From 9f170896a52366faa76958cba60954df7764fc02 Mon Sep 17 00:00:00 2001 From: fengchenchen Date: Tue, 22 Aug 2023 16:30:10 +0800 Subject: [PATCH] Initial commit --- .editorconfig | 39 + .env.test | 3 + .eslintignore | 3 + .eslintrc.js | 28 + .gitignore | 23 + README.md | 25 + babel.config.js | 3 + package.json | 76 + public/cdn/babel-polyfill/polyfill_7_2_5.js | 6953 ++++++++++ .../cdn/font-icon/font_2316098_umqusozousr.js | 1 + public/color.less | 7739 +++++++++++ public/development_address_config.js | 32 + public/favicon.ico | Bin 0 -> 4286 bytes public/index.html | 272 + public/local_production_address_config.js | 34 + public/map/areaPca.js | 598 + public/production_address_config.js | 29 + public/tinymce/langs/zh_CN.js | 261 + .../tinymce/skins/lightgray/content.min.css | 554 + public/tinymce/skins/lightgray/skin.min.css | 2159 +++ src/App.vue | 72 + src/api/api.js | 204 + src/api/contractOpenApi.js | 26 + src/api/incomeMeetingApi.js | 46 + src/api/incomePaymentsApi.js | 201 + src/api/index.js | 10 + src/api/login.js | 89 + src/api/manage.js | 223 + src/assets/checkcode.png | 0 src/assets/home.png | Bin 0 -> 94802 bytes src/assets/imgs/error.png | Bin 0 -> 690 bytes src/assets/imgs/finished.png | Bin 0 -> 801 bytes src/assets/imgs/generial_project.png | Bin 0 -> 4130 bytes src/assets/imgs/generial_project_selected.png | Bin 0 -> 4430 bytes src/assets/imgs/half.png | Bin 0 -> 689 bytes src/assets/imgs/homePage/bg-account.png | Bin 0 -> 71074 bytes src/assets/imgs/homePage/bg-mail.png | Bin 0 -> 57384 bytes src/assets/imgs/homePage/bg-payment.png | Bin 0 -> 17147 bytes .../imgs/homePage/committee-maintenance.png | Bin 0 -> 21338 bytes .../imgs/homePage/company-management.png | Bin 0 -> 15011 bytes src/assets/imgs/homePage/general-project.png | Bin 0 -> 20078 bytes src/assets/imgs/homePage/income-contract.png | Bin 0 -> 19070 bytes .../imgs/homePage/international-symposium.png | Bin 0 -> 21801 bytes src/assets/imgs/homePage/other-meeting.png | Bin 0 -> 14798 bytes .../imgs/homePage/working-group-project.png | Bin 0 -> 19812 bytes src/assets/imgs/icon/icon_back.png | Bin 0 -> 258 bytes src/assets/imgs/icon/icon_committee.png | Bin 0 -> 6332 bytes .../imgs/icon/icon_company_management.png | Bin 0 -> 943 bytes src/assets/imgs/icon/icon_data_members.png | Bin 0 -> 6787 bytes src/assets/imgs/icon/icon_data_statistics.png | Bin 0 -> 747 bytes src/assets/imgs/icon/icon_edit.png | Bin 0 -> 1171 bytes src/assets/imgs/icon/icon_financial.png | Bin 0 -> 2083 bytes src/assets/imgs/icon/icon_home_report.png | Bin 0 -> 949 bytes .../imgs/icon/icon_international_meeting.png | Bin 0 -> 6708 bytes src/assets/imgs/icon/icon_message.png | Bin 0 -> 851 bytes src/assets/imgs/icon/icon_notice.png | Bin 0 -> 7657 bytes src/assets/imgs/icon/icon_other_meeting.png | Bin 0 -> 5100 bytes src/assets/imgs/icon/icon_pack_list.png | Bin 0 -> 2627 bytes .../icon/icon_pack_project_maintenance.png | Bin 0 -> 2250 bytes .../imgs/icon/icon_project_management.png | Bin 0 -> 546 bytes .../imgs/icon/icon_revenue_contract.png | Bin 0 -> 2218 bytes src/assets/imgs/icon/icon_stander_member.png | Bin 0 -> 6787 bytes .../imgs/icon/icon_statistical_report.png | Bin 0 -> 2898 bytes src/assets/imgs/icon/icon_system.png | Bin 0 -> 7817 bytes src/assets/imgs/icon/icon_template.png | Bin 0 -> 687 bytes src/assets/imgs/icon/icon_working_group.png | Bin 0 -> 4992 bytes src/assets/imgs/icon/icon_workspace.png | Bin 0 -> 822 bytes src/assets/imgs/icon/xin.png | Bin 0 -> 3297 bytes src/assets/imgs/meeting_project.png | Bin 0 -> 2455 bytes src/assets/imgs/meeting_project_selected.png | Bin 0 -> 2976 bytes src/assets/imgs/member_project.png | Bin 0 -> 6132 bytes src/assets/imgs/member_project_selected.png | Bin 0 -> 5919 bytes src/assets/imgs/wenhao.png | Bin 0 -> 10829 bytes src/assets/imgs/working_group_project.png | Bin 0 -> 6414 bytes .../imgs/working_group_project_selected.png | Bin 0 -> 5886 bytes src/assets/imgs/zero.png | Bin 0 -> 457 bytes src/assets/less/JAreaLinkage.less | 275 + src/assets/less/TableExpand.less | 15 + src/assets/less/common.less | 119 + src/assets/logo-icon.png | Bin 0 -> 4054 bytes src/assets/logo.png | Bin 0 -> 5528 bytes src/assets/mobileBg.png | 0 src/assets/mobileHome.png | 0 src/assets/signUpImg/bg.png | Bin 0 -> 1572725 bytes src/assets/signUpImg/meetingInfo.png | Bin 0 -> 567 bytes src/assets/signUpImg/signUpInfo.png | Bin 0 -> 664 bytes src/assets/userLogin.png | Bin 0 -> 17047 bytes src/assets/wenhao.png | Bin 0 -> 846 bytes src/components/HelloWorld.vue | 130 + src/components/PreviewImgModal.vue | 49 + src/components/ProgressBar.vue | 99 + src/components/ProjectDetailModal.vue | 631 + src/components/_util/Area.js | 78 + src/components/_util/AreaPca.js | 74 + src/components/_util/StringUtil.js | 35 + src/components/_util/util.js | 12 + src/components/company/AddMeetingCompany.vue | 95 + src/components/company/BusinessSelect.vue | 212 + src/components/company/CompanySelect.vue | 152 + src/components/company/MeetingListModal.vue | 192 + src/components/company/MeetingSelect.vue | 60 + src/components/company/SelectContacts.vue | 215 + src/components/company/SelectPrincipal.vue | 77 + src/components/dict/JDictSelectTag.vue | 110 + src/components/dict/JDictSelectUtil.js | 145 + src/components/dict/JMultiSelectTag.vue | 132 + src/components/dict/JSearchSelectTag.vue | 246 + src/components/dict/README.md | 181 + src/components/dict/index.js | 16 + src/components/form/InstallmentForm.vue | 204 + src/components/iconfont/common.less | 12 + src/components/iconfont/iconfont.css | 67 + src/components/iconfont/iconfont.js | 1 + src/components/iconfont/iconfont.json | 100 + src/components/iconfont/iconfont.ttf | Bin 0 -> 5396 bytes src/components/iconfont/iconfont.woff | Bin 0 -> 3784 bytes src/components/iconfont/iconfont.woff2 | Bin 0 -> 3132 bytes src/components/jero/JAreaLinkagePca.vue | 184 + src/components/jero/JCron.vue | 65 + src/components/jero/JDate.vue | 167 + src/components/jero/JEditableTable.vue | 3222 +++++ src/components/jero/JEditor.vue | 158 + src/components/jero/JEllipsis.vue | 32 + src/components/jero/JFormContainer.vue | 69 + src/components/jero/JImageUpload.vue | 304 + src/components/jero/JInput.vue | 130 + src/components/jero/JModal/index.vue | 228 + src/components/jero/JTreeSelect.vue | 338 + src/components/jero/JUpload.vue | 544 + src/components/jero/JYearDate.vue | 110 + src/components/jero/PreviewFile.vue | 108 + src/components/jero/index.js | 11 + src/components/jero/minipop/JFilePop.vue | 117 + src/components/jero/minipop/JInputPop.vue | 105 + src/components/jero/modal/JCronModal.vue | 928 ++ src/components/layouts/BasicLayout.vue | 60 + src/components/layouts/IframePageView.vue | 60 + src/components/layouts/PageHeaderTitle.vue | 80 + src/components/layouts/PageView.vue | 85 + src/components/layouts/RouteView.vue | 44 + src/components/layouts/TabLayout.vue | 445 + src/components/layouts/UserLayout.vue | 81 + src/components/layouts/index.js | 7 + src/components/menu/Contextmenu.vue | 71 + src/components/menu/SideMenu.vue | 176 + src/components/menu/index.js | 192 + src/components/page/GlobalFooter.vue | 48 + src/components/page/GlobalHeader.vue | 219 + src/components/page/GlobalLayout.vue | 719 + src/components/page/PageHeader.vue | 238 + src/components/page/PageLayout.vue | 127 + src/components/page/SHeaderNotice.vue | 58 + src/components/setting/SettingDrawer.vue | 330 + src/components/setting/SettingItem.vue | 38 + src/components/tools/Breadcrumb.vue | 48 + src/components/tools/Bus.js | 3 + src/components/tools/DepartSelect.vue | 162 + src/components/tools/DetailList.vue | 147 + src/components/tools/DynamicNotice.vue | 50 + src/components/tools/HeaderNotice.vue | 326 + src/components/tools/JDate.vue | 101 + src/components/tools/Logo.vue | 72 + .../tools/SelectRevenueContract.vue | 95 + src/components/tools/ShowAnnouncement.vue | 139 + src/components/tools/StatusSlot.vue | 202 + .../tools/UserAuthorizationCode.vue | 138 + src/components/tools/UserMenu.vue | 277 + src/components/tools/UserPassword.vue | 216 + src/components/tools/setting.js | 95 + src/config/index.js | 0 src/config/router.config.js | 73 + src/defaultSettings.js | 32 + src/enums/commonEnums.js | 24 + src/main.js | 65 + src/mixins/CalcAmountMixin.js | 50 + src/mixins/JeroListMixin.js | 466 + src/mixins/RangeDateMixin.js | 37 + src/permission.js | 119 + src/router/index.js | 18 + src/screenApi/api.js | 116 + src/screenApi/manage.js | 28 + src/screenRequest/request.js | 167 + src/store/getters.js | 24 + src/store/index.js | 32 + src/store/modules/app.js | 126 + src/store/modules/enhance.js | 37 + src/store/modules/online.js | 23 + src/store/modules/permission.js | 87 + src/store/modules/user.js | 220 + src/store/mutation-types.js | 27 + src/utils/JEditableTableUtil.js | 122 + src/utils/authFilter.js | 277 + src/utils/browser.js | 38 + src/utils/device.js | 23 + src/utils/encryption/aesEncrypt.js | 6003 ++++++++ src/utils/filter.js | 29 + src/utils/formatMoney.js | 67 + src/utils/hasPermission.js | 217 + src/utils/menuList.js | 4975 +++++++ src/utils/mixin.js | 40 + src/utils/permissions.js | 8 + src/utils/portal/constant.js | 20 + src/utils/preventClick.js | 19 + src/utils/projectCheck.js | 16 + src/utils/props-util.js | 115 + src/utils/request.js | 165 + src/utils/util.js | 714 + src/utils/vTrim.js | 30 + src/utils/validate.js | 94 + src/utils/validateOnly.js | 193 + src/views/About.vue | 5 + src/views/Home.vue | 18 + .../businessManagement/BusinessManagement.vue | 339 + src/views/businessManagement/CompanyAdmin.vue | 212 + .../businessManagement/ContactManagement.vue | 177 + .../modules/BusinessManagementModule.vue | 396 + .../modules/CompanyAdminModule.vue | 230 + .../modules/ContactManagementModule.vue | 427 + .../ExpenditureContractDetail.vue | 448 + .../ExpenditureContractList.vue | 377 + .../modules/ExpenditureContractModule.vue | 852 ++ .../modules/MailDetailModal.vue | 129 + .../revenueContract/RevenueContractList.vue | 448 + .../modules/AddMeetingPerson.vue | 450 + .../modules/AddMemberProject.vue | 310 + .../modules/AssociatedProject.vue | 228 + .../revenueContract/modules/ContractData.js | 248 + .../modules/OtherSystemContract.vue | 359 + .../modules/ProjectTypeSelection.vue | 134 + .../modules/RevenueContractAduitModule.vue | 160 + .../modules/RevenueContractDetail.vue | 443 + .../modules/RevenueContractEditNum.vue | 139 + .../modules/RevenueContractModule.vue | 1030 ++ .../modules/SelectMeetingProjectModule.vue | 375 + .../modules/SelectMemberProjectModule.vue | 412 + .../modules/SelectProjectModule.vue | 410 + .../SelectWorkingGroupProjectModule.vue | 262 + src/views/dashboard/Analysis.vue | 221 + .../dashboard/modules/NotReceivedModal.vue | 439 + .../committee/CommitteeMaintenance.vue | 354 + .../modules/CommitteeMemberModule.vue | 232 + .../committee/modules/CommitteeModule.vue | 241 + .../DataDirectoryMaintenance.vue | 212 + .../modules/DataDirectoryModule.vue | 196 + .../dataDownloadRecord/DataDownloadRecord.vue | 292 + .../dataMaintenance/DataMaintenance.vue | 502 + .../modules/DistributeModal.vue | 198 + .../modules/MaintenanceModal.vue | 183 + src/views/exception/404.vue | 17 + src/views/exception/ExceptionPage.vue | 88 + src/views/exception/type.js | 19 + .../ArriveAndInvoivingList.vue | 631 + .../modules/ArriveModule.vue | 221 + .../modules/ArriveStageModule.vue | 368 + .../modules/AuditProofModule.vue | 599 + .../modules/ConfirmModule.vue | 262 + .../modules/ConfirmStageModule.vue | 278 + .../modules/InvoicingModule.vue | 270 + .../modules/InvoicingStageModule.vue | 285 + .../modules/TaxOperateMixin.js | 68 + .../dunning/DunningList.vue | 205 + .../dunning/modules/DunningSetTimeModule.vue | 54 + .../meetManage/AddOrDetailMeet.vue | 1370 ++ .../incomePayments/meetManage/Attendance.vue | 1092 ++ .../meetManage/MeetManageList.vue | 309 + .../meetManage/OtherMeetingForm.vue | 627 + .../meetManage/SignUpInfoDetail.vue | 385 + .../meetManage/SignUpInfoEdit.vue | 618 + .../meetManage/SignUpInfoList.vue | 195 + .../incomePayments/meetManage/clientTest.js | 28 + .../meetManage/meetingValidate.js | 128 + .../meetManage/modules/AuditModal.vue | 367 + .../meetManage/modules/BatchInvocieModal.vue | 201 + .../modules/BatchSetDockerModal.vue | 112 + .../modules/ImportParticipantModal.vue | 179 + .../meetManage/modules/MeetModal.vue | 212 + .../modules/ProblemCollectionList.vue | 247 + .../modules/ProblemCollectionModal.vue | 58 + .../meetManage/modules/SeminarPartnerForm.vue | 149 + .../meetManage/modules/SeminarVipForm.vue | 570 + .../modules/SetGuessUploadFlagModal.vue | 169 + .../modules/UploadMeetFileModal.vue | 485 + src/views/incomePayments/meetManage/test.js | 29 + .../CertificateMaintenanceList.vue | 263 + .../memberManage/CouncilMeetingManage.vue | 394 + .../memberManage/MemberProjectList.vue | 173 + .../memberManage/SafeguardMemberList.vue | 352 + .../SafeguardStardsMemberList.vue | 258 + .../memberManage/StardsMemberProjectList.vue | 173 + .../CouncilMaintenanceList.vue | 312 + .../modules/CouncilMaintenanceMemberModal.vue | 234 + .../modules/CouncilMaintenanceModal.vue | 155 + .../modules/MemberProjectModal.vue | 227 + .../modules/SafeguardMemberModal.vue | 550 + src/views/mailManagement/BillMail.vue | 282 + src/views/mailManagement/ContractMail.vue | 286 + src/views/mailManagement/PrintPage.vue | 290 + .../modules/MailContractModal.vue | 182 + .../mailManagement/modules/MailModal.vue | 190 + .../mailManagement/~@assets/less/common.less | 0 src/views/modules/message/SysMessageList.vue | 238 + .../message/modules/SysMessageModal.vue | 185 + .../message/modules/SysMessageTestModal.vue | 122 + .../modules/SystemNotificationsModal.vue | 133 + src/views/modules/notice/SysNoticeList.vue | 144 + .../modules/notice/modules/SysNoticeModal.vue | 143 + src/views/packManagement/PackCompanyList.vue | 371 + .../packManagement/PackProjectMaintenance.vue | 679 + .../modules/BatchIncomePaymentModule.vue | 410 + .../modules/BatchInvoicingModule.vue | 552 + .../modules/InvoiceInfoChangeModule.vue | 235 + .../modules/PackCompanyModule.vue | 313 + .../PackProjectSelectProjectModule.vue | 257 + .../projectManagement/AllMeetingList.vue | 340 + .../projectManagement/CommitteeMeeting.vue | 520 + .../CommitteeUnderStudyProject.vue | 211 + .../ConferenceMaintenance.vue | 395 + .../GeneralProjectManagement.vue | 270 + .../InternationalSeminar.vue | 343 + .../InternationalSeminarGenerateCode.vue | 160 + src/views/projectManagement/OtherMeeting.vue | 345 + .../WorkingGroupMemberUnitMaintenance.vue | 609 + .../WorkingGroupProjectDataMaintenance.vue | 235 + .../WorkingGroupProjectManagement.vue | 397 + .../WorkingGroupUnderStudyProject.vue | 177 + .../modules/CommitteeUnderStudyFilesModal.vue | 117 + .../modules/EmailErrorMsgModal.vue | 48 + .../modules/GeneralProjectModule.vue | 674 + .../InternationalSeminarGenerateCodeModal.vue | 341 + .../modules/PublishRemindModal.vue | 400 + .../modules/WorkGroupDistributeModule.vue | 508 + .../modules/WorkGroupFileUploadModal.vue | 138 + .../modules/WorkGroupSetLabel.vue | 113 + .../WorkingGroupMemberSetChargeNotice.vue | 202 + .../modules/WorkingGroupMemberUnitModule.vue | 1023 ++ .../modules/WorkingGroupProjectModule.vue | 355 + .../WorkingGroupUnderStudyProjectModal.vue | 183 + src/views/result/Error.vue | 45 + src/views/result/Result.vue | 91 + src/views/result/Success.vue | 92 + src/views/signUp/SignUpEntrance.vue | 332 + src/views/signUp/SignUpPage.vue | 850 ++ .../IndividualPaymentStatisticsDetail.vue | 462 + .../IndividualPaymentStatisticsList.vue | 475 + src/views/statisticalReport/statisticData.js | 29 + src/views/system/ConfusionList.vue | 204 + src/views/system/LogList.vue | 244 + src/views/system/QuartzJobList.vue | 299 + src/views/system/SysAnnouncementList.vue | 297 + src/views/system/SysCategoryList.vue | 349 + src/views/system/SysCheckRuleList.vue | 178 + src/views/system/UserAnnouncementList.vue | 357 + src/views/system/modules/QuartzJobModal.vue | 193 + .../system/modules/RoleDataruleModal.vue | 120 + src/views/system/modules/RoleModal.vue | 216 + .../system/modules/SelectUserListModal.vue | 290 + src/views/system/modules/SelectUserModal.vue | 296 + .../system/modules/SysAnnouncementModal.vue | 359 + src/views/system/modules/SysCategoryModal.vue | 182 + .../system/modules/SysCheckRuleModal.vue | 379 + .../system/modules/SysCheckRuleTestModal.vue | 58 + src/views/system/modules/SysConfusionForm.vue | 209 + .../system/modules/SysConfusionModal.vue | 72 + .../system/modules/SysDepartRoleModal.vue | 162 + src/views/system/modules/TenantForm.vue | 185 + src/views/system/modules/UserModal.vue | 784 ++ src/views/system/modules/icon/Icon.less | 35 + src/views/system/modules/icon/Icons.vue | 123 + src/views/test/TestPage.vue | 13 + src/views/user/Login.vue | 381 + src/views/user/alteration/Alteration.vue | 415 + src/views/user/register/Register.vue | 379 + src/views/user/register/RegisterResult.vue | 52 + vue.config.js | 130 + yarn.lock | 11570 ++++++++++++++++ 375 files changed, 110439 insertions(+) create mode 100644 .editorconfig create mode 100644 .env.test create mode 100644 .eslintignore create mode 100644 .eslintrc.js create mode 100644 .gitignore create mode 100644 README.md create mode 100644 babel.config.js create mode 100644 package.json create mode 100644 public/cdn/babel-polyfill/polyfill_7_2_5.js create mode 100644 public/cdn/font-icon/font_2316098_umqusozousr.js create mode 100644 public/color.less create mode 100644 public/development_address_config.js create mode 100644 public/favicon.ico create mode 100644 public/index.html create mode 100644 public/local_production_address_config.js create mode 100644 public/map/areaPca.js create mode 100644 public/production_address_config.js create mode 100644 public/tinymce/langs/zh_CN.js create mode 100644 public/tinymce/skins/lightgray/content.min.css create mode 100644 public/tinymce/skins/lightgray/skin.min.css create mode 100644 src/App.vue create mode 100644 src/api/api.js create mode 100644 src/api/contractOpenApi.js create mode 100644 src/api/incomeMeetingApi.js create mode 100644 src/api/incomePaymentsApi.js create mode 100644 src/api/index.js create mode 100644 src/api/login.js create mode 100644 src/api/manage.js create mode 100644 src/assets/checkcode.png create mode 100644 src/assets/home.png create mode 100644 src/assets/imgs/error.png create mode 100644 src/assets/imgs/finished.png create mode 100644 src/assets/imgs/generial_project.png create mode 100644 src/assets/imgs/generial_project_selected.png create mode 100644 src/assets/imgs/half.png create mode 100644 src/assets/imgs/homePage/bg-account.png create mode 100644 src/assets/imgs/homePage/bg-mail.png create mode 100644 src/assets/imgs/homePage/bg-payment.png create mode 100644 src/assets/imgs/homePage/committee-maintenance.png create mode 100644 src/assets/imgs/homePage/company-management.png create mode 100644 src/assets/imgs/homePage/general-project.png create mode 100644 src/assets/imgs/homePage/income-contract.png create mode 100644 src/assets/imgs/homePage/international-symposium.png create mode 100644 src/assets/imgs/homePage/other-meeting.png create mode 100644 src/assets/imgs/homePage/working-group-project.png create mode 100644 src/assets/imgs/icon/icon_back.png create mode 100644 src/assets/imgs/icon/icon_committee.png create mode 100644 src/assets/imgs/icon/icon_company_management.png create mode 100644 src/assets/imgs/icon/icon_data_members.png create mode 100644 src/assets/imgs/icon/icon_data_statistics.png create mode 100644 src/assets/imgs/icon/icon_edit.png create mode 100644 src/assets/imgs/icon/icon_financial.png create mode 100644 src/assets/imgs/icon/icon_home_report.png create mode 100644 src/assets/imgs/icon/icon_international_meeting.png create mode 100644 src/assets/imgs/icon/icon_message.png create mode 100644 src/assets/imgs/icon/icon_notice.png create mode 100644 src/assets/imgs/icon/icon_other_meeting.png create mode 100644 src/assets/imgs/icon/icon_pack_list.png create mode 100644 src/assets/imgs/icon/icon_pack_project_maintenance.png create mode 100644 src/assets/imgs/icon/icon_project_management.png create mode 100644 src/assets/imgs/icon/icon_revenue_contract.png create mode 100644 src/assets/imgs/icon/icon_stander_member.png create mode 100644 src/assets/imgs/icon/icon_statistical_report.png create mode 100644 src/assets/imgs/icon/icon_system.png create mode 100644 src/assets/imgs/icon/icon_template.png create mode 100644 src/assets/imgs/icon/icon_working_group.png create mode 100644 src/assets/imgs/icon/icon_workspace.png create mode 100644 src/assets/imgs/icon/xin.png create mode 100644 src/assets/imgs/meeting_project.png create mode 100644 src/assets/imgs/meeting_project_selected.png create mode 100644 src/assets/imgs/member_project.png create mode 100644 src/assets/imgs/member_project_selected.png create mode 100644 src/assets/imgs/wenhao.png create mode 100644 src/assets/imgs/working_group_project.png create mode 100644 src/assets/imgs/working_group_project_selected.png create mode 100644 src/assets/imgs/zero.png create mode 100644 src/assets/less/JAreaLinkage.less create mode 100644 src/assets/less/TableExpand.less create mode 100644 src/assets/less/common.less create mode 100644 src/assets/logo-icon.png create mode 100644 src/assets/logo.png create mode 100644 src/assets/mobileBg.png create mode 100644 src/assets/mobileHome.png create mode 100644 src/assets/signUpImg/bg.png create mode 100644 src/assets/signUpImg/meetingInfo.png create mode 100644 src/assets/signUpImg/signUpInfo.png create mode 100644 src/assets/userLogin.png create mode 100644 src/assets/wenhao.png create mode 100644 src/components/HelloWorld.vue create mode 100644 src/components/PreviewImgModal.vue create mode 100644 src/components/ProgressBar.vue create mode 100644 src/components/ProjectDetailModal.vue create mode 100644 src/components/_util/Area.js create mode 100644 src/components/_util/AreaPca.js create mode 100644 src/components/_util/StringUtil.js create mode 100644 src/components/_util/util.js create mode 100644 src/components/company/AddMeetingCompany.vue create mode 100644 src/components/company/BusinessSelect.vue create mode 100644 src/components/company/CompanySelect.vue create mode 100644 src/components/company/MeetingListModal.vue create mode 100644 src/components/company/MeetingSelect.vue create mode 100644 src/components/company/SelectContacts.vue create mode 100644 src/components/company/SelectPrincipal.vue create mode 100644 src/components/dict/JDictSelectTag.vue create mode 100644 src/components/dict/JDictSelectUtil.js create mode 100644 src/components/dict/JMultiSelectTag.vue create mode 100644 src/components/dict/JSearchSelectTag.vue create mode 100644 src/components/dict/README.md create mode 100644 src/components/dict/index.js create mode 100644 src/components/form/InstallmentForm.vue create mode 100644 src/components/iconfont/common.less create mode 100644 src/components/iconfont/iconfont.css create mode 100644 src/components/iconfont/iconfont.js create mode 100644 src/components/iconfont/iconfont.json create mode 100644 src/components/iconfont/iconfont.ttf create mode 100644 src/components/iconfont/iconfont.woff create mode 100644 src/components/iconfont/iconfont.woff2 create mode 100644 src/components/jero/JAreaLinkagePca.vue create mode 100644 src/components/jero/JCron.vue create mode 100644 src/components/jero/JDate.vue create mode 100644 src/components/jero/JEditableTable.vue create mode 100644 src/components/jero/JEditor.vue create mode 100644 src/components/jero/JEllipsis.vue create mode 100644 src/components/jero/JFormContainer.vue create mode 100644 src/components/jero/JImageUpload.vue create mode 100644 src/components/jero/JInput.vue create mode 100644 src/components/jero/JModal/index.vue create mode 100644 src/components/jero/JTreeSelect.vue create mode 100644 src/components/jero/JUpload.vue create mode 100644 src/components/jero/JYearDate.vue create mode 100644 src/components/jero/PreviewFile.vue create mode 100644 src/components/jero/index.js create mode 100644 src/components/jero/minipop/JFilePop.vue create mode 100644 src/components/jero/minipop/JInputPop.vue create mode 100644 src/components/jero/modal/JCronModal.vue create mode 100644 src/components/layouts/BasicLayout.vue create mode 100644 src/components/layouts/IframePageView.vue create mode 100644 src/components/layouts/PageHeaderTitle.vue create mode 100644 src/components/layouts/PageView.vue create mode 100644 src/components/layouts/RouteView.vue create mode 100644 src/components/layouts/TabLayout.vue create mode 100644 src/components/layouts/UserLayout.vue create mode 100644 src/components/layouts/index.js create mode 100644 src/components/menu/Contextmenu.vue create mode 100644 src/components/menu/SideMenu.vue create mode 100644 src/components/menu/index.js create mode 100644 src/components/page/GlobalFooter.vue create mode 100644 src/components/page/GlobalHeader.vue create mode 100644 src/components/page/GlobalLayout.vue create mode 100644 src/components/page/PageHeader.vue create mode 100644 src/components/page/PageLayout.vue create mode 100644 src/components/page/SHeaderNotice.vue create mode 100644 src/components/setting/SettingDrawer.vue create mode 100644 src/components/setting/SettingItem.vue create mode 100644 src/components/tools/Breadcrumb.vue create mode 100644 src/components/tools/Bus.js create mode 100644 src/components/tools/DepartSelect.vue create mode 100644 src/components/tools/DetailList.vue create mode 100644 src/components/tools/DynamicNotice.vue create mode 100644 src/components/tools/HeaderNotice.vue create mode 100644 src/components/tools/JDate.vue create mode 100644 src/components/tools/Logo.vue create mode 100644 src/components/tools/SelectRevenueContract.vue create mode 100644 src/components/tools/ShowAnnouncement.vue create mode 100644 src/components/tools/StatusSlot.vue create mode 100644 src/components/tools/UserAuthorizationCode.vue create mode 100644 src/components/tools/UserMenu.vue create mode 100644 src/components/tools/UserPassword.vue create mode 100644 src/components/tools/setting.js create mode 100644 src/config/index.js create mode 100644 src/config/router.config.js create mode 100644 src/defaultSettings.js create mode 100644 src/enums/commonEnums.js create mode 100644 src/main.js create mode 100644 src/mixins/CalcAmountMixin.js create mode 100644 src/mixins/JeroListMixin.js create mode 100644 src/mixins/RangeDateMixin.js create mode 100644 src/permission.js create mode 100644 src/router/index.js create mode 100644 src/screenApi/api.js create mode 100644 src/screenApi/manage.js create mode 100644 src/screenRequest/request.js create mode 100644 src/store/getters.js create mode 100644 src/store/index.js create mode 100644 src/store/modules/app.js create mode 100644 src/store/modules/enhance.js create mode 100644 src/store/modules/online.js create mode 100644 src/store/modules/permission.js create mode 100644 src/store/modules/user.js create mode 100644 src/store/mutation-types.js create mode 100644 src/utils/JEditableTableUtil.js create mode 100644 src/utils/authFilter.js create mode 100644 src/utils/browser.js create mode 100644 src/utils/device.js create mode 100644 src/utils/encryption/aesEncrypt.js create mode 100644 src/utils/filter.js create mode 100644 src/utils/formatMoney.js create mode 100644 src/utils/hasPermission.js create mode 100644 src/utils/menuList.js create mode 100644 src/utils/mixin.js create mode 100644 src/utils/permissions.js create mode 100644 src/utils/portal/constant.js create mode 100644 src/utils/preventClick.js create mode 100644 src/utils/projectCheck.js create mode 100644 src/utils/props-util.js create mode 100644 src/utils/request.js create mode 100644 src/utils/util.js create mode 100644 src/utils/vTrim.js create mode 100644 src/utils/validate.js create mode 100644 src/utils/validateOnly.js create mode 100644 src/views/About.vue create mode 100644 src/views/Home.vue create mode 100644 src/views/businessManagement/BusinessManagement.vue create mode 100644 src/views/businessManagement/CompanyAdmin.vue create mode 100644 src/views/businessManagement/ContactManagement.vue create mode 100644 src/views/businessManagement/modules/BusinessManagementModule.vue create mode 100644 src/views/businessManagement/modules/CompanyAdminModule.vue create mode 100644 src/views/businessManagement/modules/ContactManagementModule.vue create mode 100644 src/views/contractManagement/expenditureContract/ExpenditureContractDetail.vue create mode 100644 src/views/contractManagement/expenditureContract/ExpenditureContractList.vue create mode 100644 src/views/contractManagement/expenditureContract/modules/ExpenditureContractModule.vue create mode 100644 src/views/contractManagement/modules/MailDetailModal.vue create mode 100644 src/views/contractManagement/revenueContract/RevenueContractList.vue create mode 100644 src/views/contractManagement/revenueContract/modules/AddMeetingPerson.vue create mode 100644 src/views/contractManagement/revenueContract/modules/AddMemberProject.vue create mode 100644 src/views/contractManagement/revenueContract/modules/AssociatedProject.vue create mode 100644 src/views/contractManagement/revenueContract/modules/ContractData.js create mode 100644 src/views/contractManagement/revenueContract/modules/OtherSystemContract.vue create mode 100644 src/views/contractManagement/revenueContract/modules/ProjectTypeSelection.vue create mode 100644 src/views/contractManagement/revenueContract/modules/RevenueContractAduitModule.vue create mode 100644 src/views/contractManagement/revenueContract/modules/RevenueContractDetail.vue create mode 100644 src/views/contractManagement/revenueContract/modules/RevenueContractEditNum.vue create mode 100644 src/views/contractManagement/revenueContract/modules/RevenueContractModule.vue create mode 100644 src/views/contractManagement/revenueContract/modules/SelectMeetingProjectModule.vue create mode 100644 src/views/contractManagement/revenueContract/modules/SelectMemberProjectModule.vue create mode 100644 src/views/contractManagement/revenueContract/modules/SelectProjectModule.vue create mode 100644 src/views/contractManagement/revenueContract/modules/SelectWorkingGroupProjectModule.vue create mode 100644 src/views/dashboard/Analysis.vue create mode 100644 src/views/dashboard/modules/NotReceivedModal.vue create mode 100644 src/views/dataNetworkDiskManagement/committee/CommitteeMaintenance.vue create mode 100644 src/views/dataNetworkDiskManagement/committee/modules/CommitteeMemberModule.vue create mode 100644 src/views/dataNetworkDiskManagement/committee/modules/CommitteeModule.vue create mode 100644 src/views/dataNetworkDiskManagement/dataDirectory/DataDirectoryMaintenance.vue create mode 100644 src/views/dataNetworkDiskManagement/dataDirectory/modules/DataDirectoryModule.vue create mode 100644 src/views/dataNetworkDiskManagement/dataDownloadRecord/DataDownloadRecord.vue create mode 100644 src/views/dataNetworkDiskManagement/dataMaintenance/DataMaintenance.vue create mode 100644 src/views/dataNetworkDiskManagement/dataMaintenance/modules/DistributeModal.vue create mode 100644 src/views/dataNetworkDiskManagement/dataMaintenance/modules/MaintenanceModal.vue create mode 100644 src/views/exception/404.vue create mode 100644 src/views/exception/ExceptionPage.vue create mode 100644 src/views/exception/type.js create mode 100644 src/views/financialManagement/arriveAndInvoicing/ArriveAndInvoivingList.vue create mode 100644 src/views/financialManagement/arriveAndInvoicing/modules/ArriveModule.vue create mode 100644 src/views/financialManagement/arriveAndInvoicing/modules/ArriveStageModule.vue create mode 100644 src/views/financialManagement/arriveAndInvoicing/modules/AuditProofModule.vue create mode 100644 src/views/financialManagement/arriveAndInvoicing/modules/ConfirmModule.vue create mode 100644 src/views/financialManagement/arriveAndInvoicing/modules/ConfirmStageModule.vue create mode 100644 src/views/financialManagement/arriveAndInvoicing/modules/InvoicingModule.vue create mode 100644 src/views/financialManagement/arriveAndInvoicing/modules/InvoicingStageModule.vue create mode 100644 src/views/financialManagement/arriveAndInvoicing/modules/TaxOperateMixin.js create mode 100644 src/views/financialManagement/dunning/DunningList.vue create mode 100644 src/views/financialManagement/dunning/modules/DunningSetTimeModule.vue create mode 100644 src/views/incomePayments/meetManage/AddOrDetailMeet.vue create mode 100644 src/views/incomePayments/meetManage/Attendance.vue create mode 100644 src/views/incomePayments/meetManage/MeetManageList.vue create mode 100644 src/views/incomePayments/meetManage/OtherMeetingForm.vue create mode 100644 src/views/incomePayments/meetManage/SignUpInfoDetail.vue create mode 100644 src/views/incomePayments/meetManage/SignUpInfoEdit.vue create mode 100644 src/views/incomePayments/meetManage/SignUpInfoList.vue create mode 100644 src/views/incomePayments/meetManage/clientTest.js create mode 100644 src/views/incomePayments/meetManage/meetingValidate.js create mode 100644 src/views/incomePayments/meetManage/modules/AuditModal.vue create mode 100644 src/views/incomePayments/meetManage/modules/BatchInvocieModal.vue create mode 100644 src/views/incomePayments/meetManage/modules/BatchSetDockerModal.vue create mode 100644 src/views/incomePayments/meetManage/modules/ImportParticipantModal.vue create mode 100644 src/views/incomePayments/meetManage/modules/MeetModal.vue create mode 100644 src/views/incomePayments/meetManage/modules/ProblemCollectionList.vue create mode 100644 src/views/incomePayments/meetManage/modules/ProblemCollectionModal.vue create mode 100644 src/views/incomePayments/meetManage/modules/SeminarPartnerForm.vue create mode 100644 src/views/incomePayments/meetManage/modules/SeminarVipForm.vue create mode 100644 src/views/incomePayments/meetManage/modules/SetGuessUploadFlagModal.vue create mode 100644 src/views/incomePayments/meetManage/modules/UploadMeetFileModal.vue create mode 100644 src/views/incomePayments/meetManage/test.js create mode 100644 src/views/incomePayments/memberManage/CertificateMaintenanceList.vue create mode 100644 src/views/incomePayments/memberManage/CouncilMeetingManage.vue create mode 100644 src/views/incomePayments/memberManage/MemberProjectList.vue create mode 100644 src/views/incomePayments/memberManage/SafeguardMemberList.vue create mode 100644 src/views/incomePayments/memberManage/SafeguardStardsMemberList.vue create mode 100644 src/views/incomePayments/memberManage/StardsMemberProjectList.vue create mode 100644 src/views/incomePayments/memberManage/councilMaintenance/CouncilMaintenanceList.vue create mode 100644 src/views/incomePayments/memberManage/councilMaintenance/modules/CouncilMaintenanceMemberModal.vue create mode 100644 src/views/incomePayments/memberManage/councilMaintenance/modules/CouncilMaintenanceModal.vue create mode 100644 src/views/incomePayments/memberManage/modules/MemberProjectModal.vue create mode 100644 src/views/incomePayments/memberManage/modules/SafeguardMemberModal.vue create mode 100644 src/views/mailManagement/BillMail.vue create mode 100644 src/views/mailManagement/ContractMail.vue create mode 100644 src/views/mailManagement/PrintPage.vue create mode 100644 src/views/mailManagement/modules/MailContractModal.vue create mode 100644 src/views/mailManagement/modules/MailModal.vue create mode 100644 src/views/mailManagement/~@assets/less/common.less create mode 100644 src/views/modules/message/SysMessageList.vue create mode 100644 src/views/modules/message/modules/SysMessageModal.vue create mode 100644 src/views/modules/message/modules/SysMessageTestModal.vue create mode 100644 src/views/modules/message/modules/SystemNotificationsModal.vue create mode 100644 src/views/modules/notice/SysNoticeList.vue create mode 100644 src/views/modules/notice/modules/SysNoticeModal.vue create mode 100644 src/views/packManagement/PackCompanyList.vue create mode 100644 src/views/packManagement/PackProjectMaintenance.vue create mode 100644 src/views/packManagement/modules/BatchIncomePaymentModule.vue create mode 100644 src/views/packManagement/modules/BatchInvoicingModule.vue create mode 100644 src/views/packManagement/modules/InvoiceInfoChangeModule.vue create mode 100644 src/views/packManagement/modules/PackCompanyModule.vue create mode 100644 src/views/packManagement/modules/PackProjectSelectProjectModule.vue create mode 100644 src/views/projectManagement/AllMeetingList.vue create mode 100644 src/views/projectManagement/CommitteeMeeting.vue create mode 100644 src/views/projectManagement/CommitteeUnderStudyProject.vue create mode 100644 src/views/projectManagement/ConferenceMaintenance.vue create mode 100644 src/views/projectManagement/GeneralProjectManagement.vue create mode 100644 src/views/projectManagement/InternationalSeminar.vue create mode 100644 src/views/projectManagement/InternationalSeminarGenerateCode.vue create mode 100644 src/views/projectManagement/OtherMeeting.vue create mode 100644 src/views/projectManagement/WorkingGroupMemberUnitMaintenance.vue create mode 100644 src/views/projectManagement/WorkingGroupProjectDataMaintenance.vue create mode 100644 src/views/projectManagement/WorkingGroupProjectManagement.vue create mode 100644 src/views/projectManagement/WorkingGroupUnderStudyProject.vue create mode 100644 src/views/projectManagement/modules/CommitteeUnderStudyFilesModal.vue create mode 100644 src/views/projectManagement/modules/EmailErrorMsgModal.vue create mode 100644 src/views/projectManagement/modules/GeneralProjectModule.vue create mode 100644 src/views/projectManagement/modules/InternationalSeminarGenerateCodeModal.vue create mode 100644 src/views/projectManagement/modules/PublishRemindModal.vue create mode 100644 src/views/projectManagement/modules/WorkGroupDistributeModule.vue create mode 100644 src/views/projectManagement/modules/WorkGroupFileUploadModal.vue create mode 100644 src/views/projectManagement/modules/WorkGroupSetLabel.vue create mode 100644 src/views/projectManagement/modules/WorkingGroupMemberSetChargeNotice.vue create mode 100644 src/views/projectManagement/modules/WorkingGroupMemberUnitModule.vue create mode 100644 src/views/projectManagement/modules/WorkingGroupProjectModule.vue create mode 100644 src/views/projectManagement/modules/WorkingGroupUnderStudyProjectModal.vue create mode 100644 src/views/result/Error.vue create mode 100644 src/views/result/Result.vue create mode 100644 src/views/result/Success.vue create mode 100644 src/views/signUp/SignUpEntrance.vue create mode 100644 src/views/signUp/SignUpPage.vue create mode 100644 src/views/statisticalReport/departmentStatistics/IndividualPaymentStatisticsDetail.vue create mode 100644 src/views/statisticalReport/departmentStatistics/IndividualPaymentStatisticsList.vue create mode 100644 src/views/statisticalReport/statisticData.js create mode 100644 src/views/system/ConfusionList.vue create mode 100644 src/views/system/LogList.vue create mode 100644 src/views/system/QuartzJobList.vue create mode 100644 src/views/system/SysAnnouncementList.vue create mode 100644 src/views/system/SysCategoryList.vue create mode 100644 src/views/system/SysCheckRuleList.vue create mode 100644 src/views/system/UserAnnouncementList.vue create mode 100644 src/views/system/modules/QuartzJobModal.vue create mode 100644 src/views/system/modules/RoleDataruleModal.vue create mode 100644 src/views/system/modules/RoleModal.vue create mode 100644 src/views/system/modules/SelectUserListModal.vue create mode 100644 src/views/system/modules/SelectUserModal.vue create mode 100644 src/views/system/modules/SysAnnouncementModal.vue create mode 100644 src/views/system/modules/SysCategoryModal.vue create mode 100644 src/views/system/modules/SysCheckRuleModal.vue create mode 100644 src/views/system/modules/SysCheckRuleTestModal.vue create mode 100644 src/views/system/modules/SysConfusionForm.vue create mode 100644 src/views/system/modules/SysConfusionModal.vue create mode 100644 src/views/system/modules/SysDepartRoleModal.vue create mode 100644 src/views/system/modules/TenantForm.vue create mode 100644 src/views/system/modules/UserModal.vue create mode 100644 src/views/system/modules/icon/Icon.less create mode 100644 src/views/system/modules/icon/Icons.vue create mode 100644 src/views/test/TestPage.vue create mode 100644 src/views/user/Login.vue create mode 100644 src/views/user/alteration/Alteration.vue create mode 100644 src/views/user/register/Register.vue create mode 100644 src/views/user/register/RegisterResult.vue create mode 100644 vue.config.js create mode 100644 yarn.lock diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..3e26fbb --- /dev/null +++ b/.editorconfig @@ -0,0 +1,39 @@ +[*] +charset=utf-8 +end_of_line=crlf +insert_final_newline=false +indent_style=space +indent_size=2 + +[{*.ng,*.sht,*.html,*.shtm,*.shtml,*.htm}] +indent_style=space +indent_size=2 + +[{*.jhm,*.xslt,*.xul,*.rng,*.xsl,*.xsd,*.ant,*.tld,*.fxml,*.jrxml,*.xml,*.jnlp,*.wsdl}] +indent_style=space +indent_size=2 + +[{.babelrc,.stylelintrc,jest.config,.eslintrc,.prettierrc,*.json,*.jsb3,*.jsb2,*.bowerrc}] +indent_style=space +indent_size=2 + +[*.svg] +indent_style=space +indent_size=2 + +[*.js.map] +indent_style=space +indent_size=2 + +[*.less] +indent_style=space +indent_size=2 + +[*.vue] +indent_style=space +indent_size=2 + +[{.analysis_options,*.yml,*.yaml}] +indent_style=space +indent_size=2 + diff --git a/.env.test b/.env.test new file mode 100644 index 0000000..fcd7902 --- /dev/null +++ b/.env.test @@ -0,0 +1,3 @@ +# 本地139测试环境的变量 +NODE_ENV=production +VUE_APP_CURRENT_INFO=local_prod diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 0000000..9e5fc16 --- /dev/null +++ b/.eslintignore @@ -0,0 +1,3 @@ +/dist +/public +/*.js diff --git a/.eslintrc.js b/.eslintrc.js new file mode 100644 index 0000000..5ca23ae --- /dev/null +++ b/.eslintrc.js @@ -0,0 +1,28 @@ +module.exports = { + "env": { + "browser": true, + "es6": true + }, + "extends": [ + "eslint:recommended", + "plugin:vue/essential" + ], + "globals": { + "Atomics": "readonly", + "SharedArrayBuffer": "readonly" + }, + "parserOptions": { + "ecmaVersion": 2018, + "sourceType": "module" + }, + "plugins": [ + "vue" + ], + "rules": { + 'quotes': [2, 'single', { + 'avoidEscape': true, + 'allowTemplateLiterals': true + }], + 'semi': [2, 'never'], + } +}; diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..403adbc --- /dev/null +++ b/.gitignore @@ -0,0 +1,23 @@ +.DS_Store +node_modules +/dist + + +# local env files +.env.local +.env.*.local + +# Log files +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* + +# Editor directories and files +.idea +.vscode +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/README.md b/README.md new file mode 100644 index 0000000..33e823a --- /dev/null +++ b/README.md @@ -0,0 +1,25 @@ +# income_payments_client_external + +## Project setup +``` +yarn install +``` + +- 开发模式运行 +``` +yarn run serve +``` + +- 编译项目 +``` +yarn run build +``` + +- Lints and fixes files +``` +yarn run lint +``` + + +### Customize configuration +See [Configuration Reference](https://cli.vuejs.org/config/). diff --git a/babel.config.js b/babel.config.js new file mode 100644 index 0000000..c1b783e --- /dev/null +++ b/babel.config.js @@ -0,0 +1,3 @@ +module.exports = { + presets: ['@vue/cli-plugin-babel/preset'], +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..6611714 --- /dev/null +++ b/package.json @@ -0,0 +1,76 @@ +{ + "name": "cwp_client", + "version": "0.1.0", + "private": true, + "scripts": { + "serve": "vue-cli-service serve", + "build": "vue-cli-service build", + "test": "vue-cli-service build --mode test", + "lint": "vue-cli-service lint" + }, + "dependencies": { + "@fullcalendar/daygrid": "^5.11.3", + "@fullcalendar/interaction": "^5.11.3", + "@fullcalendar/vue": "^5.11.3", + "@tinymce/tinymce-vue": "^2.1.0", + "ant-design-vue": "^1.7.6", + "area-data": "^5.0.6", + "axios": "^0.21.1", + "compression-webpack-plugin": "5.0.1", + "core-js": "^3.6.5", + "dayjs": "^1.10.6", + "echarts": "^5.2.1", + "enquire.js": "^2.1.6", + "jsencrypt": "^3.2.1", + "lodash.pick": "^4.4.0", + "nprogress": "^0.2.0", + "tinymce": "^5.3.2", + "tippy.js": "^6.3.7", + "vue": "^2.6.11", + "vue-area-linkage": "^5.1.0", + "vue-ls": "^3.2.2", + "vue-photo-preview": "^1.1.3", + "vue-print-nb-jeecg": "^1.0.9", + "vue-router": "^3.2.0", + "vuedraggable": "^2.20.0", + "vuex": "^3.4.0" + }, + "devDependencies": { + "@vue/cli-plugin-babel": "~4.5.0", + "@vue/cli-plugin-eslint": "~4.5.0", + "@vue/cli-plugin-router": "~4.5.0", + "@vue/cli-plugin-vuex": "~4.5.0", + "@vue/cli-service": "~4.5.0", + "@vue/eslint-config-prettier": "^6.0.0", + "babel-eslint": "^10.1.0", + "eslint": "^6.7.2", + "eslint-plugin-prettier": "^3.3.1", + "eslint-plugin-vue": "^6.2.2", + "less": "^3.0.4", + "less-loader": "^5.0.0", + "prettier": "^2.2.1", + "vue-template-compiler": "^2.6.11" + }, + "eslintConfig": { + "root": true, + "env": { + "node": true + }, + "extends": [ + "plugin:vue/essential", + "eslint:recommended", + "@vue/prettier" + ], + "parserOptions": { + "parser": "babel-eslint" + }, + "rules": { + "no-debugger": "off" + } + }, + "browserslist": [ + "> 1%", + "last 2 versions", + "not dead" + ] +} diff --git a/public/cdn/babel-polyfill/polyfill_7_2_5.js b/public/cdn/babel-polyfill/polyfill_7_2_5.js new file mode 100644 index 0000000..250b921 --- /dev/null +++ b/public/cdn/babel-polyfill/polyfill_7_2_5.js @@ -0,0 +1,6953 @@ +(function(){function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o 2 ? arguments[2] : undefined; + var count = Math.min((end === undefined ? len : toAbsoluteIndex(end, len)) - from, len - to); + var inc = 1; + if (from < to && to < from + count) { + inc = -1; + from += count - 1; + to += count - 1; + } + while (count-- > 0) { + if (from in O) O[to] = O[from]; + else delete O[to]; + to += inc; + from += inc; + } return O; +}; + +},{"113":113,"117":117,"118":118}],18:[function(_dereq_,module,exports){ +// 22.1.3.6 Array.prototype.fill(value, start = 0, end = this.length) +'use strict'; +var toObject = _dereq_(118); +var toAbsoluteIndex = _dereq_(113); +var toLength = _dereq_(117); +module.exports = function fill(value /* , start = 0, end = @length */) { + var O = toObject(this); + var length = toLength(O.length); + var aLen = arguments.length; + var index = toAbsoluteIndex(aLen > 1 ? arguments[1] : undefined, length); + var end = aLen > 2 ? arguments[2] : undefined; + var endPos = end === undefined ? length : toAbsoluteIndex(end, length); + while (endPos > index) O[index++] = value; + return O; +}; + +},{"113":113,"117":117,"118":118}],19:[function(_dereq_,module,exports){ +// false -> Array#indexOf +// true -> Array#includes +var toIObject = _dereq_(116); +var toLength = _dereq_(117); +var toAbsoluteIndex = _dereq_(113); +module.exports = function (IS_INCLUDES) { + return function ($this, el, fromIndex) { + var O = toIObject($this); + var length = toLength(O.length); + var index = toAbsoluteIndex(fromIndex, length); + var value; + // Array#includes uses SameValueZero equality algorithm + // eslint-disable-next-line no-self-compare + if (IS_INCLUDES && el != el) while (length > index) { + value = O[index++]; + // eslint-disable-next-line no-self-compare + if (value != value) return true; + // Array#indexOf ignores holes, Array#includes - not + } else for (;length > index; index++) if (IS_INCLUDES || index in O) { + if (O[index] === el) return IS_INCLUDES || index || 0; + } return !IS_INCLUDES && -1; + }; +}; + +},{"113":113,"116":116,"117":117}],20:[function(_dereq_,module,exports){ +// 0 -> Array#forEach +// 1 -> Array#map +// 2 -> Array#filter +// 3 -> Array#some +// 4 -> Array#every +// 5 -> Array#find +// 6 -> Array#findIndex +var ctx = _dereq_(32); +var IObject = _dereq_(53); +var toObject = _dereq_(118); +var toLength = _dereq_(117); +var asc = _dereq_(23); +module.exports = function (TYPE, $create) { + var IS_MAP = TYPE == 1; + var IS_FILTER = TYPE == 2; + var IS_SOME = TYPE == 3; + var IS_EVERY = TYPE == 4; + var IS_FIND_INDEX = TYPE == 6; + var NO_HOLES = TYPE == 5 || IS_FIND_INDEX; + var create = $create || asc; + return function ($this, callbackfn, that) { + var O = toObject($this); + var self = IObject(O); + var f = ctx(callbackfn, that, 3); + var length = toLength(self.length); + var index = 0; + var result = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined; + var val, res; + for (;length > index; index++) if (NO_HOLES || index in self) { + val = self[index]; + res = f(val, index, O); + if (TYPE) { + if (IS_MAP) result[index] = res; // map + else if (res) switch (TYPE) { + case 3: return true; // some + case 5: return val; // find + case 6: return index; // findIndex + case 2: result.push(val); // filter + } else if (IS_EVERY) return false; // every + } + } + return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : result; + }; +}; + +},{"117":117,"118":118,"23":23,"32":32,"53":53}],21:[function(_dereq_,module,exports){ +var aFunction = _dereq_(11); +var toObject = _dereq_(118); +var IObject = _dereq_(53); +var toLength = _dereq_(117); + +module.exports = function (that, callbackfn, aLen, memo, isRight) { + aFunction(callbackfn); + var O = toObject(that); + var self = IObject(O); + var length = toLength(O.length); + var index = isRight ? length - 1 : 0; + var i = isRight ? -1 : 1; + if (aLen < 2) for (;;) { + if (index in self) { + memo = self[index]; + index += i; + break; + } + index += i; + if (isRight ? index < 0 : length <= index) { + throw TypeError('Reduce of empty array with no initial value'); + } + } + for (;isRight ? index >= 0 : length > index; index += i) if (index in self) { + memo = callbackfn(memo, self[index], index, O); + } + return memo; +}; + +},{"11":11,"117":117,"118":118,"53":53}],22:[function(_dereq_,module,exports){ +var isObject = _dereq_(57); +var isArray = _dereq_(55); +var SPECIES = _dereq_(128)('species'); + +module.exports = function (original) { + var C; + if (isArray(original)) { + C = original.constructor; + // cross-realm fallback + if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined; + if (isObject(C)) { + C = C[SPECIES]; + if (C === null) C = undefined; + } + } return C === undefined ? Array : C; +}; + +},{"128":128,"55":55,"57":57}],23:[function(_dereq_,module,exports){ +// 9.4.2.3 ArraySpeciesCreate(originalArray, length) +var speciesConstructor = _dereq_(22); + +module.exports = function (original, length) { + return new (speciesConstructor(original))(length); +}; + +},{"22":22}],24:[function(_dereq_,module,exports){ +'use strict'; +var aFunction = _dereq_(11); +var isObject = _dereq_(57); +var invoke = _dereq_(52); +var arraySlice = [].slice; +var factories = {}; + +var construct = function (F, len, args) { + if (!(len in factories)) { + for (var n = [], i = 0; i < len; i++) n[i] = 'a[' + i + ']'; + // eslint-disable-next-line no-new-func + factories[len] = Function('F,a', 'return new F(' + n.join(',') + ')'); + } return factories[len](F, args); +}; + +module.exports = Function.bind || function bind(that /* , ...args */) { + var fn = aFunction(this); + var partArgs = arraySlice.call(arguments, 1); + var bound = function (/* args... */) { + var args = partArgs.concat(arraySlice.call(arguments)); + return this instanceof bound ? construct(fn, args.length, args) : invoke(fn, args, that); + }; + if (isObject(fn.prototype)) bound.prototype = fn.prototype; + return bound; +}; + +},{"11":11,"52":52,"57":57}],25:[function(_dereq_,module,exports){ +// getting tag from 19.1.3.6 Object.prototype.toString() +var cof = _dereq_(26); +var TAG = _dereq_(128)('toStringTag'); +// ES3 wrong here +var ARG = cof(function () { return arguments; }()) == 'Arguments'; + +// fallback for IE11 Script Access Denied error +var tryGet = function (it, key) { + try { + return it[key]; + } catch (e) { /* empty */ } +}; + +module.exports = function (it) { + var O, T, B; + return it === undefined ? 'Undefined' : it === null ? 'Null' + // @@toStringTag case + : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T + // builtinTag case + : ARG ? cof(O) + // ES3 arguments fallback + : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B; +}; + +},{"128":128,"26":26}],26:[function(_dereq_,module,exports){ +var toString = {}.toString; + +module.exports = function (it) { + return toString.call(it).slice(8, -1); +}; + +},{}],27:[function(_dereq_,module,exports){ +'use strict'; +var dP = _dereq_(75).f; +var create = _dereq_(74); +var redefineAll = _dereq_(93); +var ctx = _dereq_(32); +var anInstance = _dereq_(15); +var forOf = _dereq_(45); +var $iterDefine = _dereq_(61); +var step = _dereq_(63); +var setSpecies = _dereq_(99); +var DESCRIPTORS = _dereq_(36); +var fastKey = _dereq_(70).fastKey; +var validate = _dereq_(125); +var SIZE = DESCRIPTORS ? '_s' : 'size'; + +var getEntry = function (that, key) { + // fast case + var index = fastKey(key); + var entry; + if (index !== 'F') return that._i[index]; + // frozen object case + for (entry = that._f; entry; entry = entry.n) { + if (entry.k == key) return entry; + } +}; + +module.exports = { + getConstructor: function (wrapper, NAME, IS_MAP, ADDER) { + var C = wrapper(function (that, iterable) { + anInstance(that, C, NAME, '_i'); + that._t = NAME; // collection type + that._i = create(null); // index + that._f = undefined; // first entry + that._l = undefined; // last entry + that[SIZE] = 0; // size + if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that); + }); + redefineAll(C.prototype, { + // 23.1.3.1 Map.prototype.clear() + // 23.2.3.2 Set.prototype.clear() + clear: function clear() { + for (var that = validate(this, NAME), data = that._i, entry = that._f; entry; entry = entry.n) { + entry.r = true; + if (entry.p) entry.p = entry.p.n = undefined; + delete data[entry.i]; + } + that._f = that._l = undefined; + that[SIZE] = 0; + }, + // 23.1.3.3 Map.prototype.delete(key) + // 23.2.3.4 Set.prototype.delete(value) + 'delete': function (key) { + var that = validate(this, NAME); + var entry = getEntry(that, key); + if (entry) { + var next = entry.n; + var prev = entry.p; + delete that._i[entry.i]; + entry.r = true; + if (prev) prev.n = next; + if (next) next.p = prev; + if (that._f == entry) that._f = next; + if (that._l == entry) that._l = prev; + that[SIZE]--; + } return !!entry; + }, + // 23.2.3.6 Set.prototype.forEach(callbackfn, thisArg = undefined) + // 23.1.3.5 Map.prototype.forEach(callbackfn, thisArg = undefined) + forEach: function forEach(callbackfn /* , that = undefined */) { + validate(this, NAME); + var f = ctx(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3); + var entry; + while (entry = entry ? entry.n : this._f) { + f(entry.v, entry.k, this); + // revert to the last existing entry + while (entry && entry.r) entry = entry.p; + } + }, + // 23.1.3.7 Map.prototype.has(key) + // 23.2.3.7 Set.prototype.has(value) + has: function has(key) { + return !!getEntry(validate(this, NAME), key); + } + }); + if (DESCRIPTORS) dP(C.prototype, 'size', { + get: function () { + return validate(this, NAME)[SIZE]; + } + }); + return C; + }, + def: function (that, key, value) { + var entry = getEntry(that, key); + var prev, index; + // change existing entry + if (entry) { + entry.v = value; + // create new entry + } else { + that._l = entry = { + i: index = fastKey(key, true), // <- index + k: key, // <- key + v: value, // <- value + p: prev = that._l, // <- previous entry + n: undefined, // <- next entry + r: false // <- removed + }; + if (!that._f) that._f = entry; + if (prev) prev.n = entry; + that[SIZE]++; + // add to index + if (index !== 'F') that._i[index] = entry; + } return that; + }, + getEntry: getEntry, + setStrong: function (C, NAME, IS_MAP) { + // add .keys, .values, .entries, [@@iterator] + // 23.1.3.4, 23.1.3.8, 23.1.3.11, 23.1.3.12, 23.2.3.5, 23.2.3.8, 23.2.3.10, 23.2.3.11 + $iterDefine(C, NAME, function (iterated, kind) { + this._t = validate(iterated, NAME); // target + this._k = kind; // kind + this._l = undefined; // previous + }, function () { + var that = this; + var kind = that._k; + var entry = that._l; + // revert to the last existing entry + while (entry && entry.r) entry = entry.p; + // get next entry + if (!that._t || !(that._l = entry = entry ? entry.n : that._t._f)) { + // or finish the iteration + that._t = undefined; + return step(1); + } + // return step by kind + if (kind == 'keys') return step(0, entry.k); + if (kind == 'values') return step(0, entry.v); + return step(0, [entry.k, entry.v]); + }, IS_MAP ? 'entries' : 'values', !IS_MAP, true); + + // add [@@species], 23.1.2.2, 23.2.2.2 + setSpecies(NAME); + } +}; + +},{"125":125,"15":15,"32":32,"36":36,"45":45,"61":61,"63":63,"70":70,"74":74,"75":75,"93":93,"99":99}],28:[function(_dereq_,module,exports){ +'use strict'; +var redefineAll = _dereq_(93); +var getWeak = _dereq_(70).getWeak; +var anObject = _dereq_(16); +var isObject = _dereq_(57); +var anInstance = _dereq_(15); +var forOf = _dereq_(45); +var createArrayMethod = _dereq_(20); +var $has = _dereq_(47); +var validate = _dereq_(125); +var arrayFind = createArrayMethod(5); +var arrayFindIndex = createArrayMethod(6); +var id = 0; + +// fallback for uncaught frozen keys +var uncaughtFrozenStore = function (that) { + return that._l || (that._l = new UncaughtFrozenStore()); +}; +var UncaughtFrozenStore = function () { + this.a = []; +}; +var findUncaughtFrozen = function (store, key) { + return arrayFind(store.a, function (it) { + return it[0] === key; + }); +}; +UncaughtFrozenStore.prototype = { + get: function (key) { + var entry = findUncaughtFrozen(this, key); + if (entry) return entry[1]; + }, + has: function (key) { + return !!findUncaughtFrozen(this, key); + }, + set: function (key, value) { + var entry = findUncaughtFrozen(this, key); + if (entry) entry[1] = value; + else this.a.push([key, value]); + }, + 'delete': function (key) { + var index = arrayFindIndex(this.a, function (it) { + return it[0] === key; + }); + if (~index) this.a.splice(index, 1); + return !!~index; + } +}; + +module.exports = { + getConstructor: function (wrapper, NAME, IS_MAP, ADDER) { + var C = wrapper(function (that, iterable) { + anInstance(that, C, NAME, '_i'); + that._t = NAME; // collection type + that._i = id++; // collection id + that._l = undefined; // leak store for uncaught frozen objects + if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that); + }); + redefineAll(C.prototype, { + // 23.3.3.2 WeakMap.prototype.delete(key) + // 23.4.3.3 WeakSet.prototype.delete(value) + 'delete': function (key) { + if (!isObject(key)) return false; + var data = getWeak(key); + if (data === true) return uncaughtFrozenStore(validate(this, NAME))['delete'](key); + return data && $has(data, this._i) && delete data[this._i]; + }, + // 23.3.3.4 WeakMap.prototype.has(key) + // 23.4.3.4 WeakSet.prototype.has(value) + has: function has(key) { + if (!isObject(key)) return false; + var data = getWeak(key); + if (data === true) return uncaughtFrozenStore(validate(this, NAME)).has(key); + return data && $has(data, this._i); + } + }); + return C; + }, + def: function (that, key, value) { + var data = getWeak(anObject(key), true); + if (data === true) uncaughtFrozenStore(that).set(key, value); + else data[that._i] = value; + return that; + }, + ufstore: uncaughtFrozenStore +}; + +},{"125":125,"15":15,"16":16,"20":20,"45":45,"47":47,"57":57,"70":70,"93":93}],29:[function(_dereq_,module,exports){ +'use strict'; +var global = _dereq_(46); +var $export = _dereq_(40); +var redefine = _dereq_(94); +var redefineAll = _dereq_(93); +var meta = _dereq_(70); +var forOf = _dereq_(45); +var anInstance = _dereq_(15); +var isObject = _dereq_(57); +var fails = _dereq_(42); +var $iterDetect = _dereq_(62); +var setToStringTag = _dereq_(100); +var inheritIfRequired = _dereq_(51); + +module.exports = function (NAME, wrapper, methods, common, IS_MAP, IS_WEAK) { + var Base = global[NAME]; + var C = Base; + var ADDER = IS_MAP ? 'set' : 'add'; + var proto = C && C.prototype; + var O = {}; + var fixMethod = function (KEY) { + var fn = proto[KEY]; + redefine(proto, KEY, + KEY == 'delete' ? function (a) { + return IS_WEAK && !isObject(a) ? false : fn.call(this, a === 0 ? 0 : a); + } : KEY == 'has' ? function has(a) { + return IS_WEAK && !isObject(a) ? false : fn.call(this, a === 0 ? 0 : a); + } : KEY == 'get' ? function get(a) { + return IS_WEAK && !isObject(a) ? undefined : fn.call(this, a === 0 ? 0 : a); + } : KEY == 'add' ? function add(a) { fn.call(this, a === 0 ? 0 : a); return this; } + : function set(a, b) { fn.call(this, a === 0 ? 0 : a, b); return this; } + ); + }; + if (typeof C != 'function' || !(IS_WEAK || proto.forEach && !fails(function () { + new C().entries().next(); + }))) { + // create collection constructor + C = common.getConstructor(wrapper, NAME, IS_MAP, ADDER); + redefineAll(C.prototype, methods); + meta.NEED = true; + } else { + var instance = new C(); + // early implementations not supports chaining + var HASNT_CHAINING = instance[ADDER](IS_WEAK ? {} : -0, 1) != instance; + // V8 ~ Chromium 40- weak-collections throws on primitives, but should return false + var THROWS_ON_PRIMITIVES = fails(function () { instance.has(1); }); + // most early implementations doesn't supports iterables, most modern - not close it correctly + var ACCEPT_ITERABLES = $iterDetect(function (iter) { new C(iter); }); // eslint-disable-line no-new + // for early implementations -0 and +0 not the same + var BUGGY_ZERO = !IS_WEAK && fails(function () { + // V8 ~ Chromium 42- fails only with 5+ elements + var $instance = new C(); + var index = 5; + while (index--) $instance[ADDER](index, index); + return !$instance.has(-0); + }); + if (!ACCEPT_ITERABLES) { + C = wrapper(function (target, iterable) { + anInstance(target, C, NAME); + var that = inheritIfRequired(new Base(), target, C); + if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that); + return that; + }); + C.prototype = proto; + proto.constructor = C; + } + if (THROWS_ON_PRIMITIVES || BUGGY_ZERO) { + fixMethod('delete'); + fixMethod('has'); + IS_MAP && fixMethod('get'); + } + if (BUGGY_ZERO || HASNT_CHAINING) fixMethod(ADDER); + // weak collections should not contains .clear method + if (IS_WEAK && proto.clear) delete proto.clear; + } + + setToStringTag(C, NAME); + + O[NAME] = C; + $export($export.G + $export.W + $export.F * (C != Base), O); + + if (!IS_WEAK) common.setStrong(C, NAME, IS_MAP); + + return C; +}; + +},{"100":100,"15":15,"40":40,"42":42,"45":45,"46":46,"51":51,"57":57,"62":62,"70":70,"93":93,"94":94}],30:[function(_dereq_,module,exports){ +var core = module.exports = { version: '2.6.1' }; +if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef + +},{}],31:[function(_dereq_,module,exports){ +'use strict'; +var $defineProperty = _dereq_(75); +var createDesc = _dereq_(92); + +module.exports = function (object, index, value) { + if (index in object) $defineProperty.f(object, index, createDesc(0, value)); + else object[index] = value; +}; + +},{"75":75,"92":92}],32:[function(_dereq_,module,exports){ +// optional / simple context binding +var aFunction = _dereq_(11); +module.exports = function (fn, that, length) { + aFunction(fn); + if (that === undefined) return fn; + switch (length) { + case 1: return function (a) { + return fn.call(that, a); + }; + case 2: return function (a, b) { + return fn.call(that, a, b); + }; + case 3: return function (a, b, c) { + return fn.call(that, a, b, c); + }; + } + return function (/* ...args */) { + return fn.apply(that, arguments); + }; +}; + +},{"11":11}],33:[function(_dereq_,module,exports){ +'use strict'; +// 20.3.4.36 / 15.9.5.43 Date.prototype.toISOString() +var fails = _dereq_(42); +var getTime = Date.prototype.getTime; +var $toISOString = Date.prototype.toISOString; + +var lz = function (num) { + return num > 9 ? num : '0' + num; +}; + +// PhantomJS / old WebKit has a broken implementations +module.exports = (fails(function () { + return $toISOString.call(new Date(-5e13 - 1)) != '0385-07-25T07:06:39.999Z'; +}) || !fails(function () { + $toISOString.call(new Date(NaN)); +})) ? function toISOString() { + if (!isFinite(getTime.call(this))) throw RangeError('Invalid time value'); + var d = this; + var y = d.getUTCFullYear(); + var m = d.getUTCMilliseconds(); + var s = y < 0 ? '-' : y > 9999 ? '+' : ''; + return s + ('00000' + Math.abs(y)).slice(s ? -6 : -4) + + '-' + lz(d.getUTCMonth() + 1) + '-' + lz(d.getUTCDate()) + + 'T' + lz(d.getUTCHours()) + ':' + lz(d.getUTCMinutes()) + + ':' + lz(d.getUTCSeconds()) + '.' + (m > 99 ? m : '0' + lz(m)) + 'Z'; +} : $toISOString; + +},{"42":42}],34:[function(_dereq_,module,exports){ +'use strict'; +var anObject = _dereq_(16); +var toPrimitive = _dereq_(119); +var NUMBER = 'number'; + +module.exports = function (hint) { + if (hint !== 'string' && hint !== NUMBER && hint !== 'default') throw TypeError('Incorrect hint'); + return toPrimitive(anObject(this), hint != NUMBER); +}; + +},{"119":119,"16":16}],35:[function(_dereq_,module,exports){ +// 7.2.1 RequireObjectCoercible(argument) +module.exports = function (it) { + if (it == undefined) throw TypeError("Can't call method on " + it); + return it; +}; + +},{}],36:[function(_dereq_,module,exports){ +// Thank's IE8 for his funny defineProperty +module.exports = !_dereq_(42)(function () { + return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7; +}); + +},{"42":42}],37:[function(_dereq_,module,exports){ +var isObject = _dereq_(57); +var document = _dereq_(46).document; +// typeof document.createElement is 'object' in old IE +var is = isObject(document) && isObject(document.createElement); +module.exports = function (it) { + return is ? document.createElement(it) : {}; +}; + +},{"46":46,"57":57}],38:[function(_dereq_,module,exports){ +// IE 8- don't enum bug keys +module.exports = ( + 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf' +).split(','); + +},{}],39:[function(_dereq_,module,exports){ +// all enumerable object keys, includes symbols +var getKeys = _dereq_(83); +var gOPS = _dereq_(80); +var pIE = _dereq_(84); +module.exports = function (it) { + var result = getKeys(it); + var getSymbols = gOPS.f; + if (getSymbols) { + var symbols = getSymbols(it); + var isEnum = pIE.f; + var i = 0; + var key; + while (symbols.length > i) if (isEnum.call(it, key = symbols[i++])) result.push(key); + } return result; +}; + +},{"80":80,"83":83,"84":84}],40:[function(_dereq_,module,exports){ +var global = _dereq_(46); +var core = _dereq_(30); +var hide = _dereq_(48); +var redefine = _dereq_(94); +var ctx = _dereq_(32); +var PROTOTYPE = 'prototype'; + +var $export = function (type, name, source) { + var IS_FORCED = type & $export.F; + var IS_GLOBAL = type & $export.G; + var IS_STATIC = type & $export.S; + var IS_PROTO = type & $export.P; + var IS_BIND = type & $export.B; + var target = IS_GLOBAL ? global : IS_STATIC ? global[name] || (global[name] = {}) : (global[name] || {})[PROTOTYPE]; + var exports = IS_GLOBAL ? core : core[name] || (core[name] = {}); + var expProto = exports[PROTOTYPE] || (exports[PROTOTYPE] = {}); + var key, own, out, exp; + if (IS_GLOBAL) source = name; + for (key in source) { + // contains in native + own = !IS_FORCED && target && target[key] !== undefined; + // export native or passed + out = (own ? target : source)[key]; + // bind timers to global for call from export context + exp = IS_BIND && own ? ctx(out, global) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out; + // extend global + if (target) redefine(target, key, out, type & $export.U); + // export + if (exports[key] != out) hide(exports, key, exp); + if (IS_PROTO && expProto[key] != out) expProto[key] = out; + } +}; +global.core = core; +// type bitmap +$export.F = 1; // forced +$export.G = 2; // global +$export.S = 4; // static +$export.P = 8; // proto +$export.B = 16; // bind +$export.W = 32; // wrap +$export.U = 64; // safe +$export.R = 128; // real proto method for `library` +module.exports = $export; + +},{"30":30,"32":32,"46":46,"48":48,"94":94}],41:[function(_dereq_,module,exports){ +var MATCH = _dereq_(128)('match'); +module.exports = function (KEY) { + var re = /./; + try { + '/./'[KEY](re); + } catch (e) { + try { + re[MATCH] = false; + return !'/./'[KEY](re); + } catch (f) { /* empty */ } + } return true; +}; + +},{"128":128}],42:[function(_dereq_,module,exports){ +module.exports = function (exec) { + try { + return !!exec(); + } catch (e) { + return true; + } +}; + +},{}],43:[function(_dereq_,module,exports){ +'use strict'; +_dereq_(224); +var redefine = _dereq_(94); +var hide = _dereq_(48); +var fails = _dereq_(42); +var defined = _dereq_(35); +var wks = _dereq_(128); +var regexpExec = _dereq_(96); + +var SPECIES = wks('species'); + +var REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () { + // #replace needs built-in support for named groups. + // #match works fine because it just return the exec results, even if it has + // a "grops" property. + var re = /./; + re.exec = function () { + var result = []; + result.groups = { a: '7' }; + return result; + }; + return ''.replace(re, '$') !== '7'; +}); + +var SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = (function () { + // Chrome 51 has a buggy "split" implementation when RegExp#exec !== nativeExec + var re = /(?:)/; + var originalExec = re.exec; + re.exec = function () { return originalExec.apply(this, arguments); }; + var result = 'ab'.split(re); + return result.length === 2 && result[0] === 'a' && result[1] === 'b'; +})(); + +module.exports = function (KEY, length, exec) { + var SYMBOL = wks(KEY); + + var DELEGATES_TO_SYMBOL = !fails(function () { + // String methods call symbol-named RegEp methods + var O = {}; + O[SYMBOL] = function () { return 7; }; + return ''[KEY](O) != 7; + }); + + var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL ? !fails(function () { + // Symbol-named RegExp methods call .exec + var execCalled = false; + var re = /a/; + re.exec = function () { execCalled = true; return null; }; + if (KEY === 'split') { + // RegExp[@@split] doesn't call the regex's exec method, but first creates + // a new one. We need to return the patched regex when creating the new one. + re.constructor = {}; + re.constructor[SPECIES] = function () { return re; }; + } + re[SYMBOL](''); + return !execCalled; + }) : undefined; + + if ( + !DELEGATES_TO_SYMBOL || + !DELEGATES_TO_EXEC || + (KEY === 'replace' && !REPLACE_SUPPORTS_NAMED_GROUPS) || + (KEY === 'split' && !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC) + ) { + var nativeRegExpMethod = /./[SYMBOL]; + var fns = exec( + defined, + SYMBOL, + ''[KEY], + function maybeCallNative(nativeMethod, regexp, str, arg2, forceStringMethod) { + if (regexp.exec === regexpExec) { + if (DELEGATES_TO_SYMBOL && !forceStringMethod) { + // The native String method already delegates to @@method (this + // polyfilled function), leasing to infinite recursion. + // We avoid it by directly calling the native @@method method. + return { done: true, value: nativeRegExpMethod.call(regexp, str, arg2) }; + } + return { done: true, value: nativeMethod.call(str, regexp, arg2) }; + } + return { done: false }; + } + ); + var strfn = fns[0]; + var rxfn = fns[1]; + + redefine(String.prototype, KEY, strfn); + hide(RegExp.prototype, SYMBOL, length == 2 + // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue) + // 21.2.5.11 RegExp.prototype[@@split](string, limit) + ? function (string, arg) { return rxfn.call(string, this, arg); } + // 21.2.5.6 RegExp.prototype[@@match](string) + // 21.2.5.9 RegExp.prototype[@@search](string) + : function (string) { return rxfn.call(string, this); } + ); + } +}; + +},{"128":128,"224":224,"35":35,"42":42,"48":48,"94":94,"96":96}],44:[function(_dereq_,module,exports){ +'use strict'; +// 21.2.5.3 get RegExp.prototype.flags +var anObject = _dereq_(16); +module.exports = function () { + var that = anObject(this); + var result = ''; + if (that.global) result += 'g'; + if (that.ignoreCase) result += 'i'; + if (that.multiline) result += 'm'; + if (that.unicode) result += 'u'; + if (that.sticky) result += 'y'; + return result; +}; + +},{"16":16}],45:[function(_dereq_,module,exports){ +var ctx = _dereq_(32); +var call = _dereq_(59); +var isArrayIter = _dereq_(54); +var anObject = _dereq_(16); +var toLength = _dereq_(117); +var getIterFn = _dereq_(129); +var BREAK = {}; +var RETURN = {}; +var exports = module.exports = function (iterable, entries, fn, that, ITERATOR) { + var iterFn = ITERATOR ? function () { return iterable; } : getIterFn(iterable); + var f = ctx(fn, that, entries ? 2 : 1); + var index = 0; + var length, step, iterator, result; + if (typeof iterFn != 'function') throw TypeError(iterable + ' is not iterable!'); + // fast case for arrays with default iterator + if (isArrayIter(iterFn)) for (length = toLength(iterable.length); length > index; index++) { + result = entries ? f(anObject(step = iterable[index])[0], step[1]) : f(iterable[index]); + if (result === BREAK || result === RETURN) return result; + } else for (iterator = iterFn.call(iterable); !(step = iterator.next()).done;) { + result = call(iterator, f, step.value, entries); + if (result === BREAK || result === RETURN) return result; + } +}; +exports.BREAK = BREAK; +exports.RETURN = RETURN; + +},{"117":117,"129":129,"16":16,"32":32,"54":54,"59":59}],46:[function(_dereq_,module,exports){ +// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028 +var global = module.exports = typeof window != 'undefined' && window.Math == Math + ? window : typeof self != 'undefined' && self.Math == Math ? self + // eslint-disable-next-line no-new-func + : Function('return this')(); +if (typeof __g == 'number') __g = global; // eslint-disable-line no-undef + +},{}],47:[function(_dereq_,module,exports){ +var hasOwnProperty = {}.hasOwnProperty; +module.exports = function (it, key) { + return hasOwnProperty.call(it, key); +}; + +},{}],48:[function(_dereq_,module,exports){ +var dP = _dereq_(75); +var createDesc = _dereq_(92); +module.exports = _dereq_(36) ? function (object, key, value) { + return dP.f(object, key, createDesc(1, value)); +} : function (object, key, value) { + object[key] = value; + return object; +}; + +},{"36":36,"75":75,"92":92}],49:[function(_dereq_,module,exports){ +var document = _dereq_(46).document; +module.exports = document && document.documentElement; + +},{"46":46}],50:[function(_dereq_,module,exports){ +module.exports = !_dereq_(36) && !_dereq_(42)(function () { + return Object.defineProperty(_dereq_(37)('div'), 'a', { get: function () { return 7; } }).a != 7; +}); + +},{"36":36,"37":37,"42":42}],51:[function(_dereq_,module,exports){ +var isObject = _dereq_(57); +var setPrototypeOf = _dereq_(98).set; +module.exports = function (that, target, C) { + var S = target.constructor; + var P; + if (S !== C && typeof S == 'function' && (P = S.prototype) !== C.prototype && isObject(P) && setPrototypeOf) { + setPrototypeOf(that, P); + } return that; +}; + +},{"57":57,"98":98}],52:[function(_dereq_,module,exports){ +// fast apply, http://jsperf.lnkit.com/fast-apply/5 +module.exports = function (fn, args, that) { + var un = that === undefined; + switch (args.length) { + case 0: return un ? fn() + : fn.call(that); + case 1: return un ? fn(args[0]) + : fn.call(that, args[0]); + case 2: return un ? fn(args[0], args[1]) + : fn.call(that, args[0], args[1]); + case 3: return un ? fn(args[0], args[1], args[2]) + : fn.call(that, args[0], args[1], args[2]); + case 4: return un ? fn(args[0], args[1], args[2], args[3]) + : fn.call(that, args[0], args[1], args[2], args[3]); + } return fn.apply(that, args); +}; + +},{}],53:[function(_dereq_,module,exports){ +// fallback for non-array-like ES3 and non-enumerable old V8 strings +var cof = _dereq_(26); +// eslint-disable-next-line no-prototype-builtins +module.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) { + return cof(it) == 'String' ? it.split('') : Object(it); +}; + +},{"26":26}],54:[function(_dereq_,module,exports){ +// check on default Array iterator +var Iterators = _dereq_(64); +var ITERATOR = _dereq_(128)('iterator'); +var ArrayProto = Array.prototype; + +module.exports = function (it) { + return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] === it); +}; + +},{"128":128,"64":64}],55:[function(_dereq_,module,exports){ +// 7.2.2 IsArray(argument) +var cof = _dereq_(26); +module.exports = Array.isArray || function isArray(arg) { + return cof(arg) == 'Array'; +}; + +},{"26":26}],56:[function(_dereq_,module,exports){ +// 20.1.2.3 Number.isInteger(number) +var isObject = _dereq_(57); +var floor = Math.floor; +module.exports = function isInteger(it) { + return !isObject(it) && isFinite(it) && floor(it) === it; +}; + +},{"57":57}],57:[function(_dereq_,module,exports){ +module.exports = function (it) { + return typeof it === 'object' ? it !== null : typeof it === 'function'; +}; + +},{}],58:[function(_dereq_,module,exports){ +// 7.2.8 IsRegExp(argument) +var isObject = _dereq_(57); +var cof = _dereq_(26); +var MATCH = _dereq_(128)('match'); +module.exports = function (it) { + var isRegExp; + return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : cof(it) == 'RegExp'); +}; + +},{"128":128,"26":26,"57":57}],59:[function(_dereq_,module,exports){ +// call something on iterator step with safe closing on error +var anObject = _dereq_(16); +module.exports = function (iterator, fn, value, entries) { + try { + return entries ? fn(anObject(value)[0], value[1]) : fn(value); + // 7.4.6 IteratorClose(iterator, completion) + } catch (e) { + var ret = iterator['return']; + if (ret !== undefined) anObject(ret.call(iterator)); + throw e; + } +}; + +},{"16":16}],60:[function(_dereq_,module,exports){ +'use strict'; +var create = _dereq_(74); +var descriptor = _dereq_(92); +var setToStringTag = _dereq_(100); +var IteratorPrototype = {}; + +// 25.1.2.1.1 %IteratorPrototype%[@@iterator]() +_dereq_(48)(IteratorPrototype, _dereq_(128)('iterator'), function () { return this; }); + +module.exports = function (Constructor, NAME, next) { + Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) }); + setToStringTag(Constructor, NAME + ' Iterator'); +}; + +},{"100":100,"128":128,"48":48,"74":74,"92":92}],61:[function(_dereq_,module,exports){ +'use strict'; +var LIBRARY = _dereq_(65); +var $export = _dereq_(40); +var redefine = _dereq_(94); +var hide = _dereq_(48); +var Iterators = _dereq_(64); +var $iterCreate = _dereq_(60); +var setToStringTag = _dereq_(100); +var getPrototypeOf = _dereq_(81); +var ITERATOR = _dereq_(128)('iterator'); +var BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next` +var FF_ITERATOR = '@@iterator'; +var KEYS = 'keys'; +var VALUES = 'values'; + +var returnThis = function () { return this; }; + +module.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) { + $iterCreate(Constructor, NAME, next); + var getMethod = function (kind) { + if (!BUGGY && kind in proto) return proto[kind]; + switch (kind) { + case KEYS: return function keys() { return new Constructor(this, kind); }; + case VALUES: return function values() { return new Constructor(this, kind); }; + } return function entries() { return new Constructor(this, kind); }; + }; + var TAG = NAME + ' Iterator'; + var DEF_VALUES = DEFAULT == VALUES; + var VALUES_BUG = false; + var proto = Base.prototype; + var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT]; + var $default = $native || getMethod(DEFAULT); + var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined; + var $anyNative = NAME == 'Array' ? proto.entries || $native : $native; + var methods, key, IteratorPrototype; + // Fix native + if ($anyNative) { + IteratorPrototype = getPrototypeOf($anyNative.call(new Base())); + if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) { + // Set @@toStringTag to native iterators + setToStringTag(IteratorPrototype, TAG, true); + // fix for some old engines + if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis); + } + } + // fix Array#{values, @@iterator}.name in V8 / FF + if (DEF_VALUES && $native && $native.name !== VALUES) { + VALUES_BUG = true; + $default = function values() { return $native.call(this); }; + } + // Define iterator + if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) { + hide(proto, ITERATOR, $default); + } + // Plug for library + Iterators[NAME] = $default; + Iterators[TAG] = returnThis; + if (DEFAULT) { + methods = { + values: DEF_VALUES ? $default : getMethod(VALUES), + keys: IS_SET ? $default : getMethod(KEYS), + entries: $entries + }; + if (FORCED) for (key in methods) { + if (!(key in proto)) redefine(proto, key, methods[key]); + } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods); + } + return methods; +}; + +},{"100":100,"128":128,"40":40,"48":48,"60":60,"64":64,"65":65,"81":81,"94":94}],62:[function(_dereq_,module,exports){ +var ITERATOR = _dereq_(128)('iterator'); +var SAFE_CLOSING = false; + +try { + var riter = [7][ITERATOR](); + riter['return'] = function () { SAFE_CLOSING = true; }; + // eslint-disable-next-line no-throw-literal + Array.from(riter, function () { throw 2; }); +} catch (e) { /* empty */ } + +module.exports = function (exec, skipClosing) { + if (!skipClosing && !SAFE_CLOSING) return false; + var safe = false; + try { + var arr = [7]; + var iter = arr[ITERATOR](); + iter.next = function () { return { done: safe = true }; }; + arr[ITERATOR] = function () { return iter; }; + exec(arr); + } catch (e) { /* empty */ } + return safe; +}; + +},{"128":128}],63:[function(_dereq_,module,exports){ +module.exports = function (done, value) { + return { value: value, done: !!done }; +}; + +},{}],64:[function(_dereq_,module,exports){ +module.exports = {}; + +},{}],65:[function(_dereq_,module,exports){ +module.exports = false; + +},{}],66:[function(_dereq_,module,exports){ +// 20.2.2.14 Math.expm1(x) +var $expm1 = Math.expm1; +module.exports = (!$expm1 + // Old FF bug + || $expm1(10) > 22025.465794806719 || $expm1(10) < 22025.4657948067165168 + // Tor Browser bug + || $expm1(-2e-17) != -2e-17 +) ? function expm1(x) { + return (x = +x) == 0 ? x : x > -1e-6 && x < 1e-6 ? x + x * x / 2 : Math.exp(x) - 1; +} : $expm1; + +},{}],67:[function(_dereq_,module,exports){ +// 20.2.2.16 Math.fround(x) +var sign = _dereq_(69); +var pow = Math.pow; +var EPSILON = pow(2, -52); +var EPSILON32 = pow(2, -23); +var MAX32 = pow(2, 127) * (2 - EPSILON32); +var MIN32 = pow(2, -126); + +var roundTiesToEven = function (n) { + return n + 1 / EPSILON - 1 / EPSILON; +}; + +module.exports = Math.fround || function fround(x) { + var $abs = Math.abs(x); + var $sign = sign(x); + var a, result; + if ($abs < MIN32) return $sign * roundTiesToEven($abs / MIN32 / EPSILON32) * MIN32 * EPSILON32; + a = (1 + EPSILON32 / EPSILON) * $abs; + result = a - (a - $abs); + // eslint-disable-next-line no-self-compare + if (result > MAX32 || result != result) return $sign * Infinity; + return $sign * result; +}; + +},{"69":69}],68:[function(_dereq_,module,exports){ +// 20.2.2.20 Math.log1p(x) +module.exports = Math.log1p || function log1p(x) { + return (x = +x) > -1e-8 && x < 1e-8 ? x - x * x / 2 : Math.log(1 + x); +}; + +},{}],69:[function(_dereq_,module,exports){ +// 20.2.2.28 Math.sign(x) +module.exports = Math.sign || function sign(x) { + // eslint-disable-next-line no-self-compare + return (x = +x) == 0 || x != x ? x : x < 0 ? -1 : 1; +}; + +},{}],70:[function(_dereq_,module,exports){ +var META = _dereq_(123)('meta'); +var isObject = _dereq_(57); +var has = _dereq_(47); +var setDesc = _dereq_(75).f; +var id = 0; +var isExtensible = Object.isExtensible || function () { + return true; +}; +var FREEZE = !_dereq_(42)(function () { + return isExtensible(Object.preventExtensions({})); +}); +var setMeta = function (it) { + setDesc(it, META, { value: { + i: 'O' + ++id, // object ID + w: {} // weak collections IDs + } }); +}; +var fastKey = function (it, create) { + // return primitive with prefix + if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it; + if (!has(it, META)) { + // can't set metadata to uncaught frozen object + if (!isExtensible(it)) return 'F'; + // not necessary to add metadata + if (!create) return 'E'; + // add missing metadata + setMeta(it); + // return object ID + } return it[META].i; +}; +var getWeak = function (it, create) { + if (!has(it, META)) { + // can't set metadata to uncaught frozen object + if (!isExtensible(it)) return true; + // not necessary to add metadata + if (!create) return false; + // add missing metadata + setMeta(it); + // return hash weak collections IDs + } return it[META].w; +}; +// add metadata on freeze-family methods calling +var onFreeze = function (it) { + if (FREEZE && meta.NEED && isExtensible(it) && !has(it, META)) setMeta(it); + return it; +}; +var meta = module.exports = { + KEY: META, + NEED: false, + fastKey: fastKey, + getWeak: getWeak, + onFreeze: onFreeze +}; + +},{"123":123,"42":42,"47":47,"57":57,"75":75}],71:[function(_dereq_,module,exports){ +var global = _dereq_(46); +var macrotask = _dereq_(112).set; +var Observer = global.MutationObserver || global.WebKitMutationObserver; +var process = global.process; +var Promise = global.Promise; +var isNode = _dereq_(26)(process) == 'process'; + +module.exports = function () { + var head, last, notify; + + var flush = function () { + var parent, fn; + if (isNode && (parent = process.domain)) parent.exit(); + while (head) { + fn = head.fn; + head = head.next; + try { + fn(); + } catch (e) { + if (head) notify(); + else last = undefined; + throw e; + } + } last = undefined; + if (parent) parent.enter(); + }; + + // Node.js + if (isNode) { + notify = function () { + process.nextTick(flush); + }; + // browsers with MutationObserver, except iOS Safari - https://github.com/zloirock/core-js/issues/339 + } else if (Observer && !(global.navigator && global.navigator.standalone)) { + var toggle = true; + var node = document.createTextNode(''); + new Observer(flush).observe(node, { characterData: true }); // eslint-disable-line no-new + notify = function () { + node.data = toggle = !toggle; + }; + // environments with maybe non-completely correct, but existent Promise + } else if (Promise && Promise.resolve) { + // Promise.resolve without an argument throws an error in LG WebOS 2 + var promise = Promise.resolve(undefined); + notify = function () { + promise.then(flush); + }; + // for other environments - macrotask based on: + // - setImmediate + // - MessageChannel + // - window.postMessag + // - onreadystatechange + // - setTimeout + } else { + notify = function () { + // strange IE + webpack dev server bug - use .call(global) + macrotask.call(global, flush); + }; + } + + return function (fn) { + var task = { fn: fn, next: undefined }; + if (last) last.next = task; + if (!head) { + head = task; + notify(); + } last = task; + }; +}; + +},{"112":112,"26":26,"46":46}],72:[function(_dereq_,module,exports){ +'use strict'; +// 25.4.1.5 NewPromiseCapability(C) +var aFunction = _dereq_(11); + +function PromiseCapability(C) { + var resolve, reject; + this.promise = new C(function ($$resolve, $$reject) { + if (resolve !== undefined || reject !== undefined) throw TypeError('Bad Promise constructor'); + resolve = $$resolve; + reject = $$reject; + }); + this.resolve = aFunction(resolve); + this.reject = aFunction(reject); +} + +module.exports.f = function (C) { + return new PromiseCapability(C); +}; + +},{"11":11}],73:[function(_dereq_,module,exports){ +'use strict'; +// 19.1.2.1 Object.assign(target, source, ...) +var getKeys = _dereq_(83); +var gOPS = _dereq_(80); +var pIE = _dereq_(84); +var toObject = _dereq_(118); +var IObject = _dereq_(53); +var $assign = Object.assign; + +// should work with symbols and should have deterministic property order (V8 bug) +module.exports = !$assign || _dereq_(42)(function () { + var A = {}; + var B = {}; + // eslint-disable-next-line no-undef + var S = Symbol(); + var K = 'abcdefghijklmnopqrst'; + A[S] = 7; + K.split('').forEach(function (k) { B[k] = k; }); + return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K; +}) ? function assign(target, source) { // eslint-disable-line no-unused-vars + var T = toObject(target); + var aLen = arguments.length; + var index = 1; + var getSymbols = gOPS.f; + var isEnum = pIE.f; + while (aLen > index) { + var S = IObject(arguments[index++]); + var keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S); + var length = keys.length; + var j = 0; + var key; + while (length > j) if (isEnum.call(S, key = keys[j++])) T[key] = S[key]; + } return T; +} : $assign; + +},{"118":118,"42":42,"53":53,"80":80,"83":83,"84":84}],74:[function(_dereq_,module,exports){ +// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties]) +var anObject = _dereq_(16); +var dPs = _dereq_(76); +var enumBugKeys = _dereq_(38); +var IE_PROTO = _dereq_(101)('IE_PROTO'); +var Empty = function () { /* empty */ }; +var PROTOTYPE = 'prototype'; + +// Create object with fake `null` prototype: use iframe Object with cleared prototype +var createDict = function () { + // Thrash, waste and sodomy: IE GC bug + var iframe = _dereq_(37)('iframe'); + var i = enumBugKeys.length; + var lt = '<'; + var gt = '>'; + var iframeDocument; + iframe.style.display = 'none'; + _dereq_(49).appendChild(iframe); + iframe.src = 'javascript:'; // eslint-disable-line no-script-url + // createDict = iframe.contentWindow.Object; + // html.removeChild(iframe); + iframeDocument = iframe.contentWindow.document; + iframeDocument.open(); + iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt); + iframeDocument.close(); + createDict = iframeDocument.F; + while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]]; + return createDict(); +}; + +module.exports = Object.create || function create(O, Properties) { + var result; + if (O !== null) { + Empty[PROTOTYPE] = anObject(O); + result = new Empty(); + Empty[PROTOTYPE] = null; + // add "__proto__" for Object.getPrototypeOf polyfill + result[IE_PROTO] = O; + } else result = createDict(); + return Properties === undefined ? result : dPs(result, Properties); +}; + +},{"101":101,"16":16,"37":37,"38":38,"49":49,"76":76}],75:[function(_dereq_,module,exports){ +var anObject = _dereq_(16); +var IE8_DOM_DEFINE = _dereq_(50); +var toPrimitive = _dereq_(119); +var dP = Object.defineProperty; + +exports.f = _dereq_(36) ? Object.defineProperty : function defineProperty(O, P, Attributes) { + anObject(O); + P = toPrimitive(P, true); + anObject(Attributes); + if (IE8_DOM_DEFINE) try { + return dP(O, P, Attributes); + } catch (e) { /* empty */ } + if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!'); + if ('value' in Attributes) O[P] = Attributes.value; + return O; +}; + +},{"119":119,"16":16,"36":36,"50":50}],76:[function(_dereq_,module,exports){ +var dP = _dereq_(75); +var anObject = _dereq_(16); +var getKeys = _dereq_(83); + +module.exports = _dereq_(36) ? Object.defineProperties : function defineProperties(O, Properties) { + anObject(O); + var keys = getKeys(Properties); + var length = keys.length; + var i = 0; + var P; + while (length > i) dP.f(O, P = keys[i++], Properties[P]); + return O; +}; + +},{"16":16,"36":36,"75":75,"83":83}],77:[function(_dereq_,module,exports){ +var pIE = _dereq_(84); +var createDesc = _dereq_(92); +var toIObject = _dereq_(116); +var toPrimitive = _dereq_(119); +var has = _dereq_(47); +var IE8_DOM_DEFINE = _dereq_(50); +var gOPD = Object.getOwnPropertyDescriptor; + +exports.f = _dereq_(36) ? gOPD : function getOwnPropertyDescriptor(O, P) { + O = toIObject(O); + P = toPrimitive(P, true); + if (IE8_DOM_DEFINE) try { + return gOPD(O, P); + } catch (e) { /* empty */ } + if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]); +}; + +},{"116":116,"119":119,"36":36,"47":47,"50":50,"84":84,"92":92}],78:[function(_dereq_,module,exports){ +// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window +var toIObject = _dereq_(116); +var gOPN = _dereq_(79).f; +var toString = {}.toString; + +var windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames + ? Object.getOwnPropertyNames(window) : []; + +var getWindowNames = function (it) { + try { + return gOPN(it); + } catch (e) { + return windowNames.slice(); + } +}; + +module.exports.f = function getOwnPropertyNames(it) { + return windowNames && toString.call(it) == '[object Window]' ? getWindowNames(it) : gOPN(toIObject(it)); +}; + +},{"116":116,"79":79}],79:[function(_dereq_,module,exports){ +// 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O) +var $keys = _dereq_(82); +var hiddenKeys = _dereq_(38).concat('length', 'prototype'); + +exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) { + return $keys(O, hiddenKeys); +}; + +},{"38":38,"82":82}],80:[function(_dereq_,module,exports){ +exports.f = Object.getOwnPropertySymbols; + +},{}],81:[function(_dereq_,module,exports){ +// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O) +var has = _dereq_(47); +var toObject = _dereq_(118); +var IE_PROTO = _dereq_(101)('IE_PROTO'); +var ObjectProto = Object.prototype; + +module.exports = Object.getPrototypeOf || function (O) { + O = toObject(O); + if (has(O, IE_PROTO)) return O[IE_PROTO]; + if (typeof O.constructor == 'function' && O instanceof O.constructor) { + return O.constructor.prototype; + } return O instanceof Object ? ObjectProto : null; +}; + +},{"101":101,"118":118,"47":47}],82:[function(_dereq_,module,exports){ +var has = _dereq_(47); +var toIObject = _dereq_(116); +var arrayIndexOf = _dereq_(19)(false); +var IE_PROTO = _dereq_(101)('IE_PROTO'); + +module.exports = function (object, names) { + var O = toIObject(object); + var i = 0; + var result = []; + var key; + for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key); + // Don't enum bug & hidden keys + while (names.length > i) if (has(O, key = names[i++])) { + ~arrayIndexOf(result, key) || result.push(key); + } + return result; +}; + +},{"101":101,"116":116,"19":19,"47":47}],83:[function(_dereq_,module,exports){ +// 19.1.2.14 / 15.2.3.14 Object.keys(O) +var $keys = _dereq_(82); +var enumBugKeys = _dereq_(38); + +module.exports = Object.keys || function keys(O) { + return $keys(O, enumBugKeys); +}; + +},{"38":38,"82":82}],84:[function(_dereq_,module,exports){ +exports.f = {}.propertyIsEnumerable; + +},{}],85:[function(_dereq_,module,exports){ +// most Object methods by ES6 should accept primitives +var $export = _dereq_(40); +var core = _dereq_(30); +var fails = _dereq_(42); +module.exports = function (KEY, exec) { + var fn = (core.Object || {})[KEY] || Object[KEY]; + var exp = {}; + exp[KEY] = exec(fn); + $export($export.S + $export.F * fails(function () { fn(1); }), 'Object', exp); +}; + +},{"30":30,"40":40,"42":42}],86:[function(_dereq_,module,exports){ +var getKeys = _dereq_(83); +var toIObject = _dereq_(116); +var isEnum = _dereq_(84).f; +module.exports = function (isEntries) { + return function (it) { + var O = toIObject(it); + var keys = getKeys(O); + var length = keys.length; + var i = 0; + var result = []; + var key; + while (length > i) if (isEnum.call(O, key = keys[i++])) { + result.push(isEntries ? [key, O[key]] : O[key]); + } return result; + }; +}; + +},{"116":116,"83":83,"84":84}],87:[function(_dereq_,module,exports){ +// all object keys, includes non-enumerable and symbols +var gOPN = _dereq_(79); +var gOPS = _dereq_(80); +var anObject = _dereq_(16); +var Reflect = _dereq_(46).Reflect; +module.exports = Reflect && Reflect.ownKeys || function ownKeys(it) { + var keys = gOPN.f(anObject(it)); + var getSymbols = gOPS.f; + return getSymbols ? keys.concat(getSymbols(it)) : keys; +}; + +},{"16":16,"46":46,"79":79,"80":80}],88:[function(_dereq_,module,exports){ +var $parseFloat = _dereq_(46).parseFloat; +var $trim = _dereq_(110).trim; + +module.exports = 1 / $parseFloat(_dereq_(111) + '-0') !== -Infinity ? function parseFloat(str) { + var string = $trim(String(str), 3); + var result = $parseFloat(string); + return result === 0 && string.charAt(0) == '-' ? -0 : result; +} : $parseFloat; + +},{"110":110,"111":111,"46":46}],89:[function(_dereq_,module,exports){ +var $parseInt = _dereq_(46).parseInt; +var $trim = _dereq_(110).trim; +var ws = _dereq_(111); +var hex = /^[-+]?0[xX]/; + +module.exports = $parseInt(ws + '08') !== 8 || $parseInt(ws + '0x16') !== 22 ? function parseInt(str, radix) { + var string = $trim(String(str), 3); + return $parseInt(string, (radix >>> 0) || (hex.test(string) ? 16 : 10)); +} : $parseInt; + +},{"110":110,"111":111,"46":46}],90:[function(_dereq_,module,exports){ +module.exports = function (exec) { + try { + return { e: false, v: exec() }; + } catch (e) { + return { e: true, v: e }; + } +}; + +},{}],91:[function(_dereq_,module,exports){ +var anObject = _dereq_(16); +var isObject = _dereq_(57); +var newPromiseCapability = _dereq_(72); + +module.exports = function (C, x) { + anObject(C); + if (isObject(x) && x.constructor === C) return x; + var promiseCapability = newPromiseCapability.f(C); + var resolve = promiseCapability.resolve; + resolve(x); + return promiseCapability.promise; +}; + +},{"16":16,"57":57,"72":72}],92:[function(_dereq_,module,exports){ +module.exports = function (bitmap, value) { + return { + enumerable: !(bitmap & 1), + configurable: !(bitmap & 2), + writable: !(bitmap & 4), + value: value + }; +}; + +},{}],93:[function(_dereq_,module,exports){ +var redefine = _dereq_(94); +module.exports = function (target, src, safe) { + for (var key in src) redefine(target, key, src[key], safe); + return target; +}; + +},{"94":94}],94:[function(_dereq_,module,exports){ +var global = _dereq_(46); +var hide = _dereq_(48); +var has = _dereq_(47); +var SRC = _dereq_(123)('src'); +var TO_STRING = 'toString'; +var $toString = Function[TO_STRING]; +var TPL = ('' + $toString).split(TO_STRING); + +_dereq_(30).inspectSource = function (it) { + return $toString.call(it); +}; + +(module.exports = function (O, key, val, safe) { + var isFunction = typeof val == 'function'; + if (isFunction) has(val, 'name') || hide(val, 'name', key); + if (O[key] === val) return; + if (isFunction) has(val, SRC) || hide(val, SRC, O[key] ? '' + O[key] : TPL.join(String(key))); + if (O === global) { + O[key] = val; + } else if (!safe) { + delete O[key]; + hide(O, key, val); + } else if (O[key]) { + O[key] = val; + } else { + hide(O, key, val); + } +// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative +})(Function.prototype, TO_STRING, function toString() { + return typeof this == 'function' && this[SRC] || $toString.call(this); +}); + +},{"123":123,"30":30,"46":46,"47":47,"48":48}],95:[function(_dereq_,module,exports){ +'use strict'; + +var classof = _dereq_(25); +var builtinExec = RegExp.prototype.exec; + + // `RegExpExec` abstract operation +// https://tc39.github.io/ecma262/#sec-regexpexec +module.exports = function (R, S) { + var exec = R.exec; + if (typeof exec === 'function') { + var result = exec.call(R, S); + if (typeof result !== 'object') { + throw new TypeError('RegExp exec method returned something other than an Object or null'); + } + return result; + } + if (classof(R) !== 'RegExp') { + throw new TypeError('RegExp#exec called on incompatible receiver'); + } + return builtinExec.call(R, S); +}; + +},{"25":25}],96:[function(_dereq_,module,exports){ +'use strict'; + +var regexpFlags = _dereq_(44); + +var nativeExec = RegExp.prototype.exec; +// This always refers to the native implementation, because the +// String#replace polyfill uses ./fix-regexp-well-known-symbol-logic.js, +// which loads this file before patching the method. +var nativeReplace = String.prototype.replace; + +var patchedExec = nativeExec; + +var LAST_INDEX = 'lastIndex'; + +var UPDATES_LAST_INDEX_WRONG = (function () { + var re1 = /a/, + re2 = /b*/g; + nativeExec.call(re1, 'a'); + nativeExec.call(re2, 'a'); + return re1[LAST_INDEX] !== 0 || re2[LAST_INDEX] !== 0; +})(); + +// nonparticipating capturing group, copied from es5-shim's String#split patch. +var NPCG_INCLUDED = /()??/.exec('')[1] !== undefined; + +var PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED; + +if (PATCH) { + patchedExec = function exec(str) { + var re = this; + var lastIndex, reCopy, match, i; + + if (NPCG_INCLUDED) { + reCopy = new RegExp('^' + re.source + '$(?!\\s)', regexpFlags.call(re)); + } + if (UPDATES_LAST_INDEX_WRONG) lastIndex = re[LAST_INDEX]; + + match = nativeExec.call(re, str); + + if (UPDATES_LAST_INDEX_WRONG && match) { + re[LAST_INDEX] = re.global ? match.index + match[0].length : lastIndex; + } + if (NPCG_INCLUDED && match && match.length > 1) { + // Fix browsers whose `exec` methods don't consistently return `undefined` + // for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/ + // eslint-disable-next-line no-loop-func + nativeReplace.call(match[0], reCopy, function () { + for (i = 1; i < arguments.length - 2; i++) { + if (arguments[i] === undefined) match[i] = undefined; + } + }); + } + + return match; + }; +} + +module.exports = patchedExec; + +},{"44":44}],97:[function(_dereq_,module,exports){ +// 7.2.9 SameValue(x, y) +module.exports = Object.is || function is(x, y) { + // eslint-disable-next-line no-self-compare + return x === y ? x !== 0 || 1 / x === 1 / y : x != x && y != y; +}; + +},{}],98:[function(_dereq_,module,exports){ +// Works with __proto__ only. Old v8 can't work with null proto objects. +/* eslint-disable no-proto */ +var isObject = _dereq_(57); +var anObject = _dereq_(16); +var check = function (O, proto) { + anObject(O); + if (!isObject(proto) && proto !== null) throw TypeError(proto + ": can't set as prototype!"); +}; +module.exports = { + set: Object.setPrototypeOf || ('__proto__' in {} ? // eslint-disable-line + function (test, buggy, set) { + try { + set = _dereq_(32)(Function.call, _dereq_(77).f(Object.prototype, '__proto__').set, 2); + set(test, []); + buggy = !(test instanceof Array); + } catch (e) { buggy = true; } + return function setPrototypeOf(O, proto) { + check(O, proto); + if (buggy) O.__proto__ = proto; + else set(O, proto); + return O; + }; + }({}, false) : undefined), + check: check +}; + +},{"16":16,"32":32,"57":57,"77":77}],99:[function(_dereq_,module,exports){ +'use strict'; +var global = _dereq_(46); +var dP = _dereq_(75); +var DESCRIPTORS = _dereq_(36); +var SPECIES = _dereq_(128)('species'); + +module.exports = function (KEY) { + var C = global[KEY]; + if (DESCRIPTORS && C && !C[SPECIES]) dP.f(C, SPECIES, { + configurable: true, + get: function () { return this; } + }); +}; + +},{"128":128,"36":36,"46":46,"75":75}],100:[function(_dereq_,module,exports){ +var def = _dereq_(75).f; +var has = _dereq_(47); +var TAG = _dereq_(128)('toStringTag'); + +module.exports = function (it, tag, stat) { + if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag }); +}; + +},{"128":128,"47":47,"75":75}],101:[function(_dereq_,module,exports){ +var shared = _dereq_(102)('keys'); +var uid = _dereq_(123); +module.exports = function (key) { + return shared[key] || (shared[key] = uid(key)); +}; + +},{"102":102,"123":123}],102:[function(_dereq_,module,exports){ +var core = _dereq_(30); +var global = _dereq_(46); +var SHARED = '__core-js_shared__'; +var store = global[SHARED] || (global[SHARED] = {}); + +(module.exports = function (key, value) { + return store[key] || (store[key] = value !== undefined ? value : {}); +})('versions', []).push({ + version: core.version, + mode: _dereq_(65) ? 'pure' : 'global', + copyright: '© 2018 Denis Pushkarev (zloirock.ru)' +}); + +},{"30":30,"46":46,"65":65}],103:[function(_dereq_,module,exports){ +// 7.3.20 SpeciesConstructor(O, defaultConstructor) +var anObject = _dereq_(16); +var aFunction = _dereq_(11); +var SPECIES = _dereq_(128)('species'); +module.exports = function (O, D) { + var C = anObject(O).constructor; + var S; + return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? D : aFunction(S); +}; + +},{"11":11,"128":128,"16":16}],104:[function(_dereq_,module,exports){ +'use strict'; +var fails = _dereq_(42); + +module.exports = function (method, arg) { + return !!method && fails(function () { + // eslint-disable-next-line no-useless-call + arg ? method.call(null, function () { /* empty */ }, 1) : method.call(null); + }); +}; + +},{"42":42}],105:[function(_dereq_,module,exports){ +var toInteger = _dereq_(115); +var defined = _dereq_(35); +// true -> String#at +// false -> String#codePointAt +module.exports = function (TO_STRING) { + return function (that, pos) { + var s = String(defined(that)); + var i = toInteger(pos); + var l = s.length; + var a, b; + if (i < 0 || i >= l) return TO_STRING ? '' : undefined; + a = s.charCodeAt(i); + return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff + ? TO_STRING ? s.charAt(i) : a + : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000; + }; +}; + +},{"115":115,"35":35}],106:[function(_dereq_,module,exports){ +// helper for String#{startsWith, endsWith, includes} +var isRegExp = _dereq_(58); +var defined = _dereq_(35); + +module.exports = function (that, searchString, NAME) { + if (isRegExp(searchString)) throw TypeError('String#' + NAME + " doesn't accept regex!"); + return String(defined(that)); +}; + +},{"35":35,"58":58}],107:[function(_dereq_,module,exports){ +var $export = _dereq_(40); +var fails = _dereq_(42); +var defined = _dereq_(35); +var quot = /"/g; +// B.2.3.2.1 CreateHTML(string, tag, attribute, value) +var createHTML = function (string, tag, attribute, value) { + var S = String(defined(string)); + var p1 = '<' + tag; + if (attribute !== '') p1 += ' ' + attribute + '="' + String(value).replace(quot, '"') + '"'; + return p1 + '>' + S + ''; +}; +module.exports = function (NAME, exec) { + var O = {}; + O[NAME] = exec(createHTML); + $export($export.P + $export.F * fails(function () { + var test = ''[NAME]('"'); + return test !== test.toLowerCase() || test.split('"').length > 3; + }), 'String', O); +}; + +},{"35":35,"40":40,"42":42}],108:[function(_dereq_,module,exports){ +// https://github.com/tc39/proposal-string-pad-start-end +var toLength = _dereq_(117); +var repeat = _dereq_(109); +var defined = _dereq_(35); + +module.exports = function (that, maxLength, fillString, left) { + var S = String(defined(that)); + var stringLength = S.length; + var fillStr = fillString === undefined ? ' ' : String(fillString); + var intMaxLength = toLength(maxLength); + if (intMaxLength <= stringLength || fillStr == '') return S; + var fillLen = intMaxLength - stringLength; + var stringFiller = repeat.call(fillStr, Math.ceil(fillLen / fillStr.length)); + if (stringFiller.length > fillLen) stringFiller = stringFiller.slice(0, fillLen); + return left ? stringFiller + S : S + stringFiller; +}; + +},{"109":109,"117":117,"35":35}],109:[function(_dereq_,module,exports){ +'use strict'; +var toInteger = _dereq_(115); +var defined = _dereq_(35); + +module.exports = function repeat(count) { + var str = String(defined(this)); + var res = ''; + var n = toInteger(count); + if (n < 0 || n == Infinity) throw RangeError("Count can't be negative"); + for (;n > 0; (n >>>= 1) && (str += str)) if (n & 1) res += str; + return res; +}; + +},{"115":115,"35":35}],110:[function(_dereq_,module,exports){ +var $export = _dereq_(40); +var defined = _dereq_(35); +var fails = _dereq_(42); +var spaces = _dereq_(111); +var space = '[' + spaces + ']'; +var non = '\u200b\u0085'; +var ltrim = RegExp('^' + space + space + '*'); +var rtrim = RegExp(space + space + '*$'); + +var exporter = function (KEY, exec, ALIAS) { + var exp = {}; + var FORCE = fails(function () { + return !!spaces[KEY]() || non[KEY]() != non; + }); + var fn = exp[KEY] = FORCE ? exec(trim) : spaces[KEY]; + if (ALIAS) exp[ALIAS] = fn; + $export($export.P + $export.F * FORCE, 'String', exp); +}; + +// 1 -> String#trimLeft +// 2 -> String#trimRight +// 3 -> String#trim +var trim = exporter.trim = function (string, TYPE) { + string = String(defined(string)); + if (TYPE & 1) string = string.replace(ltrim, ''); + if (TYPE & 2) string = string.replace(rtrim, ''); + return string; +}; + +module.exports = exporter; + +},{"111":111,"35":35,"40":40,"42":42}],111:[function(_dereq_,module,exports){ +module.exports = '\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u2003' + + '\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF'; + +},{}],112:[function(_dereq_,module,exports){ +var ctx = _dereq_(32); +var invoke = _dereq_(52); +var html = _dereq_(49); +var cel = _dereq_(37); +var global = _dereq_(46); +var process = global.process; +var setTask = global.setImmediate; +var clearTask = global.clearImmediate; +var MessageChannel = global.MessageChannel; +var Dispatch = global.Dispatch; +var counter = 0; +var queue = {}; +var ONREADYSTATECHANGE = 'onreadystatechange'; +var defer, channel, port; +var run = function () { + var id = +this; + // eslint-disable-next-line no-prototype-builtins + if (queue.hasOwnProperty(id)) { + var fn = queue[id]; + delete queue[id]; + fn(); + } +}; +var listener = function (event) { + run.call(event.data); +}; +// Node.js 0.9+ & IE10+ has setImmediate, otherwise: +if (!setTask || !clearTask) { + setTask = function setImmediate(fn) { + var args = []; + var i = 1; + while (arguments.length > i) args.push(arguments[i++]); + queue[++counter] = function () { + // eslint-disable-next-line no-new-func + invoke(typeof fn == 'function' ? fn : Function(fn), args); + }; + defer(counter); + return counter; + }; + clearTask = function clearImmediate(id) { + delete queue[id]; + }; + // Node.js 0.8- + if (_dereq_(26)(process) == 'process') { + defer = function (id) { + process.nextTick(ctx(run, id, 1)); + }; + // Sphere (JS game engine) Dispatch API + } else if (Dispatch && Dispatch.now) { + defer = function (id) { + Dispatch.now(ctx(run, id, 1)); + }; + // Browsers with MessageChannel, includes WebWorkers + } else if (MessageChannel) { + channel = new MessageChannel(); + port = channel.port2; + channel.port1.onmessage = listener; + defer = ctx(port.postMessage, port, 1); + // Browsers with postMessage, skip WebWorkers + // IE8 has postMessage, but it's sync & typeof its postMessage is 'object' + } else if (global.addEventListener && typeof postMessage == 'function' && !global.importScripts) { + defer = function (id) { + global.postMessage(id + '', '*'); + }; + global.addEventListener('message', listener, false); + // IE8- + } else if (ONREADYSTATECHANGE in cel('script')) { + defer = function (id) { + html.appendChild(cel('script'))[ONREADYSTATECHANGE] = function () { + html.removeChild(this); + run.call(id); + }; + }; + // Rest old browsers + } else { + defer = function (id) { + setTimeout(ctx(run, id, 1), 0); + }; + } +} +module.exports = { + set: setTask, + clear: clearTask +}; + +},{"26":26,"32":32,"37":37,"46":46,"49":49,"52":52}],113:[function(_dereq_,module,exports){ +var toInteger = _dereq_(115); +var max = Math.max; +var min = Math.min; +module.exports = function (index, length) { + index = toInteger(index); + return index < 0 ? max(index + length, 0) : min(index, length); +}; + +},{"115":115}],114:[function(_dereq_,module,exports){ +// https://tc39.github.io/ecma262/#sec-toindex +var toInteger = _dereq_(115); +var toLength = _dereq_(117); +module.exports = function (it) { + if (it === undefined) return 0; + var number = toInteger(it); + var length = toLength(number); + if (number !== length) throw RangeError('Wrong length!'); + return length; +}; + +},{"115":115,"117":117}],115:[function(_dereq_,module,exports){ +// 7.1.4 ToInteger +var ceil = Math.ceil; +var floor = Math.floor; +module.exports = function (it) { + return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it); +}; + +},{}],116:[function(_dereq_,module,exports){ +// to indexed object, toObject with fallback for non-array-like ES3 strings +var IObject = _dereq_(53); +var defined = _dereq_(35); +module.exports = function (it) { + return IObject(defined(it)); +}; + +},{"35":35,"53":53}],117:[function(_dereq_,module,exports){ +// 7.1.15 ToLength +var toInteger = _dereq_(115); +var min = Math.min; +module.exports = function (it) { + return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991 +}; + +},{"115":115}],118:[function(_dereq_,module,exports){ +// 7.1.13 ToObject(argument) +var defined = _dereq_(35); +module.exports = function (it) { + return Object(defined(it)); +}; + +},{"35":35}],119:[function(_dereq_,module,exports){ +// 7.1.1 ToPrimitive(input [, PreferredType]) +var isObject = _dereq_(57); +// instead of the ES6 spec version, we didn't implement @@toPrimitive case +// and the second argument - flag - preferred type is a string +module.exports = function (it, S) { + if (!isObject(it)) return it; + var fn, val; + if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val; + if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val; + if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val; + throw TypeError("Can't convert object to primitive value"); +}; + +},{"57":57}],120:[function(_dereq_,module,exports){ +'use strict'; +if (_dereq_(36)) { + var LIBRARY = _dereq_(65); + var global = _dereq_(46); + var fails = _dereq_(42); + var $export = _dereq_(40); + var $typed = _dereq_(122); + var $buffer = _dereq_(121); + var ctx = _dereq_(32); + var anInstance = _dereq_(15); + var propertyDesc = _dereq_(92); + var hide = _dereq_(48); + var redefineAll = _dereq_(93); + var toInteger = _dereq_(115); + var toLength = _dereq_(117); + var toIndex = _dereq_(114); + var toAbsoluteIndex = _dereq_(113); + var toPrimitive = _dereq_(119); + var has = _dereq_(47); + var classof = _dereq_(25); + var isObject = _dereq_(57); + var toObject = _dereq_(118); + var isArrayIter = _dereq_(54); + var create = _dereq_(74); + var getPrototypeOf = _dereq_(81); + var gOPN = _dereq_(79).f; + var getIterFn = _dereq_(129); + var uid = _dereq_(123); + var wks = _dereq_(128); + var createArrayMethod = _dereq_(20); + var createArrayIncludes = _dereq_(19); + var speciesConstructor = _dereq_(103); + var ArrayIterators = _dereq_(140); + var Iterators = _dereq_(64); + var $iterDetect = _dereq_(62); + var setSpecies = _dereq_(99); + var arrayFill = _dereq_(18); + var arrayCopyWithin = _dereq_(17); + var $DP = _dereq_(75); + var $GOPD = _dereq_(77); + var dP = $DP.f; + var gOPD = $GOPD.f; + var RangeError = global.RangeError; + var TypeError = global.TypeError; + var Uint8Array = global.Uint8Array; + var ARRAY_BUFFER = 'ArrayBuffer'; + var SHARED_BUFFER = 'Shared' + ARRAY_BUFFER; + var BYTES_PER_ELEMENT = 'BYTES_PER_ELEMENT'; + var PROTOTYPE = 'prototype'; + var ArrayProto = Array[PROTOTYPE]; + var $ArrayBuffer = $buffer.ArrayBuffer; + var $DataView = $buffer.DataView; + var arrayForEach = createArrayMethod(0); + var arrayFilter = createArrayMethod(2); + var arraySome = createArrayMethod(3); + var arrayEvery = createArrayMethod(4); + var arrayFind = createArrayMethod(5); + var arrayFindIndex = createArrayMethod(6); + var arrayIncludes = createArrayIncludes(true); + var arrayIndexOf = createArrayIncludes(false); + var arrayValues = ArrayIterators.values; + var arrayKeys = ArrayIterators.keys; + var arrayEntries = ArrayIterators.entries; + var arrayLastIndexOf = ArrayProto.lastIndexOf; + var arrayReduce = ArrayProto.reduce; + var arrayReduceRight = ArrayProto.reduceRight; + var arrayJoin = ArrayProto.join; + var arraySort = ArrayProto.sort; + var arraySlice = ArrayProto.slice; + var arrayToString = ArrayProto.toString; + var arrayToLocaleString = ArrayProto.toLocaleString; + var ITERATOR = wks('iterator'); + var TAG = wks('toStringTag'); + var TYPED_CONSTRUCTOR = uid('typed_constructor'); + var DEF_CONSTRUCTOR = uid('def_constructor'); + var ALL_CONSTRUCTORS = $typed.CONSTR; + var TYPED_ARRAY = $typed.TYPED; + var VIEW = $typed.VIEW; + var WRONG_LENGTH = 'Wrong length!'; + + var $map = createArrayMethod(1, function (O, length) { + return allocate(speciesConstructor(O, O[DEF_CONSTRUCTOR]), length); + }); + + var LITTLE_ENDIAN = fails(function () { + // eslint-disable-next-line no-undef + return new Uint8Array(new Uint16Array([1]).buffer)[0] === 1; + }); + + var FORCED_SET = !!Uint8Array && !!Uint8Array[PROTOTYPE].set && fails(function () { + new Uint8Array(1).set({}); + }); + + var toOffset = function (it, BYTES) { + var offset = toInteger(it); + if (offset < 0 || offset % BYTES) throw RangeError('Wrong offset!'); + return offset; + }; + + var validate = function (it) { + if (isObject(it) && TYPED_ARRAY in it) return it; + throw TypeError(it + ' is not a typed array!'); + }; + + var allocate = function (C, length) { + if (!(isObject(C) && TYPED_CONSTRUCTOR in C)) { + throw TypeError('It is not a typed array constructor!'); + } return new C(length); + }; + + var speciesFromList = function (O, list) { + return fromList(speciesConstructor(O, O[DEF_CONSTRUCTOR]), list); + }; + + var fromList = function (C, list) { + var index = 0; + var length = list.length; + var result = allocate(C, length); + while (length > index) result[index] = list[index++]; + return result; + }; + + var addGetter = function (it, key, internal) { + dP(it, key, { get: function () { return this._d[internal]; } }); + }; + + var $from = function from(source /* , mapfn, thisArg */) { + var O = toObject(source); + var aLen = arguments.length; + var mapfn = aLen > 1 ? arguments[1] : undefined; + var mapping = mapfn !== undefined; + var iterFn = getIterFn(O); + var i, length, values, result, step, iterator; + if (iterFn != undefined && !isArrayIter(iterFn)) { + for (iterator = iterFn.call(O), values = [], i = 0; !(step = iterator.next()).done; i++) { + values.push(step.value); + } O = values; + } + if (mapping && aLen > 2) mapfn = ctx(mapfn, arguments[2], 2); + for (i = 0, length = toLength(O.length), result = allocate(this, length); length > i; i++) { + result[i] = mapping ? mapfn(O[i], i) : O[i]; + } + return result; + }; + + var $of = function of(/* ...items */) { + var index = 0; + var length = arguments.length; + var result = allocate(this, length); + while (length > index) result[index] = arguments[index++]; + return result; + }; + + // iOS Safari 6.x fails here + var TO_LOCALE_BUG = !!Uint8Array && fails(function () { arrayToLocaleString.call(new Uint8Array(1)); }); + + var $toLocaleString = function toLocaleString() { + return arrayToLocaleString.apply(TO_LOCALE_BUG ? arraySlice.call(validate(this)) : validate(this), arguments); + }; + + var proto = { + copyWithin: function copyWithin(target, start /* , end */) { + return arrayCopyWithin.call(validate(this), target, start, arguments.length > 2 ? arguments[2] : undefined); + }, + every: function every(callbackfn /* , thisArg */) { + return arrayEvery(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined); + }, + fill: function fill(value /* , start, end */) { // eslint-disable-line no-unused-vars + return arrayFill.apply(validate(this), arguments); + }, + filter: function filter(callbackfn /* , thisArg */) { + return speciesFromList(this, arrayFilter(validate(this), callbackfn, + arguments.length > 1 ? arguments[1] : undefined)); + }, + find: function find(predicate /* , thisArg */) { + return arrayFind(validate(this), predicate, arguments.length > 1 ? arguments[1] : undefined); + }, + findIndex: function findIndex(predicate /* , thisArg */) { + return arrayFindIndex(validate(this), predicate, arguments.length > 1 ? arguments[1] : undefined); + }, + forEach: function forEach(callbackfn /* , thisArg */) { + arrayForEach(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined); + }, + indexOf: function indexOf(searchElement /* , fromIndex */) { + return arrayIndexOf(validate(this), searchElement, arguments.length > 1 ? arguments[1] : undefined); + }, + includes: function includes(searchElement /* , fromIndex */) { + return arrayIncludes(validate(this), searchElement, arguments.length > 1 ? arguments[1] : undefined); + }, + join: function join(separator) { // eslint-disable-line no-unused-vars + return arrayJoin.apply(validate(this), arguments); + }, + lastIndexOf: function lastIndexOf(searchElement /* , fromIndex */) { // eslint-disable-line no-unused-vars + return arrayLastIndexOf.apply(validate(this), arguments); + }, + map: function map(mapfn /* , thisArg */) { + return $map(validate(this), mapfn, arguments.length > 1 ? arguments[1] : undefined); + }, + reduce: function reduce(callbackfn /* , initialValue */) { // eslint-disable-line no-unused-vars + return arrayReduce.apply(validate(this), arguments); + }, + reduceRight: function reduceRight(callbackfn /* , initialValue */) { // eslint-disable-line no-unused-vars + return arrayReduceRight.apply(validate(this), arguments); + }, + reverse: function reverse() { + var that = this; + var length = validate(that).length; + var middle = Math.floor(length / 2); + var index = 0; + var value; + while (index < middle) { + value = that[index]; + that[index++] = that[--length]; + that[length] = value; + } return that; + }, + some: function some(callbackfn /* , thisArg */) { + return arraySome(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined); + }, + sort: function sort(comparefn) { + return arraySort.call(validate(this), comparefn); + }, + subarray: function subarray(begin, end) { + var O = validate(this); + var length = O.length; + var $begin = toAbsoluteIndex(begin, length); + return new (speciesConstructor(O, O[DEF_CONSTRUCTOR]))( + O.buffer, + O.byteOffset + $begin * O.BYTES_PER_ELEMENT, + toLength((end === undefined ? length : toAbsoluteIndex(end, length)) - $begin) + ); + } + }; + + var $slice = function slice(start, end) { + return speciesFromList(this, arraySlice.call(validate(this), start, end)); + }; + + var $set = function set(arrayLike /* , offset */) { + validate(this); + var offset = toOffset(arguments[1], 1); + var length = this.length; + var src = toObject(arrayLike); + var len = toLength(src.length); + var index = 0; + if (len + offset > length) throw RangeError(WRONG_LENGTH); + while (index < len) this[offset + index] = src[index++]; + }; + + var $iterators = { + entries: function entries() { + return arrayEntries.call(validate(this)); + }, + keys: function keys() { + return arrayKeys.call(validate(this)); + }, + values: function values() { + return arrayValues.call(validate(this)); + } + }; + + var isTAIndex = function (target, key) { + return isObject(target) + && target[TYPED_ARRAY] + && typeof key != 'symbol' + && key in target + && String(+key) == String(key); + }; + var $getDesc = function getOwnPropertyDescriptor(target, key) { + return isTAIndex(target, key = toPrimitive(key, true)) + ? propertyDesc(2, target[key]) + : gOPD(target, key); + }; + var $setDesc = function defineProperty(target, key, desc) { + if (isTAIndex(target, key = toPrimitive(key, true)) + && isObject(desc) + && has(desc, 'value') + && !has(desc, 'get') + && !has(desc, 'set') + // TODO: add validation descriptor w/o calling accessors + && !desc.configurable + && (!has(desc, 'writable') || desc.writable) + && (!has(desc, 'enumerable') || desc.enumerable) + ) { + target[key] = desc.value; + return target; + } return dP(target, key, desc); + }; + + if (!ALL_CONSTRUCTORS) { + $GOPD.f = $getDesc; + $DP.f = $setDesc; + } + + $export($export.S + $export.F * !ALL_CONSTRUCTORS, 'Object', { + getOwnPropertyDescriptor: $getDesc, + defineProperty: $setDesc + }); + + if (fails(function () { arrayToString.call({}); })) { + arrayToString = arrayToLocaleString = function toString() { + return arrayJoin.call(this); + }; + } + + var $TypedArrayPrototype$ = redefineAll({}, proto); + redefineAll($TypedArrayPrototype$, $iterators); + hide($TypedArrayPrototype$, ITERATOR, $iterators.values); + redefineAll($TypedArrayPrototype$, { + slice: $slice, + set: $set, + constructor: function () { /* noop */ }, + toString: arrayToString, + toLocaleString: $toLocaleString + }); + addGetter($TypedArrayPrototype$, 'buffer', 'b'); + addGetter($TypedArrayPrototype$, 'byteOffset', 'o'); + addGetter($TypedArrayPrototype$, 'byteLength', 'l'); + addGetter($TypedArrayPrototype$, 'length', 'e'); + dP($TypedArrayPrototype$, TAG, { + get: function () { return this[TYPED_ARRAY]; } + }); + + // eslint-disable-next-line max-statements + module.exports = function (KEY, BYTES, wrapper, CLAMPED) { + CLAMPED = !!CLAMPED; + var NAME = KEY + (CLAMPED ? 'Clamped' : '') + 'Array'; + var GETTER = 'get' + KEY; + var SETTER = 'set' + KEY; + var TypedArray = global[NAME]; + var Base = TypedArray || {}; + var TAC = TypedArray && getPrototypeOf(TypedArray); + var FORCED = !TypedArray || !$typed.ABV; + var O = {}; + var TypedArrayPrototype = TypedArray && TypedArray[PROTOTYPE]; + var getter = function (that, index) { + var data = that._d; + return data.v[GETTER](index * BYTES + data.o, LITTLE_ENDIAN); + }; + var setter = function (that, index, value) { + var data = that._d; + if (CLAMPED) value = (value = Math.round(value)) < 0 ? 0 : value > 0xff ? 0xff : value & 0xff; + data.v[SETTER](index * BYTES + data.o, value, LITTLE_ENDIAN); + }; + var addElement = function (that, index) { + dP(that, index, { + get: function () { + return getter(this, index); + }, + set: function (value) { + return setter(this, index, value); + }, + enumerable: true + }); + }; + if (FORCED) { + TypedArray = wrapper(function (that, data, $offset, $length) { + anInstance(that, TypedArray, NAME, '_d'); + var index = 0; + var offset = 0; + var buffer, byteLength, length, klass; + if (!isObject(data)) { + length = toIndex(data); + byteLength = length * BYTES; + buffer = new $ArrayBuffer(byteLength); + } else if (data instanceof $ArrayBuffer || (klass = classof(data)) == ARRAY_BUFFER || klass == SHARED_BUFFER) { + buffer = data; + offset = toOffset($offset, BYTES); + var $len = data.byteLength; + if ($length === undefined) { + if ($len % BYTES) throw RangeError(WRONG_LENGTH); + byteLength = $len - offset; + if (byteLength < 0) throw RangeError(WRONG_LENGTH); + } else { + byteLength = toLength($length) * BYTES; + if (byteLength + offset > $len) throw RangeError(WRONG_LENGTH); + } + length = byteLength / BYTES; + } else if (TYPED_ARRAY in data) { + return fromList(TypedArray, data); + } else { + return $from.call(TypedArray, data); + } + hide(that, '_d', { + b: buffer, + o: offset, + l: byteLength, + e: length, + v: new $DataView(buffer) + }); + while (index < length) addElement(that, index++); + }); + TypedArrayPrototype = TypedArray[PROTOTYPE] = create($TypedArrayPrototype$); + hide(TypedArrayPrototype, 'constructor', TypedArray); + } else if (!fails(function () { + TypedArray(1); + }) || !fails(function () { + new TypedArray(-1); // eslint-disable-line no-new + }) || !$iterDetect(function (iter) { + new TypedArray(); // eslint-disable-line no-new + new TypedArray(null); // eslint-disable-line no-new + new TypedArray(1.5); // eslint-disable-line no-new + new TypedArray(iter); // eslint-disable-line no-new + }, true)) { + TypedArray = wrapper(function (that, data, $offset, $length) { + anInstance(that, TypedArray, NAME); + var klass; + // `ws` module bug, temporarily remove validation length for Uint8Array + // https://github.com/websockets/ws/pull/645 + if (!isObject(data)) return new Base(toIndex(data)); + if (data instanceof $ArrayBuffer || (klass = classof(data)) == ARRAY_BUFFER || klass == SHARED_BUFFER) { + return $length !== undefined + ? new Base(data, toOffset($offset, BYTES), $length) + : $offset !== undefined + ? new Base(data, toOffset($offset, BYTES)) + : new Base(data); + } + if (TYPED_ARRAY in data) return fromList(TypedArray, data); + return $from.call(TypedArray, data); + }); + arrayForEach(TAC !== Function.prototype ? gOPN(Base).concat(gOPN(TAC)) : gOPN(Base), function (key) { + if (!(key in TypedArray)) hide(TypedArray, key, Base[key]); + }); + TypedArray[PROTOTYPE] = TypedArrayPrototype; + if (!LIBRARY) TypedArrayPrototype.constructor = TypedArray; + } + var $nativeIterator = TypedArrayPrototype[ITERATOR]; + var CORRECT_ITER_NAME = !!$nativeIterator + && ($nativeIterator.name == 'values' || $nativeIterator.name == undefined); + var $iterator = $iterators.values; + hide(TypedArray, TYPED_CONSTRUCTOR, true); + hide(TypedArrayPrototype, TYPED_ARRAY, NAME); + hide(TypedArrayPrototype, VIEW, true); + hide(TypedArrayPrototype, DEF_CONSTRUCTOR, TypedArray); + + if (CLAMPED ? new TypedArray(1)[TAG] != NAME : !(TAG in TypedArrayPrototype)) { + dP(TypedArrayPrototype, TAG, { + get: function () { return NAME; } + }); + } + + O[NAME] = TypedArray; + + $export($export.G + $export.W + $export.F * (TypedArray != Base), O); + + $export($export.S, NAME, { + BYTES_PER_ELEMENT: BYTES + }); + + $export($export.S + $export.F * fails(function () { Base.of.call(TypedArray, 1); }), NAME, { + from: $from, + of: $of + }); + + if (!(BYTES_PER_ELEMENT in TypedArrayPrototype)) hide(TypedArrayPrototype, BYTES_PER_ELEMENT, BYTES); + + $export($export.P, NAME, proto); + + setSpecies(NAME); + + $export($export.P + $export.F * FORCED_SET, NAME, { set: $set }); + + $export($export.P + $export.F * !CORRECT_ITER_NAME, NAME, $iterators); + + if (!LIBRARY && TypedArrayPrototype.toString != arrayToString) TypedArrayPrototype.toString = arrayToString; + + $export($export.P + $export.F * fails(function () { + new TypedArray(1).slice(); + }), NAME, { slice: $slice }); + + $export($export.P + $export.F * (fails(function () { + return [1, 2].toLocaleString() != new TypedArray([1, 2]).toLocaleString(); + }) || !fails(function () { + TypedArrayPrototype.toLocaleString.call([1, 2]); + })), NAME, { toLocaleString: $toLocaleString }); + + Iterators[NAME] = CORRECT_ITER_NAME ? $nativeIterator : $iterator; + if (!LIBRARY && !CORRECT_ITER_NAME) hide(TypedArrayPrototype, ITERATOR, $iterator); + }; +} else module.exports = function () { /* empty */ }; + +},{"103":103,"113":113,"114":114,"115":115,"117":117,"118":118,"119":119,"121":121,"122":122,"123":123,"128":128,"129":129,"140":140,"15":15,"17":17,"18":18,"19":19,"20":20,"25":25,"32":32,"36":36,"40":40,"42":42,"46":46,"47":47,"48":48,"54":54,"57":57,"62":62,"64":64,"65":65,"74":74,"75":75,"77":77,"79":79,"81":81,"92":92,"93":93,"99":99}],121:[function(_dereq_,module,exports){ +'use strict'; +var global = _dereq_(46); +var DESCRIPTORS = _dereq_(36); +var LIBRARY = _dereq_(65); +var $typed = _dereq_(122); +var hide = _dereq_(48); +var redefineAll = _dereq_(93); +var fails = _dereq_(42); +var anInstance = _dereq_(15); +var toInteger = _dereq_(115); +var toLength = _dereq_(117); +var toIndex = _dereq_(114); +var gOPN = _dereq_(79).f; +var dP = _dereq_(75).f; +var arrayFill = _dereq_(18); +var setToStringTag = _dereq_(100); +var ARRAY_BUFFER = 'ArrayBuffer'; +var DATA_VIEW = 'DataView'; +var PROTOTYPE = 'prototype'; +var WRONG_LENGTH = 'Wrong length!'; +var WRONG_INDEX = 'Wrong index!'; +var $ArrayBuffer = global[ARRAY_BUFFER]; +var $DataView = global[DATA_VIEW]; +var Math = global.Math; +var RangeError = global.RangeError; +// eslint-disable-next-line no-shadow-restricted-names +var Infinity = global.Infinity; +var BaseBuffer = $ArrayBuffer; +var abs = Math.abs; +var pow = Math.pow; +var floor = Math.floor; +var log = Math.log; +var LN2 = Math.LN2; +var BUFFER = 'buffer'; +var BYTE_LENGTH = 'byteLength'; +var BYTE_OFFSET = 'byteOffset'; +var $BUFFER = DESCRIPTORS ? '_b' : BUFFER; +var $LENGTH = DESCRIPTORS ? '_l' : BYTE_LENGTH; +var $OFFSET = DESCRIPTORS ? '_o' : BYTE_OFFSET; + +// IEEE754 conversions based on https://github.com/feross/ieee754 +function packIEEE754(value, mLen, nBytes) { + var buffer = new Array(nBytes); + var eLen = nBytes * 8 - mLen - 1; + var eMax = (1 << eLen) - 1; + var eBias = eMax >> 1; + var rt = mLen === 23 ? pow(2, -24) - pow(2, -77) : 0; + var i = 0; + var s = value < 0 || value === 0 && 1 / value < 0 ? 1 : 0; + var e, m, c; + value = abs(value); + // eslint-disable-next-line no-self-compare + if (value != value || value === Infinity) { + // eslint-disable-next-line no-self-compare + m = value != value ? 1 : 0; + e = eMax; + } else { + e = floor(log(value) / LN2); + if (value * (c = pow(2, -e)) < 1) { + e--; + c *= 2; + } + if (e + eBias >= 1) { + value += rt / c; + } else { + value += rt * pow(2, 1 - eBias); + } + if (value * c >= 2) { + e++; + c /= 2; + } + if (e + eBias >= eMax) { + m = 0; + e = eMax; + } else if (e + eBias >= 1) { + m = (value * c - 1) * pow(2, mLen); + e = e + eBias; + } else { + m = value * pow(2, eBias - 1) * pow(2, mLen); + e = 0; + } + } + for (; mLen >= 8; buffer[i++] = m & 255, m /= 256, mLen -= 8); + e = e << mLen | m; + eLen += mLen; + for (; eLen > 0; buffer[i++] = e & 255, e /= 256, eLen -= 8); + buffer[--i] |= s * 128; + return buffer; +} +function unpackIEEE754(buffer, mLen, nBytes) { + var eLen = nBytes * 8 - mLen - 1; + var eMax = (1 << eLen) - 1; + var eBias = eMax >> 1; + var nBits = eLen - 7; + var i = nBytes - 1; + var s = buffer[i--]; + var e = s & 127; + var m; + s >>= 7; + for (; nBits > 0; e = e * 256 + buffer[i], i--, nBits -= 8); + m = e & (1 << -nBits) - 1; + e >>= -nBits; + nBits += mLen; + for (; nBits > 0; m = m * 256 + buffer[i], i--, nBits -= 8); + if (e === 0) { + e = 1 - eBias; + } else if (e === eMax) { + return m ? NaN : s ? -Infinity : Infinity; + } else { + m = m + pow(2, mLen); + e = e - eBias; + } return (s ? -1 : 1) * m * pow(2, e - mLen); +} + +function unpackI32(bytes) { + return bytes[3] << 24 | bytes[2] << 16 | bytes[1] << 8 | bytes[0]; +} +function packI8(it) { + return [it & 0xff]; +} +function packI16(it) { + return [it & 0xff, it >> 8 & 0xff]; +} +function packI32(it) { + return [it & 0xff, it >> 8 & 0xff, it >> 16 & 0xff, it >> 24 & 0xff]; +} +function packF64(it) { + return packIEEE754(it, 52, 8); +} +function packF32(it) { + return packIEEE754(it, 23, 4); +} + +function addGetter(C, key, internal) { + dP(C[PROTOTYPE], key, { get: function () { return this[internal]; } }); +} + +function get(view, bytes, index, isLittleEndian) { + var numIndex = +index; + var intIndex = toIndex(numIndex); + if (intIndex + bytes > view[$LENGTH]) throw RangeError(WRONG_INDEX); + var store = view[$BUFFER]._b; + var start = intIndex + view[$OFFSET]; + var pack = store.slice(start, start + bytes); + return isLittleEndian ? pack : pack.reverse(); +} +function set(view, bytes, index, conversion, value, isLittleEndian) { + var numIndex = +index; + var intIndex = toIndex(numIndex); + if (intIndex + bytes > view[$LENGTH]) throw RangeError(WRONG_INDEX); + var store = view[$BUFFER]._b; + var start = intIndex + view[$OFFSET]; + var pack = conversion(+value); + for (var i = 0; i < bytes; i++) store[start + i] = pack[isLittleEndian ? i : bytes - i - 1]; +} + +if (!$typed.ABV) { + $ArrayBuffer = function ArrayBuffer(length) { + anInstance(this, $ArrayBuffer, ARRAY_BUFFER); + var byteLength = toIndex(length); + this._b = arrayFill.call(new Array(byteLength), 0); + this[$LENGTH] = byteLength; + }; + + $DataView = function DataView(buffer, byteOffset, byteLength) { + anInstance(this, $DataView, DATA_VIEW); + anInstance(buffer, $ArrayBuffer, DATA_VIEW); + var bufferLength = buffer[$LENGTH]; + var offset = toInteger(byteOffset); + if (offset < 0 || offset > bufferLength) throw RangeError('Wrong offset!'); + byteLength = byteLength === undefined ? bufferLength - offset : toLength(byteLength); + if (offset + byteLength > bufferLength) throw RangeError(WRONG_LENGTH); + this[$BUFFER] = buffer; + this[$OFFSET] = offset; + this[$LENGTH] = byteLength; + }; + + if (DESCRIPTORS) { + addGetter($ArrayBuffer, BYTE_LENGTH, '_l'); + addGetter($DataView, BUFFER, '_b'); + addGetter($DataView, BYTE_LENGTH, '_l'); + addGetter($DataView, BYTE_OFFSET, '_o'); + } + + redefineAll($DataView[PROTOTYPE], { + getInt8: function getInt8(byteOffset) { + return get(this, 1, byteOffset)[0] << 24 >> 24; + }, + getUint8: function getUint8(byteOffset) { + return get(this, 1, byteOffset)[0]; + }, + getInt16: function getInt16(byteOffset /* , littleEndian */) { + var bytes = get(this, 2, byteOffset, arguments[1]); + return (bytes[1] << 8 | bytes[0]) << 16 >> 16; + }, + getUint16: function getUint16(byteOffset /* , littleEndian */) { + var bytes = get(this, 2, byteOffset, arguments[1]); + return bytes[1] << 8 | bytes[0]; + }, + getInt32: function getInt32(byteOffset /* , littleEndian */) { + return unpackI32(get(this, 4, byteOffset, arguments[1])); + }, + getUint32: function getUint32(byteOffset /* , littleEndian */) { + return unpackI32(get(this, 4, byteOffset, arguments[1])) >>> 0; + }, + getFloat32: function getFloat32(byteOffset /* , littleEndian */) { + return unpackIEEE754(get(this, 4, byteOffset, arguments[1]), 23, 4); + }, + getFloat64: function getFloat64(byteOffset /* , littleEndian */) { + return unpackIEEE754(get(this, 8, byteOffset, arguments[1]), 52, 8); + }, + setInt8: function setInt8(byteOffset, value) { + set(this, 1, byteOffset, packI8, value); + }, + setUint8: function setUint8(byteOffset, value) { + set(this, 1, byteOffset, packI8, value); + }, + setInt16: function setInt16(byteOffset, value /* , littleEndian */) { + set(this, 2, byteOffset, packI16, value, arguments[2]); + }, + setUint16: function setUint16(byteOffset, value /* , littleEndian */) { + set(this, 2, byteOffset, packI16, value, arguments[2]); + }, + setInt32: function setInt32(byteOffset, value /* , littleEndian */) { + set(this, 4, byteOffset, packI32, value, arguments[2]); + }, + setUint32: function setUint32(byteOffset, value /* , littleEndian */) { + set(this, 4, byteOffset, packI32, value, arguments[2]); + }, + setFloat32: function setFloat32(byteOffset, value /* , littleEndian */) { + set(this, 4, byteOffset, packF32, value, arguments[2]); + }, + setFloat64: function setFloat64(byteOffset, value /* , littleEndian */) { + set(this, 8, byteOffset, packF64, value, arguments[2]); + } + }); +} else { + if (!fails(function () { + $ArrayBuffer(1); + }) || !fails(function () { + new $ArrayBuffer(-1); // eslint-disable-line no-new + }) || fails(function () { + new $ArrayBuffer(); // eslint-disable-line no-new + new $ArrayBuffer(1.5); // eslint-disable-line no-new + new $ArrayBuffer(NaN); // eslint-disable-line no-new + return $ArrayBuffer.name != ARRAY_BUFFER; + })) { + $ArrayBuffer = function ArrayBuffer(length) { + anInstance(this, $ArrayBuffer); + return new BaseBuffer(toIndex(length)); + }; + var ArrayBufferProto = $ArrayBuffer[PROTOTYPE] = BaseBuffer[PROTOTYPE]; + for (var keys = gOPN(BaseBuffer), j = 0, key; keys.length > j;) { + if (!((key = keys[j++]) in $ArrayBuffer)) hide($ArrayBuffer, key, BaseBuffer[key]); + } + if (!LIBRARY) ArrayBufferProto.constructor = $ArrayBuffer; + } + // iOS Safari 7.x bug + var view = new $DataView(new $ArrayBuffer(2)); + var $setInt8 = $DataView[PROTOTYPE].setInt8; + view.setInt8(0, 2147483648); + view.setInt8(1, 2147483649); + if (view.getInt8(0) || !view.getInt8(1)) redefineAll($DataView[PROTOTYPE], { + setInt8: function setInt8(byteOffset, value) { + $setInt8.call(this, byteOffset, value << 24 >> 24); + }, + setUint8: function setUint8(byteOffset, value) { + $setInt8.call(this, byteOffset, value << 24 >> 24); + } + }, true); +} +setToStringTag($ArrayBuffer, ARRAY_BUFFER); +setToStringTag($DataView, DATA_VIEW); +hide($DataView[PROTOTYPE], $typed.VIEW, true); +exports[ARRAY_BUFFER] = $ArrayBuffer; +exports[DATA_VIEW] = $DataView; + +},{"100":100,"114":114,"115":115,"117":117,"122":122,"15":15,"18":18,"36":36,"42":42,"46":46,"48":48,"65":65,"75":75,"79":79,"93":93}],122:[function(_dereq_,module,exports){ +var global = _dereq_(46); +var hide = _dereq_(48); +var uid = _dereq_(123); +var TYPED = uid('typed_array'); +var VIEW = uid('view'); +var ABV = !!(global.ArrayBuffer && global.DataView); +var CONSTR = ABV; +var i = 0; +var l = 9; +var Typed; + +var TypedArrayConstructors = ( + 'Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array' +).split(','); + +while (i < l) { + if (Typed = global[TypedArrayConstructors[i++]]) { + hide(Typed.prototype, TYPED, true); + hide(Typed.prototype, VIEW, true); + } else CONSTR = false; +} + +module.exports = { + ABV: ABV, + CONSTR: CONSTR, + TYPED: TYPED, + VIEW: VIEW +}; + +},{"123":123,"46":46,"48":48}],123:[function(_dereq_,module,exports){ +var id = 0; +var px = Math.random(); +module.exports = function (key) { + return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36)); +}; + +},{}],124:[function(_dereq_,module,exports){ +var global = _dereq_(46); +var navigator = global.navigator; + +module.exports = navigator && navigator.userAgent || ''; + +},{"46":46}],125:[function(_dereq_,module,exports){ +var isObject = _dereq_(57); +module.exports = function (it, TYPE) { + if (!isObject(it) || it._t !== TYPE) throw TypeError('Incompatible receiver, ' + TYPE + ' required!'); + return it; +}; + +},{"57":57}],126:[function(_dereq_,module,exports){ +var global = _dereq_(46); +var core = _dereq_(30); +var LIBRARY = _dereq_(65); +var wksExt = _dereq_(127); +var defineProperty = _dereq_(75).f; +module.exports = function (name) { + var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || {}); + if (name.charAt(0) != '_' && !(name in $Symbol)) defineProperty($Symbol, name, { value: wksExt.f(name) }); +}; + +},{"127":127,"30":30,"46":46,"65":65,"75":75}],127:[function(_dereq_,module,exports){ +exports.f = _dereq_(128); + +},{"128":128}],128:[function(_dereq_,module,exports){ +var store = _dereq_(102)('wks'); +var uid = _dereq_(123); +var Symbol = _dereq_(46).Symbol; +var USE_SYMBOL = typeof Symbol == 'function'; + +var $exports = module.exports = function (name) { + return store[name] || (store[name] = + USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name)); +}; + +$exports.store = store; + +},{"102":102,"123":123,"46":46}],129:[function(_dereq_,module,exports){ +var classof = _dereq_(25); +var ITERATOR = _dereq_(128)('iterator'); +var Iterators = _dereq_(64); +module.exports = _dereq_(30).getIteratorMethod = function (it) { + if (it != undefined) return it[ITERATOR] + || it['@@iterator'] + || Iterators[classof(it)]; +}; + +},{"128":128,"25":25,"30":30,"64":64}],130:[function(_dereq_,module,exports){ +// 22.1.3.3 Array.prototype.copyWithin(target, start, end = this.length) +var $export = _dereq_(40); + +$export($export.P, 'Array', { copyWithin: _dereq_(17) }); + +_dereq_(13)('copyWithin'); + +},{"13":13,"17":17,"40":40}],131:[function(_dereq_,module,exports){ +'use strict'; +var $export = _dereq_(40); +var $every = _dereq_(20)(4); + +$export($export.P + $export.F * !_dereq_(104)([].every, true), 'Array', { + // 22.1.3.5 / 15.4.4.16 Array.prototype.every(callbackfn [, thisArg]) + every: function every(callbackfn /* , thisArg */) { + return $every(this, callbackfn, arguments[1]); + } +}); + +},{"104":104,"20":20,"40":40}],132:[function(_dereq_,module,exports){ +// 22.1.3.6 Array.prototype.fill(value, start = 0, end = this.length) +var $export = _dereq_(40); + +$export($export.P, 'Array', { fill: _dereq_(18) }); + +_dereq_(13)('fill'); + +},{"13":13,"18":18,"40":40}],133:[function(_dereq_,module,exports){ +'use strict'; +var $export = _dereq_(40); +var $filter = _dereq_(20)(2); + +$export($export.P + $export.F * !_dereq_(104)([].filter, true), 'Array', { + // 22.1.3.7 / 15.4.4.20 Array.prototype.filter(callbackfn [, thisArg]) + filter: function filter(callbackfn /* , thisArg */) { + return $filter(this, callbackfn, arguments[1]); + } +}); + +},{"104":104,"20":20,"40":40}],134:[function(_dereq_,module,exports){ +'use strict'; +// 22.1.3.9 Array.prototype.findIndex(predicate, thisArg = undefined) +var $export = _dereq_(40); +var $find = _dereq_(20)(6); +var KEY = 'findIndex'; +var forced = true; +// Shouldn't skip holes +if (KEY in []) Array(1)[KEY](function () { forced = false; }); +$export($export.P + $export.F * forced, 'Array', { + findIndex: function findIndex(callbackfn /* , that = undefined */) { + return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined); + } +}); +_dereq_(13)(KEY); + +},{"13":13,"20":20,"40":40}],135:[function(_dereq_,module,exports){ +'use strict'; +// 22.1.3.8 Array.prototype.find(predicate, thisArg = undefined) +var $export = _dereq_(40); +var $find = _dereq_(20)(5); +var KEY = 'find'; +var forced = true; +// Shouldn't skip holes +if (KEY in []) Array(1)[KEY](function () { forced = false; }); +$export($export.P + $export.F * forced, 'Array', { + find: function find(callbackfn /* , that = undefined */) { + return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined); + } +}); +_dereq_(13)(KEY); + +},{"13":13,"20":20,"40":40}],136:[function(_dereq_,module,exports){ +'use strict'; +var $export = _dereq_(40); +var $forEach = _dereq_(20)(0); +var STRICT = _dereq_(104)([].forEach, true); + +$export($export.P + $export.F * !STRICT, 'Array', { + // 22.1.3.10 / 15.4.4.18 Array.prototype.forEach(callbackfn [, thisArg]) + forEach: function forEach(callbackfn /* , thisArg */) { + return $forEach(this, callbackfn, arguments[1]); + } +}); + +},{"104":104,"20":20,"40":40}],137:[function(_dereq_,module,exports){ +'use strict'; +var ctx = _dereq_(32); +var $export = _dereq_(40); +var toObject = _dereq_(118); +var call = _dereq_(59); +var isArrayIter = _dereq_(54); +var toLength = _dereq_(117); +var createProperty = _dereq_(31); +var getIterFn = _dereq_(129); + +$export($export.S + $export.F * !_dereq_(62)(function (iter) { Array.from(iter); }), 'Array', { + // 22.1.2.1 Array.from(arrayLike, mapfn = undefined, thisArg = undefined) + from: function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) { + var O = toObject(arrayLike); + var C = typeof this == 'function' ? this : Array; + var aLen = arguments.length; + var mapfn = aLen > 1 ? arguments[1] : undefined; + var mapping = mapfn !== undefined; + var index = 0; + var iterFn = getIterFn(O); + var length, result, step, iterator; + if (mapping) mapfn = ctx(mapfn, aLen > 2 ? arguments[2] : undefined, 2); + // if object isn't iterable or it's array with default iterator - use simple case + if (iterFn != undefined && !(C == Array && isArrayIter(iterFn))) { + for (iterator = iterFn.call(O), result = new C(); !(step = iterator.next()).done; index++) { + createProperty(result, index, mapping ? call(iterator, mapfn, [step.value, index], true) : step.value); + } + } else { + length = toLength(O.length); + for (result = new C(length); length > index; index++) { + createProperty(result, index, mapping ? mapfn(O[index], index) : O[index]); + } + } + result.length = index; + return result; + } +}); + +},{"117":117,"118":118,"129":129,"31":31,"32":32,"40":40,"54":54,"59":59,"62":62}],138:[function(_dereq_,module,exports){ +'use strict'; +var $export = _dereq_(40); +var $indexOf = _dereq_(19)(false); +var $native = [].indexOf; +var NEGATIVE_ZERO = !!$native && 1 / [1].indexOf(1, -0) < 0; + +$export($export.P + $export.F * (NEGATIVE_ZERO || !_dereq_(104)($native)), 'Array', { + // 22.1.3.11 / 15.4.4.14 Array.prototype.indexOf(searchElement [, fromIndex]) + indexOf: function indexOf(searchElement /* , fromIndex = 0 */) { + return NEGATIVE_ZERO + // convert -0 to +0 + ? $native.apply(this, arguments) || 0 + : $indexOf(this, searchElement, arguments[1]); + } +}); + +},{"104":104,"19":19,"40":40}],139:[function(_dereq_,module,exports){ +// 22.1.2.2 / 15.4.3.2 Array.isArray(arg) +var $export = _dereq_(40); + +$export($export.S, 'Array', { isArray: _dereq_(55) }); + +},{"40":40,"55":55}],140:[function(_dereq_,module,exports){ +'use strict'; +var addToUnscopables = _dereq_(13); +var step = _dereq_(63); +var Iterators = _dereq_(64); +var toIObject = _dereq_(116); + +// 22.1.3.4 Array.prototype.entries() +// 22.1.3.13 Array.prototype.keys() +// 22.1.3.29 Array.prototype.values() +// 22.1.3.30 Array.prototype[@@iterator]() +module.exports = _dereq_(61)(Array, 'Array', function (iterated, kind) { + this._t = toIObject(iterated); // target + this._i = 0; // next index + this._k = kind; // kind +// 22.1.5.2.1 %ArrayIteratorPrototype%.next() +}, function () { + var O = this._t; + var kind = this._k; + var index = this._i++; + if (!O || index >= O.length) { + this._t = undefined; + return step(1); + } + if (kind == 'keys') return step(0, index); + if (kind == 'values') return step(0, O[index]); + return step(0, [index, O[index]]); +}, 'values'); + +// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7) +Iterators.Arguments = Iterators.Array; + +addToUnscopables('keys'); +addToUnscopables('values'); +addToUnscopables('entries'); + +},{"116":116,"13":13,"61":61,"63":63,"64":64}],141:[function(_dereq_,module,exports){ +'use strict'; +// 22.1.3.13 Array.prototype.join(separator) +var $export = _dereq_(40); +var toIObject = _dereq_(116); +var arrayJoin = [].join; + +// fallback for not array-like strings +$export($export.P + $export.F * (_dereq_(53) != Object || !_dereq_(104)(arrayJoin)), 'Array', { + join: function join(separator) { + return arrayJoin.call(toIObject(this), separator === undefined ? ',' : separator); + } +}); + +},{"104":104,"116":116,"40":40,"53":53}],142:[function(_dereq_,module,exports){ +'use strict'; +var $export = _dereq_(40); +var toIObject = _dereq_(116); +var toInteger = _dereq_(115); +var toLength = _dereq_(117); +var $native = [].lastIndexOf; +var NEGATIVE_ZERO = !!$native && 1 / [1].lastIndexOf(1, -0) < 0; + +$export($export.P + $export.F * (NEGATIVE_ZERO || !_dereq_(104)($native)), 'Array', { + // 22.1.3.14 / 15.4.4.15 Array.prototype.lastIndexOf(searchElement [, fromIndex]) + lastIndexOf: function lastIndexOf(searchElement /* , fromIndex = @[*-1] */) { + // convert -0 to +0 + if (NEGATIVE_ZERO) return $native.apply(this, arguments) || 0; + var O = toIObject(this); + var length = toLength(O.length); + var index = length - 1; + if (arguments.length > 1) index = Math.min(index, toInteger(arguments[1])); + if (index < 0) index = length + index; + for (;index >= 0; index--) if (index in O) if (O[index] === searchElement) return index || 0; + return -1; + } +}); + +},{"104":104,"115":115,"116":116,"117":117,"40":40}],143:[function(_dereq_,module,exports){ +'use strict'; +var $export = _dereq_(40); +var $map = _dereq_(20)(1); + +$export($export.P + $export.F * !_dereq_(104)([].map, true), 'Array', { + // 22.1.3.15 / 15.4.4.19 Array.prototype.map(callbackfn [, thisArg]) + map: function map(callbackfn /* , thisArg */) { + return $map(this, callbackfn, arguments[1]); + } +}); + +},{"104":104,"20":20,"40":40}],144:[function(_dereq_,module,exports){ +'use strict'; +var $export = _dereq_(40); +var createProperty = _dereq_(31); + +// WebKit Array.of isn't generic +$export($export.S + $export.F * _dereq_(42)(function () { + function F() { /* empty */ } + return !(Array.of.call(F) instanceof F); +}), 'Array', { + // 22.1.2.3 Array.of( ...items) + of: function of(/* ...args */) { + var index = 0; + var aLen = arguments.length; + var result = new (typeof this == 'function' ? this : Array)(aLen); + while (aLen > index) createProperty(result, index, arguments[index++]); + result.length = aLen; + return result; + } +}); + +},{"31":31,"40":40,"42":42}],145:[function(_dereq_,module,exports){ +'use strict'; +var $export = _dereq_(40); +var $reduce = _dereq_(21); + +$export($export.P + $export.F * !_dereq_(104)([].reduceRight, true), 'Array', { + // 22.1.3.19 / 15.4.4.22 Array.prototype.reduceRight(callbackfn [, initialValue]) + reduceRight: function reduceRight(callbackfn /* , initialValue */) { + return $reduce(this, callbackfn, arguments.length, arguments[1], true); + } +}); + +},{"104":104,"21":21,"40":40}],146:[function(_dereq_,module,exports){ +'use strict'; +var $export = _dereq_(40); +var $reduce = _dereq_(21); + +$export($export.P + $export.F * !_dereq_(104)([].reduce, true), 'Array', { + // 22.1.3.18 / 15.4.4.21 Array.prototype.reduce(callbackfn [, initialValue]) + reduce: function reduce(callbackfn /* , initialValue */) { + return $reduce(this, callbackfn, arguments.length, arguments[1], false); + } +}); + +},{"104":104,"21":21,"40":40}],147:[function(_dereq_,module,exports){ +'use strict'; +var $export = _dereq_(40); +var html = _dereq_(49); +var cof = _dereq_(26); +var toAbsoluteIndex = _dereq_(113); +var toLength = _dereq_(117); +var arraySlice = [].slice; + +// fallback for not array-like ES3 strings and DOM objects +$export($export.P + $export.F * _dereq_(42)(function () { + if (html) arraySlice.call(html); +}), 'Array', { + slice: function slice(begin, end) { + var len = toLength(this.length); + var klass = cof(this); + end = end === undefined ? len : end; + if (klass == 'Array') return arraySlice.call(this, begin, end); + var start = toAbsoluteIndex(begin, len); + var upTo = toAbsoluteIndex(end, len); + var size = toLength(upTo - start); + var cloned = new Array(size); + var i = 0; + for (; i < size; i++) cloned[i] = klass == 'String' + ? this.charAt(start + i) + : this[start + i]; + return cloned; + } +}); + +},{"113":113,"117":117,"26":26,"40":40,"42":42,"49":49}],148:[function(_dereq_,module,exports){ +'use strict'; +var $export = _dereq_(40); +var $some = _dereq_(20)(3); + +$export($export.P + $export.F * !_dereq_(104)([].some, true), 'Array', { + // 22.1.3.23 / 15.4.4.17 Array.prototype.some(callbackfn [, thisArg]) + some: function some(callbackfn /* , thisArg */) { + return $some(this, callbackfn, arguments[1]); + } +}); + +},{"104":104,"20":20,"40":40}],149:[function(_dereq_,module,exports){ +'use strict'; +var $export = _dereq_(40); +var aFunction = _dereq_(11); +var toObject = _dereq_(118); +var fails = _dereq_(42); +var $sort = [].sort; +var test = [1, 2, 3]; + +$export($export.P + $export.F * (fails(function () { + // IE8- + test.sort(undefined); +}) || !fails(function () { + // V8 bug + test.sort(null); + // Old WebKit +}) || !_dereq_(104)($sort)), 'Array', { + // 22.1.3.25 Array.prototype.sort(comparefn) + sort: function sort(comparefn) { + return comparefn === undefined + ? $sort.call(toObject(this)) + : $sort.call(toObject(this), aFunction(comparefn)); + } +}); + +},{"104":104,"11":11,"118":118,"40":40,"42":42}],150:[function(_dereq_,module,exports){ +_dereq_(99)('Array'); + +},{"99":99}],151:[function(_dereq_,module,exports){ +// 20.3.3.1 / 15.9.4.4 Date.now() +var $export = _dereq_(40); + +$export($export.S, 'Date', { now: function () { return new Date().getTime(); } }); + +},{"40":40}],152:[function(_dereq_,module,exports){ +// 20.3.4.36 / 15.9.5.43 Date.prototype.toISOString() +var $export = _dereq_(40); +var toISOString = _dereq_(33); + +// PhantomJS / old WebKit has a broken implementations +$export($export.P + $export.F * (Date.prototype.toISOString !== toISOString), 'Date', { + toISOString: toISOString +}); + +},{"33":33,"40":40}],153:[function(_dereq_,module,exports){ +'use strict'; +var $export = _dereq_(40); +var toObject = _dereq_(118); +var toPrimitive = _dereq_(119); + +$export($export.P + $export.F * _dereq_(42)(function () { + return new Date(NaN).toJSON() !== null + || Date.prototype.toJSON.call({ toISOString: function () { return 1; } }) !== 1; +}), 'Date', { + // eslint-disable-next-line no-unused-vars + toJSON: function toJSON(key) { + var O = toObject(this); + var pv = toPrimitive(O); + return typeof pv == 'number' && !isFinite(pv) ? null : O.toISOString(); + } +}); + +},{"118":118,"119":119,"40":40,"42":42}],154:[function(_dereq_,module,exports){ +var TO_PRIMITIVE = _dereq_(128)('toPrimitive'); +var proto = Date.prototype; + +if (!(TO_PRIMITIVE in proto)) _dereq_(48)(proto, TO_PRIMITIVE, _dereq_(34)); + +},{"128":128,"34":34,"48":48}],155:[function(_dereq_,module,exports){ +var DateProto = Date.prototype; +var INVALID_DATE = 'Invalid Date'; +var TO_STRING = 'toString'; +var $toString = DateProto[TO_STRING]; +var getTime = DateProto.getTime; +if (new Date(NaN) + '' != INVALID_DATE) { + _dereq_(94)(DateProto, TO_STRING, function toString() { + var value = getTime.call(this); + // eslint-disable-next-line no-self-compare + return value === value ? $toString.call(this) : INVALID_DATE; + }); +} + +},{"94":94}],156:[function(_dereq_,module,exports){ +// 19.2.3.2 / 15.3.4.5 Function.prototype.bind(thisArg, args...) +var $export = _dereq_(40); + +$export($export.P, 'Function', { bind: _dereq_(24) }); + +},{"24":24,"40":40}],157:[function(_dereq_,module,exports){ +'use strict'; +var isObject = _dereq_(57); +var getPrototypeOf = _dereq_(81); +var HAS_INSTANCE = _dereq_(128)('hasInstance'); +var FunctionProto = Function.prototype; +// 19.2.3.6 Function.prototype[@@hasInstance](V) +if (!(HAS_INSTANCE in FunctionProto)) _dereq_(75).f(FunctionProto, HAS_INSTANCE, { value: function (O) { + if (typeof this != 'function' || !isObject(O)) return false; + if (!isObject(this.prototype)) return O instanceof this; + // for environment w/o native `@@hasInstance` logic enough `instanceof`, but add this: + while (O = getPrototypeOf(O)) if (this.prototype === O) return true; + return false; +} }); + +},{"128":128,"57":57,"75":75,"81":81}],158:[function(_dereq_,module,exports){ +var dP = _dereq_(75).f; +var FProto = Function.prototype; +var nameRE = /^\s*function ([^ (]*)/; +var NAME = 'name'; + +// 19.2.4.2 name +NAME in FProto || _dereq_(36) && dP(FProto, NAME, { + configurable: true, + get: function () { + try { + return ('' + this).match(nameRE)[1]; + } catch (e) { + return ''; + } + } +}); + +},{"36":36,"75":75}],159:[function(_dereq_,module,exports){ +'use strict'; +var strong = _dereq_(27); +var validate = _dereq_(125); +var MAP = 'Map'; + +// 23.1 Map Objects +module.exports = _dereq_(29)(MAP, function (get) { + return function Map() { return get(this, arguments.length > 0 ? arguments[0] : undefined); }; +}, { + // 23.1.3.6 Map.prototype.get(key) + get: function get(key) { + var entry = strong.getEntry(validate(this, MAP), key); + return entry && entry.v; + }, + // 23.1.3.9 Map.prototype.set(key, value) + set: function set(key, value) { + return strong.def(validate(this, MAP), key === 0 ? 0 : key, value); + } +}, strong, true); + +},{"125":125,"27":27,"29":29}],160:[function(_dereq_,module,exports){ +// 20.2.2.3 Math.acosh(x) +var $export = _dereq_(40); +var log1p = _dereq_(68); +var sqrt = Math.sqrt; +var $acosh = Math.acosh; + +$export($export.S + $export.F * !($acosh + // V8 bug: https://code.google.com/p/v8/issues/detail?id=3509 + && Math.floor($acosh(Number.MAX_VALUE)) == 710 + // Tor Browser bug: Math.acosh(Infinity) -> NaN + && $acosh(Infinity) == Infinity +), 'Math', { + acosh: function acosh(x) { + return (x = +x) < 1 ? NaN : x > 94906265.62425156 + ? Math.log(x) + Math.LN2 + : log1p(x - 1 + sqrt(x - 1) * sqrt(x + 1)); + } +}); + +},{"40":40,"68":68}],161:[function(_dereq_,module,exports){ +// 20.2.2.5 Math.asinh(x) +var $export = _dereq_(40); +var $asinh = Math.asinh; + +function asinh(x) { + return !isFinite(x = +x) || x == 0 ? x : x < 0 ? -asinh(-x) : Math.log(x + Math.sqrt(x * x + 1)); +} + +// Tor Browser bug: Math.asinh(0) -> -0 +$export($export.S + $export.F * !($asinh && 1 / $asinh(0) > 0), 'Math', { asinh: asinh }); + +},{"40":40}],162:[function(_dereq_,module,exports){ +// 20.2.2.7 Math.atanh(x) +var $export = _dereq_(40); +var $atanh = Math.atanh; + +// Tor Browser bug: Math.atanh(-0) -> 0 +$export($export.S + $export.F * !($atanh && 1 / $atanh(-0) < 0), 'Math', { + atanh: function atanh(x) { + return (x = +x) == 0 ? x : Math.log((1 + x) / (1 - x)) / 2; + } +}); + +},{"40":40}],163:[function(_dereq_,module,exports){ +// 20.2.2.9 Math.cbrt(x) +var $export = _dereq_(40); +var sign = _dereq_(69); + +$export($export.S, 'Math', { + cbrt: function cbrt(x) { + return sign(x = +x) * Math.pow(Math.abs(x), 1 / 3); + } +}); + +},{"40":40,"69":69}],164:[function(_dereq_,module,exports){ +// 20.2.2.11 Math.clz32(x) +var $export = _dereq_(40); + +$export($export.S, 'Math', { + clz32: function clz32(x) { + return (x >>>= 0) ? 31 - Math.floor(Math.log(x + 0.5) * Math.LOG2E) : 32; + } +}); + +},{"40":40}],165:[function(_dereq_,module,exports){ +// 20.2.2.12 Math.cosh(x) +var $export = _dereq_(40); +var exp = Math.exp; + +$export($export.S, 'Math', { + cosh: function cosh(x) { + return (exp(x = +x) + exp(-x)) / 2; + } +}); + +},{"40":40}],166:[function(_dereq_,module,exports){ +// 20.2.2.14 Math.expm1(x) +var $export = _dereq_(40); +var $expm1 = _dereq_(66); + +$export($export.S + $export.F * ($expm1 != Math.expm1), 'Math', { expm1: $expm1 }); + +},{"40":40,"66":66}],167:[function(_dereq_,module,exports){ +// 20.2.2.16 Math.fround(x) +var $export = _dereq_(40); + +$export($export.S, 'Math', { fround: _dereq_(67) }); + +},{"40":40,"67":67}],168:[function(_dereq_,module,exports){ +// 20.2.2.17 Math.hypot([value1[, value2[, … ]]]) +var $export = _dereq_(40); +var abs = Math.abs; + +$export($export.S, 'Math', { + hypot: function hypot(value1, value2) { // eslint-disable-line no-unused-vars + var sum = 0; + var i = 0; + var aLen = arguments.length; + var larg = 0; + var arg, div; + while (i < aLen) { + arg = abs(arguments[i++]); + if (larg < arg) { + div = larg / arg; + sum = sum * div * div + 1; + larg = arg; + } else if (arg > 0) { + div = arg / larg; + sum += div * div; + } else sum += arg; + } + return larg === Infinity ? Infinity : larg * Math.sqrt(sum); + } +}); + +},{"40":40}],169:[function(_dereq_,module,exports){ +// 20.2.2.18 Math.imul(x, y) +var $export = _dereq_(40); +var $imul = Math.imul; + +// some WebKit versions fails with big numbers, some has wrong arity +$export($export.S + $export.F * _dereq_(42)(function () { + return $imul(0xffffffff, 5) != -5 || $imul.length != 2; +}), 'Math', { + imul: function imul(x, y) { + var UINT16 = 0xffff; + var xn = +x; + var yn = +y; + var xl = UINT16 & xn; + var yl = UINT16 & yn; + return 0 | xl * yl + ((UINT16 & xn >>> 16) * yl + xl * (UINT16 & yn >>> 16) << 16 >>> 0); + } +}); + +},{"40":40,"42":42}],170:[function(_dereq_,module,exports){ +// 20.2.2.21 Math.log10(x) +var $export = _dereq_(40); + +$export($export.S, 'Math', { + log10: function log10(x) { + return Math.log(x) * Math.LOG10E; + } +}); + +},{"40":40}],171:[function(_dereq_,module,exports){ +// 20.2.2.20 Math.log1p(x) +var $export = _dereq_(40); + +$export($export.S, 'Math', { log1p: _dereq_(68) }); + +},{"40":40,"68":68}],172:[function(_dereq_,module,exports){ +// 20.2.2.22 Math.log2(x) +var $export = _dereq_(40); + +$export($export.S, 'Math', { + log2: function log2(x) { + return Math.log(x) / Math.LN2; + } +}); + +},{"40":40}],173:[function(_dereq_,module,exports){ +// 20.2.2.28 Math.sign(x) +var $export = _dereq_(40); + +$export($export.S, 'Math', { sign: _dereq_(69) }); + +},{"40":40,"69":69}],174:[function(_dereq_,module,exports){ +// 20.2.2.30 Math.sinh(x) +var $export = _dereq_(40); +var expm1 = _dereq_(66); +var exp = Math.exp; + +// V8 near Chromium 38 has a problem with very small numbers +$export($export.S + $export.F * _dereq_(42)(function () { + return !Math.sinh(-2e-17) != -2e-17; +}), 'Math', { + sinh: function sinh(x) { + return Math.abs(x = +x) < 1 + ? (expm1(x) - expm1(-x)) / 2 + : (exp(x - 1) - exp(-x - 1)) * (Math.E / 2); + } +}); + +},{"40":40,"42":42,"66":66}],175:[function(_dereq_,module,exports){ +// 20.2.2.33 Math.tanh(x) +var $export = _dereq_(40); +var expm1 = _dereq_(66); +var exp = Math.exp; + +$export($export.S, 'Math', { + tanh: function tanh(x) { + var a = expm1(x = +x); + var b = expm1(-x); + return a == Infinity ? 1 : b == Infinity ? -1 : (a - b) / (exp(x) + exp(-x)); + } +}); + +},{"40":40,"66":66}],176:[function(_dereq_,module,exports){ +// 20.2.2.34 Math.trunc(x) +var $export = _dereq_(40); + +$export($export.S, 'Math', { + trunc: function trunc(it) { + return (it > 0 ? Math.floor : Math.ceil)(it); + } +}); + +},{"40":40}],177:[function(_dereq_,module,exports){ +'use strict'; +var global = _dereq_(46); +var has = _dereq_(47); +var cof = _dereq_(26); +var inheritIfRequired = _dereq_(51); +var toPrimitive = _dereq_(119); +var fails = _dereq_(42); +var gOPN = _dereq_(79).f; +var gOPD = _dereq_(77).f; +var dP = _dereq_(75).f; +var $trim = _dereq_(110).trim; +var NUMBER = 'Number'; +var $Number = global[NUMBER]; +var Base = $Number; +var proto = $Number.prototype; +// Opera ~12 has broken Object#toString +var BROKEN_COF = cof(_dereq_(74)(proto)) == NUMBER; +var TRIM = 'trim' in String.prototype; + +// 7.1.3 ToNumber(argument) +var toNumber = function (argument) { + var it = toPrimitive(argument, false); + if (typeof it == 'string' && it.length > 2) { + it = TRIM ? it.trim() : $trim(it, 3); + var first = it.charCodeAt(0); + var third, radix, maxCode; + if (first === 43 || first === 45) { + third = it.charCodeAt(2); + if (third === 88 || third === 120) return NaN; // Number('+0x1') should be NaN, old V8 fix + } else if (first === 48) { + switch (it.charCodeAt(1)) { + case 66: case 98: radix = 2; maxCode = 49; break; // fast equal /^0b[01]+$/i + case 79: case 111: radix = 8; maxCode = 55; break; // fast equal /^0o[0-7]+$/i + default: return +it; + } + for (var digits = it.slice(2), i = 0, l = digits.length, code; i < l; i++) { + code = digits.charCodeAt(i); + // parseInt parses a string to a first unavailable symbol + // but ToNumber should return NaN if a string contains unavailable symbols + if (code < 48 || code > maxCode) return NaN; + } return parseInt(digits, radix); + } + } return +it; +}; + +if (!$Number(' 0o1') || !$Number('0b1') || $Number('+0x1')) { + $Number = function Number(value) { + var it = arguments.length < 1 ? 0 : value; + var that = this; + return that instanceof $Number + // check on 1..constructor(foo) case + && (BROKEN_COF ? fails(function () { proto.valueOf.call(that); }) : cof(that) != NUMBER) + ? inheritIfRequired(new Base(toNumber(it)), that, $Number) : toNumber(it); + }; + for (var keys = _dereq_(36) ? gOPN(Base) : ( + // ES3: + 'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' + + // ES6 (in case, if modules with ES6 Number statics required before): + 'EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,' + + 'MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger' + ).split(','), j = 0, key; keys.length > j; j++) { + if (has(Base, key = keys[j]) && !has($Number, key)) { + dP($Number, key, gOPD(Base, key)); + } + } + $Number.prototype = proto; + proto.constructor = $Number; + _dereq_(94)(global, NUMBER, $Number); +} + +},{"110":110,"119":119,"26":26,"36":36,"42":42,"46":46,"47":47,"51":51,"74":74,"75":75,"77":77,"79":79,"94":94}],178:[function(_dereq_,module,exports){ +// 20.1.2.1 Number.EPSILON +var $export = _dereq_(40); + +$export($export.S, 'Number', { EPSILON: Math.pow(2, -52) }); + +},{"40":40}],179:[function(_dereq_,module,exports){ +// 20.1.2.2 Number.isFinite(number) +var $export = _dereq_(40); +var _isFinite = _dereq_(46).isFinite; + +$export($export.S, 'Number', { + isFinite: function isFinite(it) { + return typeof it == 'number' && _isFinite(it); + } +}); + +},{"40":40,"46":46}],180:[function(_dereq_,module,exports){ +// 20.1.2.3 Number.isInteger(number) +var $export = _dereq_(40); + +$export($export.S, 'Number', { isInteger: _dereq_(56) }); + +},{"40":40,"56":56}],181:[function(_dereq_,module,exports){ +// 20.1.2.4 Number.isNaN(number) +var $export = _dereq_(40); + +$export($export.S, 'Number', { + isNaN: function isNaN(number) { + // eslint-disable-next-line no-self-compare + return number != number; + } +}); + +},{"40":40}],182:[function(_dereq_,module,exports){ +// 20.1.2.5 Number.isSafeInteger(number) +var $export = _dereq_(40); +var isInteger = _dereq_(56); +var abs = Math.abs; + +$export($export.S, 'Number', { + isSafeInteger: function isSafeInteger(number) { + return isInteger(number) && abs(number) <= 0x1fffffffffffff; + } +}); + +},{"40":40,"56":56}],183:[function(_dereq_,module,exports){ +// 20.1.2.6 Number.MAX_SAFE_INTEGER +var $export = _dereq_(40); + +$export($export.S, 'Number', { MAX_SAFE_INTEGER: 0x1fffffffffffff }); + +},{"40":40}],184:[function(_dereq_,module,exports){ +// 20.1.2.10 Number.MIN_SAFE_INTEGER +var $export = _dereq_(40); + +$export($export.S, 'Number', { MIN_SAFE_INTEGER: -0x1fffffffffffff }); + +},{"40":40}],185:[function(_dereq_,module,exports){ +var $export = _dereq_(40); +var $parseFloat = _dereq_(88); +// 20.1.2.12 Number.parseFloat(string) +$export($export.S + $export.F * (Number.parseFloat != $parseFloat), 'Number', { parseFloat: $parseFloat }); + +},{"40":40,"88":88}],186:[function(_dereq_,module,exports){ +var $export = _dereq_(40); +var $parseInt = _dereq_(89); +// 20.1.2.13 Number.parseInt(string, radix) +$export($export.S + $export.F * (Number.parseInt != $parseInt), 'Number', { parseInt: $parseInt }); + +},{"40":40,"89":89}],187:[function(_dereq_,module,exports){ +'use strict'; +var $export = _dereq_(40); +var toInteger = _dereq_(115); +var aNumberValue = _dereq_(12); +var repeat = _dereq_(109); +var $toFixed = 1.0.toFixed; +var floor = Math.floor; +var data = [0, 0, 0, 0, 0, 0]; +var ERROR = 'Number.toFixed: incorrect invocation!'; +var ZERO = '0'; + +var multiply = function (n, c) { + var i = -1; + var c2 = c; + while (++i < 6) { + c2 += n * data[i]; + data[i] = c2 % 1e7; + c2 = floor(c2 / 1e7); + } +}; +var divide = function (n) { + var i = 6; + var c = 0; + while (--i >= 0) { + c += data[i]; + data[i] = floor(c / n); + c = (c % n) * 1e7; + } +}; +var numToString = function () { + var i = 6; + var s = ''; + while (--i >= 0) { + if (s !== '' || i === 0 || data[i] !== 0) { + var t = String(data[i]); + s = s === '' ? t : s + repeat.call(ZERO, 7 - t.length) + t; + } + } return s; +}; +var pow = function (x, n, acc) { + return n === 0 ? acc : n % 2 === 1 ? pow(x, n - 1, acc * x) : pow(x * x, n / 2, acc); +}; +var log = function (x) { + var n = 0; + var x2 = x; + while (x2 >= 4096) { + n += 12; + x2 /= 4096; + } + while (x2 >= 2) { + n += 1; + x2 /= 2; + } return n; +}; + +$export($export.P + $export.F * (!!$toFixed && ( + 0.00008.toFixed(3) !== '0.000' || + 0.9.toFixed(0) !== '1' || + 1.255.toFixed(2) !== '1.25' || + 1000000000000000128.0.toFixed(0) !== '1000000000000000128' +) || !_dereq_(42)(function () { + // V8 ~ Android 4.3- + $toFixed.call({}); +})), 'Number', { + toFixed: function toFixed(fractionDigits) { + var x = aNumberValue(this, ERROR); + var f = toInteger(fractionDigits); + var s = ''; + var m = ZERO; + var e, z, j, k; + if (f < 0 || f > 20) throw RangeError(ERROR); + // eslint-disable-next-line no-self-compare + if (x != x) return 'NaN'; + if (x <= -1e21 || x >= 1e21) return String(x); + if (x < 0) { + s = '-'; + x = -x; + } + if (x > 1e-21) { + e = log(x * pow(2, 69, 1)) - 69; + z = e < 0 ? x * pow(2, -e, 1) : x / pow(2, e, 1); + z *= 0x10000000000000; + e = 52 - e; + if (e > 0) { + multiply(0, z); + j = f; + while (j >= 7) { + multiply(1e7, 0); + j -= 7; + } + multiply(pow(10, j, 1), 0); + j = e - 1; + while (j >= 23) { + divide(1 << 23); + j -= 23; + } + divide(1 << j); + multiply(1, 1); + divide(2); + m = numToString(); + } else { + multiply(0, z); + multiply(1 << -e, 0); + m = numToString() + repeat.call(ZERO, f); + } + } + if (f > 0) { + k = m.length; + m = s + (k <= f ? '0.' + repeat.call(ZERO, f - k) + m : m.slice(0, k - f) + '.' + m.slice(k - f)); + } else { + m = s + m; + } return m; + } +}); + +},{"109":109,"115":115,"12":12,"40":40,"42":42}],188:[function(_dereq_,module,exports){ +'use strict'; +var $export = _dereq_(40); +var $fails = _dereq_(42); +var aNumberValue = _dereq_(12); +var $toPrecision = 1.0.toPrecision; + +$export($export.P + $export.F * ($fails(function () { + // IE7- + return $toPrecision.call(1, undefined) !== '1'; +}) || !$fails(function () { + // V8 ~ Android 4.3- + $toPrecision.call({}); +})), 'Number', { + toPrecision: function toPrecision(precision) { + var that = aNumberValue(this, 'Number#toPrecision: incorrect invocation!'); + return precision === undefined ? $toPrecision.call(that) : $toPrecision.call(that, precision); + } +}); + +},{"12":12,"40":40,"42":42}],189:[function(_dereq_,module,exports){ +// 19.1.3.1 Object.assign(target, source) +var $export = _dereq_(40); + +$export($export.S + $export.F, 'Object', { assign: _dereq_(73) }); + +},{"40":40,"73":73}],190:[function(_dereq_,module,exports){ +var $export = _dereq_(40); +// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties]) +$export($export.S, 'Object', { create: _dereq_(74) }); + +},{"40":40,"74":74}],191:[function(_dereq_,module,exports){ +var $export = _dereq_(40); +// 19.1.2.3 / 15.2.3.7 Object.defineProperties(O, Properties) +$export($export.S + $export.F * !_dereq_(36), 'Object', { defineProperties: _dereq_(76) }); + +},{"36":36,"40":40,"76":76}],192:[function(_dereq_,module,exports){ +var $export = _dereq_(40); +// 19.1.2.4 / 15.2.3.6 Object.defineProperty(O, P, Attributes) +$export($export.S + $export.F * !_dereq_(36), 'Object', { defineProperty: _dereq_(75).f }); + +},{"36":36,"40":40,"75":75}],193:[function(_dereq_,module,exports){ +// 19.1.2.5 Object.freeze(O) +var isObject = _dereq_(57); +var meta = _dereq_(70).onFreeze; + +_dereq_(85)('freeze', function ($freeze) { + return function freeze(it) { + return $freeze && isObject(it) ? $freeze(meta(it)) : it; + }; +}); + +},{"57":57,"70":70,"85":85}],194:[function(_dereq_,module,exports){ +// 19.1.2.6 Object.getOwnPropertyDescriptor(O, P) +var toIObject = _dereq_(116); +var $getOwnPropertyDescriptor = _dereq_(77).f; + +_dereq_(85)('getOwnPropertyDescriptor', function () { + return function getOwnPropertyDescriptor(it, key) { + return $getOwnPropertyDescriptor(toIObject(it), key); + }; +}); + +},{"116":116,"77":77,"85":85}],195:[function(_dereq_,module,exports){ +// 19.1.2.7 Object.getOwnPropertyNames(O) +_dereq_(85)('getOwnPropertyNames', function () { + return _dereq_(78).f; +}); + +},{"78":78,"85":85}],196:[function(_dereq_,module,exports){ +// 19.1.2.9 Object.getPrototypeOf(O) +var toObject = _dereq_(118); +var $getPrototypeOf = _dereq_(81); + +_dereq_(85)('getPrototypeOf', function () { + return function getPrototypeOf(it) { + return $getPrototypeOf(toObject(it)); + }; +}); + +},{"118":118,"81":81,"85":85}],197:[function(_dereq_,module,exports){ +// 19.1.2.11 Object.isExtensible(O) +var isObject = _dereq_(57); + +_dereq_(85)('isExtensible', function ($isExtensible) { + return function isExtensible(it) { + return isObject(it) ? $isExtensible ? $isExtensible(it) : true : false; + }; +}); + +},{"57":57,"85":85}],198:[function(_dereq_,module,exports){ +// 19.1.2.12 Object.isFrozen(O) +var isObject = _dereq_(57); + +_dereq_(85)('isFrozen', function ($isFrozen) { + return function isFrozen(it) { + return isObject(it) ? $isFrozen ? $isFrozen(it) : false : true; + }; +}); + +},{"57":57,"85":85}],199:[function(_dereq_,module,exports){ +// 19.1.2.13 Object.isSealed(O) +var isObject = _dereq_(57); + +_dereq_(85)('isSealed', function ($isSealed) { + return function isSealed(it) { + return isObject(it) ? $isSealed ? $isSealed(it) : false : true; + }; +}); + +},{"57":57,"85":85}],200:[function(_dereq_,module,exports){ +// 19.1.3.10 Object.is(value1, value2) +var $export = _dereq_(40); +$export($export.S, 'Object', { is: _dereq_(97) }); + +},{"40":40,"97":97}],201:[function(_dereq_,module,exports){ +// 19.1.2.14 Object.keys(O) +var toObject = _dereq_(118); +var $keys = _dereq_(83); + +_dereq_(85)('keys', function () { + return function keys(it) { + return $keys(toObject(it)); + }; +}); + +},{"118":118,"83":83,"85":85}],202:[function(_dereq_,module,exports){ +// 19.1.2.15 Object.preventExtensions(O) +var isObject = _dereq_(57); +var meta = _dereq_(70).onFreeze; + +_dereq_(85)('preventExtensions', function ($preventExtensions) { + return function preventExtensions(it) { + return $preventExtensions && isObject(it) ? $preventExtensions(meta(it)) : it; + }; +}); + +},{"57":57,"70":70,"85":85}],203:[function(_dereq_,module,exports){ +// 19.1.2.17 Object.seal(O) +var isObject = _dereq_(57); +var meta = _dereq_(70).onFreeze; + +_dereq_(85)('seal', function ($seal) { + return function seal(it) { + return $seal && isObject(it) ? $seal(meta(it)) : it; + }; +}); + +},{"57":57,"70":70,"85":85}],204:[function(_dereq_,module,exports){ +// 19.1.3.19 Object.setPrototypeOf(O, proto) +var $export = _dereq_(40); +$export($export.S, 'Object', { setPrototypeOf: _dereq_(98).set }); + +},{"40":40,"98":98}],205:[function(_dereq_,module,exports){ +'use strict'; +// 19.1.3.6 Object.prototype.toString() +var classof = _dereq_(25); +var test = {}; +test[_dereq_(128)('toStringTag')] = 'z'; +if (test + '' != '[object z]') { + _dereq_(94)(Object.prototype, 'toString', function toString() { + return '[object ' + classof(this) + ']'; + }, true); +} + +},{"128":128,"25":25,"94":94}],206:[function(_dereq_,module,exports){ +var $export = _dereq_(40); +var $parseFloat = _dereq_(88); +// 18.2.4 parseFloat(string) +$export($export.G + $export.F * (parseFloat != $parseFloat), { parseFloat: $parseFloat }); + +},{"40":40,"88":88}],207:[function(_dereq_,module,exports){ +var $export = _dereq_(40); +var $parseInt = _dereq_(89); +// 18.2.5 parseInt(string, radix) +$export($export.G + $export.F * (parseInt != $parseInt), { parseInt: $parseInt }); + +},{"40":40,"89":89}],208:[function(_dereq_,module,exports){ +'use strict'; +var LIBRARY = _dereq_(65); +var global = _dereq_(46); +var ctx = _dereq_(32); +var classof = _dereq_(25); +var $export = _dereq_(40); +var isObject = _dereq_(57); +var aFunction = _dereq_(11); +var anInstance = _dereq_(15); +var forOf = _dereq_(45); +var speciesConstructor = _dereq_(103); +var task = _dereq_(112).set; +var microtask = _dereq_(71)(); +var newPromiseCapabilityModule = _dereq_(72); +var perform = _dereq_(90); +var userAgent = _dereq_(124); +var promiseResolve = _dereq_(91); +var PROMISE = 'Promise'; +var TypeError = global.TypeError; +var process = global.process; +var versions = process && process.versions; +var v8 = versions && versions.v8 || ''; +var $Promise = global[PROMISE]; +var isNode = classof(process) == 'process'; +var empty = function () { /* empty */ }; +var Internal, newGenericPromiseCapability, OwnPromiseCapability, Wrapper; +var newPromiseCapability = newGenericPromiseCapability = newPromiseCapabilityModule.f; + +var USE_NATIVE = !!function () { + try { + // correct subclassing with @@species support + var promise = $Promise.resolve(1); + var FakePromise = (promise.constructor = {})[_dereq_(128)('species')] = function (exec) { + exec(empty, empty); + }; + // unhandled rejections tracking support, NodeJS Promise without it fails @@species test + return (isNode || typeof PromiseRejectionEvent == 'function') + && promise.then(empty) instanceof FakePromise + // v8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables + // https://bugs.chromium.org/p/chromium/issues/detail?id=830565 + // we can't detect it synchronously, so just check versions + && v8.indexOf('6.6') !== 0 + && userAgent.indexOf('Chrome/66') === -1; + } catch (e) { /* empty */ } +}(); + +// helpers +var isThenable = function (it) { + var then; + return isObject(it) && typeof (then = it.then) == 'function' ? then : false; +}; +var notify = function (promise, isReject) { + if (promise._n) return; + promise._n = true; + var chain = promise._c; + microtask(function () { + var value = promise._v; + var ok = promise._s == 1; + var i = 0; + var run = function (reaction) { + var handler = ok ? reaction.ok : reaction.fail; + var resolve = reaction.resolve; + var reject = reaction.reject; + var domain = reaction.domain; + var result, then, exited; + try { + if (handler) { + if (!ok) { + if (promise._h == 2) onHandleUnhandled(promise); + promise._h = 1; + } + if (handler === true) result = value; + else { + if (domain) domain.enter(); + result = handler(value); // may throw + if (domain) { + domain.exit(); + exited = true; + } + } + if (result === reaction.promise) { + reject(TypeError('Promise-chain cycle')); + } else if (then = isThenable(result)) { + then.call(result, resolve, reject); + } else resolve(result); + } else reject(value); + } catch (e) { + if (domain && !exited) domain.exit(); + reject(e); + } + }; + while (chain.length > i) run(chain[i++]); // variable length - can't use forEach + promise._c = []; + promise._n = false; + if (isReject && !promise._h) onUnhandled(promise); + }); +}; +var onUnhandled = function (promise) { + task.call(global, function () { + var value = promise._v; + var unhandled = isUnhandled(promise); + var result, handler, console; + if (unhandled) { + result = perform(function () { + if (isNode) { + process.emit('unhandledRejection', value, promise); + } else if (handler = global.onunhandledrejection) { + handler({ promise: promise, reason: value }); + } else if ((console = global.console) && console.error) { + console.error('Unhandled promise rejection', value); + } + }); + // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should + promise._h = isNode || isUnhandled(promise) ? 2 : 1; + } promise._a = undefined; + if (unhandled && result.e) throw result.v; + }); +}; +var isUnhandled = function (promise) { + return promise._h !== 1 && (promise._a || promise._c).length === 0; +}; +var onHandleUnhandled = function (promise) { + task.call(global, function () { + var handler; + if (isNode) { + process.emit('rejectionHandled', promise); + } else if (handler = global.onrejectionhandled) { + handler({ promise: promise, reason: promise._v }); + } + }); +}; +var $reject = function (value) { + var promise = this; + if (promise._d) return; + promise._d = true; + promise = promise._w || promise; // unwrap + promise._v = value; + promise._s = 2; + if (!promise._a) promise._a = promise._c.slice(); + notify(promise, true); +}; +var $resolve = function (value) { + var promise = this; + var then; + if (promise._d) return; + promise._d = true; + promise = promise._w || promise; // unwrap + try { + if (promise === value) throw TypeError("Promise can't be resolved itself"); + if (then = isThenable(value)) { + microtask(function () { + var wrapper = { _w: promise, _d: false }; // wrap + try { + then.call(value, ctx($resolve, wrapper, 1), ctx($reject, wrapper, 1)); + } catch (e) { + $reject.call(wrapper, e); + } + }); + } else { + promise._v = value; + promise._s = 1; + notify(promise, false); + } + } catch (e) { + $reject.call({ _w: promise, _d: false }, e); // wrap + } +}; + +// constructor polyfill +if (!USE_NATIVE) { + // 25.4.3.1 Promise(executor) + $Promise = function Promise(executor) { + anInstance(this, $Promise, PROMISE, '_h'); + aFunction(executor); + Internal.call(this); + try { + executor(ctx($resolve, this, 1), ctx($reject, this, 1)); + } catch (err) { + $reject.call(this, err); + } + }; + // eslint-disable-next-line no-unused-vars + Internal = function Promise(executor) { + this._c = []; // <- awaiting reactions + this._a = undefined; // <- checked in isUnhandled reactions + this._s = 0; // <- state + this._d = false; // <- done + this._v = undefined; // <- value + this._h = 0; // <- rejection state, 0 - default, 1 - handled, 2 - unhandled + this._n = false; // <- notify + }; + Internal.prototype = _dereq_(93)($Promise.prototype, { + // 25.4.5.3 Promise.prototype.then(onFulfilled, onRejected) + then: function then(onFulfilled, onRejected) { + var reaction = newPromiseCapability(speciesConstructor(this, $Promise)); + reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true; + reaction.fail = typeof onRejected == 'function' && onRejected; + reaction.domain = isNode ? process.domain : undefined; + this._c.push(reaction); + if (this._a) this._a.push(reaction); + if (this._s) notify(this, false); + return reaction.promise; + }, + // 25.4.5.1 Promise.prototype.catch(onRejected) + 'catch': function (onRejected) { + return this.then(undefined, onRejected); + } + }); + OwnPromiseCapability = function () { + var promise = new Internal(); + this.promise = promise; + this.resolve = ctx($resolve, promise, 1); + this.reject = ctx($reject, promise, 1); + }; + newPromiseCapabilityModule.f = newPromiseCapability = function (C) { + return C === $Promise || C === Wrapper + ? new OwnPromiseCapability(C) + : newGenericPromiseCapability(C); + }; +} + +$export($export.G + $export.W + $export.F * !USE_NATIVE, { Promise: $Promise }); +_dereq_(100)($Promise, PROMISE); +_dereq_(99)(PROMISE); +Wrapper = _dereq_(30)[PROMISE]; + +// statics +$export($export.S + $export.F * !USE_NATIVE, PROMISE, { + // 25.4.4.5 Promise.reject(r) + reject: function reject(r) { + var capability = newPromiseCapability(this); + var $$reject = capability.reject; + $$reject(r); + return capability.promise; + } +}); +$export($export.S + $export.F * (LIBRARY || !USE_NATIVE), PROMISE, { + // 25.4.4.6 Promise.resolve(x) + resolve: function resolve(x) { + return promiseResolve(LIBRARY && this === Wrapper ? $Promise : this, x); + } +}); +$export($export.S + $export.F * !(USE_NATIVE && _dereq_(62)(function (iter) { + $Promise.all(iter)['catch'](empty); +})), PROMISE, { + // 25.4.4.1 Promise.all(iterable) + all: function all(iterable) { + var C = this; + var capability = newPromiseCapability(C); + var resolve = capability.resolve; + var reject = capability.reject; + var result = perform(function () { + var values = []; + var index = 0; + var remaining = 1; + forOf(iterable, false, function (promise) { + var $index = index++; + var alreadyCalled = false; + values.push(undefined); + remaining++; + C.resolve(promise).then(function (value) { + if (alreadyCalled) return; + alreadyCalled = true; + values[$index] = value; + --remaining || resolve(values); + }, reject); + }); + --remaining || resolve(values); + }); + if (result.e) reject(result.v); + return capability.promise; + }, + // 25.4.4.4 Promise.race(iterable) + race: function race(iterable) { + var C = this; + var capability = newPromiseCapability(C); + var reject = capability.reject; + var result = perform(function () { + forOf(iterable, false, function (promise) { + C.resolve(promise).then(capability.resolve, reject); + }); + }); + if (result.e) reject(result.v); + return capability.promise; + } +}); + +},{"100":100,"103":103,"11":11,"112":112,"124":124,"128":128,"15":15,"25":25,"30":30,"32":32,"40":40,"45":45,"46":46,"57":57,"62":62,"65":65,"71":71,"72":72,"90":90,"91":91,"93":93,"99":99}],209:[function(_dereq_,module,exports){ +// 26.1.1 Reflect.apply(target, thisArgument, argumentsList) +var $export = _dereq_(40); +var aFunction = _dereq_(11); +var anObject = _dereq_(16); +var rApply = (_dereq_(46).Reflect || {}).apply; +var fApply = Function.apply; +// MS Edge argumentsList argument is optional +$export($export.S + $export.F * !_dereq_(42)(function () { + rApply(function () { /* empty */ }); +}), 'Reflect', { + apply: function apply(target, thisArgument, argumentsList) { + var T = aFunction(target); + var L = anObject(argumentsList); + return rApply ? rApply(T, thisArgument, L) : fApply.call(T, thisArgument, L); + } +}); + +},{"11":11,"16":16,"40":40,"42":42,"46":46}],210:[function(_dereq_,module,exports){ +// 26.1.2 Reflect.construct(target, argumentsList [, newTarget]) +var $export = _dereq_(40); +var create = _dereq_(74); +var aFunction = _dereq_(11); +var anObject = _dereq_(16); +var isObject = _dereq_(57); +var fails = _dereq_(42); +var bind = _dereq_(24); +var rConstruct = (_dereq_(46).Reflect || {}).construct; + +// MS Edge supports only 2 arguments and argumentsList argument is optional +// FF Nightly sets third argument as `new.target`, but does not create `this` from it +var NEW_TARGET_BUG = fails(function () { + function F() { /* empty */ } + return !(rConstruct(function () { /* empty */ }, [], F) instanceof F); +}); +var ARGS_BUG = !fails(function () { + rConstruct(function () { /* empty */ }); +}); + +$export($export.S + $export.F * (NEW_TARGET_BUG || ARGS_BUG), 'Reflect', { + construct: function construct(Target, args /* , newTarget */) { + aFunction(Target); + anObject(args); + var newTarget = arguments.length < 3 ? Target : aFunction(arguments[2]); + if (ARGS_BUG && !NEW_TARGET_BUG) return rConstruct(Target, args, newTarget); + if (Target == newTarget) { + // w/o altered newTarget, optimization for 0-4 arguments + switch (args.length) { + case 0: return new Target(); + case 1: return new Target(args[0]); + case 2: return new Target(args[0], args[1]); + case 3: return new Target(args[0], args[1], args[2]); + case 4: return new Target(args[0], args[1], args[2], args[3]); + } + // w/o altered newTarget, lot of arguments case + var $args = [null]; + $args.push.apply($args, args); + return new (bind.apply(Target, $args))(); + } + // with altered newTarget, not support built-in constructors + var proto = newTarget.prototype; + var instance = create(isObject(proto) ? proto : Object.prototype); + var result = Function.apply.call(Target, instance, args); + return isObject(result) ? result : instance; + } +}); + +},{"11":11,"16":16,"24":24,"40":40,"42":42,"46":46,"57":57,"74":74}],211:[function(_dereq_,module,exports){ +// 26.1.3 Reflect.defineProperty(target, propertyKey, attributes) +var dP = _dereq_(75); +var $export = _dereq_(40); +var anObject = _dereq_(16); +var toPrimitive = _dereq_(119); + +// MS Edge has broken Reflect.defineProperty - throwing instead of returning false +$export($export.S + $export.F * _dereq_(42)(function () { + // eslint-disable-next-line no-undef + Reflect.defineProperty(dP.f({}, 1, { value: 1 }), 1, { value: 2 }); +}), 'Reflect', { + defineProperty: function defineProperty(target, propertyKey, attributes) { + anObject(target); + propertyKey = toPrimitive(propertyKey, true); + anObject(attributes); + try { + dP.f(target, propertyKey, attributes); + return true; + } catch (e) { + return false; + } + } +}); + +},{"119":119,"16":16,"40":40,"42":42,"75":75}],212:[function(_dereq_,module,exports){ +// 26.1.4 Reflect.deleteProperty(target, propertyKey) +var $export = _dereq_(40); +var gOPD = _dereq_(77).f; +var anObject = _dereq_(16); + +$export($export.S, 'Reflect', { + deleteProperty: function deleteProperty(target, propertyKey) { + var desc = gOPD(anObject(target), propertyKey); + return desc && !desc.configurable ? false : delete target[propertyKey]; + } +}); + +},{"16":16,"40":40,"77":77}],213:[function(_dereq_,module,exports){ +'use strict'; +// 26.1.5 Reflect.enumerate(target) +var $export = _dereq_(40); +var anObject = _dereq_(16); +var Enumerate = function (iterated) { + this._t = anObject(iterated); // target + this._i = 0; // next index + var keys = this._k = []; // keys + var key; + for (key in iterated) keys.push(key); +}; +_dereq_(60)(Enumerate, 'Object', function () { + var that = this; + var keys = that._k; + var key; + do { + if (that._i >= keys.length) return { value: undefined, done: true }; + } while (!((key = keys[that._i++]) in that._t)); + return { value: key, done: false }; +}); + +$export($export.S, 'Reflect', { + enumerate: function enumerate(target) { + return new Enumerate(target); + } +}); + +},{"16":16,"40":40,"60":60}],214:[function(_dereq_,module,exports){ +// 26.1.7 Reflect.getOwnPropertyDescriptor(target, propertyKey) +var gOPD = _dereq_(77); +var $export = _dereq_(40); +var anObject = _dereq_(16); + +$export($export.S, 'Reflect', { + getOwnPropertyDescriptor: function getOwnPropertyDescriptor(target, propertyKey) { + return gOPD.f(anObject(target), propertyKey); + } +}); + +},{"16":16,"40":40,"77":77}],215:[function(_dereq_,module,exports){ +// 26.1.8 Reflect.getPrototypeOf(target) +var $export = _dereq_(40); +var getProto = _dereq_(81); +var anObject = _dereq_(16); + +$export($export.S, 'Reflect', { + getPrototypeOf: function getPrototypeOf(target) { + return getProto(anObject(target)); + } +}); + +},{"16":16,"40":40,"81":81}],216:[function(_dereq_,module,exports){ +// 26.1.6 Reflect.get(target, propertyKey [, receiver]) +var gOPD = _dereq_(77); +var getPrototypeOf = _dereq_(81); +var has = _dereq_(47); +var $export = _dereq_(40); +var isObject = _dereq_(57); +var anObject = _dereq_(16); + +function get(target, propertyKey /* , receiver */) { + var receiver = arguments.length < 3 ? target : arguments[2]; + var desc, proto; + if (anObject(target) === receiver) return target[propertyKey]; + if (desc = gOPD.f(target, propertyKey)) return has(desc, 'value') + ? desc.value + : desc.get !== undefined + ? desc.get.call(receiver) + : undefined; + if (isObject(proto = getPrototypeOf(target))) return get(proto, propertyKey, receiver); +} + +$export($export.S, 'Reflect', { get: get }); + +},{"16":16,"40":40,"47":47,"57":57,"77":77,"81":81}],217:[function(_dereq_,module,exports){ +// 26.1.9 Reflect.has(target, propertyKey) +var $export = _dereq_(40); + +$export($export.S, 'Reflect', { + has: function has(target, propertyKey) { + return propertyKey in target; + } +}); + +},{"40":40}],218:[function(_dereq_,module,exports){ +// 26.1.10 Reflect.isExtensible(target) +var $export = _dereq_(40); +var anObject = _dereq_(16); +var $isExtensible = Object.isExtensible; + +$export($export.S, 'Reflect', { + isExtensible: function isExtensible(target) { + anObject(target); + return $isExtensible ? $isExtensible(target) : true; + } +}); + +},{"16":16,"40":40}],219:[function(_dereq_,module,exports){ +// 26.1.11 Reflect.ownKeys(target) +var $export = _dereq_(40); + +$export($export.S, 'Reflect', { ownKeys: _dereq_(87) }); + +},{"40":40,"87":87}],220:[function(_dereq_,module,exports){ +// 26.1.12 Reflect.preventExtensions(target) +var $export = _dereq_(40); +var anObject = _dereq_(16); +var $preventExtensions = Object.preventExtensions; + +$export($export.S, 'Reflect', { + preventExtensions: function preventExtensions(target) { + anObject(target); + try { + if ($preventExtensions) $preventExtensions(target); + return true; + } catch (e) { + return false; + } + } +}); + +},{"16":16,"40":40}],221:[function(_dereq_,module,exports){ +// 26.1.14 Reflect.setPrototypeOf(target, proto) +var $export = _dereq_(40); +var setProto = _dereq_(98); + +if (setProto) $export($export.S, 'Reflect', { + setPrototypeOf: function setPrototypeOf(target, proto) { + setProto.check(target, proto); + try { + setProto.set(target, proto); + return true; + } catch (e) { + return false; + } + } +}); + +},{"40":40,"98":98}],222:[function(_dereq_,module,exports){ +// 26.1.13 Reflect.set(target, propertyKey, V [, receiver]) +var dP = _dereq_(75); +var gOPD = _dereq_(77); +var getPrototypeOf = _dereq_(81); +var has = _dereq_(47); +var $export = _dereq_(40); +var createDesc = _dereq_(92); +var anObject = _dereq_(16); +var isObject = _dereq_(57); + +function set(target, propertyKey, V /* , receiver */) { + var receiver = arguments.length < 4 ? target : arguments[3]; + var ownDesc = gOPD.f(anObject(target), propertyKey); + var existingDescriptor, proto; + if (!ownDesc) { + if (isObject(proto = getPrototypeOf(target))) { + return set(proto, propertyKey, V, receiver); + } + ownDesc = createDesc(0); + } + if (has(ownDesc, 'value')) { + if (ownDesc.writable === false || !isObject(receiver)) return false; + if (existingDescriptor = gOPD.f(receiver, propertyKey)) { + if (existingDescriptor.get || existingDescriptor.set || existingDescriptor.writable === false) return false; + existingDescriptor.value = V; + dP.f(receiver, propertyKey, existingDescriptor); + } else dP.f(receiver, propertyKey, createDesc(0, V)); + return true; + } + return ownDesc.set === undefined ? false : (ownDesc.set.call(receiver, V), true); +} + +$export($export.S, 'Reflect', { set: set }); + +},{"16":16,"40":40,"47":47,"57":57,"75":75,"77":77,"81":81,"92":92}],223:[function(_dereq_,module,exports){ +var global = _dereq_(46); +var inheritIfRequired = _dereq_(51); +var dP = _dereq_(75).f; +var gOPN = _dereq_(79).f; +var isRegExp = _dereq_(58); +var $flags = _dereq_(44); +var $RegExp = global.RegExp; +var Base = $RegExp; +var proto = $RegExp.prototype; +var re1 = /a/g; +var re2 = /a/g; +// "new" creates a new object, old webkit buggy here +var CORRECT_NEW = new $RegExp(re1) !== re1; + +if (_dereq_(36) && (!CORRECT_NEW || _dereq_(42)(function () { + re2[_dereq_(128)('match')] = false; + // RegExp constructor can alter flags and IsRegExp works correct with @@match + return $RegExp(re1) != re1 || $RegExp(re2) == re2 || $RegExp(re1, 'i') != '/a/i'; +}))) { + $RegExp = function RegExp(p, f) { + var tiRE = this instanceof $RegExp; + var piRE = isRegExp(p); + var fiU = f === undefined; + return !tiRE && piRE && p.constructor === $RegExp && fiU ? p + : inheritIfRequired(CORRECT_NEW + ? new Base(piRE && !fiU ? p.source : p, f) + : Base((piRE = p instanceof $RegExp) ? p.source : p, piRE && fiU ? $flags.call(p) : f) + , tiRE ? this : proto, $RegExp); + }; + var proxy = function (key) { + key in $RegExp || dP($RegExp, key, { + configurable: true, + get: function () { return Base[key]; }, + set: function (it) { Base[key] = it; } + }); + }; + for (var keys = gOPN(Base), i = 0; keys.length > i;) proxy(keys[i++]); + proto.constructor = $RegExp; + $RegExp.prototype = proto; + _dereq_(94)(global, 'RegExp', $RegExp); +} + +_dereq_(99)('RegExp'); + +},{"128":128,"36":36,"42":42,"44":44,"46":46,"51":51,"58":58,"75":75,"79":79,"94":94,"99":99}],224:[function(_dereq_,module,exports){ +'use strict'; +var regexpExec = _dereq_(96); +_dereq_(40)({ + target: 'RegExp', + proto: true, + forced: regexpExec !== /./.exec +}, { + exec: regexpExec +}); + +},{"40":40,"96":96}],225:[function(_dereq_,module,exports){ +// 21.2.5.3 get RegExp.prototype.flags() +if (_dereq_(36) && /./g.flags != 'g') _dereq_(75).f(RegExp.prototype, 'flags', { + configurable: true, + get: _dereq_(44) +}); + +},{"36":36,"44":44,"75":75}],226:[function(_dereq_,module,exports){ +'use strict'; + +var anObject = _dereq_(16); +var toLength = _dereq_(117); +var advanceStringIndex = _dereq_(14); +var regExpExec = _dereq_(95); + +// @@match logic +_dereq_(43)('match', 1, function (defined, MATCH, $match, maybeCallNative) { + return [ + // `String.prototype.match` method + // https://tc39.github.io/ecma262/#sec-string.prototype.match + function match(regexp) { + var O = defined(this); + var fn = regexp == undefined ? undefined : regexp[MATCH]; + return fn !== undefined ? fn.call(regexp, O) : new RegExp(regexp)[MATCH](String(O)); + }, + // `RegExp.prototype[@@match]` method + // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@match + function (regexp) { + var res = maybeCallNative($match, regexp, this); + if (res.done) return res.value; + var rx = anObject(regexp); + var S = String(this); + if (!rx.global) return regExpExec(rx, S); + var fullUnicode = rx.unicode; + rx.lastIndex = 0; + var A = []; + var n = 0; + var result; + while ((result = regExpExec(rx, S)) !== null) { + var matchStr = String(result[0]); + A[n] = matchStr; + if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode); + n++; + } + return n === 0 ? null : A; + } + ]; +}); + +},{"117":117,"14":14,"16":16,"43":43,"95":95}],227:[function(_dereq_,module,exports){ +'use strict'; + +var anObject = _dereq_(16); +var toObject = _dereq_(118); +var toLength = _dereq_(117); +var toInteger = _dereq_(115); +var advanceStringIndex = _dereq_(14); +var regExpExec = _dereq_(95); +var max = Math.max; +var min = Math.min; +var floor = Math.floor; +var SUBSTITUTION_SYMBOLS = /\$([$&`']|\d\d?|<[^>]*>)/g; +var SUBSTITUTION_SYMBOLS_NO_NAMED = /\$([$&`']|\d\d?)/g; + +var maybeToString = function (it) { + return it === undefined ? it : String(it); +}; + +// @@replace logic +_dereq_(43)('replace', 2, function (defined, REPLACE, $replace, maybeCallNative) { + return [ + // `String.prototype.replace` method + // https://tc39.github.io/ecma262/#sec-string.prototype.replace + function replace(searchValue, replaceValue) { + var O = defined(this); + var fn = searchValue == undefined ? undefined : searchValue[REPLACE]; + return fn !== undefined + ? fn.call(searchValue, O, replaceValue) + : $replace.call(String(O), searchValue, replaceValue); + }, + // `RegExp.prototype[@@replace]` method + // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@replace + function (regexp, replaceValue) { + var res = maybeCallNative($replace, regexp, this, replaceValue); + if (res.done) return res.value; + + var rx = anObject(regexp); + var S = String(this); + var functionalReplace = typeof replaceValue === 'function'; + if (!functionalReplace) replaceValue = String(replaceValue); + var global = rx.global; + if (global) { + var fullUnicode = rx.unicode; + rx.lastIndex = 0; + } + var results = []; + while (true) { + var result = regExpExec(rx, S); + if (result === null) break; + results.push(result); + if (!global) break; + var matchStr = String(result[0]); + if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode); + } + var accumulatedResult = ''; + var nextSourcePosition = 0; + for (var i = 0; i < results.length; i++) { + result = results[i]; + var matched = String(result[0]); + var position = max(min(toInteger(result.index), S.length), 0); + var captures = []; + // NOTE: This is equivalent to + // captures = result.slice(1).map(maybeToString) + // but for some reason `nativeSlice.call(result, 1, result.length)` (called in + // the slice polyfill when slicing native arrays) "doesn't work" in safari 9 and + // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it. + for (var j = 1; j < result.length; j++) captures.push(maybeToString(result[j])); + var namedCaptures = result.groups; + if (functionalReplace) { + var replacerArgs = [matched].concat(captures, position, S); + if (namedCaptures !== undefined) replacerArgs.push(namedCaptures); + var replacement = String(replaceValue.apply(undefined, replacerArgs)); + } else { + replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue); + } + if (position >= nextSourcePosition) { + accumulatedResult += S.slice(nextSourcePosition, position) + replacement; + nextSourcePosition = position + matched.length; + } + } + return accumulatedResult + S.slice(nextSourcePosition); + } + ]; + + // https://tc39.github.io/ecma262/#sec-getsubstitution + function getSubstitution(matched, str, position, captures, namedCaptures, replacement) { + var tailPos = position + matched.length; + var m = captures.length; + var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED; + if (namedCaptures !== undefined) { + namedCaptures = toObject(namedCaptures); + symbols = SUBSTITUTION_SYMBOLS; + } + return $replace.call(replacement, symbols, function (match, ch) { + var capture; + switch (ch.charAt(0)) { + case '$': return '$'; + case '&': return matched; + case '`': return str.slice(0, position); + case "'": return str.slice(tailPos); + case '<': + capture = namedCaptures[ch.slice(1, -1)]; + break; + default: // \d\d? + var n = +ch; + if (n === 0) return ch; + if (n > m) { + var f = floor(n / 10); + if (f === 0) return ch; + if (f <= m) return captures[f - 1] === undefined ? ch.charAt(1) : captures[f - 1] + ch.charAt(1); + return ch; + } + capture = captures[n - 1]; + } + return capture === undefined ? '' : capture; + }); + } +}); + +},{"115":115,"117":117,"118":118,"14":14,"16":16,"43":43,"95":95}],228:[function(_dereq_,module,exports){ +'use strict'; + +var anObject = _dereq_(16); +var sameValue = _dereq_(97); +var regExpExec = _dereq_(95); + +// @@search logic +_dereq_(43)('search', 1, function (defined, SEARCH, $search, maybeCallNative) { + return [ + // `String.prototype.search` method + // https://tc39.github.io/ecma262/#sec-string.prototype.search + function search(regexp) { + var O = defined(this); + var fn = regexp == undefined ? undefined : regexp[SEARCH]; + return fn !== undefined ? fn.call(regexp, O) : new RegExp(regexp)[SEARCH](String(O)); + }, + // `RegExp.prototype[@@search]` method + // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@search + function (regexp) { + var res = maybeCallNative($search, regexp, this); + if (res.done) return res.value; + var rx = anObject(regexp); + var S = String(this); + var previousLastIndex = rx.lastIndex; + if (!sameValue(previousLastIndex, 0)) rx.lastIndex = 0; + var result = regExpExec(rx, S); + if (!sameValue(rx.lastIndex, previousLastIndex)) rx.lastIndex = previousLastIndex; + return result === null ? -1 : result.index; + } + ]; +}); + +},{"16":16,"43":43,"95":95,"97":97}],229:[function(_dereq_,module,exports){ +'use strict'; + +var isRegExp = _dereq_(58); +var anObject = _dereq_(16); +var speciesConstructor = _dereq_(103); +var advanceStringIndex = _dereq_(14); +var toLength = _dereq_(117); +var callRegExpExec = _dereq_(95); +var regexpExec = _dereq_(96); +var $min = Math.min; +var $push = [].push; +var $SPLIT = 'split'; +var LENGTH = 'length'; +var LAST_INDEX = 'lastIndex'; + +// eslint-disable-next-line no-empty +var SUPPORTS_Y = !!(function () { try { return new RegExp('x', 'y'); } catch (e) {} })(); + +// @@split logic +_dereq_(43)('split', 2, function (defined, SPLIT, $split, maybeCallNative) { + var internalSplit; + if ( + 'abbc'[$SPLIT](/(b)*/)[1] == 'c' || + 'test'[$SPLIT](/(?:)/, -1)[LENGTH] != 4 || + 'ab'[$SPLIT](/(?:ab)*/)[LENGTH] != 2 || + '.'[$SPLIT](/(.?)(.?)/)[LENGTH] != 4 || + '.'[$SPLIT](/()()/)[LENGTH] > 1 || + ''[$SPLIT](/.?/)[LENGTH] + ) { + // based on es5-shim implementation, need to rework it + internalSplit = function (separator, limit) { + var string = String(this); + if (separator === undefined && limit === 0) return []; + // If `separator` is not a regex, use native split + if (!isRegExp(separator)) return $split.call(string, separator, limit); + var output = []; + var flags = (separator.ignoreCase ? 'i' : '') + + (separator.multiline ? 'm' : '') + + (separator.unicode ? 'u' : '') + + (separator.sticky ? 'y' : ''); + var lastLastIndex = 0; + var splitLimit = limit === undefined ? 4294967295 : limit >>> 0; + // Make `global` and avoid `lastIndex` issues by working with a copy + var separatorCopy = new RegExp(separator.source, flags + 'g'); + var match, lastIndex, lastLength; + while (match = regexpExec.call(separatorCopy, string)) { + lastIndex = separatorCopy[LAST_INDEX]; + if (lastIndex > lastLastIndex) { + output.push(string.slice(lastLastIndex, match.index)); + if (match[LENGTH] > 1 && match.index < string[LENGTH]) $push.apply(output, match.slice(1)); + lastLength = match[0][LENGTH]; + lastLastIndex = lastIndex; + if (output[LENGTH] >= splitLimit) break; + } + if (separatorCopy[LAST_INDEX] === match.index) separatorCopy[LAST_INDEX]++; // Avoid an infinite loop + } + if (lastLastIndex === string[LENGTH]) { + if (lastLength || !separatorCopy.test('')) output.push(''); + } else output.push(string.slice(lastLastIndex)); + return output[LENGTH] > splitLimit ? output.slice(0, splitLimit) : output; + }; + // Chakra, V8 + } else if ('0'[$SPLIT](undefined, 0)[LENGTH]) { + internalSplit = function (separator, limit) { + return separator === undefined && limit === 0 ? [] : $split.call(this, separator, limit); + }; + } else { + internalSplit = $split; + } + + return [ + // `String.prototype.split` method + // https://tc39.github.io/ecma262/#sec-string.prototype.split + function split(separator, limit) { + var O = defined(this); + var splitter = separator == undefined ? undefined : separator[SPLIT]; + return splitter !== undefined + ? splitter.call(separator, O, limit) + : internalSplit.call(String(O), separator, limit); + }, + // `RegExp.prototype[@@split]` method + // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@split + // + // NOTE: This cannot be properly polyfilled in engines that don't support + // the 'y' flag. + function (regexp, limit) { + var res = maybeCallNative(internalSplit, regexp, this, limit, internalSplit !== $split); + if (res.done) return res.value; + + var rx = anObject(regexp); + var S = String(this); + var C = speciesConstructor(rx, RegExp); + + var unicodeMatching = rx.unicode; + var flags = (rx.ignoreCase ? 'i' : '') + + (rx.multiline ? 'm' : '') + + (rx.unicode ? 'u' : '') + + (SUPPORTS_Y ? 'y' : 'g'); + + // ^(? + rx + ) is needed, in combination with some S slicing, to + // simulate the 'y' flag. + var splitter = new C(SUPPORTS_Y ? rx : '^(?:' + rx.source + ')', flags); + var lim = limit === undefined ? 0xffffffff : limit >>> 0; + if (lim === 0) return []; + if (S.length === 0) return callRegExpExec(splitter, S) === null ? [S] : []; + var p = 0; + var q = 0; + var A = []; + while (q < S.length) { + splitter.lastIndex = SUPPORTS_Y ? q : 0; + var z = callRegExpExec(splitter, SUPPORTS_Y ? S : S.slice(q)); + var e; + if ( + z === null || + (e = $min(toLength(splitter.lastIndex + (SUPPORTS_Y ? 0 : q)), S.length)) === p + ) { + q = advanceStringIndex(S, q, unicodeMatching); + } else { + A.push(S.slice(p, q)); + if (A.length === lim) return A; + for (var i = 1; i <= z.length - 1; i++) { + A.push(z[i]); + if (A.length === lim) return A; + } + q = p = e; + } + } + A.push(S.slice(p)); + return A; + } + ]; +}); + +},{"103":103,"117":117,"14":14,"16":16,"43":43,"58":58,"95":95,"96":96}],230:[function(_dereq_,module,exports){ +'use strict'; +_dereq_(225); +var anObject = _dereq_(16); +var $flags = _dereq_(44); +var DESCRIPTORS = _dereq_(36); +var TO_STRING = 'toString'; +var $toString = /./[TO_STRING]; + +var define = function (fn) { + _dereq_(94)(RegExp.prototype, TO_STRING, fn, true); +}; + +// 21.2.5.14 RegExp.prototype.toString() +if (_dereq_(42)(function () { return $toString.call({ source: 'a', flags: 'b' }) != '/a/b'; })) { + define(function toString() { + var R = anObject(this); + return '/'.concat(R.source, '/', + 'flags' in R ? R.flags : !DESCRIPTORS && R instanceof RegExp ? $flags.call(R) : undefined); + }); +// FF44- RegExp#toString has a wrong name +} else if ($toString.name != TO_STRING) { + define(function toString() { + return $toString.call(this); + }); +} + +},{"16":16,"225":225,"36":36,"42":42,"44":44,"94":94}],231:[function(_dereq_,module,exports){ +'use strict'; +var strong = _dereq_(27); +var validate = _dereq_(125); +var SET = 'Set'; + +// 23.2 Set Objects +module.exports = _dereq_(29)(SET, function (get) { + return function Set() { return get(this, arguments.length > 0 ? arguments[0] : undefined); }; +}, { + // 23.2.3.1 Set.prototype.add(value) + add: function add(value) { + return strong.def(validate(this, SET), value = value === 0 ? 0 : value, value); + } +}, strong); + +},{"125":125,"27":27,"29":29}],232:[function(_dereq_,module,exports){ +'use strict'; +// B.2.3.2 String.prototype.anchor(name) +_dereq_(107)('anchor', function (createHTML) { + return function anchor(name) { + return createHTML(this, 'a', 'name', name); + }; +}); + +},{"107":107}],233:[function(_dereq_,module,exports){ +'use strict'; +// B.2.3.3 String.prototype.big() +_dereq_(107)('big', function (createHTML) { + return function big() { + return createHTML(this, 'big', '', ''); + }; +}); + +},{"107":107}],234:[function(_dereq_,module,exports){ +'use strict'; +// B.2.3.4 String.prototype.blink() +_dereq_(107)('blink', function (createHTML) { + return function blink() { + return createHTML(this, 'blink', '', ''); + }; +}); + +},{"107":107}],235:[function(_dereq_,module,exports){ +'use strict'; +// B.2.3.5 String.prototype.bold() +_dereq_(107)('bold', function (createHTML) { + return function bold() { + return createHTML(this, 'b', '', ''); + }; +}); + +},{"107":107}],236:[function(_dereq_,module,exports){ +'use strict'; +var $export = _dereq_(40); +var $at = _dereq_(105)(false); +$export($export.P, 'String', { + // 21.1.3.3 String.prototype.codePointAt(pos) + codePointAt: function codePointAt(pos) { + return $at(this, pos); + } +}); + +},{"105":105,"40":40}],237:[function(_dereq_,module,exports){ +// 21.1.3.6 String.prototype.endsWith(searchString [, endPosition]) +'use strict'; +var $export = _dereq_(40); +var toLength = _dereq_(117); +var context = _dereq_(106); +var ENDS_WITH = 'endsWith'; +var $endsWith = ''[ENDS_WITH]; + +$export($export.P + $export.F * _dereq_(41)(ENDS_WITH), 'String', { + endsWith: function endsWith(searchString /* , endPosition = @length */) { + var that = context(this, searchString, ENDS_WITH); + var endPosition = arguments.length > 1 ? arguments[1] : undefined; + var len = toLength(that.length); + var end = endPosition === undefined ? len : Math.min(toLength(endPosition), len); + var search = String(searchString); + return $endsWith + ? $endsWith.call(that, search, end) + : that.slice(end - search.length, end) === search; + } +}); + +},{"106":106,"117":117,"40":40,"41":41}],238:[function(_dereq_,module,exports){ +'use strict'; +// B.2.3.6 String.prototype.fixed() +_dereq_(107)('fixed', function (createHTML) { + return function fixed() { + return createHTML(this, 'tt', '', ''); + }; +}); + +},{"107":107}],239:[function(_dereq_,module,exports){ +'use strict'; +// B.2.3.7 String.prototype.fontcolor(color) +_dereq_(107)('fontcolor', function (createHTML) { + return function fontcolor(color) { + return createHTML(this, 'font', 'color', color); + }; +}); + +},{"107":107}],240:[function(_dereq_,module,exports){ +'use strict'; +// B.2.3.8 String.prototype.fontsize(size) +_dereq_(107)('fontsize', function (createHTML) { + return function fontsize(size) { + return createHTML(this, 'font', 'size', size); + }; +}); + +},{"107":107}],241:[function(_dereq_,module,exports){ +var $export = _dereq_(40); +var toAbsoluteIndex = _dereq_(113); +var fromCharCode = String.fromCharCode; +var $fromCodePoint = String.fromCodePoint; + +// length should be 1, old FF problem +$export($export.S + $export.F * (!!$fromCodePoint && $fromCodePoint.length != 1), 'String', { + // 21.1.2.2 String.fromCodePoint(...codePoints) + fromCodePoint: function fromCodePoint(x) { // eslint-disable-line no-unused-vars + var res = []; + var aLen = arguments.length; + var i = 0; + var code; + while (aLen > i) { + code = +arguments[i++]; + if (toAbsoluteIndex(code, 0x10ffff) !== code) throw RangeError(code + ' is not a valid code point'); + res.push(code < 0x10000 + ? fromCharCode(code) + : fromCharCode(((code -= 0x10000) >> 10) + 0xd800, code % 0x400 + 0xdc00) + ); + } return res.join(''); + } +}); + +},{"113":113,"40":40}],242:[function(_dereq_,module,exports){ +// 21.1.3.7 String.prototype.includes(searchString, position = 0) +'use strict'; +var $export = _dereq_(40); +var context = _dereq_(106); +var INCLUDES = 'includes'; + +$export($export.P + $export.F * _dereq_(41)(INCLUDES), 'String', { + includes: function includes(searchString /* , position = 0 */) { + return !!~context(this, searchString, INCLUDES) + .indexOf(searchString, arguments.length > 1 ? arguments[1] : undefined); + } +}); + +},{"106":106,"40":40,"41":41}],243:[function(_dereq_,module,exports){ +'use strict'; +// B.2.3.9 String.prototype.italics() +_dereq_(107)('italics', function (createHTML) { + return function italics() { + return createHTML(this, 'i', '', ''); + }; +}); + +},{"107":107}],244:[function(_dereq_,module,exports){ +'use strict'; +var $at = _dereq_(105)(true); + +// 21.1.3.27 String.prototype[@@iterator]() +_dereq_(61)(String, 'String', function (iterated) { + this._t = String(iterated); // target + this._i = 0; // next index +// 21.1.5.2.1 %StringIteratorPrototype%.next() +}, function () { + var O = this._t; + var index = this._i; + var point; + if (index >= O.length) return { value: undefined, done: true }; + point = $at(O, index); + this._i += point.length; + return { value: point, done: false }; +}); + +},{"105":105,"61":61}],245:[function(_dereq_,module,exports){ +'use strict'; +// B.2.3.10 String.prototype.link(url) +_dereq_(107)('link', function (createHTML) { + return function link(url) { + return createHTML(this, 'a', 'href', url); + }; +}); + +},{"107":107}],246:[function(_dereq_,module,exports){ +var $export = _dereq_(40); +var toIObject = _dereq_(116); +var toLength = _dereq_(117); + +$export($export.S, 'String', { + // 21.1.2.4 String.raw(callSite, ...substitutions) + raw: function raw(callSite) { + var tpl = toIObject(callSite.raw); + var len = toLength(tpl.length); + var aLen = arguments.length; + var res = []; + var i = 0; + while (len > i) { + res.push(String(tpl[i++])); + if (i < aLen) res.push(String(arguments[i])); + } return res.join(''); + } +}); + +},{"116":116,"117":117,"40":40}],247:[function(_dereq_,module,exports){ +var $export = _dereq_(40); + +$export($export.P, 'String', { + // 21.1.3.13 String.prototype.repeat(count) + repeat: _dereq_(109) +}); + +},{"109":109,"40":40}],248:[function(_dereq_,module,exports){ +'use strict'; +// B.2.3.11 String.prototype.small() +_dereq_(107)('small', function (createHTML) { + return function small() { + return createHTML(this, 'small', '', ''); + }; +}); + +},{"107":107}],249:[function(_dereq_,module,exports){ +// 21.1.3.18 String.prototype.startsWith(searchString [, position ]) +'use strict'; +var $export = _dereq_(40); +var toLength = _dereq_(117); +var context = _dereq_(106); +var STARTS_WITH = 'startsWith'; +var $startsWith = ''[STARTS_WITH]; + +$export($export.P + $export.F * _dereq_(41)(STARTS_WITH), 'String', { + startsWith: function startsWith(searchString /* , position = 0 */) { + var that = context(this, searchString, STARTS_WITH); + var index = toLength(Math.min(arguments.length > 1 ? arguments[1] : undefined, that.length)); + var search = String(searchString); + return $startsWith + ? $startsWith.call(that, search, index) + : that.slice(index, index + search.length) === search; + } +}); + +},{"106":106,"117":117,"40":40,"41":41}],250:[function(_dereq_,module,exports){ +'use strict'; +// B.2.3.12 String.prototype.strike() +_dereq_(107)('strike', function (createHTML) { + return function strike() { + return createHTML(this, 'strike', '', ''); + }; +}); + +},{"107":107}],251:[function(_dereq_,module,exports){ +'use strict'; +// B.2.3.13 String.prototype.sub() +_dereq_(107)('sub', function (createHTML) { + return function sub() { + return createHTML(this, 'sub', '', ''); + }; +}); + +},{"107":107}],252:[function(_dereq_,module,exports){ +'use strict'; +// B.2.3.14 String.prototype.sup() +_dereq_(107)('sup', function (createHTML) { + return function sup() { + return createHTML(this, 'sup', '', ''); + }; +}); + +},{"107":107}],253:[function(_dereq_,module,exports){ +'use strict'; +// 21.1.3.25 String.prototype.trim() +_dereq_(110)('trim', function ($trim) { + return function trim() { + return $trim(this, 3); + }; +}); + +},{"110":110}],254:[function(_dereq_,module,exports){ +'use strict'; +// ECMAScript 6 symbols shim +var global = _dereq_(46); +var has = _dereq_(47); +var DESCRIPTORS = _dereq_(36); +var $export = _dereq_(40); +var redefine = _dereq_(94); +var META = _dereq_(70).KEY; +var $fails = _dereq_(42); +var shared = _dereq_(102); +var setToStringTag = _dereq_(100); +var uid = _dereq_(123); +var wks = _dereq_(128); +var wksExt = _dereq_(127); +var wksDefine = _dereq_(126); +var enumKeys = _dereq_(39); +var isArray = _dereq_(55); +var anObject = _dereq_(16); +var isObject = _dereq_(57); +var toIObject = _dereq_(116); +var toPrimitive = _dereq_(119); +var createDesc = _dereq_(92); +var _create = _dereq_(74); +var gOPNExt = _dereq_(78); +var $GOPD = _dereq_(77); +var $DP = _dereq_(75); +var $keys = _dereq_(83); +var gOPD = $GOPD.f; +var dP = $DP.f; +var gOPN = gOPNExt.f; +var $Symbol = global.Symbol; +var $JSON = global.JSON; +var _stringify = $JSON && $JSON.stringify; +var PROTOTYPE = 'prototype'; +var HIDDEN = wks('_hidden'); +var TO_PRIMITIVE = wks('toPrimitive'); +var isEnum = {}.propertyIsEnumerable; +var SymbolRegistry = shared('symbol-registry'); +var AllSymbols = shared('symbols'); +var OPSymbols = shared('op-symbols'); +var ObjectProto = Object[PROTOTYPE]; +var USE_NATIVE = typeof $Symbol == 'function'; +var QObject = global.QObject; +// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173 +var setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild; + +// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687 +var setSymbolDesc = DESCRIPTORS && $fails(function () { + return _create(dP({}, 'a', { + get: function () { return dP(this, 'a', { value: 7 }).a; } + })).a != 7; +}) ? function (it, key, D) { + var protoDesc = gOPD(ObjectProto, key); + if (protoDesc) delete ObjectProto[key]; + dP(it, key, D); + if (protoDesc && it !== ObjectProto) dP(ObjectProto, key, protoDesc); +} : dP; + +var wrap = function (tag) { + var sym = AllSymbols[tag] = _create($Symbol[PROTOTYPE]); + sym._k = tag; + return sym; +}; + +var isSymbol = USE_NATIVE && typeof $Symbol.iterator == 'symbol' ? function (it) { + return typeof it == 'symbol'; +} : function (it) { + return it instanceof $Symbol; +}; + +var $defineProperty = function defineProperty(it, key, D) { + if (it === ObjectProto) $defineProperty(OPSymbols, key, D); + anObject(it); + key = toPrimitive(key, true); + anObject(D); + if (has(AllSymbols, key)) { + if (!D.enumerable) { + if (!has(it, HIDDEN)) dP(it, HIDDEN, createDesc(1, {})); + it[HIDDEN][key] = true; + } else { + if (has(it, HIDDEN) && it[HIDDEN][key]) it[HIDDEN][key] = false; + D = _create(D, { enumerable: createDesc(0, false) }); + } return setSymbolDesc(it, key, D); + } return dP(it, key, D); +}; +var $defineProperties = function defineProperties(it, P) { + anObject(it); + var keys = enumKeys(P = toIObject(P)); + var i = 0; + var l = keys.length; + var key; + while (l > i) $defineProperty(it, key = keys[i++], P[key]); + return it; +}; +var $create = function create(it, P) { + return P === undefined ? _create(it) : $defineProperties(_create(it), P); +}; +var $propertyIsEnumerable = function propertyIsEnumerable(key) { + var E = isEnum.call(this, key = toPrimitive(key, true)); + if (this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return false; + return E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && this[HIDDEN][key] ? E : true; +}; +var $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key) { + it = toIObject(it); + key = toPrimitive(key, true); + if (it === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return; + var D = gOPD(it, key); + if (D && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) D.enumerable = true; + return D; +}; +var $getOwnPropertyNames = function getOwnPropertyNames(it) { + var names = gOPN(toIObject(it)); + var result = []; + var i = 0; + var key; + while (names.length > i) { + if (!has(AllSymbols, key = names[i++]) && key != HIDDEN && key != META) result.push(key); + } return result; +}; +var $getOwnPropertySymbols = function getOwnPropertySymbols(it) { + var IS_OP = it === ObjectProto; + var names = gOPN(IS_OP ? OPSymbols : toIObject(it)); + var result = []; + var i = 0; + var key; + while (names.length > i) { + if (has(AllSymbols, key = names[i++]) && (IS_OP ? has(ObjectProto, key) : true)) result.push(AllSymbols[key]); + } return result; +}; + +// 19.4.1.1 Symbol([description]) +if (!USE_NATIVE) { + $Symbol = function Symbol() { + if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor!'); + var tag = uid(arguments.length > 0 ? arguments[0] : undefined); + var $set = function (value) { + if (this === ObjectProto) $set.call(OPSymbols, value); + if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false; + setSymbolDesc(this, tag, createDesc(1, value)); + }; + if (DESCRIPTORS && setter) setSymbolDesc(ObjectProto, tag, { configurable: true, set: $set }); + return wrap(tag); + }; + redefine($Symbol[PROTOTYPE], 'toString', function toString() { + return this._k; + }); + + $GOPD.f = $getOwnPropertyDescriptor; + $DP.f = $defineProperty; + _dereq_(79).f = gOPNExt.f = $getOwnPropertyNames; + _dereq_(84).f = $propertyIsEnumerable; + _dereq_(80).f = $getOwnPropertySymbols; + + if (DESCRIPTORS && !_dereq_(65)) { + redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true); + } + + wksExt.f = function (name) { + return wrap(wks(name)); + }; +} + +$export($export.G + $export.W + $export.F * !USE_NATIVE, { Symbol: $Symbol }); + +for (var es6Symbols = ( + // 19.4.2.2, 19.4.2.3, 19.4.2.4, 19.4.2.6, 19.4.2.8, 19.4.2.9, 19.4.2.10, 19.4.2.11, 19.4.2.12, 19.4.2.13, 19.4.2.14 + 'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables' +).split(','), j = 0; es6Symbols.length > j;)wks(es6Symbols[j++]); + +for (var wellKnownSymbols = $keys(wks.store), k = 0; wellKnownSymbols.length > k;) wksDefine(wellKnownSymbols[k++]); + +$export($export.S + $export.F * !USE_NATIVE, 'Symbol', { + // 19.4.2.1 Symbol.for(key) + 'for': function (key) { + return has(SymbolRegistry, key += '') + ? SymbolRegistry[key] + : SymbolRegistry[key] = $Symbol(key); + }, + // 19.4.2.5 Symbol.keyFor(sym) + keyFor: function keyFor(sym) { + if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol!'); + for (var key in SymbolRegistry) if (SymbolRegistry[key] === sym) return key; + }, + useSetter: function () { setter = true; }, + useSimple: function () { setter = false; } +}); + +$export($export.S + $export.F * !USE_NATIVE, 'Object', { + // 19.1.2.2 Object.create(O [, Properties]) + create: $create, + // 19.1.2.4 Object.defineProperty(O, P, Attributes) + defineProperty: $defineProperty, + // 19.1.2.3 Object.defineProperties(O, Properties) + defineProperties: $defineProperties, + // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P) + getOwnPropertyDescriptor: $getOwnPropertyDescriptor, + // 19.1.2.7 Object.getOwnPropertyNames(O) + getOwnPropertyNames: $getOwnPropertyNames, + // 19.1.2.8 Object.getOwnPropertySymbols(O) + getOwnPropertySymbols: $getOwnPropertySymbols +}); + +// 24.3.2 JSON.stringify(value [, replacer [, space]]) +$JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function () { + var S = $Symbol(); + // MS Edge converts symbol values to JSON as {} + // WebKit converts symbol values to JSON as null + // V8 throws on boxed symbols + return _stringify([S]) != '[null]' || _stringify({ a: S }) != '{}' || _stringify(Object(S)) != '{}'; +})), 'JSON', { + stringify: function stringify(it) { + var args = [it]; + var i = 1; + var replacer, $replacer; + while (arguments.length > i) args.push(arguments[i++]); + $replacer = replacer = args[1]; + if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined + if (!isArray(replacer)) replacer = function (key, value) { + if (typeof $replacer == 'function') value = $replacer.call(this, key, value); + if (!isSymbol(value)) return value; + }; + args[1] = replacer; + return _stringify.apply($JSON, args); + } +}); + +// 19.4.3.4 Symbol.prototype[@@toPrimitive](hint) +$Symbol[PROTOTYPE][TO_PRIMITIVE] || _dereq_(48)($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf); +// 19.4.3.5 Symbol.prototype[@@toStringTag] +setToStringTag($Symbol, 'Symbol'); +// 20.2.1.9 Math[@@toStringTag] +setToStringTag(Math, 'Math', true); +// 24.3.3 JSON[@@toStringTag] +setToStringTag(global.JSON, 'JSON', true); + +},{"100":100,"102":102,"116":116,"119":119,"123":123,"126":126,"127":127,"128":128,"16":16,"36":36,"39":39,"40":40,"42":42,"46":46,"47":47,"48":48,"55":55,"57":57,"65":65,"70":70,"74":74,"75":75,"77":77,"78":78,"79":79,"80":80,"83":83,"84":84,"92":92,"94":94}],255:[function(_dereq_,module,exports){ +'use strict'; +var $export = _dereq_(40); +var $typed = _dereq_(122); +var buffer = _dereq_(121); +var anObject = _dereq_(16); +var toAbsoluteIndex = _dereq_(113); +var toLength = _dereq_(117); +var isObject = _dereq_(57); +var ArrayBuffer = _dereq_(46).ArrayBuffer; +var speciesConstructor = _dereq_(103); +var $ArrayBuffer = buffer.ArrayBuffer; +var $DataView = buffer.DataView; +var $isView = $typed.ABV && ArrayBuffer.isView; +var $slice = $ArrayBuffer.prototype.slice; +var VIEW = $typed.VIEW; +var ARRAY_BUFFER = 'ArrayBuffer'; + +$export($export.G + $export.W + $export.F * (ArrayBuffer !== $ArrayBuffer), { ArrayBuffer: $ArrayBuffer }); + +$export($export.S + $export.F * !$typed.CONSTR, ARRAY_BUFFER, { + // 24.1.3.1 ArrayBuffer.isView(arg) + isView: function isView(it) { + return $isView && $isView(it) || isObject(it) && VIEW in it; + } +}); + +$export($export.P + $export.U + $export.F * _dereq_(42)(function () { + return !new $ArrayBuffer(2).slice(1, undefined).byteLength; +}), ARRAY_BUFFER, { + // 24.1.4.3 ArrayBuffer.prototype.slice(start, end) + slice: function slice(start, end) { + if ($slice !== undefined && end === undefined) return $slice.call(anObject(this), start); // FF fix + var len = anObject(this).byteLength; + var first = toAbsoluteIndex(start, len); + var fin = toAbsoluteIndex(end === undefined ? len : end, len); + var result = new (speciesConstructor(this, $ArrayBuffer))(toLength(fin - first)); + var viewS = new $DataView(this); + var viewT = new $DataView(result); + var index = 0; + while (first < fin) { + viewT.setUint8(index++, viewS.getUint8(first++)); + } return result; + } +}); + +_dereq_(99)(ARRAY_BUFFER); + +},{"103":103,"113":113,"117":117,"121":121,"122":122,"16":16,"40":40,"42":42,"46":46,"57":57,"99":99}],256:[function(_dereq_,module,exports){ +var $export = _dereq_(40); +$export($export.G + $export.W + $export.F * !_dereq_(122).ABV, { + DataView: _dereq_(121).DataView +}); + +},{"121":121,"122":122,"40":40}],257:[function(_dereq_,module,exports){ +_dereq_(120)('Float32', 4, function (init) { + return function Float32Array(data, byteOffset, length) { + return init(this, data, byteOffset, length); + }; +}); + +},{"120":120}],258:[function(_dereq_,module,exports){ +_dereq_(120)('Float64', 8, function (init) { + return function Float64Array(data, byteOffset, length) { + return init(this, data, byteOffset, length); + }; +}); + +},{"120":120}],259:[function(_dereq_,module,exports){ +_dereq_(120)('Int16', 2, function (init) { + return function Int16Array(data, byteOffset, length) { + return init(this, data, byteOffset, length); + }; +}); + +},{"120":120}],260:[function(_dereq_,module,exports){ +_dereq_(120)('Int32', 4, function (init) { + return function Int32Array(data, byteOffset, length) { + return init(this, data, byteOffset, length); + }; +}); + +},{"120":120}],261:[function(_dereq_,module,exports){ +_dereq_(120)('Int8', 1, function (init) { + return function Int8Array(data, byteOffset, length) { + return init(this, data, byteOffset, length); + }; +}); + +},{"120":120}],262:[function(_dereq_,module,exports){ +_dereq_(120)('Uint16', 2, function (init) { + return function Uint16Array(data, byteOffset, length) { + return init(this, data, byteOffset, length); + }; +}); + +},{"120":120}],263:[function(_dereq_,module,exports){ +_dereq_(120)('Uint32', 4, function (init) { + return function Uint32Array(data, byteOffset, length) { + return init(this, data, byteOffset, length); + }; +}); + +},{"120":120}],264:[function(_dereq_,module,exports){ +_dereq_(120)('Uint8', 1, function (init) { + return function Uint8Array(data, byteOffset, length) { + return init(this, data, byteOffset, length); + }; +}); + +},{"120":120}],265:[function(_dereq_,module,exports){ +_dereq_(120)('Uint8', 1, function (init) { + return function Uint8ClampedArray(data, byteOffset, length) { + return init(this, data, byteOffset, length); + }; +}, true); + +},{"120":120}],266:[function(_dereq_,module,exports){ +'use strict'; +var each = _dereq_(20)(0); +var redefine = _dereq_(94); +var meta = _dereq_(70); +var assign = _dereq_(73); +var weak = _dereq_(28); +var isObject = _dereq_(57); +var fails = _dereq_(42); +var validate = _dereq_(125); +var WEAK_MAP = 'WeakMap'; +var getWeak = meta.getWeak; +var isExtensible = Object.isExtensible; +var uncaughtFrozenStore = weak.ufstore; +var tmp = {}; +var InternalMap; + +var wrapper = function (get) { + return function WeakMap() { + return get(this, arguments.length > 0 ? arguments[0] : undefined); + }; +}; + +var methods = { + // 23.3.3.3 WeakMap.prototype.get(key) + get: function get(key) { + if (isObject(key)) { + var data = getWeak(key); + if (data === true) return uncaughtFrozenStore(validate(this, WEAK_MAP)).get(key); + return data ? data[this._i] : undefined; + } + }, + // 23.3.3.5 WeakMap.prototype.set(key, value) + set: function set(key, value) { + return weak.def(validate(this, WEAK_MAP), key, value); + } +}; + +// 23.3 WeakMap Objects +var $WeakMap = module.exports = _dereq_(29)(WEAK_MAP, wrapper, methods, weak, true, true); + +// IE11 WeakMap frozen keys fix +if (fails(function () { return new $WeakMap().set((Object.freeze || Object)(tmp), 7).get(tmp) != 7; })) { + InternalMap = weak.getConstructor(wrapper, WEAK_MAP); + assign(InternalMap.prototype, methods); + meta.NEED = true; + each(['delete', 'has', 'get', 'set'], function (key) { + var proto = $WeakMap.prototype; + var method = proto[key]; + redefine(proto, key, function (a, b) { + // store frozen objects on internal weakmap shim + if (isObject(a) && !isExtensible(a)) { + if (!this._f) this._f = new InternalMap(); + var result = this._f[key](a, b); + return key == 'set' ? this : result; + // store all the rest on native weakmap + } return method.call(this, a, b); + }); + }); +} + +},{"125":125,"20":20,"28":28,"29":29,"42":42,"57":57,"70":70,"73":73,"94":94}],267:[function(_dereq_,module,exports){ +'use strict'; +var weak = _dereq_(28); +var validate = _dereq_(125); +var WEAK_SET = 'WeakSet'; + +// 23.4 WeakSet Objects +_dereq_(29)(WEAK_SET, function (get) { + return function WeakSet() { return get(this, arguments.length > 0 ? arguments[0] : undefined); }; +}, { + // 23.4.3.1 WeakSet.prototype.add(value) + add: function add(value) { + return weak.def(validate(this, WEAK_SET), value, true); + } +}, weak, false, true); + +},{"125":125,"28":28,"29":29}],268:[function(_dereq_,module,exports){ +'use strict'; +// https://github.com/tc39/Array.prototype.includes +var $export = _dereq_(40); +var $includes = _dereq_(19)(true); + +$export($export.P, 'Array', { + includes: function includes(el /* , fromIndex = 0 */) { + return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined); + } +}); + +_dereq_(13)('includes'); + +},{"13":13,"19":19,"40":40}],269:[function(_dereq_,module,exports){ +// https://github.com/tc39/proposal-object-values-entries +var $export = _dereq_(40); +var $entries = _dereq_(86)(true); + +$export($export.S, 'Object', { + entries: function entries(it) { + return $entries(it); + } +}); + +},{"40":40,"86":86}],270:[function(_dereq_,module,exports){ +// https://github.com/tc39/proposal-object-getownpropertydescriptors +var $export = _dereq_(40); +var ownKeys = _dereq_(87); +var toIObject = _dereq_(116); +var gOPD = _dereq_(77); +var createProperty = _dereq_(31); + +$export($export.S, 'Object', { + getOwnPropertyDescriptors: function getOwnPropertyDescriptors(object) { + var O = toIObject(object); + var getDesc = gOPD.f; + var keys = ownKeys(O); + var result = {}; + var i = 0; + var key, desc; + while (keys.length > i) { + desc = getDesc(O, key = keys[i++]); + if (desc !== undefined) createProperty(result, key, desc); + } + return result; + } +}); + +},{"116":116,"31":31,"40":40,"77":77,"87":87}],271:[function(_dereq_,module,exports){ +// https://github.com/tc39/proposal-object-values-entries +var $export = _dereq_(40); +var $values = _dereq_(86)(false); + +$export($export.S, 'Object', { + values: function values(it) { + return $values(it); + } +}); + +},{"40":40,"86":86}],272:[function(_dereq_,module,exports){ +// https://github.com/tc39/proposal-promise-finally +'use strict'; +var $export = _dereq_(40); +var core = _dereq_(30); +var global = _dereq_(46); +var speciesConstructor = _dereq_(103); +var promiseResolve = _dereq_(91); + +$export($export.P + $export.R, 'Promise', { 'finally': function (onFinally) { + var C = speciesConstructor(this, core.Promise || global.Promise); + var isFunction = typeof onFinally == 'function'; + return this.then( + isFunction ? function (x) { + return promiseResolve(C, onFinally()).then(function () { return x; }); + } : onFinally, + isFunction ? function (e) { + return promiseResolve(C, onFinally()).then(function () { throw e; }); + } : onFinally + ); +} }); + +},{"103":103,"30":30,"40":40,"46":46,"91":91}],273:[function(_dereq_,module,exports){ +'use strict'; +// https://github.com/tc39/proposal-string-pad-start-end +var $export = _dereq_(40); +var $pad = _dereq_(108); +var userAgent = _dereq_(124); + +// https://github.com/zloirock/core-js/issues/280 +$export($export.P + $export.F * /Version\/10\.\d+(\.\d+)? Safari\//.test(userAgent), 'String', { + padEnd: function padEnd(maxLength /* , fillString = ' ' */) { + return $pad(this, maxLength, arguments.length > 1 ? arguments[1] : undefined, false); + } +}); + +},{"108":108,"124":124,"40":40}],274:[function(_dereq_,module,exports){ +'use strict'; +// https://github.com/tc39/proposal-string-pad-start-end +var $export = _dereq_(40); +var $pad = _dereq_(108); +var userAgent = _dereq_(124); + +// https://github.com/zloirock/core-js/issues/280 +$export($export.P + $export.F * /Version\/10\.\d+(\.\d+)? Safari\//.test(userAgent), 'String', { + padStart: function padStart(maxLength /* , fillString = ' ' */) { + return $pad(this, maxLength, arguments.length > 1 ? arguments[1] : undefined, true); + } +}); + +},{"108":108,"124":124,"40":40}],275:[function(_dereq_,module,exports){ +_dereq_(126)('asyncIterator'); + +},{"126":126}],276:[function(_dereq_,module,exports){ +var $iterators = _dereq_(140); +var getKeys = _dereq_(83); +var redefine = _dereq_(94); +var global = _dereq_(46); +var hide = _dereq_(48); +var Iterators = _dereq_(64); +var wks = _dereq_(128); +var ITERATOR = wks('iterator'); +var TO_STRING_TAG = wks('toStringTag'); +var ArrayValues = Iterators.Array; + +var DOMIterables = { + CSSRuleList: true, // TODO: Not spec compliant, should be false. + CSSStyleDeclaration: false, + CSSValueList: false, + ClientRectList: false, + DOMRectList: false, + DOMStringList: false, + DOMTokenList: true, + DataTransferItemList: false, + FileList: false, + HTMLAllCollection: false, + HTMLCollection: false, + HTMLFormElement: false, + HTMLSelectElement: false, + MediaList: true, // TODO: Not spec compliant, should be false. + MimeTypeArray: false, + NamedNodeMap: false, + NodeList: true, + PaintRequestList: false, + Plugin: false, + PluginArray: false, + SVGLengthList: false, + SVGNumberList: false, + SVGPathSegList: false, + SVGPointList: false, + SVGStringList: false, + SVGTransformList: false, + SourceBufferList: false, + StyleSheetList: true, // TODO: Not spec compliant, should be false. + TextTrackCueList: false, + TextTrackList: false, + TouchList: false +}; + +for (var collections = getKeys(DOMIterables), i = 0; i < collections.length; i++) { + var NAME = collections[i]; + var explicit = DOMIterables[NAME]; + var Collection = global[NAME]; + var proto = Collection && Collection.prototype; + var key; + if (proto) { + if (!proto[ITERATOR]) hide(proto, ITERATOR, ArrayValues); + if (!proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME); + Iterators[NAME] = ArrayValues; + if (explicit) for (key in $iterators) if (!proto[key]) redefine(proto, key, $iterators[key], true); + } +} + +},{"128":128,"140":140,"46":46,"48":48,"64":64,"83":83,"94":94}],277:[function(_dereq_,module,exports){ +var $export = _dereq_(40); +var $task = _dereq_(112); +$export($export.G + $export.B, { + setImmediate: $task.set, + clearImmediate: $task.clear +}); + +},{"112":112,"40":40}],278:[function(_dereq_,module,exports){ +// ie9- setTimeout & setInterval additional parameters fix +var global = _dereq_(46); +var $export = _dereq_(40); +var userAgent = _dereq_(124); +var slice = [].slice; +var MSIE = /MSIE .\./.test(userAgent); // <- dirty ie9- check +var wrap = function (set) { + return function (fn, time /* , ...args */) { + var boundArgs = arguments.length > 2; + var args = boundArgs ? slice.call(arguments, 2) : false; + return set(boundArgs ? function () { + // eslint-disable-next-line no-new-func + (typeof fn == 'function' ? fn : Function(fn)).apply(this, args); + } : fn, time); + }; +}; +$export($export.G + $export.B + $export.F * MSIE, { + setTimeout: wrap(global.setTimeout), + setInterval: wrap(global.setInterval) +}); + +},{"124":124,"40":40,"46":46}],279:[function(_dereq_,module,exports){ +_dereq_(278); +_dereq_(277); +_dereq_(276); +module.exports = _dereq_(30); + +},{"276":276,"277":277,"278":278,"30":30}],280:[function(_dereq_,module,exports){ +/** + * Copyright (c) 2014-present, Facebook, Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +!(function(global) { + "use strict"; + + var Op = Object.prototype; + var hasOwn = Op.hasOwnProperty; + var undefined; // More compressible than void 0. + var $Symbol = typeof Symbol === "function" ? Symbol : {}; + var iteratorSymbol = $Symbol.iterator || "@@iterator"; + var asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator"; + var toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; + + var inModule = typeof module === "object"; + var runtime = global.regeneratorRuntime; + if (runtime) { + if (inModule) { + // If regeneratorRuntime is defined globally and we're in a module, + // make the exports object identical to regeneratorRuntime. + module.exports = runtime; + } + // Don't bother evaluating the rest of this file if the runtime was + // already defined globally. + return; + } + + // Define the runtime globally (as expected by generated code) as either + // module.exports (if we're in a module) or a new, empty object. + runtime = global.regeneratorRuntime = inModule ? module.exports : {}; + + function wrap(innerFn, outerFn, self, tryLocsList) { + // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator. + var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator; + var generator = Object.create(protoGenerator.prototype); + var context = new Context(tryLocsList || []); + + // The ._invoke method unifies the implementations of the .next, + // .throw, and .return methods. + generator._invoke = makeInvokeMethod(innerFn, self, context); + + return generator; + } + runtime.wrap = wrap; + + // Try/catch helper to minimize deoptimizations. Returns a completion + // record like context.tryEntries[i].completion. This interface could + // have been (and was previously) designed to take a closure to be + // invoked without arguments, but in all the cases we care about we + // already have an existing method we want to call, so there's no need + // to create a new function object. We can even get away with assuming + // the method takes exactly one argument, since that happens to be true + // in every case, so we don't have to touch the arguments object. The + // only additional allocation required is the completion record, which + // has a stable shape and so hopefully should be cheap to allocate. + function tryCatch(fn, obj, arg) { + try { + return { type: "normal", arg: fn.call(obj, arg) }; + } catch (err) { + return { type: "throw", arg: err }; + } + } + + var GenStateSuspendedStart = "suspendedStart"; + var GenStateSuspendedYield = "suspendedYield"; + var GenStateExecuting = "executing"; + var GenStateCompleted = "completed"; + + // Returning this object from the innerFn has the same effect as + // breaking out of the dispatch switch statement. + var ContinueSentinel = {}; + + // Dummy constructor functions that we use as the .constructor and + // .constructor.prototype properties for functions that return Generator + // objects. For full spec compliance, you may wish to configure your + // minifier not to mangle the names of these two functions. + function Generator() {} + function GeneratorFunction() {} + function GeneratorFunctionPrototype() {} + + // This is a polyfill for %IteratorPrototype% for environments that + // don't natively support it. + var IteratorPrototype = {}; + IteratorPrototype[iteratorSymbol] = function () { + return this; + }; + + var getProto = Object.getPrototypeOf; + var NativeIteratorPrototype = getProto && getProto(getProto(values([]))); + if (NativeIteratorPrototype && + NativeIteratorPrototype !== Op && + hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) { + // This environment has a native %IteratorPrototype%; use it instead + // of the polyfill. + IteratorPrototype = NativeIteratorPrototype; + } + + var Gp = GeneratorFunctionPrototype.prototype = + Generator.prototype = Object.create(IteratorPrototype); + GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype; + GeneratorFunctionPrototype.constructor = GeneratorFunction; + GeneratorFunctionPrototype[toStringTagSymbol] = + GeneratorFunction.displayName = "GeneratorFunction"; + + // Helper for defining the .next, .throw, and .return methods of the + // Iterator interface in terms of a single ._invoke method. + function defineIteratorMethods(prototype) { + ["next", "throw", "return"].forEach(function(method) { + prototype[method] = function(arg) { + return this._invoke(method, arg); + }; + }); + } + + runtime.isGeneratorFunction = function(genFun) { + var ctor = typeof genFun === "function" && genFun.constructor; + return ctor + ? ctor === GeneratorFunction || + // For the native GeneratorFunction constructor, the best we can + // do is to check its .name property. + (ctor.displayName || ctor.name) === "GeneratorFunction" + : false; + }; + + runtime.mark = function(genFun) { + if (Object.setPrototypeOf) { + Object.setPrototypeOf(genFun, GeneratorFunctionPrototype); + } else { + genFun.__proto__ = GeneratorFunctionPrototype; + if (!(toStringTagSymbol in genFun)) { + genFun[toStringTagSymbol] = "GeneratorFunction"; + } + } + genFun.prototype = Object.create(Gp); + return genFun; + }; + + // Within the body of any async function, `await x` is transformed to + // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test + // `hasOwn.call(value, "__await")` to determine if the yielded value is + // meant to be awaited. + runtime.awrap = function(arg) { + return { __await: arg }; + }; + + function AsyncIterator(generator) { + function invoke(method, arg, resolve, reject) { + var record = tryCatch(generator[method], generator, arg); + if (record.type === "throw") { + reject(record.arg); + } else { + var result = record.arg; + var value = result.value; + if (value && + typeof value === "object" && + hasOwn.call(value, "__await")) { + return Promise.resolve(value.__await).then(function(value) { + invoke("next", value, resolve, reject); + }, function(err) { + invoke("throw", err, resolve, reject); + }); + } + + return Promise.resolve(value).then(function(unwrapped) { + // When a yielded Promise is resolved, its final value becomes + // the .value of the Promise<{value,done}> result for the + // current iteration. + result.value = unwrapped; + resolve(result); + }, function(error) { + // If a rejected Promise was yielded, throw the rejection back + // into the async generator function so it can be handled there. + return invoke("throw", error, resolve, reject); + }); + } + } + + var previousPromise; + + function enqueue(method, arg) { + function callInvokeWithMethodAndArg() { + return new Promise(function(resolve, reject) { + invoke(method, arg, resolve, reject); + }); + } + + return previousPromise = + // If enqueue has been called before, then we want to wait until + // all previous Promises have been resolved before calling invoke, + // so that results are always delivered in the correct order. If + // enqueue has not been called before, then it is important to + // call invoke immediately, without waiting on a callback to fire, + // so that the async generator function has the opportunity to do + // any necessary setup in a predictable way. This predictability + // is why the Promise constructor synchronously invokes its + // executor callback, and why async functions synchronously + // execute code before the first await. Since we implement simple + // async functions in terms of async generators, it is especially + // important to get this right, even though it requires care. + previousPromise ? previousPromise.then( + callInvokeWithMethodAndArg, + // Avoid propagating failures to Promises returned by later + // invocations of the iterator. + callInvokeWithMethodAndArg + ) : callInvokeWithMethodAndArg(); + } + + // Define the unified helper method that is used to implement .next, + // .throw, and .return (see defineIteratorMethods). + this._invoke = enqueue; + } + + defineIteratorMethods(AsyncIterator.prototype); + AsyncIterator.prototype[asyncIteratorSymbol] = function () { + return this; + }; + runtime.AsyncIterator = AsyncIterator; + + // Note that simple async functions are implemented on top of + // AsyncIterator objects; they just return a Promise for the value of + // the final result produced by the iterator. + runtime.async = function(innerFn, outerFn, self, tryLocsList) { + var iter = new AsyncIterator( + wrap(innerFn, outerFn, self, tryLocsList) + ); + + return runtime.isGeneratorFunction(outerFn) + ? iter // If outerFn is a generator, return the full iterator. + : iter.next().then(function(result) { + return result.done ? result.value : iter.next(); + }); + }; + + function makeInvokeMethod(innerFn, self, context) { + var state = GenStateSuspendedStart; + + return function invoke(method, arg) { + if (state === GenStateExecuting) { + throw new Error("Generator is already running"); + } + + if (state === GenStateCompleted) { + if (method === "throw") { + throw arg; + } + + // Be forgiving, per 25.3.3.3.3 of the spec: + // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume + return doneResult(); + } + + context.method = method; + context.arg = arg; + + while (true) { + var delegate = context.delegate; + if (delegate) { + var delegateResult = maybeInvokeDelegate(delegate, context); + if (delegateResult) { + if (delegateResult === ContinueSentinel) continue; + return delegateResult; + } + } + + if (context.method === "next") { + // Setting context._sent for legacy support of Babel's + // function.sent implementation. + context.sent = context._sent = context.arg; + + } else if (context.method === "throw") { + if (state === GenStateSuspendedStart) { + state = GenStateCompleted; + throw context.arg; + } + + context.dispatchException(context.arg); + + } else if (context.method === "return") { + context.abrupt("return", context.arg); + } + + state = GenStateExecuting; + + var record = tryCatch(innerFn, self, context); + if (record.type === "normal") { + // If an exception is thrown from innerFn, we leave state === + // GenStateExecuting and loop back for another invocation. + state = context.done + ? GenStateCompleted + : GenStateSuspendedYield; + + if (record.arg === ContinueSentinel) { + continue; + } + + return { + value: record.arg, + done: context.done + }; + + } else if (record.type === "throw") { + state = GenStateCompleted; + // Dispatch the exception by looping back around to the + // context.dispatchException(context.arg) call above. + context.method = "throw"; + context.arg = record.arg; + } + } + }; + } + + // Call delegate.iterator[context.method](context.arg) and handle the + // result, either by returning a { value, done } result from the + // delegate iterator, or by modifying context.method and context.arg, + // setting context.delegate to null, and returning the ContinueSentinel. + function maybeInvokeDelegate(delegate, context) { + var method = delegate.iterator[context.method]; + if (method === undefined) { + // A .throw or .return when the delegate iterator has no .throw + // method always terminates the yield* loop. + context.delegate = null; + + if (context.method === "throw") { + if (delegate.iterator.return) { + // If the delegate iterator has a return method, give it a + // chance to clean up. + context.method = "return"; + context.arg = undefined; + maybeInvokeDelegate(delegate, context); + + if (context.method === "throw") { + // If maybeInvokeDelegate(context) changed context.method from + // "return" to "throw", let that override the TypeError below. + return ContinueSentinel; + } + } + + context.method = "throw"; + context.arg = new TypeError( + "The iterator does not provide a 'throw' method"); + } + + return ContinueSentinel; + } + + var record = tryCatch(method, delegate.iterator, context.arg); + + if (record.type === "throw") { + context.method = "throw"; + context.arg = record.arg; + context.delegate = null; + return ContinueSentinel; + } + + var info = record.arg; + + if (! info) { + context.method = "throw"; + context.arg = new TypeError("iterator result is not an object"); + context.delegate = null; + return ContinueSentinel; + } + + if (info.done) { + // Assign the result of the finished delegate to the temporary + // variable specified by delegate.resultName (see delegateYield). + context[delegate.resultName] = info.value; + + // Resume execution at the desired location (see delegateYield). + context.next = delegate.nextLoc; + + // If context.method was "throw" but the delegate handled the + // exception, let the outer generator proceed normally. If + // context.method was "next", forget context.arg since it has been + // "consumed" by the delegate iterator. If context.method was + // "return", allow the original .return call to continue in the + // outer generator. + if (context.method !== "return") { + context.method = "next"; + context.arg = undefined; + } + + } else { + // Re-yield the result returned by the delegate method. + return info; + } + + // The delegate iterator is finished, so forget it and continue with + // the outer generator. + context.delegate = null; + return ContinueSentinel; + } + + // Define Generator.prototype.{next,throw,return} in terms of the + // unified ._invoke helper method. + defineIteratorMethods(Gp); + + Gp[toStringTagSymbol] = "Generator"; + + // A Generator should always return itself as the iterator object when the + // @@iterator function is called on it. Some browsers' implementations of the + // iterator prototype chain incorrectly implement this, causing the Generator + // object to not be returned from this call. This ensures that doesn't happen. + // See https://github.com/facebook/regenerator/issues/274 for more details. + Gp[iteratorSymbol] = function() { + return this; + }; + + Gp.toString = function() { + return "[object Generator]"; + }; + + function pushTryEntry(locs) { + var entry = { tryLoc: locs[0] }; + + if (1 in locs) { + entry.catchLoc = locs[1]; + } + + if (2 in locs) { + entry.finallyLoc = locs[2]; + entry.afterLoc = locs[3]; + } + + this.tryEntries.push(entry); + } + + function resetTryEntry(entry) { + var record = entry.completion || {}; + record.type = "normal"; + delete record.arg; + entry.completion = record; + } + + function Context(tryLocsList) { + // The root entry object (effectively a try statement without a catch + // or a finally block) gives us a place to store values thrown from + // locations where there is no enclosing try statement. + this.tryEntries = [{ tryLoc: "root" }]; + tryLocsList.forEach(pushTryEntry, this); + this.reset(true); + } + + runtime.keys = function(object) { + var keys = []; + for (var key in object) { + keys.push(key); + } + keys.reverse(); + + // Rather than returning an object with a next method, we keep + // things simple and return the next function itself. + return function next() { + while (keys.length) { + var key = keys.pop(); + if (key in object) { + next.value = key; + next.done = false; + return next; + } + } + + // To avoid creating an additional object, we just hang the .value + // and .done properties off the next function object itself. This + // also ensures that the minifier will not anonymize the function. + next.done = true; + return next; + }; + }; + + function values(iterable) { + if (iterable) { + var iteratorMethod = iterable[iteratorSymbol]; + if (iteratorMethod) { + return iteratorMethod.call(iterable); + } + + if (typeof iterable.next === "function") { + return iterable; + } + + if (!isNaN(iterable.length)) { + var i = -1, next = function next() { + while (++i < iterable.length) { + if (hasOwn.call(iterable, i)) { + next.value = iterable[i]; + next.done = false; + return next; + } + } + + next.value = undefined; + next.done = true; + + return next; + }; + + return next.next = next; + } + } + + // Return an iterator with no values. + return { next: doneResult }; + } + runtime.values = values; + + function doneResult() { + return { value: undefined, done: true }; + } + + Context.prototype = { + constructor: Context, + + reset: function(skipTempReset) { + this.prev = 0; + this.next = 0; + // Resetting context._sent for legacy support of Babel's + // function.sent implementation. + this.sent = this._sent = undefined; + this.done = false; + this.delegate = null; + + this.method = "next"; + this.arg = undefined; + + this.tryEntries.forEach(resetTryEntry); + + if (!skipTempReset) { + for (var name in this) { + // Not sure about the optimal order of these conditions: + if (name.charAt(0) === "t" && + hasOwn.call(this, name) && + !isNaN(+name.slice(1))) { + this[name] = undefined; + } + } + } + }, + + stop: function() { + this.done = true; + + var rootEntry = this.tryEntries[0]; + var rootRecord = rootEntry.completion; + if (rootRecord.type === "throw") { + throw rootRecord.arg; + } + + return this.rval; + }, + + dispatchException: function(exception) { + if (this.done) { + throw exception; + } + + var context = this; + function handle(loc, caught) { + record.type = "throw"; + record.arg = exception; + context.next = loc; + + if (caught) { + // If the dispatched exception was caught by a catch block, + // then let that catch block handle the exception normally. + context.method = "next"; + context.arg = undefined; + } + + return !! caught; + } + + for (var i = this.tryEntries.length - 1; i >= 0; --i) { + var entry = this.tryEntries[i]; + var record = entry.completion; + + if (entry.tryLoc === "root") { + // Exception thrown outside of any try block that could handle + // it, so set the completion value of the entire function to + // throw the exception. + return handle("end"); + } + + if (entry.tryLoc <= this.prev) { + var hasCatch = hasOwn.call(entry, "catchLoc"); + var hasFinally = hasOwn.call(entry, "finallyLoc"); + + if (hasCatch && hasFinally) { + if (this.prev < entry.catchLoc) { + return handle(entry.catchLoc, true); + } else if (this.prev < entry.finallyLoc) { + return handle(entry.finallyLoc); + } + + } else if (hasCatch) { + if (this.prev < entry.catchLoc) { + return handle(entry.catchLoc, true); + } + + } else if (hasFinally) { + if (this.prev < entry.finallyLoc) { + return handle(entry.finallyLoc); + } + + } else { + throw new Error("try statement without catch or finally"); + } + } + } + }, + + abrupt: function(type, arg) { + for (var i = this.tryEntries.length - 1; i >= 0; --i) { + var entry = this.tryEntries[i]; + if (entry.tryLoc <= this.prev && + hasOwn.call(entry, "finallyLoc") && + this.prev < entry.finallyLoc) { + var finallyEntry = entry; + break; + } + } + + if (finallyEntry && + (type === "break" || + type === "continue") && + finallyEntry.tryLoc <= arg && + arg <= finallyEntry.finallyLoc) { + // Ignore the finally entry if control is not jumping to a + // location outside the try/catch block. + finallyEntry = null; + } + + var record = finallyEntry ? finallyEntry.completion : {}; + record.type = type; + record.arg = arg; + + if (finallyEntry) { + this.method = "next"; + this.next = finallyEntry.finallyLoc; + return ContinueSentinel; + } + + return this.complete(record); + }, + + complete: function(record, afterLoc) { + if (record.type === "throw") { + throw record.arg; + } + + if (record.type === "break" || + record.type === "continue") { + this.next = record.arg; + } else if (record.type === "return") { + this.rval = this.arg = record.arg; + this.method = "return"; + this.next = "end"; + } else if (record.type === "normal" && afterLoc) { + this.next = afterLoc; + } + + return ContinueSentinel; + }, + + finish: function(finallyLoc) { + for (var i = this.tryEntries.length - 1; i >= 0; --i) { + var entry = this.tryEntries[i]; + if (entry.finallyLoc === finallyLoc) { + this.complete(entry.completion, entry.afterLoc); + resetTryEntry(entry); + return ContinueSentinel; + } + } + }, + + "catch": function(tryLoc) { + for (var i = this.tryEntries.length - 1; i >= 0; --i) { + var entry = this.tryEntries[i]; + if (entry.tryLoc === tryLoc) { + var record = entry.completion; + if (record.type === "throw") { + var thrown = record.arg; + resetTryEntry(entry); + } + return thrown; + } + } + + // The context.catch method must only be called with a location + // argument that corresponds to a known catch block. + throw new Error("illegal catch attempt"); + }, + + delegateYield: function(iterable, resultName, nextLoc) { + this.delegate = { + iterator: values(iterable), + resultName: resultName, + nextLoc: nextLoc + }; + + if (this.method === "next") { + // Deliberately forget the last sent value so that we don't + // accidentally pass it on to the delegate. + this.arg = undefined; + } + + return ContinueSentinel; + } + }; +})( + // In sloppy mode, unbound `this` refers to the global object, fallback to + // Function constructor if we're in global strict mode. That is sadly a form + // of indirect eval which violates Content Security Policy. + (function() { + return this || (typeof self === "object" && self); + })() || Function("return this")() +); + +},{}]},{},[1]); diff --git a/public/cdn/font-icon/font_2316098_umqusozousr.js b/public/cdn/font-icon/font_2316098_umqusozousr.js new file mode 100644 index 0000000..b098acf --- /dev/null +++ b/public/cdn/font-icon/font_2316098_umqusozousr.js @@ -0,0 +1 @@ +!function(c){var a,t,e,i,l,n,o='',d=(d=document.getElementsByTagName("script"))[d.length-1].getAttribute("data-injectcss");if(d&&!c.__iconfont__svg__cssinject__){c.__iconfont__svg__cssinject__=!0;try{document.write("")}catch(c){console&&console.log(c)}}function h(){l||(l=!0,e())}a=function(){var c,a,t,e;(e=document.createElement("div")).innerHTML=o,o=null,(t=e.getElementsByTagName("svg")[0])&&(t.setAttribute("aria-hidden","true"),t.style.position="absolute",t.style.width=0,t.style.height=0,t.style.overflow="hidden",c=t,(a=document.body).firstChild?(e=c,(t=a.firstChild).parentNode.insertBefore(e,t)):a.appendChild(c))},document.addEventListener?~["complete","loaded","interactive"].indexOf(document.readyState)?setTimeout(a,0):(t=function(){document.removeEventListener("DOMContentLoaded",t,!1),a()},document.addEventListener("DOMContentLoaded",t,!1)):document.attachEvent&&(e=a,i=c.document,l=!1,(n=function(){try{i.documentElement.doScroll("left")}catch(c){return void setTimeout(n,50)}h()})(),i.onreadystatechange=function(){"complete"==i.readyState&&(i.onreadystatechange=null,h())})}(window); \ No newline at end of file diff --git a/public/color.less b/public/color.less new file mode 100644 index 0000000..31150d2 --- /dev/null +++ b/public/color.less @@ -0,0 +1,7739 @@ +@primary-color: #1890ff; +/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ +/* stylelint-disable no-duplicate-selectors */ +/* stylelint-disable */ +.bezierEasingMixin() { + @functions: ~`(function() { + var NEWTON_ITERATIONS = 4; + var NEWTON_MIN_SLOPE = 0.001; + var SUBDIVISION_PRECISION = 0.0000001; + var SUBDIVISION_MAX_ITERATIONS = 10; + + var kSplineTableSize = 11; + var kSampleStepSize = 1.0 / (kSplineTableSize - 1.0); + + var float32ArraySupported = typeof Float32Array === 'function'; + + function A (aA1, aA2) { return 1.0 - 3.0 * aA2 + 3.0 * aA1; } + function B (aA1, aA2) { return 3.0 * aA2 - 6.0 * aA1; } + function C (aA1) { return 3.0 * aA1; } + + // Returns x(t) given t, x1, and x2, or y(t) given t, y1, and y2. + function calcBezier (aT, aA1, aA2) { return ((A(aA1, aA2) * aT + B(aA1, aA2)) * aT + C(aA1)) * aT; } + + // Returns dx/dt given t, x1, and x2, or dy/dt given t, y1, and y2. + function getSlope (aT, aA1, aA2) { return 3.0 * A(aA1, aA2) * aT * aT + 2.0 * B(aA1, aA2) * aT + C(aA1); } + + function binarySubdivide (aX, aA, aB, mX1, mX2) { + var currentX, currentT, i = 0; + do { + currentT = aA + (aB - aA) / 2.0; + currentX = calcBezier(currentT, mX1, mX2) - aX; + if (currentX > 0.0) { + aB = currentT; + } else { + aA = currentT; + } + } while (Math.abs(currentX) > SUBDIVISION_PRECISION && ++i < SUBDIVISION_MAX_ITERATIONS); + return currentT; + } + + function newtonRaphsonIterate (aX, aGuessT, mX1, mX2) { + for (var i = 0; i < NEWTON_ITERATIONS; ++i) { + var currentSlope = getSlope(aGuessT, mX1, mX2); + if (currentSlope === 0.0) { + return aGuessT; + } + var currentX = calcBezier(aGuessT, mX1, mX2) - aX; + aGuessT -= currentX / currentSlope; + } + return aGuessT; + } + + var BezierEasing = function (mX1, mY1, mX2, mY2) { + if (!(0 <= mX1 && mX1 <= 1 && 0 <= mX2 && mX2 <= 1)) { + throw new Error('bezier x values must be in [0, 1] range'); + } + + // Precompute samples table + var sampleValues = float32ArraySupported ? new Float32Array(kSplineTableSize) : new Array(kSplineTableSize); + if (mX1 !== mY1 || mX2 !== mY2) { + for (var i = 0; i < kSplineTableSize; ++i) { + sampleValues[i] = calcBezier(i * kSampleStepSize, mX1, mX2); + } + } + + function getTForX (aX) { + var intervalStart = 0.0; + var currentSample = 1; + var lastSample = kSplineTableSize - 1; + + for (; currentSample !== lastSample && sampleValues[currentSample] <= aX; ++currentSample) { + intervalStart += kSampleStepSize; + } + --currentSample; + + // Interpolate to provide an initial guess for t + var dist = (aX - sampleValues[currentSample]) / (sampleValues[currentSample + 1] - sampleValues[currentSample]); + var guessForT = intervalStart + dist * kSampleStepSize; + + var initialSlope = getSlope(guessForT, mX1, mX2); + if (initialSlope >= NEWTON_MIN_SLOPE) { + return newtonRaphsonIterate(aX, guessForT, mX1, mX2); + } else if (initialSlope === 0.0) { + return guessForT; + } else { + return binarySubdivide(aX, intervalStart, intervalStart + kSampleStepSize, mX1, mX2); + } + } + + return function BezierEasing (x) { + if (mX1 === mY1 && mX2 === mY2) { + return x; // linear + } + // Because JavaScript number are imprecise, we should guarantee the extremes are right. + if (x === 0) { + return 0; + } + if (x === 1) { + return 1; + } + return calcBezier(getTForX(x), mY1, mY2); + }; + }; + + this.colorEasing = BezierEasing(0.26, 0.09, 0.37, 0.18); + // less 3 requires a return + return ''; +})()`; +} +// It is hacky way to make this function will be compiled preferentially by less +// resolve error: `ReferenceError: colorPalette is not defined` +// https://github.com/ant-design/ant-motion/issues/44 +.bezierEasingMixin(); + +/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */ +.tinyColorMixin() { + @functions: ~`(function() { +// TinyColor v1.4.1 +// https://github.com/bgrins/TinyColor +// 2016-07-07, Brian Grinstead, MIT License +var trimLeft = /^\s+/, + trimRight = /\s+$/, + tinyCounter = 0, + mathRound = Math.round, + mathMin = Math.min, + mathMax = Math.max, + mathRandom = Math.random; + +function tinycolor (color, opts) { + + color = (color) ? color : ''; + opts = opts || { }; + + // If input is already a tinycolor, return itself + if (color instanceof tinycolor) { + return color; + } + // If we are called as a function, call using new instead + if (!(this instanceof tinycolor)) { + return new tinycolor(color, opts); + } + + var rgb = inputToRGB(color); + this._originalInput = color, + this._r = rgb.r, + this._g = rgb.g, + this._b = rgb.b, + this._a = rgb.a, + this._roundA = mathRound(100*this._a) / 100, + this._format = opts.format || rgb.format; + this._gradientType = opts.gradientType; + + // Don't let the range of [0,255] come back in [0,1]. + // Potentially lose a little bit of precision here, but will fix issues where + // .5 gets interpreted as half of the total, instead of half of 1 + // If it was supposed to be 128, this was already taken care of by inputToRgb + if (this._r < 1) { this._r = mathRound(this._r); } + if (this._g < 1) { this._g = mathRound(this._g); } + if (this._b < 1) { this._b = mathRound(this._b); } + + this._ok = rgb.ok; + this._tc_id = tinyCounter++; +} + +tinycolor.prototype = { + isDark: function() { + return this.getBrightness() < 128; + }, + isLight: function() { + return !this.isDark(); + }, + isValid: function() { + return this._ok; + }, + getOriginalInput: function() { + return this._originalInput; + }, + getFormat: function() { + return this._format; + }, + getAlpha: function() { + return this._a; + }, + getBrightness: function() { + //http://www.w3.org/TR/AERT#color-contrast + var rgb = this.toRgb(); + return (rgb.r * 299 + rgb.g * 587 + rgb.b * 114) / 1000; + }, + getLuminance: function() { + //http://www.w3.org/TR/2008/REC-WCAG20-20081211/#relativeluminancedef + var rgb = this.toRgb(); + var RsRGB, GsRGB, BsRGB, R, G, B; + RsRGB = rgb.r/255; + GsRGB = rgb.g/255; + BsRGB = rgb.b/255; + + if (RsRGB <= 0.03928) {R = RsRGB / 12.92;} else {R = Math.pow(((RsRGB + 0.055) / 1.055), 2.4);} + if (GsRGB <= 0.03928) {G = GsRGB / 12.92;} else {G = Math.pow(((GsRGB + 0.055) / 1.055), 2.4);} + if (BsRGB <= 0.03928) {B = BsRGB / 12.92;} else {B = Math.pow(((BsRGB + 0.055) / 1.055), 2.4);} + return (0.2126 * R) + (0.7152 * G) + (0.0722 * B); + }, + setAlpha: function(value) { + this._a = boundAlpha(value); + this._roundA = mathRound(100*this._a) / 100; + return this; + }, + toHsv: function() { + var hsv = rgbToHsv(this._r, this._g, this._b); + return { h: hsv.h * 360, s: hsv.s, v: hsv.v, a: this._a }; + }, + toHsvString: function() { + var hsv = rgbToHsv(this._r, this._g, this._b); + var h = mathRound(hsv.h * 360), s = mathRound(hsv.s * 100), v = mathRound(hsv.v * 100); + return (this._a == 1) ? + "hsv(" + h + ", " + s + "%, " + v + "%)" : + "hsva(" + h + ", " + s + "%, " + v + "%, "+ this._roundA + ")"; + }, + toHsl: function() { + var hsl = rgbToHsl(this._r, this._g, this._b); + return { h: hsl.h * 360, s: hsl.s, l: hsl.l, a: this._a }; + }, + toHslString: function() { + var hsl = rgbToHsl(this._r, this._g, this._b); + var h = mathRound(hsl.h * 360), s = mathRound(hsl.s * 100), l = mathRound(hsl.l * 100); + return (this._a == 1) ? + "hsl(" + h + ", " + s + "%, " + l + "%)" : + "hsla(" + h + ", " + s + "%, " + l + "%, "+ this._roundA + ")"; + }, + toHex: function(allow3Char) { + return rgbToHex(this._r, this._g, this._b, allow3Char); + }, + toHexString: function(allow3Char) { + return '#' + this.toHex(allow3Char); + }, + toHex8: function(allow4Char) { + return rgbaToHex(this._r, this._g, this._b, this._a, allow4Char); + }, + toHex8String: function(allow4Char) { + return '#' + this.toHex8(allow4Char); + }, + toRgb: function() { + return { r: mathRound(this._r), g: mathRound(this._g), b: mathRound(this._b), a: this._a }; + }, + toRgbString: function() { + return (this._a == 1) ? + "rgb(" + mathRound(this._r) + ", " + mathRound(this._g) + ", " + mathRound(this._b) + ")" : + "rgba(" + mathRound(this._r) + ", " + mathRound(this._g) + ", " + mathRound(this._b) + ", " + this._roundA + ")"; + }, + toPercentageRgb: function() { + return { r: mathRound(bound01(this._r, 255) * 100) + "%", g: mathRound(bound01(this._g, 255) * 100) + "%", b: mathRound(bound01(this._b, 255) * 100) + "%", a: this._a }; + }, + toPercentageRgbString: function() { + return (this._a == 1) ? + "rgb(" + mathRound(bound01(this._r, 255) * 100) + "%, " + mathRound(bound01(this._g, 255) * 100) + "%, " + mathRound(bound01(this._b, 255) * 100) + "%)" : + "rgba(" + mathRound(bound01(this._r, 255) * 100) + "%, " + mathRound(bound01(this._g, 255) * 100) + "%, " + mathRound(bound01(this._b, 255) * 100) + "%, " + this._roundA + ")"; + }, + toName: function() { + if (this._a === 0) { + return "transparent"; + } + + if (this._a < 1) { + return false; + } + + return hexNames[rgbToHex(this._r, this._g, this._b, true)] || false; + }, + toFilter: function(secondColor) { + var hex8String = '#' + rgbaToArgbHex(this._r, this._g, this._b, this._a); + var secondHex8String = hex8String; + var gradientType = this._gradientType ? "GradientType = 1, " : ""; + + if (secondColor) { + var s = tinycolor(secondColor); + secondHex8String = '#' + rgbaToArgbHex(s._r, s._g, s._b, s._a); + } + + return "progid:DXImageTransform.Microsoft.gradient("+gradientType+"startColorstr="+hex8String+",endColorstr="+secondHex8String+")"; + }, + toString: function(format) { + var formatSet = !!format; + format = format || this._format; + + var formattedString = false; + var hasAlpha = this._a < 1 && this._a >= 0; + var needsAlphaFormat = !formatSet && hasAlpha && (format === "hex" || format === "hex6" || format === "hex3" || format === "hex4" || format === "hex8" || format === "name"); + + if (needsAlphaFormat) { + // Special case for "transparent", all other non-alpha formats + // will return rgba when there is transparency. + if (format === "name" && this._a === 0) { + return this.toName(); + } + return this.toRgbString(); + } + if (format === "rgb") { + formattedString = this.toRgbString(); + } + if (format === "prgb") { + formattedString = this.toPercentageRgbString(); + } + if (format === "hex" || format === "hex6") { + formattedString = this.toHexString(); + } + if (format === "hex3") { + formattedString = this.toHexString(true); + } + if (format === "hex4") { + formattedString = this.toHex8String(true); + } + if (format === "hex8") { + formattedString = this.toHex8String(); + } + if (format === "name") { + formattedString = this.toName(); + } + if (format === "hsl") { + formattedString = this.toHslString(); + } + if (format === "hsv") { + formattedString = this.toHsvString(); + } + + return formattedString || this.toHexString(); + }, + clone: function() { + return tinycolor(this.toString()); + }, + + _applyModification: function(fn, args) { + var color = fn.apply(null, [this].concat([].slice.call(args))); + this._r = color._r; + this._g = color._g; + this._b = color._b; + this.setAlpha(color._a); + return this; + }, + lighten: function() { + return this._applyModification(lighten, arguments); + }, + brighten: function() { + return this._applyModification(brighten, arguments); + }, + darken: function() { + return this._applyModification(darken, arguments); + }, + desaturate: function() { + return this._applyModification(desaturate, arguments); + }, + saturate: function() { + return this._applyModification(saturate, arguments); + }, + greyscale: function() { + return this._applyModification(greyscale, arguments); + }, + spin: function() { + return this._applyModification(spin, arguments); + }, + + _applyCombination: function(fn, args) { + return fn.apply(null, [this].concat([].slice.call(args))); + }, + analogous: function() { + return this._applyCombination(analogous, arguments); + }, + complement: function() { + return this._applyCombination(complement, arguments); + }, + monochromatic: function() { + return this._applyCombination(monochromatic, arguments); + }, + splitcomplement: function() { + return this._applyCombination(splitcomplement, arguments); + }, + triad: function() { + return this._applyCombination(triad, arguments); + }, + tetrad: function() { + return this._applyCombination(tetrad, arguments); + } +}; + +// If input is an object, force 1 into "1.0" to handle ratios properly +// String input requires "1.0" as input, so 1 will be treated as 1 +tinycolor.fromRatio = function(color, opts) { + if (typeof color == "object") { + var newColor = {}; + for (var i in color) { + if (color.hasOwnProperty(i)) { + if (i === "a") { + newColor[i] = color[i]; + } + else { + newColor[i] = convertToPercentage(color[i]); + } + } + } + color = newColor; + } + + return tinycolor(color, opts); +}; + +// Given a string or object, convert that input to RGB +// Possible string inputs: +// +// "red" +// "#f00" or "f00" +// "#ff0000" or "ff0000" +// "#ff000000" or "ff000000" +// "rgb 255 0 0" or "rgb (255, 0, 0)" +// "rgb 1.0 0 0" or "rgb (1, 0, 0)" +// "rgba (255, 0, 0, 1)" or "rgba 255, 0, 0, 1" +// "rgba (1.0, 0, 0, 1)" or "rgba 1.0, 0, 0, 1" +// "hsl(0, 100%, 50%)" or "hsl 0 100% 50%" +// "hsla(0, 100%, 50%, 1)" or "hsla 0 100% 50%, 1" +// "hsv(0, 100%, 100%)" or "hsv 0 100% 100%" +// +function inputToRGB(color) { + + var rgb = { r: 0, g: 0, b: 0 }; + var a = 1; + var s = null; + var v = null; + var l = null; + var ok = false; + var format = false; + + if (typeof color == "string") { + color = stringInputToObject(color); + } + + if (typeof color == "object") { + if (isValidCSSUnit(color.r) && isValidCSSUnit(color.g) && isValidCSSUnit(color.b)) { + rgb = rgbToRgb(color.r, color.g, color.b); + ok = true; + format = String(color.r).substr(-1) === "%" ? "prgb" : "rgb"; + } + else if (isValidCSSUnit(color.h) && isValidCSSUnit(color.s) && isValidCSSUnit(color.v)) { + s = convertToPercentage(color.s); + v = convertToPercentage(color.v); + rgb = hsvToRgb(color.h, s, v); + ok = true; + format = "hsv"; + } + else if (isValidCSSUnit(color.h) && isValidCSSUnit(color.s) && isValidCSSUnit(color.l)) { + s = convertToPercentage(color.s); + l = convertToPercentage(color.l); + rgb = hslToRgb(color.h, s, l); + ok = true; + format = "hsl"; + } + + if (color.hasOwnProperty("a")) { + a = color.a; + } + } + + a = boundAlpha(a); + + return { + ok: ok, + format: color.format || format, + r: mathMin(255, mathMax(rgb.r, 0)), + g: mathMin(255, mathMax(rgb.g, 0)), + b: mathMin(255, mathMax(rgb.b, 0)), + a: a + }; +} + +// Conversion Functions +// -------------------- + +// rgbToHsl, rgbToHsv, hslToRgb, hsvToRgb modified from: +// + +// rgbToRgb +// Handle bounds / percentage checking to conform to CSS color spec +// +// *Assumes:* r, g, b in [0, 255] or [0, 1] +// *Returns:* { r, g, b } in [0, 255] +function rgbToRgb(r, g, b){ + return { + r: bound01(r, 255) * 255, + g: bound01(g, 255) * 255, + b: bound01(b, 255) * 255 + }; +} + +// rgbToHsl +// Converts an RGB color value to HSL. +// *Assumes:* r, g, and b are contained in [0, 255] or [0, 1] +// *Returns:* { h, s, l } in [0,1] +function rgbToHsl(r, g, b) { + + r = bound01(r, 255); + g = bound01(g, 255); + b = bound01(b, 255); + + var max = mathMax(r, g, b), min = mathMin(r, g, b); + var h, s, l = (max + min) / 2; + + if(max == min) { + h = s = 0; // achromatic + } + else { + var d = max - min; + s = l > 0.5 ? d / (2 - max - min) : d / (max + min); + switch(max) { + case r: h = (g - b) / d + (g < b ? 6 : 0); break; + case g: h = (b - r) / d + 2; break; + case b: h = (r - g) / d + 4; break; + } + + h /= 6; + } + + return { h: h, s: s, l: l }; +} + +// hslToRgb +// Converts an HSL color value to RGB. +// *Assumes:* h is contained in [0, 1] or [0, 360] and s and l are contained [0, 1] or [0, 100] +// *Returns:* { r, g, b } in the set [0, 255] +function hslToRgb(h, s, l) { + var r, g, b; + + h = bound01(h, 360); + s = bound01(s, 100); + l = bound01(l, 100); + + function hue2rgb(p, q, t) { + if(t < 0) t += 1; + if(t > 1) t -= 1; + if(t < 1/6) return p + (q - p) * 6 * t; + if(t < 1/2) return q; + if(t < 2/3) return p + (q - p) * (2/3 - t) * 6; + return p; + } + + if(s === 0) { + r = g = b = l; // achromatic + } + else { + var q = l < 0.5 ? l * (1 + s) : l + s - l * s; + var p = 2 * l - q; + r = hue2rgb(p, q, h + 1/3); + g = hue2rgb(p, q, h); + b = hue2rgb(p, q, h - 1/3); + } + + return { r: r * 255, g: g * 255, b: b * 255 }; +} + +// rgbToHsv +// Converts an RGB color value to HSV +// *Assumes:* r, g, and b are contained in the set [0, 255] or [0, 1] +// *Returns:* { h, s, v } in [0,1] +function rgbToHsv(r, g, b) { + + r = bound01(r, 255); + g = bound01(g, 255); + b = bound01(b, 255); + + var max = mathMax(r, g, b), min = mathMin(r, g, b); + var h, s, v = max; + + var d = max - min; + s = max === 0 ? 0 : d / max; + + if(max == min) { + h = 0; // achromatic + } + else { + switch(max) { + case r: h = (g - b) / d + (g < b ? 6 : 0); break; + case g: h = (b - r) / d + 2; break; + case b: h = (r - g) / d + 4; break; + } + h /= 6; + } + return { h: h, s: s, v: v }; +} + +// hsvToRgb +// Converts an HSV color value to RGB. +// *Assumes:* h is contained in [0, 1] or [0, 360] and s and v are contained in [0, 1] or [0, 100] +// *Returns:* { r, g, b } in the set [0, 255] + function hsvToRgb(h, s, v) { + + h = bound01(h, 360) * 6; + s = bound01(s, 100); + v = bound01(v, 100); + + var i = Math.floor(h), + f = h - i, + p = v * (1 - s), + q = v * (1 - f * s), + t = v * (1 - (1 - f) * s), + mod = i % 6, + r = [v, q, p, p, t, v][mod], + g = [t, v, v, q, p, p][mod], + b = [p, p, t, v, v, q][mod]; + + return { r: r * 255, g: g * 255, b: b * 255 }; +} + +// rgbToHex +// Converts an RGB color to hex +// Assumes r, g, and b are contained in the set [0, 255] +// Returns a 3 or 6 character hex +function rgbToHex(r, g, b, allow3Char) { + + var hex = [ + pad2(mathRound(r).toString(16)), + pad2(mathRound(g).toString(16)), + pad2(mathRound(b).toString(16)) + ]; + + // Return a 3 character hex if possible + if (allow3Char && hex[0].charAt(0) == hex[0].charAt(1) && hex[1].charAt(0) == hex[1].charAt(1) && hex[2].charAt(0) == hex[2].charAt(1)) { + return hex[0].charAt(0) + hex[1].charAt(0) + hex[2].charAt(0); + } + + return hex.join(""); +} + +// rgbaToHex +// Converts an RGBA color plus alpha transparency to hex +// Assumes r, g, b are contained in the set [0, 255] and +// a in [0, 1]. Returns a 4 or 8 character rgba hex +function rgbaToHex(r, g, b, a, allow4Char) { + + var hex = [ + pad2(mathRound(r).toString(16)), + pad2(mathRound(g).toString(16)), + pad2(mathRound(b).toString(16)), + pad2(convertDecimalToHex(a)) + ]; + + // Return a 4 character hex if possible + if (allow4Char && hex[0].charAt(0) == hex[0].charAt(1) && hex[1].charAt(0) == hex[1].charAt(1) && hex[2].charAt(0) == hex[2].charAt(1) && hex[3].charAt(0) == hex[3].charAt(1)) { + return hex[0].charAt(0) + hex[1].charAt(0) + hex[2].charAt(0) + hex[3].charAt(0); + } + + return hex.join(""); +} + +// rgbaToArgbHex +// Converts an RGBA color to an ARGB Hex8 string +// Rarely used, but required for "toFilter()" +function rgbaToArgbHex(r, g, b, a) { + + var hex = [ + pad2(convertDecimalToHex(a)), + pad2(mathRound(r).toString(16)), + pad2(mathRound(g).toString(16)), + pad2(mathRound(b).toString(16)) + ]; + + return hex.join(""); +} + +// equals +// Can be called with any tinycolor input +tinycolor.equals = function (color1, color2) { + if (!color1 || !color2) { return false; } + return tinycolor(color1).toRgbString() == tinycolor(color2).toRgbString(); +}; + +tinycolor.random = function() { + return tinycolor.fromRatio({ + r: mathRandom(), + g: mathRandom(), + b: mathRandom() + }); +}; + +// Modification Functions +// ---------------------- +// Thanks to less.js for some of the basics here +// + +function desaturate(color, amount) { + amount = (amount === 0) ? 0 : (amount || 10); + var hsl = tinycolor(color).toHsl(); + hsl.s -= amount / 100; + hsl.s = clamp01(hsl.s); + return tinycolor(hsl); +} + +function saturate(color, amount) { + amount = (amount === 0) ? 0 : (amount || 10); + var hsl = tinycolor(color).toHsl(); + hsl.s += amount / 100; + hsl.s = clamp01(hsl.s); + return tinycolor(hsl); +} + +function greyscale(color) { + return tinycolor(color).desaturate(100); +} + +function lighten (color, amount) { + amount = (amount === 0) ? 0 : (amount || 10); + var hsl = tinycolor(color).toHsl(); + hsl.l += amount / 100; + hsl.l = clamp01(hsl.l); + return tinycolor(hsl); +} + +function brighten(color, amount) { + amount = (amount === 0) ? 0 : (amount || 10); + var rgb = tinycolor(color).toRgb(); + rgb.r = mathMax(0, mathMin(255, rgb.r - mathRound(255 * - (amount / 100)))); + rgb.g = mathMax(0, mathMin(255, rgb.g - mathRound(255 * - (amount / 100)))); + rgb.b = mathMax(0, mathMin(255, rgb.b - mathRound(255 * - (amount / 100)))); + return tinycolor(rgb); +} + +function darken (color, amount) { + amount = (amount === 0) ? 0 : (amount || 10); + var hsl = tinycolor(color).toHsl(); + hsl.l -= amount / 100; + hsl.l = clamp01(hsl.l); + return tinycolor(hsl); +} + +// Spin takes a positive or negative amount within [-360, 360] indicating the change of hue. +// Values outside of this range will be wrapped into this range. +function spin(color, amount) { + var hsl = tinycolor(color).toHsl(); + var hue = (hsl.h + amount) % 360; + hsl.h = hue < 0 ? 360 + hue : hue; + return tinycolor(hsl); +} + +// Combination Functions +// --------------------- +// Thanks to jQuery xColor for some of the ideas behind these +// + +function complement(color) { + var hsl = tinycolor(color).toHsl(); + hsl.h = (hsl.h + 180) % 360; + return tinycolor(hsl); +} + +function triad(color) { + var hsl = tinycolor(color).toHsl(); + var h = hsl.h; + return [ + tinycolor(color), + tinycolor({ h: (h + 120) % 360, s: hsl.s, l: hsl.l }), + tinycolor({ h: (h + 240) % 360, s: hsl.s, l: hsl.l }) + ]; +} + +function tetrad(color) { + var hsl = tinycolor(color).toHsl(); + var h = hsl.h; + return [ + tinycolor(color), + tinycolor({ h: (h + 90) % 360, s: hsl.s, l: hsl.l }), + tinycolor({ h: (h + 180) % 360, s: hsl.s, l: hsl.l }), + tinycolor({ h: (h + 270) % 360, s: hsl.s, l: hsl.l }) + ]; +} + +function splitcomplement(color) { + var hsl = tinycolor(color).toHsl(); + var h = hsl.h; + return [ + tinycolor(color), + tinycolor({ h: (h + 72) % 360, s: hsl.s, l: hsl.l}), + tinycolor({ h: (h + 216) % 360, s: hsl.s, l: hsl.l}) + ]; +} + +function analogous(color, results, slices) { + results = results || 6; + slices = slices || 30; + + var hsl = tinycolor(color).toHsl(); + var part = 360 / slices; + var ret = [tinycolor(color)]; + + for (hsl.h = ((hsl.h - (part * results >> 1)) + 720) % 360; --results; ) { + hsl.h = (hsl.h + part) % 360; + ret.push(tinycolor(hsl)); + } + return ret; +} + +function monochromatic(color, results) { + results = results || 6; + var hsv = tinycolor(color).toHsv(); + var h = hsv.h, s = hsv.s, v = hsv.v; + var ret = []; + var modification = 1 / results; + + while (results--) { + ret.push(tinycolor({ h: h, s: s, v: v})); + v = (v + modification) % 1; + } + + return ret; +} + +// Utility Functions +// --------------------- + +tinycolor.mix = function(color1, color2, amount) { + amount = (amount === 0) ? 0 : (amount || 50); + + var rgb1 = tinycolor(color1).toRgb(); + var rgb2 = tinycolor(color2).toRgb(); + + var p = amount / 100; + + var rgba = { + r: ((rgb2.r - rgb1.r) * p) + rgb1.r, + g: ((rgb2.g - rgb1.g) * p) + rgb1.g, + b: ((rgb2.b - rgb1.b) * p) + rgb1.b, + a: ((rgb2.a - rgb1.a) * p) + rgb1.a + }; + + return tinycolor(rgba); +}; + +// Readability Functions +// --------------------- +// false +// tinycolor.isReadable("#000", "#111",{level:"AA",size:"large"}) => false +tinycolor.isReadable = function(color1, color2, wcag2) { + var readability = tinycolor.readability(color1, color2); + var wcag2Parms, out; + + out = false; + + wcag2Parms = validateWCAG2Parms(wcag2); + switch (wcag2Parms.level + wcag2Parms.size) { + case "AAsmall": + case "AAAlarge": + out = readability >= 4.5; + break; + case "AAlarge": + out = readability >= 3; + break; + case "AAAsmall": + out = readability >= 7; + break; + } + return out; + +}; + +// mostReadable +// Given a base color and a list of possible foreground or background +// colors for that base, returns the most readable color. +// Optionally returns Black or White if the most readable color is unreadable. +// *Example* +// tinycolor.mostReadable(tinycolor.mostReadable("#123", ["#124", "#125"],{includeFallbackColors:false}).toHexString(); // "#112255" +// tinycolor.mostReadable(tinycolor.mostReadable("#123", ["#124", "#125"],{includeFallbackColors:true}).toHexString(); // "#ffffff" +// tinycolor.mostReadable("#a8015a", ["#faf3f3"],{includeFallbackColors:true,level:"AAA",size:"large"}).toHexString(); // "#faf3f3" +// tinycolor.mostReadable("#a8015a", ["#faf3f3"],{includeFallbackColors:true,level:"AAA",size:"small"}).toHexString(); // "#ffffff" +tinycolor.mostReadable = function(baseColor, colorList, args) { + var bestColor = null; + var bestScore = 0; + var readability; + var includeFallbackColors, level, size ; + args = args || {}; + includeFallbackColors = args.includeFallbackColors ; + level = args.level; + size = args.size; + + for (var i= 0; i < colorList.length ; i++) { + readability = tinycolor.readability(baseColor, colorList[i]); + if (readability > bestScore) { + bestScore = readability; + bestColor = tinycolor(colorList[i]); + } + } + + if (tinycolor.isReadable(baseColor, bestColor, {"level":level,"size":size}) || !includeFallbackColors) { + return bestColor; + } + else { + args.includeFallbackColors=false; + return tinycolor.mostReadable(baseColor,["#fff", "#000"],args); + } +}; + +// Big List of Colors +// ------------------ +// +var names = tinycolor.names = { + aliceblue: "f0f8ff", + antiquewhite: "faebd7", + aqua: "0ff", + aquamarine: "7fffd4", + azure: "f0ffff", + beige: "f5f5dc", + bisque: "ffe4c4", + black: "000", + blanchedalmond: "ffebcd", + blue: "00f", + blueviolet: "8a2be2", + brown: "a52a2a", + burlywood: "deb887", + burntsienna: "ea7e5d", + cadetblue: "5f9ea0", + chartreuse: "7fff00", + chocolate: "d2691e", + coral: "ff7f50", + cornflowerblue: "6495ed", + cornsilk: "fff8dc", + crimson: "dc143c", + cyan: "0ff", + darkblue: "00008b", + darkcyan: "008b8b", + darkgoldenrod: "b8860b", + darkgray: "a9a9a9", + darkgreen: "006400", + darkgrey: "a9a9a9", + darkkhaki: "bdb76b", + darkmagenta: "8b008b", + darkolivegreen: "556b2f", + darkorange: "ff8c00", + darkorchid: "9932cc", + darkred: "8b0000", + darksalmon: "e9967a", + darkseagreen: "8fbc8f", + darkslateblue: "483d8b", + darkslategray: "2f4f4f", + darkslategrey: "2f4f4f", + darkturquoise: "00ced1", + darkviolet: "9400d3", + deeppink: "ff1493", + deepskyblue: "00bfff", + dimgray: "696969", + dimgrey: "696969", + dodgerblue: "1e90ff", + firebrick: "b22222", + floralwhite: "fffaf0", + forestgreen: "228b22", + fuchsia: "f0f", + gainsboro: "dcdcdc", + ghostwhite: "f8f8ff", + gold: "ffd700", + goldenrod: "daa520", + gray: "808080", + green: "008000", + greenyellow: "adff2f", + grey: "808080", + honeydew: "f0fff0", + hotpink: "ff69b4", + indianred: "cd5c5c", + indigo: "4b0082", + ivory: "fffff0", + khaki: "f0e68c", + lavender: "e6e6fa", + lavenderblush: "fff0f5", + lawngreen: "7cfc00", + lemonchiffon: "fffacd", + lightblue: "add8e6", + lightcoral: "f08080", + lightcyan: "e0ffff", + lightgoldenrodyellow: "fafad2", + lightgray: "d3d3d3", + lightgreen: "90ee90", + lightgrey: "d3d3d3", + lightpink: "ffb6c1", + lightsalmon: "ffa07a", + lightseagreen: "20b2aa", + lightskyblue: "87cefa", + lightslategray: "789", + lightslategrey: "789", + lightsteelblue: "b0c4de", + lightyellow: "ffffe0", + lime: "0f0", + limegreen: "32cd32", + linen: "faf0e6", + magenta: "f0f", + maroon: "800000", + mediumaquamarine: "66cdaa", + mediumblue: "0000cd", + mediumorchid: "ba55d3", + mediumpurple: "9370db", + mediumseagreen: "3cb371", + mediumslateblue: "7b68ee", + mediumspringgreen: "00fa9a", + mediumturquoise: "48d1cc", + mediumvioletred: "c71585", + midnightblue: "191970", + mintcream: "f5fffa", + mistyrose: "ffe4e1", + moccasin: "ffe4b5", + navajowhite: "ffdead", + navy: "000080", + oldlace: "fdf5e6", + olive: "808000", + olivedrab: "6b8e23", + orange: "ffa500", + orangered: "ff4500", + orchid: "da70d6", + palegoldenrod: "eee8aa", + palegreen: "98fb98", + paleturquoise: "afeeee", + palevioletred: "db7093", + papayawhip: "ffefd5", + peachpuff: "ffdab9", + peru: "cd853f", + pink: "ffc0cb", + plum: "dda0dd", + powderblue: "b0e0e6", + purple: "800080", + rebeccapurple: "663399", + red: "f00", + rosybrown: "bc8f8f", + royalblue: "4169e1", + saddlebrown: "8b4513", + salmon: "fa8072", + sandybrown: "f4a460", + seagreen: "2e8b57", + seashell: "fff5ee", + sienna: "a0522d", + silver: "c0c0c0", + skyblue: "87ceeb", + slateblue: "6a5acd", + slategray: "708090", + slategrey: "708090", + snow: "fffafa", + springgreen: "00ff7f", + steelblue: "4682b4", + tan: "d2b48c", + teal: "008080", + thistle: "d8bfd8", + tomato: "ff6347", + turquoise: "40e0d0", + violet: "ee82ee", + wheat: "f5deb3", + white: "fff", + whitesmoke: "f5f5f5", + yellow: "ff0", + yellowgreen: "9acd32" +}; + +// Make it easy to access colors via hexNames[hex] +var hexNames = tinycolor.hexNames = flip(names); + +// Utilities +// --------- + +// { 'name1': 'val1' } becomes { 'val1': 'name1' } +function flip(o) { + var flipped = { }; + for (var i in o) { + if (o.hasOwnProperty(i)) { + flipped[o[i]] = i; + } + } + return flipped; +} + +// Return a valid alpha value [0,1] with all invalid values being set to 1 +function boundAlpha(a) { + a = parseFloat(a); + + if (isNaN(a) || a < 0 || a > 1) { + a = 1; + } + + return a; +} + +// Take input from [0, n] and return it as [0, 1] +function bound01(n, max) { + if (isOnePointZero(n)) { n = "100%"; } + + var processPercent = isPercentage(n); + n = mathMin(max, mathMax(0, parseFloat(n))); + + // Automatically convert percentage into number + if (processPercent) { + n = parseInt(n * max, 10) / 100; + } + + // Handle floating point rounding errors + if ((Math.abs(n - max) < 0.000001)) { + return 1; + } + + // Convert into [0, 1] range if it isn't already + return (n % max) / parseFloat(max); +} + +// Force a number between 0 and 1 +function clamp01(val) { + return mathMin(1, mathMax(0, val)); +} + +// Parse a base-16 hex value into a base-10 integer +function parseIntFromHex(val) { + return parseInt(val, 16); +} + +// Need to handle 1.0 as 100%, since once it is a number, there is no difference between it and 1 +// +function isOnePointZero(n) { + return typeof n == "string" && n.indexOf('.') != -1 && parseFloat(n) === 1; +} + +// Check to see if string passed in is a percentage +function isPercentage(n) { + return typeof n === "string" && n.indexOf('%') != -1; +} + +// Force a hex value to have 2 characters +function pad2(c) { + return c.length == 1 ? '0' + c : '' + c; +} + +// Replace a decimal with it's percentage value +function convertToPercentage(n) { + if (n <= 1) { + n = (n * 100) + "%"; + } + + return n; +} + +// Converts a decimal to a hex value +function convertDecimalToHex(d) { + return Math.round(parseFloat(d) * 255).toString(16); +} +// Converts a hex value to a decimal +function convertHexToDecimal(h) { + return (parseIntFromHex(h) / 255); +} + +var matchers = (function() { + + // + var CSS_INTEGER = "[-\\+]?\\d+%?"; + + // + var CSS_NUMBER = "[-\\+]?\\d*\\.\\d+%?"; + + // Allow positive/negative integer/number. Don't capture the either/or, just the entire outcome. + var CSS_UNIT = "(?:" + CSS_NUMBER + ")|(?:" + CSS_INTEGER + ")"; + + // Actual matching. + // Parentheses and commas are optional, but not required. + // Whitespace can take the place of commas or opening paren + var PERMISSIVE_MATCH3 = "[\\s|\\(]+(" + CSS_UNIT + ")[,|\\s]+(" + CSS_UNIT + ")[,|\\s]+(" + CSS_UNIT + ")\\s*\\)?"; + var PERMISSIVE_MATCH4 = "[\\s|\\(]+(" + CSS_UNIT + ")[,|\\s]+(" + CSS_UNIT + ")[,|\\s]+(" + CSS_UNIT + ")[,|\\s]+(" + CSS_UNIT + ")\\s*\\)?"; + + return { + CSS_UNIT: new RegExp(CSS_UNIT), + rgb: new RegExp("rgb" + PERMISSIVE_MATCH3), + rgba: new RegExp("rgba" + PERMISSIVE_MATCH4), + hsl: new RegExp("hsl" + PERMISSIVE_MATCH3), + hsla: new RegExp("hsla" + PERMISSIVE_MATCH4), + hsv: new RegExp("hsv" + PERMISSIVE_MATCH3), + hsva: new RegExp("hsva" + PERMISSIVE_MATCH4), + hex3: /^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/, + hex6: /^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/, + hex4: /^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/, + hex8: /^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/ + }; +})(); + +// isValidCSSUnit +// Take in a single string / number and check to see if it looks like a CSS unit +// (see matchers above for definition). +function isValidCSSUnit(color) { + return !!matchers.CSS_UNIT.exec(color); +} + +// stringInputToObject +// Permissive string parsing. Take in a number of formats, and output an object +// based on detected format. Returns { r, g, b } or { h, s, l } or { h, s, v} +function stringInputToObject(color) { + + color = color.replace(trimLeft, '').replace(trimRight, '').toLowerCase(); + var named = false; + if (names[color]) { + color = names[color]; + named = true; + } + else if (color == 'transparent') { + return { r: 0, g: 0, b: 0, a: 0, format: "name" }; + } + + // Try to match string input using regular expressions. + // Keep most of the number bounding out of this function - don't worry about [0,1] or [0,100] or [0,360] + // Just return an object and let the conversion functions handle that. + // This way the result will be the same whether the tinycolor is initialized with string or object. + var match; + if ((match = matchers.rgb.exec(color))) { + return { r: match[1], g: match[2], b: match[3] }; + } + if ((match = matchers.rgba.exec(color))) { + return { r: match[1], g: match[2], b: match[3], a: match[4] }; + } + if ((match = matchers.hsl.exec(color))) { + return { h: match[1], s: match[2], l: match[3] }; + } + if ((match = matchers.hsla.exec(color))) { + return { h: match[1], s: match[2], l: match[3], a: match[4] }; + } + if ((match = matchers.hsv.exec(color))) { + return { h: match[1], s: match[2], v: match[3] }; + } + if ((match = matchers.hsva.exec(color))) { + return { h: match[1], s: match[2], v: match[3], a: match[4] }; + } + if ((match = matchers.hex8.exec(color))) { + return { + r: parseIntFromHex(match[1]), + g: parseIntFromHex(match[2]), + b: parseIntFromHex(match[3]), + a: convertHexToDecimal(match[4]), + format: named ? "name" : "hex8" + }; + } + if ((match = matchers.hex6.exec(color))) { + return { + r: parseIntFromHex(match[1]), + g: parseIntFromHex(match[2]), + b: parseIntFromHex(match[3]), + format: named ? "name" : "hex" + }; + } + if ((match = matchers.hex4.exec(color))) { + return { + r: parseIntFromHex(match[1] + '' + match[1]), + g: parseIntFromHex(match[2] + '' + match[2]), + b: parseIntFromHex(match[3] + '' + match[3]), + a: convertHexToDecimal(match[4] + '' + match[4]), + format: named ? "name" : "hex8" + }; + } + if ((match = matchers.hex3.exec(color))) { + return { + r: parseIntFromHex(match[1] + '' + match[1]), + g: parseIntFromHex(match[2] + '' + match[2]), + b: parseIntFromHex(match[3] + '' + match[3]), + format: named ? "name" : "hex" + }; + } + + return false; +} + +function validateWCAG2Parms(parms) { + // return valid WCAG2 parms for isReadable. + // If input parms are invalid, return {"level":"AA", "size":"small"} + var level, size; + parms = parms || {"level":"AA", "size":"small"}; + level = (parms.level || "AA").toUpperCase(); + size = (parms.size || "small").toLowerCase(); + if (level !== "AA" && level !== "AAA") { + level = "AA"; + } + if (size !== "small" && size !== "large") { + size = "small"; + } + return {"level":level, "size":size}; +} + +this.tinycolor = tinycolor; + +})()`; +} +// It is hacky way to make this function will be compiled preferentially by less +// resolve error: `ReferenceError: colorPalette is not defined` +// https://github.com/ant-design/ant-motion/issues/44 +.tinyColorMixin(); + +// We create a very complex algorithm which take the place of original tint/shade color system +// to make sure no one can understand it 👻 +// and create an entire color palette magicly by inputing just a single primary color. +// We are using bezier-curve easing function and some color manipulations like tint/shade/darken/spin +.colorPaletteMixin() { + @functions: ~`(function() { + var hueStep = 2; + var saturationStep = 16; + var saturationStep2 = 5; + var brightnessStep1 = 5; + var brightnessStep2 = 15; + var lightColorCount = 5; + var darkColorCount = 4; + + var getHue = function(hsv, i, isLight) { + var hue; + if (hsv.h >= 60 && hsv.h <= 240) { + hue = isLight ? hsv.h - hueStep * i : hsv.h + hueStep * i; + } else { + hue = isLight ? hsv.h + hueStep * i : hsv.h - hueStep * i; + } + if (hue < 0) { + hue += 360; + } else if (hue >= 360) { + hue -= 360; + } + return Math.round(hue); + }; + var getSaturation = function(hsv, i, isLight) { + var saturation; + if (isLight) { + saturation = Math.round(hsv.s * 100) - saturationStep * i; + } else if (i == darkColorCount) { + saturation = Math.round(hsv.s * 100) + saturationStep; + } else { + saturation = Math.round(hsv.s * 100) + saturationStep2 * i; + } + if (saturation > 100) { + saturation = 100; + } + if (isLight && i === lightColorCount && saturation > 10) { + saturation = 10; + } + if (saturation < 6) { + saturation = 6; + } + return Math.round(saturation); + }; + var getValue = function(hsv, i, isLight) { + if (isLight) { + return Math.round(hsv.v * 100) + brightnessStep1 * i; + } + return Math.round(hsv.v * 100) - brightnessStep2 * i; + }; + + this.colorPalette = function(color, index) { + var isLight = index <= 6; + var hsv = tinycolor(color).toHsv(); + var i = isLight ? lightColorCount + 1 - index : index - lightColorCount - 1; + return tinycolor({ + h: getHue(hsv, i, isLight), + s: getSaturation(hsv, i, isLight), + v: getValue(hsv, i, isLight), + }).toHexString(); + }; +})()`; +} +// It is hacky way to make this function will be compiled preferentially by less +// resolve error: `ReferenceError: colorPalette is not defined` +// https://github.com/ant-design/ant-motion/issues/44 +.colorPaletteMixin(); + +// color palettes +@blue-1: color(~`colorPalette("@{blue-6}", 1)`); +@blue-2: color(~`colorPalette("@{blue-6}", 2)`); +@blue-3: color(~`colorPalette("@{blue-6}", 3)`); +@blue-4: color(~`colorPalette("@{blue-6}", 4)`); +@blue-5: color(~`colorPalette("@{blue-6}", 5)`); +@blue-6: #1890ff; +@blue-7: color(~`colorPalette("@{blue-6}", 7)`); +@blue-8: color(~`colorPalette("@{blue-6}", 8)`); +@blue-9: color(~`colorPalette("@{blue-6}", 9)`); +@blue-10: color(~`colorPalette("@{blue-6}", 10)`); + +@purple-1: color(~`colorPalette("@{purple-6}", 1)`); +@purple-2: color(~`colorPalette("@{purple-6}", 2)`); +@purple-3: color(~`colorPalette("@{purple-6}", 3)`); +@purple-4: color(~`colorPalette("@{purple-6}", 4)`); +@purple-5: color(~`colorPalette("@{purple-6}", 5)`); +@purple-6: #722ed1; +@purple-7: color(~`colorPalette("@{purple-6}", 7)`); +@purple-8: color(~`colorPalette("@{purple-6}", 8)`); +@purple-9: color(~`colorPalette("@{purple-6}", 9)`); +@purple-10: color(~`colorPalette("@{purple-6}", 10)`); + +@cyan-1: color(~`colorPalette("@{cyan-6}", 1)`); +@cyan-2: color(~`colorPalette("@{cyan-6}", 2)`); +@cyan-3: color(~`colorPalette("@{cyan-6}", 3)`); +@cyan-4: color(~`colorPalette("@{cyan-6}", 4)`); +@cyan-5: color(~`colorPalette("@{cyan-6}", 5)`); +@cyan-6: #13c2c2; +@cyan-7: color(~`colorPalette("@{cyan-6}", 7)`); +@cyan-8: color(~`colorPalette("@{cyan-6}", 8)`); +@cyan-9: color(~`colorPalette("@{cyan-6}", 9)`); +@cyan-10: color(~`colorPalette("@{cyan-6}", 10)`); + +@green-1: color(~`colorPalette("@{green-6}", 1)`); +@green-2: color(~`colorPalette("@{green-6}", 2)`); +@green-3: color(~`colorPalette("@{green-6}", 3)`); +@green-4: color(~`colorPalette("@{green-6}", 4)`); +@green-5: color(~`colorPalette("@{green-6}", 5)`); +@green-6: #52c41a; +@green-7: color(~`colorPalette("@{green-6}", 7)`); +@green-8: color(~`colorPalette("@{green-6}", 8)`); +@green-9: color(~`colorPalette("@{green-6}", 9)`); +@green-10: color(~`colorPalette("@{green-6}", 10)`); + +@magenta-1: color(~`colorPalette("@{magenta-6}", 1)`); +@magenta-2: color(~`colorPalette("@{magenta-6}", 2)`); +@magenta-3: color(~`colorPalette("@{magenta-6}", 3)`); +@magenta-4: color(~`colorPalette("@{magenta-6}", 4)`); +@magenta-5: color(~`colorPalette("@{magenta-6}", 5)`); +@magenta-6: #eb2f96; +@magenta-7: color(~`colorPalette("@{magenta-6}", 7)`); +@magenta-8: color(~`colorPalette("@{magenta-6}", 8)`); +@magenta-9: color(~`colorPalette("@{magenta-6}", 9)`); +@magenta-10: color(~`colorPalette("@{magenta-6}", 10)`); + +// alias of magenta +@pink-1: color(~`colorPalette("@{pink-6}", 1)`); +@pink-2: color(~`colorPalette("@{pink-6}", 2)`); +@pink-3: color(~`colorPalette("@{pink-6}", 3)`); +@pink-4: color(~`colorPalette("@{pink-6}", 4)`); +@pink-5: color(~`colorPalette("@{pink-6}", 5)`); +@pink-6: #eb2f96; +@pink-7: color(~`colorPalette("@{pink-6}", 7)`); +@pink-8: color(~`colorPalette("@{pink-6}", 8)`); +@pink-9: color(~`colorPalette("@{pink-6}", 9)`); +@pink-10: color(~`colorPalette("@{pink-6}", 10)`); + +@red-1: color(~`colorPalette("@{red-6}", 1)`); +@red-2: color(~`colorPalette("@{red-6}", 2)`); +@red-3: color(~`colorPalette("@{red-6}", 3)`); +@red-4: color(~`colorPalette("@{red-6}", 4)`); +@red-5: color(~`colorPalette("@{red-6}", 5)`); +@red-6: #f5222d; +@red-7: color(~`colorPalette("@{red-6}", 7)`); +@red-8: color(~`colorPalette("@{red-6}", 8)`); +@red-9: color(~`colorPalette("@{red-6}", 9)`); +@red-10: color(~`colorPalette("@{red-6}", 10)`); + +@orange-1: color(~`colorPalette("@{orange-6}", 1)`); +@orange-2: color(~`colorPalette("@{orange-6}", 2)`); +@orange-3: color(~`colorPalette("@{orange-6}", 3)`); +@orange-4: color(~`colorPalette("@{orange-6}", 4)`); +@orange-5: color(~`colorPalette("@{orange-6}", 5)`); +@orange-6: #fa8c16; +@orange-7: color(~`colorPalette("@{orange-6}", 7)`); +@orange-8: color(~`colorPalette("@{orange-6}", 8)`); +@orange-9: color(~`colorPalette("@{orange-6}", 9)`); +@orange-10: color(~`colorPalette("@{orange-6}", 10)`); + +@yellow-1: color(~`colorPalette("@{yellow-6}", 1)`); +@yellow-2: color(~`colorPalette("@{yellow-6}", 2)`); +@yellow-3: color(~`colorPalette("@{yellow-6}", 3)`); +@yellow-4: color(~`colorPalette("@{yellow-6}", 4)`); +@yellow-5: color(~`colorPalette("@{yellow-6}", 5)`); +@yellow-6: #fadb14; +@yellow-7: color(~`colorPalette("@{yellow-6}", 7)`); +@yellow-8: color(~`colorPalette("@{yellow-6}", 8)`); +@yellow-9: color(~`colorPalette("@{yellow-6}", 9)`); +@yellow-10: color(~`colorPalette("@{yellow-6}", 10)`); + +@volcano-1: color(~`colorPalette("@{volcano-6}", 1)`); +@volcano-2: color(~`colorPalette("@{volcano-6}", 2)`); +@volcano-3: color(~`colorPalette("@{volcano-6}", 3)`); +@volcano-4: color(~`colorPalette("@{volcano-6}", 4)`); +@volcano-5: color(~`colorPalette("@{volcano-6}", 5)`); +@volcano-6: #fa541c; +@volcano-7: color(~`colorPalette("@{volcano-6}", 7)`); +@volcano-8: color(~`colorPalette("@{volcano-6}", 8)`); +@volcano-9: color(~`colorPalette("@{volcano-6}", 9)`); +@volcano-10: color(~`colorPalette("@{volcano-6}", 10)`); + +@geekblue-1: color(~`colorPalette("@{geekblue-6}", 1)`); +@geekblue-2: color(~`colorPalette("@{geekblue-6}", 2)`); +@geekblue-3: color(~`colorPalette("@{geekblue-6}", 3)`); +@geekblue-4: color(~`colorPalette("@{geekblue-6}", 4)`); +@geekblue-5: color(~`colorPalette("@{geekblue-6}", 5)`); +@geekblue-6: #2f54eb; +@geekblue-7: color(~`colorPalette("@{geekblue-6}", 7)`); +@geekblue-8: color(~`colorPalette("@{geekblue-6}", 8)`); +@geekblue-9: color(~`colorPalette("@{geekblue-6}", 9)`); +@geekblue-10: color(~`colorPalette("@{geekblue-6}", 10)`); + +@lime-1: color(~`colorPalette("@{lime-6}", 1)`); +@lime-2: color(~`colorPalette("@{lime-6}", 2)`); +@lime-3: color(~`colorPalette("@{lime-6}", 3)`); +@lime-4: color(~`colorPalette("@{lime-6}", 4)`); +@lime-5: color(~`colorPalette("@{lime-6}", 5)`); +@lime-6: #a0d911; +@lime-7: color(~`colorPalette("@{lime-6}", 7)`); +@lime-8: color(~`colorPalette("@{lime-6}", 8)`); +@lime-9: color(~`colorPalette("@{lime-6}", 9)`); +@lime-10: color(~`colorPalette("@{lime-6}", 10)`); + +@gold-1: color(~`colorPalette("@{gold-6}", 1)`); +@gold-2: color(~`colorPalette("@{gold-6}", 2)`); +@gold-3: color(~`colorPalette("@{gold-6}", 3)`); +@gold-4: color(~`colorPalette("@{gold-6}", 4)`); +@gold-5: color(~`colorPalette("@{gold-6}", 5)`); +@gold-6: #faad14; +@gold-7: color(~`colorPalette("@{gold-6}", 7)`); +@gold-8: color(~`colorPalette("@{gold-6}", 8)`); +@gold-9: color(~`colorPalette("@{gold-6}", 9)`); +@gold-10: color(~`colorPalette("@{gold-6}", 10)`); + +// The prefix to use on all css classes from ant. +@ant-prefix : ant; + +// -------- Colors ----------- + +@info-color : @blue-6; +@success-color : @green-6; +@processing-color : @blue-6; +@error-color : @red-6; +@highlight-color : @red-6; +@warning-color : @gold-6; +@normal-color : #d9d9d9; + +// Color used by default to control hover and active backgrounds and for +// alert info backgrounds. +@primary-1: color(~`colorPalette("@{primary-color}", 1)`); // replace tint(@primary-color, 90%) +@primary-2: color(~`colorPalette("@{primary-color}", 2)`); // replace tint(@primary-color, 80%) +@primary-3: color(~`colorPalette("@{primary-color}", 3)`); // unused +@primary-4: color(~`colorPalette("@{primary-color}", 4)`); // unused +@primary-5: color(~`colorPalette("@{primary-color}", 5)`); // color used to control the text color in many active and hover states, replace tint(@primary-color, 20%) +@primary-6: @primary-color; // color used to control the text color of active buttons, don't use, use @primary-color +@primary-7: color(~`colorPalette("@{primary-color}", 7)`); // replace shade(@primary-color, 5%) +@primary-8: color(~`colorPalette("@{primary-color}", 8)`); // unused +@primary-9: color(~`colorPalette("@{primary-color}", 9)`); // unused +@primary-10: color(~`colorPalette("@{primary-color}", 10)`); // unused + +// Base Scaffolding Variables +// --- + +// Background color for `` +@body-background : #fff; +// Base background color for most components +@component-background : #fff; +@font-family : "Chinese Quote", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif, +"Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; +@code-family : "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace; +@heading-color : fade(#000, 85%); +@text-color : fade(#000, 65%); +@text-color-secondary : fade(#000, 45%); +@heading-color-dark : fade(#fff, 100%); +@text-color-dark : fade(#fff, 85%); +@text-color-secondary-dark: fade(#fff, 65%); +@font-size-base : 14px; +@font-size-lg : @font-size-base + 2px; +@font-size-sm : 12px; +@line-height-base : 1.5; +@border-radius-base : 4px; +@border-radius-sm : 2px; + +// vertical paddings +@padding-lg : 24px; // containers +@padding-md : 16px; // small containers and buttons +@padding-sm : 12px; // Form controls and items +@padding-xs : 8px; // small items + +// vertical padding for all form controls +@control-padding-horizontal: @padding-sm; +@control-padding-horizontal-sm: @padding-xs; + +// The background colors for active and hover states for things like +// list items or table cells. +@item-active-bg : @primary-1; +@item-hover-bg : @primary-1; + +// ICONFONT +@iconfont-css-prefix : anticon; + +// LINK +@link-color : @primary-color; +@link-hover-color : color(~`colorPalette("@{link-color}", 5)`); +@link-active-color : color(~`colorPalette("@{link-color}", 7)`); +@link-decoration : none; +@link-hover-decoration : none; + +// Animation +@ease-base-out : cubic-bezier(0.7, 0.3, 0.1, 1); +@ease-base-in : cubic-bezier(0.9, 0, 0.3, 0.7); +@ease-out : cubic-bezier(0.215, 0.61, 0.355, 1); +@ease-in : cubic-bezier(0.55, 0.055, 0.675, 0.19); +@ease-in-out : cubic-bezier(0.645, 0.045, 0.355, 1); +@ease-out-back : cubic-bezier(0.12, 0.4, 0.29, 1.46); +@ease-in-back : cubic-bezier(0.71, -0.46, 0.88, 0.6); +@ease-in-out-back : cubic-bezier(0.71, -0.46, 0.29, 1.46); +@ease-out-circ : cubic-bezier(0.08, 0.82, 0.17, 1); +@ease-in-circ : cubic-bezier(0.6, 0.04, 0.98, 0.34); +@ease-in-out-circ : cubic-bezier(0.78, 0.14, 0.15, 0.86); +@ease-out-quint : cubic-bezier(0.23, 1, 0.32, 1); +@ease-in-quint : cubic-bezier(0.755, 0.05, 0.855, 0.06); +@ease-in-out-quint : cubic-bezier(0.86, 0, 0.07, 1); + +// Border color +@border-color-base : hsv(0, 0, 85%); // base border outline a component +@border-color-split : hsv(0, 0, 91%); // split border inside a component +@border-width-base : 1px; // width of the border for a component +@border-style-base : solid; // style of a components border + +// Outline +@outline-blur-size : 0; +@outline-width : 2px; +@outline-color : @primary-color; + +@background-color-light : hsv(0, 0, 98%); // background of header and selected item +@background-color-base : hsv(0, 0, 96%); // Default grey background color + +// Disabled states +@disabled-color : fade(#000, 25%); +@disabled-bg : @background-color-base; +@disabled-color-dark : fade(#fff, 35%); + +// Shadow +@shadow-color : rgba(0, 0, 0, .15); +@box-shadow-base : @shadow-1-down; +@shadow-1-up : 0 -2px 8px @shadow-color; +@shadow-1-down : 0 2px 8px @shadow-color; +@shadow-1-left : -2px 0 8px @shadow-color; +@shadow-1-right : 2px 0 8px @shadow-color; +@shadow-2 : 0 4px 12px @shadow-color; + +// Buttons +@btn-font-weight : 400; +@btn-border-radius-base : @border-radius-base; +@btn-border-radius-sm : @border-radius-base; + +@btn-primary-color : #fff; +@btn-primary-bg : @primary-color; + +@btn-default-color : @text-color; +@btn-default-bg : #fff; +@btn-default-border : @border-color-base; + +@btn-danger-color : @error-color; +@btn-danger-bg : @background-color-base; +@btn-danger-border : @border-color-base; + +@btn-disable-color : @disabled-color; +@btn-disable-bg : @disabled-bg; +@btn-disable-border : @border-color-base; + +@btn-padding-base : 0 @padding-md - 1px; +@btn-font-size-lg : @font-size-lg; +@btn-font-size-sm : @font-size-base; +@btn-padding-lg : @btn-padding-base; +@btn-padding-sm : 0 @padding-xs - 1px; + +@btn-height-base : 32px; +@btn-height-lg : 40px; +@btn-height-sm : 24px; + +@btn-circle-size : @btn-height-base; +@btn-circle-size-lg : @btn-height-lg; +@btn-circle-size-sm : @btn-height-sm; + +@btn-group-border : @primary-5; + +// Checkbox +@checkbox-size : 16px; +@checkbox-color : @primary-color; +@checkbox-check-color : #fff; + +// Radio +@radio-size : 16px; +@radio-dot-color : @primary-color; + +// Radio buttons +@radio-button-bg : @btn-default-bg; +@radio-button-color : @btn-default-color; +@radio-button-hover-color : @primary-5; +@radio-button-active-color : @primary-7; + +// Media queries breakpoints +// Extra small screen / phone +@screen-xs : 480px; +@screen-xs-min : @screen-xs; + +// Small screen / tablet +@screen-sm : 576px; +@screen-sm-min : @screen-sm; + +// Medium screen / desktop +@screen-md : 768px; +@screen-md-min : @screen-md; + +// Large screen / wide desktop +@screen-lg : 992px; +@screen-lg-min : @screen-lg; + +// Extra large screen / full hd +@screen-xl : 1200px; +@screen-xl-min : @screen-xl; + +// Extra extra large screen / large descktop +@screen-xxl : 1600px; +@screen-xxl-min : @screen-xxl; + +// provide a maximum +@screen-xs-max : (@screen-sm-min - 1px); +@screen-sm-max : (@screen-md-min - 1px); +@screen-md-max : (@screen-lg-min - 1px); +@screen-lg-max : (@screen-xl-min - 1px); +@screen-xl-max : (@screen-xxl-min - 1px); + +// Grid system +@grid-columns : 24; +@grid-gutter-width : 0; + +// Layout +@layout-body-background : #f0f2f5; +@layout-header-background : #001529; +@layout-footer-background : @layout-body-background; +@layout-header-height : 64px; +@layout-header-padding : 0 50px; +@layout-footer-padding : 24px 50px; +@layout-sider-background : @layout-header-background; +@layout-trigger-height : 48px; +@layout-trigger-background : #002140; +@layout-trigger-color : #fff; +@layout-zero-trigger-width : 36px; +@layout-zero-trigger-height : 42px; +// Layout light theme +@layout-sider-background-light : #fff; +@layout-trigger-background-light: #fff; +@layout-trigger-color-light : @text-color; + +// z-index list +@zindex-affix : 10; +@zindex-back-top : 10; +@zindex-modal-mask : 1000; +@zindex-modal : 1000; +@zindex-notification : 1010; +@zindex-message : 1010; +@zindex-popover : 1030; +@zindex-picker : 1050; +@zindex-dropdown : 1050; +@zindex-tooltip : 1060; + +// Animation +@animation-duration-slow: .3s; // Modal +@animation-duration-base: .2s; +@animation-duration-fast: .1s; // Tooltip + +// Form +// --- +@label-required-color : @highlight-color; +@label-color : @heading-color; +@form-item-margin-bottom : 24px; +@form-item-trailing-colon : true; +@form-vertical-label-padding : 0 0 8px; +@form-vertical-label-margin : 0; + +// Input +// --- +@input-height-base : 32px; +@input-height-lg : 40px; +@input-height-sm : 24px; +@input-padding-horizontal : @control-padding-horizontal - 1px; +@input-padding-horizontal-base: @input-padding-horizontal; +@input-padding-horizontal-sm : @control-padding-horizontal-sm - 1px; +@input-padding-horizontal-lg : @input-padding-horizontal; +@input-padding-vertical-base : 4px; +@input-padding-vertical-sm : 1px; +@input-padding-vertical-lg : 6px; +@input-placeholder-color : hsv(0, 0, 75%); +@input-color : @text-color; +@input-border-color : @border-color-base; +@input-bg : #fff; +@input-addon-bg : @background-color-light; +@input-hover-border-color : @primary-color; +@input-disabled-bg : @disabled-bg; +@input-outline-offset : 0 0; + +// Tooltip +// --- +//* Tooltip max width +@tooltip-max-width: 250px; +//** Tooltip text color +@tooltip-color: #fff; +//** Tooltip background color +@tooltip-bg: rgba(0, 0, 0, .75); +//** Tooltip arrow width +@tooltip-arrow-width: 5px; +//** Tooltip distance with trigger +@tooltip-distance: @tooltip-arrow-width - 1px + 4px; +//** Tooltip arrow color +@tooltip-arrow-color: @tooltip-bg; + +// Popover +// --- +//** Popover body background color +@popover-bg: #fff; +//** Popover text color +@popover-color: @text-color; +//** Popover maximum width +@popover-min-width: 177px; +//** Popover arrow width +@popover-arrow-width: 6px; +//** Popover arrow color +@popover-arrow-color: @popover-bg; +//** Popover outer arrow width +//** Popover outer arrow color +@popover-arrow-outer-color: @popover-bg; +//** Popover distance with trigger +@popover-distance: @popover-arrow-width + 4px; + +// Modal +// -- +@modal-mask-bg: rgba(0, 0, 0, 0.65); + +// Progress +// -- +@progress-default-color: @processing-color; +@progress-remaining-color: @background-color-base; +@progress-text-color: @text-color; + +// Menu +// --- +@menu-inline-toplevel-item-height: 40px; +@menu-item-height: 40px; +@menu-collapsed-width: 80px; +@menu-bg: @component-background; +@menu-item-color: @text-color; +@menu-highlight-color: @primary-color; +@menu-item-active-bg: @item-active-bg; +@menu-item-active-border-width: 3px; +@menu-item-group-title-color: @text-color-secondary; +// dark theme +@menu-dark-color: @text-color-secondary-dark; +@menu-dark-bg: @layout-header-background; +@menu-dark-arrow-color: #fff; +@menu-dark-submenu-bg: #000c17; +@menu-dark-highlight-color: #fff; +@menu-dark-item-active-bg: @primary-color; + +// Spin +// --- +@spin-dot-size-sm: 14px; +@spin-dot-size: 20px; +@spin-dot-size-lg: 32px; + +// Table +// -- +@table-header-bg: @background-color-light; +@table-header-color: @heading-color; +@table-header-sort-bg: @background-color-base; +@table-body-sort-bg: rgba(0, 0, 0, .01); +@table-row-hover-bg: @primary-1; +@table-selected-row-bg: #fafafa; +@table-expanded-row-bg: #fbfbfb; +@table-padding-vertical: 16px; +@table-padding-horizontal: 16px; + +// Tag +// -- +@tag-default-bg: @background-color-light; +@tag-default-color: @text-color; +@tag-font-size: @font-size-sm; + +// TimePicker +// --- +@time-picker-panel-column-width: 56px; +@time-picker-panel-width: @time-picker-panel-column-width * 3; +@time-picker-selected-bg: @background-color-base; + +// Carousel +// --- +@carousel-dot-width: 16px; +@carousel-dot-height: 3px; +@carousel-dot-active-width: 24px; + +// Badge +// --- +@badge-height: 20px; +@badge-dot-size: 6px; +@badge-font-size: @font-size-sm; +@badge-font-weight: normal; +@badge-status-size: 6px; + +// Rate +// --- +@rate-star-color: @yellow-6; +@rate-star-bg: @border-color-split; + +// Card +// --- +@card-head-color: @heading-color; +@card-head-background: transparent; +@card-head-padding: 16px; +@card-inner-head-padding: 12px; +@card-padding-base: 24px; +@card-padding-wider: 32px; +@card-actions-background: @background-color-light; +@card-shadow: 0 2px 8px rgba(0, 0, 0, .09); + +// Tabs +// --- +@tabs-card-head-background: @background-color-light; +@tabs-card-height: 40px; +@tabs-card-active-color: @primary-color; +@tabs-title-font-size: @font-size-base; +@tabs-title-font-size-lg: @font-size-lg; +@tabs-title-font-size-sm: @font-size-base; +@tabs-ink-bar-color: @primary-color; +@tabs-bar-margin: 0 0 16px 0; +@tabs-horizontal-margin: 0 32px 0 0; +@tabs-horizontal-padding: 12px 16px; +@tabs-vertical-padding: 8px 24px; +@tabs-vertical-margin: 0 0 16px 0; +@tabs-scrolling-size: 32px; +@tabs-highlight-color: @primary-color; +@tabs-hover-color: @primary-5; +@tabs-active-color: @primary-7; + +// BackTop +// --- +@back-top-color: #fff; +@back-top-bg: @text-color-secondary; +@back-top-hover-bg: @text-color; + +// Avatar +// --- +@avatar-size-base: 32px; +@avatar-size-lg: 40px; +@avatar-size-sm: 24px; +@avatar-font-size-base: 18px; +@avatar-font-size-lg: 24px; +@avatar-font-size-sm: 14px; +@avatar-bg: #ccc; +@avatar-color: #fff; +@avatar-border-radius: @border-radius-base; + +// Switch +// --- +@switch-height: 22px; +@switch-sm-height: 16px; +@switch-sm-checked-margin-left: -(@switch-sm-height - 3px); +@switch-disabled-opacity: 0.4; +@switch-color: @primary-color; + +// Pagination +// --- +@pagination-item-size: 32px; +@pagination-item-size-sm: 24px; +@pagination-font-family: Arial; +@pagination-font-weight-active: 500; + +// Breadcrumb +// --- +@breadcrumb-base-color: @text-color-secondary; +@breadcrumb-last-item-color: @text-color; +@breadcrumb-font-size: @font-size-base; +@breadcrumb-icon-font-size: @font-size-base; +@breadcrumb-link-color: @text-color-secondary; +@breadcrumb-link-color-hover: @primary-5; +@breadcrumb-separator-color: @text-color-secondary; +@breadcrumb-separator-margin: 0 @padding-xs; + +// Slider +// --- +@slider-margin: 14px 6px 10px; +@slider-rail-background-color: @background-color-base; +@slider-rail-background-color-hover: #e1e1e1; +@slider-track-background-color: @primary-3; +@slider-track-background-color-hover: @primary-4; +@slider-handle-color: @primary-3; +@slider-handle-color-hover: @primary-4; +@slider-handle-color-focus: tint(@primary-color, 20%); +@slider-handle-color-focus-shadow: tint(@primary-color, 50%); +@slider-handle-color-tooltip-open: @primary-color; +@slider-dot-border-color: @border-color-split; +@slider-dot-border-color-active: tint(@primary-color, 50%); +@slider-disabled-color: @disabled-color; +@slider-disabled-background-color: @component-background; + +// Tree +// --- +@tree-title-height: 24px; +@tree-child-padding: 18px; +@tree-directory-selected-color: #fff; +@tree-directory-selected-bg: @primary-color; + +// Collapse +// --- +@collapse-header-padding: 12px 0 12px 40px; +@collapse-header-bg: @background-color-light; +@collapse-content-padding: @padding-md; +@collapse-content-bg: @component-background; + +// Skeleton +// --- +@skeleton-color: #f2f2f2; + +// Transfer +// --- +@transfer-disabled-bg: @disabled-bg; + +// Message +// --- +@message-notice-content-padding: 10px 16px; + +// Motion +// --- +@wave-animation-width: 6px; + +// Alert +// --- +@alert-success-border-color: ~`colorPalette("@{success-color}", 3)`; +@alert-success-bg-color: ~`colorPalette("@{success-color}", 1)`; +@alert-success-icon-color: @success-color; +@alert-info-border-color: ~`colorPalette("@{info-color}", 3)`; +@alert-info-bg-color: ~`colorPalette("@{info-color}", 1)`; +@alert-info-icon-color: @info-color; +@alert-warning-border-color: ~`colorPalette("@{warning-color}", 3)`; +@alert-warning-bg-color: ~`colorPalette("@{warning-color}", 1)`; +@alert-warning-icon-color: @warning-color; +@alert-error-border-color: ~`colorPalette("@{error-color}", 3)`; +@alert-error-bg-color: ~`colorPalette("@{error-color}", 1)`; +@alert-error-icon-color: @error-color; + +// List +// --- +@list-empty-text-padding: @padding-md; +@list-item-padding: @padding-sm 0; +@list-item-content-margin: 0 0 @padding-md 0; +@list-item-meta-margin-bottom: @padding-md; +@list-item-meta-avatar-margin-right: @padding-md; +@list-item-meta-title-margin-bottom: @padding-sm; + +// Menu +@menu-dark-item-selected-bg: @menu-dark-item-active-bg; + +// Tabs +@tab-bar-margin: @tabs-bar-margin; +@tab-horizontal-margin: @tabs-horizontal-margin; +@tab-vertical-margin: @tabs-vertical-margin; +@tab-horizontal-padding: @tabs-horizontal-padding; +@tab-vertical-padding: @tabs-vertical-padding; +@tab-scrolling-size: @tabs-scrolling-size; +@tab-highlight-color: @tabs-highlight-color; +@tab-hover-color: @tabs-hover-color; +@tab-active-color: @tabs-active-color; +@tabs-ink-bar-bg-color: @tabs-ink-bar-color; + +.listContent .extra { + color: rgba(0, 0, 0, 0.45); +} +.listContent .extra > em { + color: rgba(0, 0, 0, 0.25); +} +.avatarItem :global .ant-avatar { + border: 1px solid #fff; +} +.chartCard .avatar img { + border-radius: 100%; +} +.chartCard .meta { + color: rgba(0, 0, 0, 0.45); +} +.chartCard .total { + color: rgba(0, 0, 0, 0.85); +} +.chartCard .footer { + border-top: 1px solid #e8e8e8; +} +.field span:last-child { + color: rgba(0, 0, 0, 0.85); +} +.miniProgress .progressWrap { + background-color: #f5f5f5; +} +.miniProgress .progress { + border-radius: 1px 0 0 1px; + background-color: @primary-color; +} +.miniProgress .target span { + border-radius: 100px; +} +.pie .dot { + border-radius: 8px; +} +.pie .line { + background-color: #e8e8e8; +} +.pie .legendTitle { + color: rgba(0, 0, 0, 0.65); +} +.pie .percent { + color: rgba(0, 0, 0, 0.45); +} +.pie .total > h4 { + color: rgba(0, 0, 0, 0.45); +} +.pie .total > p { + color: rgba(0, 0, 0, 0.85); +} +.radar .legend .legendItem { + color: rgba(0, 0, 0, 0.45); +} +.radar .legend .legendItem h6 { + color: rgba(0, 0, 0, 0.85); +} +.radar .legend .legendItem:after { + background-color: #e8e8e8; +} +.radar .legend .dot { + border-radius: 6px; +} + +.timelineChart { + background: #fff; +} +.waterWave .text span { + color: rgba(0, 0, 0, 0.45); +} +.waterWave .text h4 { + color: rgba(0, 0, 0, 0.85); +} +.descriptionList .title { + color: rgba(0, 0, 0, 0.85); +} +.descriptionList .term { + color: rgba(0, 0, 0, 0.85); +} +.descriptionList .detail { + color: rgba(0, 0, 0, 0.65); +} +.descriptionList.small .title { + color: rgba(0, 0, 0, 0.65); +} +.linkGroup > a { + color: rgba(0, 0, 0, 0.65); +} +.linkGroup > a:hover { + color: @primary-color; +} +.lines .shadow { + color: transparent; +} +.exception .imgEle { + background-repeat: no-repeat; + background-position: 50% 50%; + background-size: contain; +} +.exception .content h1 { + color: #434e59; +} +.exception .content .desc { + color: rgba(0, 0, 0, 0.45); +} +.toolbar { + box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.03); + background: #fff; + border-top: 1px solid #e8e8e8; +} +.globalFooter .links a { + color: rgba(0, 0, 0, 0.45); +} +.globalFooter .links a:hover { + color: rgba(0, 0, 0, 0.65); +} +.globalFooter .copyright { + color: rgba(0, 0, 0, 0.45); +} +.layout .header { + background-color: @primary-color !important; +} +i.trigger:hover { + background: rgba(0, 0, 0, 0.025); +} +.right .action > i { + color: rgba(0, 0, 0, 0.65); +} +.right .action:hover { + background: rgba(0, 0, 0, 0.025); +} +:global(.right .action.ant-popover-open) { + background: rgba(0, 0, 0, 0.025); +} +.right .search:hover { + background: transparent; +} +.right .account .avatar { + color: @primary-color; + background: rgba(255, 255, 255, 0.85); +} +.dark .action { + color: rgba(255, 255, 255, 0.85); +} +.dark .action > i { + color: rgba(255, 255, 255, 0.85); +} +.dark .action:hover, +.dark .action:global(.ant-popover-open) { + background: @primary-color; +} +.dark .action :global(.ant-badge) { + color: rgba(255, 255, 255, 0.85); +} +.headerSearch .input { + background: transparent; + border-radius: 0; +} +.headerSearch .input :global(.ant-select-selection) { + background: transparent; +} +.headerSearch .input input { + border: 0; + box-shadow: none !important; +} +.headerSearch .input, +.headerSearch .input:hover, +.headerSearch .input:focus { + border-bottom: 1px solid #d9d9d9; +} +.login :global .ant-tabs .ant-tabs-bar { + border-bottom: 0; +} +.login .icon { + color: rgba(0, 0, 0, 0.2); +} +.login .icon:hover { + color: @primary-color; +} +.login .prefixIcon { + color: rgba(0, 0, 0, 0.25); +} +.list .item .avatar { + background: #fff; +} +.list .item:last-child { + border-bottom: 0; +} +.list .item:hover { + background: color(~`colorPalette("@{primary-color}", 1)`); +} +.list .item .extra { + color: rgba(0, 0, 0, 0.45); +} +.notFound { + color: rgba(0, 0, 0, 0.45); +} +.clear { + color: rgba(0, 0, 0, 0.65); + border-radius: 0 0 4px 4px; + border-top: 1px solid #e8e8e8; +} +.clear:hover { + color: rgba(0, 0, 0, 0.85); +} +.numberInfo .suffix { + color: rgba(0, 0, 0, 0.65); +} +.numberInfo .numberInfoTitle { + color: rgba(0, 0, 0, 0.65); +} +.numberInfo .numberInfoSubTitle { + color: rgba(0, 0, 0, 0.45); +} +.numberInfo .numberInfoValue > span { + color: rgba(0, 0, 0, 0.85); +} +.numberInfo .numberInfoValue .subTotal { + color: rgba(0, 0, 0, 0.45); +} +.numberInfo .numberInfoValue .subTotal :global .anticon-caret-up { + color: #f5222d; +} +.numberInfo .numberInfoValue .subTotal :global .anticon-caret-down { + color: #52c41a; +} +.numberInfolight .numberInfoValue > span { + color: rgba(0, 0, 0, 0.65); +} +.pageHeader { + background: #fff; + border-bottom: 1px solid #e8e8e8; +} +.pageHeader .tabs :global .ant-tabs-bar { + border-bottom: 1px solid #e8e8e8; +} +.pageHeader .logo > img { + border-radius: 4px; +} +.pageHeader .title { + color: rgba(0, 0, 0, 0.85); +} +.result .icon > .success { + color: #52c41a; +} +.result .icon > .error { + color: #f5222d; +} +.result .title { + color: rgba(0, 0, 0, 0.85); +} +.result .description { + color: rgba(0, 0, 0, 0.45); +} +.result .extra { + background: #fafafa; + border-radius: 2px; +} +.blockChecbox .item { + border-radius: 4px; +} +.blockChecbox .selectIcon { + color: @primary-color; +} +.color_block { + border-radius: 4px; +} +.title { + color: rgba(0, 0, 0, 0.85); +} +.handle { + background: @primary-color; + border-radius: 4px 0 0 4px; +} +.setting-drawer-index-handle { + /* 暂时不知道放哪解决 */ + background: @primary-color !important; +} +.themeColor .title { + color: rgba(0, 0, 0, 0.65); +} +.themeColor .colorBlock { + border-radius: 2px; + color: #fff; +} +.logo h1 { + color: white; +} +.sider { + box-shadow: 2px 116px 6px rgba(0, 21, 41, 0.35); +} +.sider.light { + box-shadow: 2px 116px 8px 0 rgba(29, 35, 41, 0.05); + background-color: white; +} +.sider.light .logo { + background-color: @primary-color !important; + box-shadow: 1px 1px 0 0 #e8e8e8; +} +.sider.light .logo h1 { + color: white; +} +.sider.light :global(.ant-menu-light) { + border-right-color: transparent; +} +:global .drawer .drawer-content { + background: #001529; +} +.standardFormRow { + border-bottom: 1px dashed #e8e8e8; +} +.standardFormRow :global .ant-form-item-label label { + color: rgba(0, 0, 0, 0.65); +} +.standardFormRow .label { + color: rgba(0, 0, 0, 0.85); +} +.standardFormRowLast { + border: none; +} + +.head { + box-shadow: 0 1px 4px rgba(0, 21, 41, 0.08); +} +.head.light { + background-color: #fff; +} +.logo h1 { + color: #fff; +} +.light h1 { + color: #002140; +} +.trendItem .up { + color: #f5222d; +} +.trendItem .down { + color: #52c41a; +} +.trendItem.trendItemGrey .up, +.trendItem.trendItemGrey .down { + color: rgba(0, 0, 0, 0.65); +} +.trendItem.reverseColor .up { + color: #52c41a; +} +.trendItem.reverseColor .down { + color: #f5222d; +} +.container { + background: #f0f2f5; +} +.title { + color: rgba(0, 0, 0, 0.85); +} +.desc { + color: rgba(0, 0, 0, 0.45); +} +a.listItemMetaTitle { + color: rgba(0, 0, 0, 0.85); +} +.baseView .right .avatar_title { + color: rgba(0, 0, 0, 0.85); +} +.main { + //update-begin---author:liusq Date:20210108 for:[JT-409]编译主题色,然后退出登录后的首页是这样子------------ + //background-color: #fff; + //update-end---author:liusq Date:20210108 for:[JT-409]编译主题色,然后退出登录后的首页是这样子------------ +} +.main .leftmenu { + border-right: 1px solid #e8e8e8; +} +.main .leftmenu :global .ant-menu-inline { + border: none; +} +.main .right .title { + color: rgba(0, 0, 0, 0.85); +} +.main :global .ant-list-split .ant-list-item:last-child { + border-bottom: 1px solid #e8e8e8; +} +:global .ant-list-item-meta .taobao { + color: #ff4000; + border-radius: 4px; +} +:global .ant-list-item-meta .dingding { + background-color: #2eabff; + color: #fff; + border-radius: 4px; +} +:global .ant-list-item-meta .alipay { + color: #2eabff; + border-radius: 4px; +} +:global font.strong { + color: #52c41a; +} +:global font.medium { + color: #faad14; +} +:global font.weak { + color: #f5222d; +} + + + + +.trigger { + background: 'red'; +} +.desc { + color: rgba(0, 0, 0, 0.45); +} +.desc h3 { + color: rgba(0, 0, 0, 0.45); +} +.desc h4 { + color: rgba(0, 0, 0, 0.45); +} +.information .label { + color: rgba(0, 0, 0, 0.85); +} +.errorIcon { + color: #f5222d; +} +.errorListItem { + border-bottom: 1px solid #e8e8e8; +} +.errorListItem:hover { + background: color(~`colorPalette("@{primary-color}", 1)`); +} +.errorListItem:last-child { + border: 0; +} +.errorListItem .errorIcon { + color: #f5222d; +} +.errorListItem .errorField { + color: rgba(0, 0, 0, 0.45); +} +.optional { + color: rgba(0, 0, 0, 0.45); +} +a.listItemMetaTitle { + color: rgba(0, 0, 0, 0.85); +} +.noData { + color: rgba(0, 0, 0, 0.25); +} +.heading { + color: rgba(0, 0, 0, 0.85); +} +.textSecondary { + color: rgba(0, 0, 0, 0.45); +} +.title { + color: rgba(0, 0, 0, 0.85); +} +.main .icon { + color: rgba(0, 0, 0, 0.2); +} +.main .icon:hover { + color: @primary-color; +} +.success { + color: #52c41a; +} +.warning { + color: #faad14; +} +.error { + color: #f5222d; +} +.progress-pass > .progress :global .ant-progress-bg { + background-color: #faad14; +} +html { + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} +body { + color: rgba(0, 0, 0, 0.65); + background-color: #fff; +} +h1, +h2, +h3, +h4, +h5, +h6 { + color: rgba(0, 0, 0, 0.85); +} +abbr[title], +abbr[data-original-title] { + border-bottom: 0; +} +a { + color: @primary-color; + background-color: transparent; +} +a:hover { + color: color(~`colorPalette("@{primary-color}", 5)`); +} +a:active { + color: color(~`colorPalette("@{primary-color}", 7)`); +} +a[disabled] { + color: rgba(0, 0, 0, 0.25); +} +img { + border-style: none; +} +table { + border-collapse: collapse; +} +caption { + color: rgba(0, 0, 0, 0.45); +} +input, +button, +select, +optgroup, +textarea { + color: inherit; +} +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + border-style: none; +} +fieldset { + border: 0; +} +legend { + color: inherit; +} +mark { + background-color: #feffe6; +} +::selection { + background: @primary-color; + color: #fff; +} +[ant-click-animating-without-extra-node]:after, +.ant-click-animating-node { + border-radius: inherit; + border: 0 solid @primary-color; +} +.ant-alert { + color: rgba(0, 0, 0, 0.65); + border-radius: 4px; +} +.ant-alert-success { + border: 1px solid #b7eb8f; + background-color: #f6ffed; +} +.ant-alert-success .ant-alert-icon { + color: #52c41a; +} +.ant-alert-info { + border: 1px solid color(~`colorPalette("@{primary-color}", 3)`); + background-color: color(~`colorPalette("@{primary-color}", 1)`); +} +.ant-alert-info .ant-alert-icon { + color: @primary-color; +} +.ant-alert-warning { + border: 1px solid #ffe58f; + background-color: #fffbe6; +} +.ant-alert-warning .ant-alert-icon { + color: #faad14; +} +.ant-alert-error { + border: 1px solid #ffa39e; + background-color: #fff1f0; +} +.ant-alert-error .ant-alert-icon { + color: #f5222d; +} +.ant-alert-close-icon .anticon-close { + color: rgba(0, 0, 0, 0.45); +} +.ant-alert-close-icon .anticon-close:hover { + color: #404040; +} +.ant-alert-with-description { + border-radius: 4px; + color: rgba(0, 0, 0, 0.65); +} +.ant-alert-with-description .ant-alert-message { + color: rgba(0, 0, 0, 0.85); +} +.ant-alert-banner { + border-radius: 0; + border: 0; +} +.ant-anchor { + color: rgba(0, 0, 0, 0.65); +} +.ant-anchor-wrapper { + background-color: #fff; +} +.ant-anchor-ink:before { + background-color: #e8e8e8; +} +.ant-anchor-ink-ball { + border-radius: 8px; + border: 2px solid @primary-color; + background-color: #fff; +} +.ant-anchor-link-title { + color: rgba(0, 0, 0, 0.65); +} +.ant-anchor-link-active > .ant-anchor-link-title { + color: @primary-color; +} +.ant-select-auto-complete { + color: rgba(0, 0, 0, 0.65); +} +.ant-select-auto-complete.ant-select .ant-select-selection { + border: 0; + box-shadow: none; +} +.ant-select-auto-complete.ant-select .ant-input { + background: transparent; + border-width: 1px; +} +.ant-select-auto-complete.ant-select .ant-input:focus, +.ant-select-auto-complete.ant-select .ant-input:hover { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + border-right-width: 1px !important; +} +.ant-avatar { + color: rgba(0, 0, 0, 0.65); + background: #ccc; + color: #fff; + border-radius: 50%; +} +.ant-avatar-image { + background: transparent; +} +.ant-avatar-lg { + border-radius: 50%; +} +.ant-avatar-sm { + border-radius: 50%; +} +.ant-avatar-square { + border-radius: 4px; +} +.ant-back-top { + color: rgba(0, 0, 0, 0.65); +} +.ant-back-top-content { + border-radius: 20px; + background-color: rgba(0, 0, 0, 0.45); + color: #fff; +} +.ant-back-top-content:hover { + background-color: rgba(0, 0, 0, 0.65); +} +.ant-back-top-icon { + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAoCAYAAACWwljjAAAABGdBTUEAALGPC/xhBQAAAbtJREFUWAntmMtKw0AUhhMvS5cuxILgQlRUpIggIoKIIoigG1eC+AA+jo+i6FIXBfeuXIgoeKVeitVWJX5HWhhDksnUpp3FDPyZk3Nm5nycmZKkXhAEOXSA3lG7muTeRzmfy6HneUvIhnYkQK+Q9NhAA0Opg0vBEhjBKHiyb8iGMyQMOYuK41BcBSypAL+MYXSKjtFAW7EAGEO3qN4uMQbbAkXiSfRQJ1H6a+yhlkKRcAoVFYiweYNjtCVQJJpBz2GCiPt7fBOZQpFgDpUikse5HgnkM4Fi4QX0Fpc5wf9EbLqpUCy4jMoJSXWhFwbMNgWKhVbRhy5jirhs9fy/oFhgHVVTJEs7RLZ8sSEoJm6iz7SZDMbJ+/OKERQTttCXQRLToRUmrKWCYuA2+jbN0MB4OQobYShfdTCgn/sL1K36M7TLrN3n+758aPy2rrpR6+/od5E8tf/A1uLS9aId5T7J3CNYihkQ4D9PiMdMC7mp4rjB9kjFjZp8BlnVHJBuO1yFXIV0FdDF3RlyFdJVQBdv5AxVdIsq8apiZ2PyYO1EVykesGfZEESsCkweyR8MUW+V8uJ1gkYipmpdP1pm2aJVPEGzAAAAAElFTkSuQmCC) 100%/100% no-repeat; +} +.ant-badge { + color: rgba(0, 0, 0, 0.65); + color: unset; +} +.ant-badge-count { + border-radius: 10px; + background: #f5222d; + color: #fff; + box-shadow: 0 0 0 1px #fff; +} +.ant-badge-count a, +.ant-badge-count a:hover { + color: #fff; +} +.ant-badge-dot { + border-radius: 100%; + background: #f5222d; + box-shadow: 0 0 0 1px #fff; +} +.ant-badge-status-dot { + border-radius: 50%; +} +.ant-badge-status-success { + background-color: #52c41a; +} +.ant-badge-status-processing { + background-color: @primary-color; +} +.ant-badge-status-processing:after { + border-radius: 50%; + border: 1px solid @primary-color; +} +.ant-badge-status-default { + background-color: #d9d9d9; +} +.ant-badge-status-error { + background-color: #f5222d; +} +.ant-badge-status-warning { + background-color: #faad14; +} +.ant-badge-status-text { + color: rgba(0, 0, 0, 0.65); +} +.ant-breadcrumb { + color: rgba(0, 0, 0, 0.65); + color: rgba(0, 0, 0, 0.45); +} +.ant-breadcrumb a { + color: rgba(0, 0, 0, 0.45); +} +.ant-breadcrumb a:hover { + color: color(~`colorPalette("@{primary-color}", 5)`); +} +.ant-breadcrumb > span:last-child { + color: rgba(0, 0, 0, 0.65); +} +.ant-breadcrumb-separator { + color: rgba(0, 0, 0, 0.45); +} +.ant-btn { + background-image: none; + border: 1px solid transparent; + border-radius: 4px; + box-shadow: 0 2px 0 rgba(0, 0, 0, 0.015); + color: rgba(0, 0, 0, 0.65); + background-color: #fff; + border-color: #d9d9d9; +} +.ant-btn:not([disabled]):active { + box-shadow: none; +} +.ant-btn-lg { + border-radius: 4px; +} +.ant-btn-sm { + border-radius: 4px; +} +.ant-btn > a:only-child { + color: currentColor; +} +.ant-btn > a:only-child:after { + background: transparent; +} +.ant-btn:hover, +.ant-btn:focus { + color: color(~`colorPalette("@{primary-color}", 5)`); + background-color: #fff; + border-color: color(~`colorPalette("@{primary-color}", 5)`); +} +.ant-btn:hover > a:only-child, +.ant-btn:focus > a:only-child { + color: currentColor; +} +.ant-btn:hover > a:only-child:after, +.ant-btn:focus > a:only-child:after { + background: transparent; +} +.ant-btn:active, +.ant-btn.active { + color: color(~`colorPalette("@{primary-color}", 7)`); + background-color: #fff; + border-color: color(~`colorPalette("@{primary-color}", 7)`); +} +.ant-btn:active > a:only-child, +.ant-btn.active > a:only-child { + color: currentColor; +} +.ant-btn:active > a:only-child:after, +.ant-btn.active > a:only-child:after { + background: transparent; +} +.ant-btn.disabled, +.ant-btn[disabled], +.ant-btn.disabled:hover, +.ant-btn[disabled]:hover, +.ant-btn.disabled:focus, +.ant-btn[disabled]:focus, +.ant-btn.disabled:active, +.ant-btn[disabled]:active, +.ant-btn.disabled.active, +.ant-btn[disabled].active { + color: rgba(0, 0, 0, 0.25); + background-color: #f5f5f5; + border-color: #d9d9d9; + box-shadow: none; +} +.ant-btn.disabled > a:only-child, +.ant-btn[disabled] > a:only-child, +.ant-btn.disabled:hover > a:only-child, +.ant-btn[disabled]:hover > a:only-child, +.ant-btn.disabled:focus > a:only-child, +.ant-btn[disabled]:focus > a:only-child, +.ant-btn.disabled:active > a:only-child, +.ant-btn[disabled]:active > a:only-child, +.ant-btn.disabled.active > a:only-child, +.ant-btn[disabled].active > a:only-child { + color: currentColor; +} +.ant-btn.disabled > a:only-child:after, +.ant-btn[disabled] > a:only-child:after, +.ant-btn.disabled:hover > a:only-child:after, +.ant-btn[disabled]:hover > a:only-child:after, +.ant-btn.disabled:focus > a:only-child:after, +.ant-btn[disabled]:focus > a:only-child:after, +.ant-btn.disabled:active > a:only-child:after, +.ant-btn[disabled]:active > a:only-child:after, +.ant-btn.disabled.active > a:only-child:after, +.ant-btn[disabled].active > a:only-child:after { + background: transparent; +} +.ant-btn:hover, +.ant-btn:focus, +.ant-btn:active, +.ant-btn.active { + background: #fff; +} +.ant-btn-primary { + color: #fff; + background-color: @primary-color; + border-color: @primary-color; + box-shadow: 0 2px 0 rgba(0, 0, 0, 0.035); +} +.ant-btn-primary > a:only-child { + color: currentColor; +} +.ant-btn-primary > a:only-child:after { + background: transparent; +} +.ant-btn-primary:hover, +.ant-btn-primary:focus { + color: #fff; + background-color: color(~`colorPalette("@{primary-color}", 5)`); + border-color: color(~`colorPalette("@{primary-color}", 5)`); +} +.ant-btn-primary:hover > a:only-child, +.ant-btn-primary:focus > a:only-child { + color: currentColor; +} +.ant-btn-primary:hover > a:only-child:after, +.ant-btn-primary:focus > a:only-child:after { + background: transparent; +} +.ant-btn-primary:active, +.ant-btn-primary.active { + color: #fff; + background-color: color(~`colorPalette("@{primary-color}", 7)`); + border-color: color(~`colorPalette("@{primary-color}", 7)`); +} +.ant-btn-primary:active > a:only-child, +.ant-btn-primary.active > a:only-child { + color: currentColor; +} +.ant-btn-primary:active > a:only-child:after, +.ant-btn-primary.active > a:only-child:after { + background: transparent; +} +.ant-btn-primary.disabled, +.ant-btn-primary[disabled], +.ant-btn-primary.disabled:hover, +.ant-btn-primary[disabled]:hover, +.ant-btn-primary.disabled:focus, +.ant-btn-primary[disabled]:focus, +.ant-btn-primary.disabled:active, +.ant-btn-primary[disabled]:active, +.ant-btn-primary.disabled.active, +.ant-btn-primary[disabled].active { + color: rgba(0, 0, 0, 0.25); + background-color: #f5f5f5; + border-color: #d9d9d9; + box-shadow: none; +} +.ant-btn-primary.disabled > a:only-child, +.ant-btn-primary[disabled] > a:only-child, +.ant-btn-primary.disabled:hover > a:only-child, +.ant-btn-primary[disabled]:hover > a:only-child, +.ant-btn-primary.disabled:focus > a:only-child, +.ant-btn-primary[disabled]:focus > a:only-child, +.ant-btn-primary.disabled:active > a:only-child, +.ant-btn-primary[disabled]:active > a:only-child, +.ant-btn-primary.disabled.active > a:only-child, +.ant-btn-primary[disabled].active > a:only-child { + color: currentColor; +} +.ant-btn-primary.disabled > a:only-child:after, +.ant-btn-primary[disabled] > a:only-child:after, +.ant-btn-primary.disabled:hover > a:only-child:after, +.ant-btn-primary[disabled]:hover > a:only-child:after, +.ant-btn-primary.disabled:focus > a:only-child:after, +.ant-btn-primary[disabled]:focus > a:only-child:after, +.ant-btn-primary.disabled:active > a:only-child:after, +.ant-btn-primary[disabled]:active > a:only-child:after, +.ant-btn-primary.disabled.active > a:only-child:after, +.ant-btn-primary[disabled].active > a:only-child:after { + background: transparent; +} +.ant-btn-group .ant-btn-primary:not(:first-child):not(:last-child) { + border-right-color: color(~`colorPalette("@{primary-color}", 5)`); + border-left-color: color(~`colorPalette("@{primary-color}", 5)`); +} +.ant-btn-group .ant-btn-primary:not(:first-child):not(:last-child):disabled { + border-color: #d9d9d9; +} +.ant-btn-group .ant-btn-primary:first-child:not(:last-child) { + border-right-color: color(~`colorPalette("@{primary-color}", 5)`); +} +.ant-btn-group .ant-btn-primary:first-child:not(:last-child)[disabled] { + border-right-color: #d9d9d9; +} +.ant-btn-group .ant-btn-primary:last-child:not(:first-child), +.ant-btn-group .ant-btn-primary + .ant-btn-primary { + border-left-color: color(~`colorPalette("@{primary-color}", 5)`); +} +.ant-btn-group .ant-btn-primary:last-child:not(:first-child)[disabled], +.ant-btn-group .ant-btn-primary + .ant-btn-primary[disabled] { + border-left-color: #d9d9d9; +} +.ant-btn-ghost { + color: rgba(0, 0, 0, 0.65); + background-color: transparent; + border-color: #d9d9d9; +} +.ant-btn-ghost > a:only-child { + color: currentColor; +} +.ant-btn-ghost > a:only-child:after { + background: transparent; +} +.ant-btn-ghost:hover, +.ant-btn-ghost:focus { + color: color(~`colorPalette("@{primary-color}", 5)`); + background-color: transparent; + border-color: color(~`colorPalette("@{primary-color}", 5)`); +} +.ant-btn-ghost:hover > a:only-child, +.ant-btn-ghost:focus > a:only-child { + color: currentColor; +} +.ant-btn-ghost:hover > a:only-child:after, +.ant-btn-ghost:focus > a:only-child:after { + background: transparent; +} +.ant-btn-ghost:active, +.ant-btn-ghost.active { + color: color(~`colorPalette("@{primary-color}", 7)`); + background-color: transparent; + border-color: color(~`colorPalette("@{primary-color}", 7)`); +} +.ant-btn-ghost:active > a:only-child, +.ant-btn-ghost.active > a:only-child { + color: currentColor; +} +.ant-btn-ghost:active > a:only-child:after, +.ant-btn-ghost.active > a:only-child:after { + background: transparent; +} +.ant-btn-ghost.disabled, +.ant-btn-ghost[disabled], +.ant-btn-ghost.disabled:hover, +.ant-btn-ghost[disabled]:hover, +.ant-btn-ghost.disabled:focus, +.ant-btn-ghost[disabled]:focus, +.ant-btn-ghost.disabled:active, +.ant-btn-ghost[disabled]:active, +.ant-btn-ghost.disabled.active, +.ant-btn-ghost[disabled].active { + color: rgba(0, 0, 0, 0.25); + background-color: #f5f5f5; + border-color: #d9d9d9; + box-shadow: none; +} +.ant-btn-ghost.disabled > a:only-child, +.ant-btn-ghost[disabled] > a:only-child, +.ant-btn-ghost.disabled:hover > a:only-child, +.ant-btn-ghost[disabled]:hover > a:only-child, +.ant-btn-ghost.disabled:focus > a:only-child, +.ant-btn-ghost[disabled]:focus > a:only-child, +.ant-btn-ghost.disabled:active > a:only-child, +.ant-btn-ghost[disabled]:active > a:only-child, +.ant-btn-ghost.disabled.active > a:only-child, +.ant-btn-ghost[disabled].active > a:only-child { + color: currentColor; +} +.ant-btn-ghost.disabled > a:only-child:after, +.ant-btn-ghost[disabled] > a:only-child:after, +.ant-btn-ghost.disabled:hover > a:only-child:after, +.ant-btn-ghost[disabled]:hover > a:only-child:after, +.ant-btn-ghost.disabled:focus > a:only-child:after, +.ant-btn-ghost[disabled]:focus > a:only-child:after, +.ant-btn-ghost.disabled:active > a:only-child:after, +.ant-btn-ghost[disabled]:active > a:only-child:after, +.ant-btn-ghost.disabled.active > a:only-child:after, +.ant-btn-ghost[disabled].active > a:only-child:after { + background: transparent; +} +.ant-btn-dashed { + color: rgba(0, 0, 0, 0.65); + background-color: #fff; + border-color: #d9d9d9; + border-style: dashed; +} +.ant-btn-dashed > a:only-child { + color: currentColor; +} +.ant-btn-dashed > a:only-child:after { + background: transparent; +} +.ant-btn-dashed:hover, +.ant-btn-dashed:focus { + color: color(~`colorPalette("@{primary-color}", 5)`); + background-color: #fff; + border-color: color(~`colorPalette("@{primary-color}", 5)`); +} +.ant-btn-dashed:hover > a:only-child, +.ant-btn-dashed:focus > a:only-child { + color: currentColor; +} +.ant-btn-dashed:hover > a:only-child:after, +.ant-btn-dashed:focus > a:only-child:after { + background: transparent; +} +.ant-btn-dashed:active, +.ant-btn-dashed.active { + color: color(~`colorPalette("@{primary-color}", 7)`); + background-color: #fff; + border-color: color(~`colorPalette("@{primary-color}", 7)`); +} +.ant-btn-dashed:active > a:only-child, +.ant-btn-dashed.active > a:only-child { + color: currentColor; +} +.ant-btn-dashed:active > a:only-child:after, +.ant-btn-dashed.active > a:only-child:after { + background: transparent; +} +.ant-btn-dashed.disabled, +.ant-btn-dashed[disabled], +.ant-btn-dashed.disabled:hover, +.ant-btn-dashed[disabled]:hover, +.ant-btn-dashed.disabled:focus, +.ant-btn-dashed[disabled]:focus, +.ant-btn-dashed.disabled:active, +.ant-btn-dashed[disabled]:active, +.ant-btn-dashed.disabled.active, +.ant-btn-dashed[disabled].active { + color: rgba(0, 0, 0, 0.25); + background-color: #f5f5f5; + border-color: #d9d9d9; + box-shadow: none; +} +.ant-btn-dashed.disabled > a:only-child, +.ant-btn-dashed[disabled] > a:only-child, +.ant-btn-dashed.disabled:hover > a:only-child, +.ant-btn-dashed[disabled]:hover > a:only-child, +.ant-btn-dashed.disabled:focus > a:only-child, +.ant-btn-dashed[disabled]:focus > a:only-child, +.ant-btn-dashed.disabled:active > a:only-child, +.ant-btn-dashed[disabled]:active > a:only-child, +.ant-btn-dashed.disabled.active > a:only-child, +.ant-btn-dashed[disabled].active > a:only-child { + color: currentColor; +} +.ant-btn-dashed.disabled > a:only-child:after, +.ant-btn-dashed[disabled] > a:only-child:after, +.ant-btn-dashed.disabled:hover > a:only-child:after, +.ant-btn-dashed[disabled]:hover > a:only-child:after, +.ant-btn-dashed.disabled:focus > a:only-child:after, +.ant-btn-dashed[disabled]:focus > a:only-child:after, +.ant-btn-dashed.disabled:active > a:only-child:after, +.ant-btn-dashed[disabled]:active > a:only-child:after, +.ant-btn-dashed.disabled.active > a:only-child:after, +.ant-btn-dashed[disabled].active > a:only-child:after { + background: transparent; +} +.ant-btn-danger { + color: #f5222d; + background-color: #f5f5f5; + border-color: #d9d9d9; +} +.ant-btn-danger > a:only-child { + color: currentColor; +} +.ant-btn-danger > a:only-child:after { + background: transparent; +} +.ant-btn-danger:hover { + color: #fff; + background-color: #ff4d4f; + border-color: #ff4d4f; +} +.ant-btn-danger:hover > a:only-child { + color: currentColor; +} +.ant-btn-danger:hover > a:only-child:after { + background: transparent; +} +.ant-btn-danger:focus { + color: #ff4d4f; + background-color: #fff; + border-color: #ff4d4f; +} +.ant-btn-danger:focus > a:only-child { + color: currentColor; +} +.ant-btn-danger:focus > a:only-child:after { + background: transparent; +} +.ant-btn-danger:active, +.ant-btn-danger.active { + color: #fff; + background-color: #cf1322; + border-color: #cf1322; +} +.ant-btn-danger:active > a:only-child, +.ant-btn-danger.active > a:only-child { + color: currentColor; +} +.ant-btn-danger:active > a:only-child:after, +.ant-btn-danger.active > a:only-child:after { + background: transparent; +} +.ant-btn-danger.disabled, +.ant-btn-danger[disabled], +.ant-btn-danger.disabled:hover, +.ant-btn-danger[disabled]:hover, +.ant-btn-danger.disabled:focus, +.ant-btn-danger[disabled]:focus, +.ant-btn-danger.disabled:active, +.ant-btn-danger[disabled]:active, +.ant-btn-danger.disabled.active, +.ant-btn-danger[disabled].active { + color: rgba(0, 0, 0, 0.25); + background-color: #f5f5f5; + border-color: #d9d9d9; + box-shadow: none; +} +.ant-btn-danger.disabled > a:only-child, +.ant-btn-danger[disabled] > a:only-child, +.ant-btn-danger.disabled:hover > a:only-child, +.ant-btn-danger[disabled]:hover > a:only-child, +.ant-btn-danger.disabled:focus > a:only-child, +.ant-btn-danger[disabled]:focus > a:only-child, +.ant-btn-danger.disabled:active > a:only-child, +.ant-btn-danger[disabled]:active > a:only-child, +.ant-btn-danger.disabled.active > a:only-child, +.ant-btn-danger[disabled].active > a:only-child { + color: currentColor; +} +.ant-btn-danger.disabled > a:only-child:after, +.ant-btn-danger[disabled] > a:only-child:after, +.ant-btn-danger.disabled:hover > a:only-child:after, +.ant-btn-danger[disabled]:hover > a:only-child:after, +.ant-btn-danger.disabled:focus > a:only-child:after, +.ant-btn-danger[disabled]:focus > a:only-child:after, +.ant-btn-danger.disabled:active > a:only-child:after, +.ant-btn-danger[disabled]:active > a:only-child:after, +.ant-btn-danger.disabled.active > a:only-child:after, +.ant-btn-danger[disabled].active > a:only-child:after { + background: transparent; +} +.ant-btn-circle, +.ant-btn-circle-outline { + border-radius: 50%; +} +.ant-btn-circle.ant-btn-lg, +.ant-btn-circle-outline.ant-btn-lg { + border-radius: 50%; +} +.ant-btn-circle.ant-btn-sm, +.ant-btn-circle-outline.ant-btn-sm { + border-radius: 50%; +} +.ant-btn:before { + background: #fff; + border-radius: inherit; +} +.ant-btn-group-lg > .ant-btn, +.ant-btn-group-lg > span > .ant-btn { + border-radius: 0; +} +.ant-btn-group-sm > .ant-btn, +.ant-btn-group-sm > span > .ant-btn { + border-radius: 0; +} +.ant-btn-group .ant-btn-primary + .ant-btn:not(.ant-btn-primary):not([disabled]) { + border-left-color: transparent; +} +.ant-btn-group .ant-btn { + border-radius: 0; +} +.ant-btn-group > .ant-btn:only-child { + border-radius: 4px; +} +.ant-btn-group > span:only-child > .ant-btn { + border-radius: 4px; +} +.ant-btn-group > .ant-btn:first-child:not(:last-child), +.ant-btn-group > span:first-child:not(:last-child) > .ant-btn { + border-bottom-left-radius: 4px; + border-top-left-radius: 4px; +} +.ant-btn-group > .ant-btn:last-child:not(:first-child), +.ant-btn-group > span:last-child:not(:first-child) > .ant-btn { + border-bottom-right-radius: 4px; + border-top-right-radius: 4px; +} +.ant-btn-group-sm > .ant-btn:only-child { + border-radius: 4px; +} +.ant-btn-group-sm > span:only-child > .ant-btn { + border-radius: 4px; +} +.ant-btn-group-sm > .ant-btn:first-child:not(:last-child), +.ant-btn-group-sm > span:first-child:not(:last-child) > .ant-btn { + border-bottom-left-radius: 4px; + border-top-left-radius: 4px; +} +.ant-btn-group-sm > .ant-btn:last-child:not(:first-child), +.ant-btn-group-sm > span:last-child:not(:first-child) > .ant-btn { + border-bottom-right-radius: 4px; + border-top-right-radius: 4px; +} +.ant-btn-group > .ant-btn-group:not(:first-child):not(:last-child) > .ant-btn { + border-radius: 0; +} +.ant-btn-group > .ant-btn-group:first-child:not(:last-child) > .ant-btn:last-child { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} +.ant-btn-group > .ant-btn-group:last-child:not(:first-child) > .ant-btn:first-child { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} +.ant-btn-background-ghost { + background: transparent !important; + border-color: #fff; + color: #fff; +} +.ant-btn-background-ghost.ant-btn-primary { + color: @primary-color; + background-color: transparent; + border-color: @primary-color; +} +.ant-btn-background-ghost.ant-btn-primary > a:only-child { + color: currentColor; +} +.ant-btn-background-ghost.ant-btn-primary > a:only-child:after { + background: transparent; +} +.ant-btn-background-ghost.ant-btn-primary:hover, +.ant-btn-background-ghost.ant-btn-primary:focus { + color: color(~`colorPalette("@{primary-color}", 5)`); + background-color: transparent; + border-color: color(~`colorPalette("@{primary-color}", 5)`); +} +.ant-btn-background-ghost.ant-btn-primary:hover > a:only-child, +.ant-btn-background-ghost.ant-btn-primary:focus > a:only-child { + color: currentColor; +} +.ant-btn-background-ghost.ant-btn-primary:hover > a:only-child:after, +.ant-btn-background-ghost.ant-btn-primary:focus > a:only-child:after { + background: transparent; +} +.ant-btn-background-ghost.ant-btn-primary:active, +.ant-btn-background-ghost.ant-btn-primary.active { + color: color(~`colorPalette("@{primary-color}", 7)`); + background-color: transparent; + border-color: color(~`colorPalette("@{primary-color}", 7)`); +} +.ant-btn-background-ghost.ant-btn-primary:active > a:only-child, +.ant-btn-background-ghost.ant-btn-primary.active > a:only-child { + color: currentColor; +} +.ant-btn-background-ghost.ant-btn-primary:active > a:only-child:after, +.ant-btn-background-ghost.ant-btn-primary.active > a:only-child:after { + background: transparent; +} +.ant-btn-background-ghost.ant-btn-primary.disabled, +.ant-btn-background-ghost.ant-btn-primary[disabled], +.ant-btn-background-ghost.ant-btn-primary.disabled:hover, +.ant-btn-background-ghost.ant-btn-primary[disabled]:hover, +.ant-btn-background-ghost.ant-btn-primary.disabled:focus, +.ant-btn-background-ghost.ant-btn-primary[disabled]:focus, +.ant-btn-background-ghost.ant-btn-primary.disabled:active, +.ant-btn-background-ghost.ant-btn-primary[disabled]:active, +.ant-btn-background-ghost.ant-btn-primary.disabled.active, +.ant-btn-background-ghost.ant-btn-primary[disabled].active { + color: rgba(0, 0, 0, 0.25); + background-color: #f5f5f5; + border-color: #d9d9d9; + box-shadow: none; +} +.ant-btn-background-ghost.ant-btn-primary.disabled > a:only-child, +.ant-btn-background-ghost.ant-btn-primary[disabled] > a:only-child, +.ant-btn-background-ghost.ant-btn-primary.disabled:hover > a:only-child, +.ant-btn-background-ghost.ant-btn-primary[disabled]:hover > a:only-child, +.ant-btn-background-ghost.ant-btn-primary.disabled:focus > a:only-child, +.ant-btn-background-ghost.ant-btn-primary[disabled]:focus > a:only-child, +.ant-btn-background-ghost.ant-btn-primary.disabled:active > a:only-child, +.ant-btn-background-ghost.ant-btn-primary[disabled]:active > a:only-child, +.ant-btn-background-ghost.ant-btn-primary.disabled.active > a:only-child, +.ant-btn-background-ghost.ant-btn-primary[disabled].active > a:only-child { + color: currentColor; +} +.ant-btn-background-ghost.ant-btn-primary.disabled > a:only-child:after, +.ant-btn-background-ghost.ant-btn-primary[disabled] > a:only-child:after, +.ant-btn-background-ghost.ant-btn-primary.disabled:hover > a:only-child:after, +.ant-btn-background-ghost.ant-btn-primary[disabled]:hover > a:only-child:after, +.ant-btn-background-ghost.ant-btn-primary.disabled:focus > a:only-child:after, +.ant-btn-background-ghost.ant-btn-primary[disabled]:focus > a:only-child:after, +.ant-btn-background-ghost.ant-btn-primary.disabled:active > a:only-child:after, +.ant-btn-background-ghost.ant-btn-primary[disabled]:active > a:only-child:after, +.ant-btn-background-ghost.ant-btn-primary.disabled.active > a:only-child:after, +.ant-btn-background-ghost.ant-btn-primary[disabled].active > a:only-child:after { + background: transparent; +} +.ant-btn-background-ghost.ant-btn-danger { + color: #f5222d; + background-color: transparent; + border-color: #f5222d; +} +.ant-btn-background-ghost.ant-btn-danger > a:only-child { + color: currentColor; +} +.ant-btn-background-ghost.ant-btn-danger > a:only-child:after { + background: transparent; +} +.ant-btn-background-ghost.ant-btn-danger:hover, +.ant-btn-background-ghost.ant-btn-danger:focus { + color: #ff4d4f; + background-color: transparent; + border-color: #ff4d4f; +} +.ant-btn-background-ghost.ant-btn-danger:hover > a:only-child, +.ant-btn-background-ghost.ant-btn-danger:focus > a:only-child { + color: currentColor; +} +.ant-btn-background-ghost.ant-btn-danger:hover > a:only-child:after, +.ant-btn-background-ghost.ant-btn-danger:focus > a:only-child:after { + background: transparent; +} +.ant-btn-background-ghost.ant-btn-danger:active, +.ant-btn-background-ghost.ant-btn-danger.active { + color: #cf1322; + background-color: transparent; + border-color: #cf1322; +} +.ant-btn-background-ghost.ant-btn-danger:active > a:only-child, +.ant-btn-background-ghost.ant-btn-danger.active > a:only-child { + color: currentColor; +} +.ant-btn-background-ghost.ant-btn-danger:active > a:only-child:after, +.ant-btn-background-ghost.ant-btn-danger.active > a:only-child:after { + background: transparent; +} +.ant-btn-background-ghost.ant-btn-danger.disabled, +.ant-btn-background-ghost.ant-btn-danger[disabled], +.ant-btn-background-ghost.ant-btn-danger.disabled:hover, +.ant-btn-background-ghost.ant-btn-danger[disabled]:hover, +.ant-btn-background-ghost.ant-btn-danger.disabled:focus, +.ant-btn-background-ghost.ant-btn-danger[disabled]:focus, +.ant-btn-background-ghost.ant-btn-danger.disabled:active, +.ant-btn-background-ghost.ant-btn-danger[disabled]:active, +.ant-btn-background-ghost.ant-btn-danger.disabled.active, +.ant-btn-background-ghost.ant-btn-danger[disabled].active { + color: rgba(0, 0, 0, 0.25); + background-color: #f5f5f5; + border-color: #d9d9d9; + box-shadow: none; +} +.ant-btn-background-ghost.ant-btn-danger.disabled > a:only-child, +.ant-btn-background-ghost.ant-btn-danger[disabled] > a:only-child, +.ant-btn-background-ghost.ant-btn-danger.disabled:hover > a:only-child, +.ant-btn-background-ghost.ant-btn-danger[disabled]:hover > a:only-child, +.ant-btn-background-ghost.ant-btn-danger.disabled:focus > a:only-child, +.ant-btn-background-ghost.ant-btn-danger[disabled]:focus > a:only-child, +.ant-btn-background-ghost.ant-btn-danger.disabled:active > a:only-child, +.ant-btn-background-ghost.ant-btn-danger[disabled]:active > a:only-child, +.ant-btn-background-ghost.ant-btn-danger.disabled.active > a:only-child, +.ant-btn-background-ghost.ant-btn-danger[disabled].active > a:only-child { + color: currentColor; +} +.ant-btn-background-ghost.ant-btn-danger.disabled > a:only-child:after, +.ant-btn-background-ghost.ant-btn-danger[disabled] > a:only-child:after, +.ant-btn-background-ghost.ant-btn-danger.disabled:hover > a:only-child:after, +.ant-btn-background-ghost.ant-btn-danger[disabled]:hover > a:only-child:after, +.ant-btn-background-ghost.ant-btn-danger.disabled:focus > a:only-child:after, +.ant-btn-background-ghost.ant-btn-danger[disabled]:focus > a:only-child:after, +.ant-btn-background-ghost.ant-btn-danger.disabled:active > a:only-child:after, +.ant-btn-background-ghost.ant-btn-danger[disabled]:active > a:only-child:after, +.ant-btn-background-ghost.ant-btn-danger.disabled.active > a:only-child:after, +.ant-btn-background-ghost.ant-btn-danger[disabled].active > a:only-child:after { + background: transparent; +} +.christmas.ant-btn-primary:before { + background: url(data:image/png;base64,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) no-repeat 50% 0; + background-size: 64px; +} +.christmas.ant-btn-primary.ant-btn-lg:before { + background-size: 72px; +} +.christmas.ant-btn-primary.ant-btn-sm:before { + background-size: 56px; +} +.ant-fullcalendar { + color: rgba(0, 0, 0, 0.65); + border-top: 1px solid #d9d9d9; +} +.ant-fullcalendar table { + border-collapse: collapse; + background-color: transparent; +} +.ant-fullcalendar table, +.ant-fullcalendar th, +.ant-fullcalendar td { + border: 0; +} +.ant-fullcalendar-calendar-table { + border-spacing: 0; +} +.ant-fullcalendar-value { + color: rgba(0, 0, 0, 0.65); + border-radius: 2px; + background: transparent; +} +.ant-fullcalendar-value:hover { + background: color(~`colorPalette("@{primary-color}", 1)`); +} +.ant-fullcalendar-value:active { + background: @primary-color; + color: #fff; +} +.ant-fullcalendar-today .ant-fullcalendar-value, +.ant-fullcalendar-month-panel-current-cell .ant-fullcalendar-value { + box-shadow: 0 0 0 1px @primary-color inset; +} +.ant-fullcalendar-selected-day .ant-fullcalendar-value, +.ant-fullcalendar-month-panel-selected-cell .ant-fullcalendar-value { + background: @primary-color; + color: #fff; +} +.ant-fullcalendar-disabled-cell-first-of-row .ant-fullcalendar-value { + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; +} +.ant-fullcalendar-disabled-cell-last-of-row .ant-fullcalendar-value { + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; +} +.ant-fullcalendar-last-month-cell .ant-fullcalendar-value, +.ant-fullcalendar-next-month-btn-day .ant-fullcalendar-value { + color: rgba(0, 0, 0, 0.25); +} +.ant-fullcalendar-month-panel-table { + border-collapse: separate; +} +.ant-fullcalendar-fullscreen { + border-top: 0; +} +.ant-fullcalendar-fullscreen .ant-fullcalendar-month, +.ant-fullcalendar-fullscreen .ant-fullcalendar-date { + color: rgba(0, 0, 0, 0.65); + border-top: 2px solid #e8e8e8; +} +.ant-fullcalendar-fullscreen .ant-fullcalendar-month:hover, +.ant-fullcalendar-fullscreen .ant-fullcalendar-date:hover { + background: color(~`colorPalette("@{primary-color}", 1)`); +} +.ant-fullcalendar-fullscreen .ant-fullcalendar-month:active, +.ant-fullcalendar-fullscreen .ant-fullcalendar-date:active { + background: color(~`colorPalette("@{primary-color}", 2)`); +} +.ant-fullcalendar-fullscreen .ant-fullcalendar-value { + background: transparent; +} +.ant-fullcalendar-fullscreen .ant-fullcalendar-today .ant-fullcalendar-value { + color: rgba(0, 0, 0, 0.65); +} +.ant-fullcalendar-fullscreen .ant-fullcalendar-month-panel-current-cell .ant-fullcalendar-month, +.ant-fullcalendar-fullscreen .ant-fullcalendar-today .ant-fullcalendar-date { + border-top-color: @primary-color; + background: transparent; +} +.ant-fullcalendar-fullscreen .ant-fullcalendar-month-panel-current-cell .ant-fullcalendar-value, +.ant-fullcalendar-fullscreen .ant-fullcalendar-today .ant-fullcalendar-value { + box-shadow: none; +} +.ant-fullcalendar-fullscreen .ant-fullcalendar-month-panel-selected-cell .ant-fullcalendar-month, +.ant-fullcalendar-fullscreen .ant-fullcalendar-selected-day .ant-fullcalendar-date { + background: color(~`colorPalette("@{primary-color}", 1)`); +} +.ant-fullcalendar-fullscreen .ant-fullcalendar-month-panel-selected-cell .ant-fullcalendar-value, +.ant-fullcalendar-fullscreen .ant-fullcalendar-selected-day .ant-fullcalendar-value { + color: @primary-color; +} +.ant-fullcalendar-fullscreen .ant-fullcalendar-last-month-cell .ant-fullcalendar-date, +.ant-fullcalendar-fullscreen .ant-fullcalendar-next-month-btn-day .ant-fullcalendar-date { + color: rgba(0, 0, 0, 0.25); +} +.ant-fullcalendar-disabled-cell:not(.ant-fullcalendar-today) .ant-fullcalendar-date, +.ant-fullcalendar-disabled-cell:not(.ant-fullcalendar-today) .ant-fullcalendar-date:hover { + background: transparent; +} +.ant-fullcalendar-disabled-cell .ant-fullcalendar-value { + color: rgba(0, 0, 0, 0.25); + border-radius: 0; +} +.ant-card { + color: rgba(0, 0, 0, 0.65); + background: #fff; + border-radius: 2px; +} +.ant-card-hoverable:hover { + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.09); + border-color: rgba(0, 0, 0, 0.09); +} +.ant-card-bordered { + border: 1px solid #e8e8e8; +} +.ant-card-head { + background: transparent; + border-bottom: 1px solid #e8e8e8; + border-radius: 2px 2px 0 0; + color: rgba(0, 0, 0, 0.85); +} +.ant-card-head .ant-tabs { + color: rgba(0, 0, 0, 0.65); +} +.ant-card-head .ant-tabs-bar { + border-bottom: 1px solid #e8e8e8; +} +.ant-card-extra { + color: rgba(0, 0, 0, 0.65); +} +.ant-card-grid { + border-radius: 0; + border: 0; + box-shadow: 1px 0 0 0 #e8e8e8, 0 1px 0 0 #e8e8e8, 1px 1px 0 0 #e8e8e8, 1px 0 0 0 #e8e8e8 inset, 0 1px 0 0 #e8e8e8 inset; +} +.ant-card-grid:hover { + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); +} +.ant-card-cover img { + border-radius: 2px 2px 0 0; +} +.ant-card-actions { + border-top: 1px solid #e8e8e8; + background: #fafafa; +} +.ant-card-actions > li { + color: rgba(0, 0, 0, 0.45); +} +.ant-card-actions > li > span:hover { + color: @primary-color; +} +.ant-card-actions > li > span a { + color: rgba(0, 0, 0, 0.45); +} +.ant-card-actions > li > span a:hover { + color: @primary-color; +} +.ant-card-actions > li:not(:last-child) { + border-right: 1px solid #e8e8e8; +} +.ant-card-type-inner .ant-card-head { + background: #fafafa; +} +.ant-card-meta-title { + color: rgba(0, 0, 0, 0.85); +} +.ant-card-meta-description { + color: rgba(0, 0, 0, 0.45); +} +.ant-card-loading-block { + border-radius: 2px; + background: linear-gradient(90deg, rgba(207, 216, 220, 0.2), rgba(207, 216, 220, 0.4), rgba(207, 216, 220, 0.2)); + background-size: 600% 600%; +} +.ant-carousel { + color: rgba(0, 0, 0, 0.65); +} +.ant-carousel .slick-slider { + -webkit-tap-highlight-color: transparent; +} +.ant-carousel .slick-vertical .slick-slide { + border: 1px solid transparent; +} +.ant-carousel .slick-prev, +.ant-carousel .slick-next { + background: transparent; + color: transparent; + border: 0; +} +.ant-carousel .slick-prev:hover, +.ant-carousel .slick-next:hover, +.ant-carousel .slick-prev:focus, +.ant-carousel .slick-next:focus { + background: transparent; + color: transparent; +} +.ant-carousel .slick-dots li button { + border: 0; + background: #fff; + border-radius: 1px; + color: transparent; +} +.ant-carousel .slick-dots li.slick-active button { + background: #fff; +} +.ant-cascader { + color: rgba(0, 0, 0, 0.65); +} +.ant-cascader-input.ant-input { + background-color: transparent !important; +} +.ant-cascader-picker { + color: rgba(0, 0, 0, 0.65); + background-color: #fff; + border-radius: 4px; +} +.ant-cascader-picker-with-value .ant-cascader-picker-label { + color: transparent; +} +.ant-cascader-picker-disabled { + background: #f5f5f5; + color: rgba(0, 0, 0, 0.25); +} +.ant-cascader-picker:focus .ant-cascader-input { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2); + border-right-width: 1px !important; +} +.ant-cascader-picker-show-search.ant-cascader-picker-focused { + color: rgba(0, 0, 0, 0.25); +} +.ant-cascader-picker-clear { + background: #fff; + color: rgba(0, 0, 0, 0.25); +} +.ant-cascader-picker-clear:hover { + color: rgba(0, 0, 0, 0.45); +} +.ant-cascader-picker-arrow { + color: rgba(0, 0, 0, 0.25); +} +.ant-cascader-menus { + background: #fff; + border-radius: 4px; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); +} +.ant-cascader-menu { + border-right: 1px solid #e8e8e8; +} +.ant-cascader-menu:first-child { + border-radius: 4px 0 0 4px; +} +.ant-cascader-menu:last-child { + border-right-color: transparent; + border-radius: 0 4px 4px 0; +} +.ant-cascader-menu:only-child { + border-radius: 4px; +} +.ant-cascader-menu-item:hover { + background: color(~`colorPalette("@{primary-color}", 1)`); +} +.ant-cascader-menu-item-disabled { + color: rgba(0, 0, 0, 0.25); +} +.ant-cascader-menu-item-disabled:hover { + background: transparent; +} +.ant-cascader-menu-item-active:not(.ant-cascader-menu-item-disabled), +.ant-cascader-menu-item-active:not(.ant-cascader-menu-item-disabled):hover { + background: #f5f5f5; +} +.ant-cascader-menu-item-expand .ant-cascader-menu-item-expand-icon, +.ant-cascader-menu-item-expand .ant-cascader-menu-item-loading-icon { + color: rgba(0, 0, 0, 0.45); +} +.ant-cascader-menu-item .ant-cascader-menu-item-keyword { + color: #f5222d; +} +.ant-checkbox { + color: rgba(0, 0, 0, 0.65); +} +.ant-checkbox-wrapper:hover .ant-checkbox-inner, +.ant-checkbox:hover .ant-checkbox-inner, +.ant-checkbox-input:focus + .ant-checkbox-inner { + border-color: @primary-color; +} +.ant-checkbox-checked:after { + border-radius: 2px; + border: 1px solid @primary-color; +} +.ant-checkbox-inner { + border: 1px solid #d9d9d9; + border-radius: 2px; + background-color: #fff; +} +.ant-checkbox-inner:after { + border: 2px solid #fff; + border-top: 0; + border-left: 0; +} +.ant-checkbox-indeterminate .ant-checkbox-inner:after { + border: 0; + background-color: @primary-color; +} +.ant-checkbox-indeterminate.ant-checkbox-disabled .ant-checkbox-inner:after { + border-color: rgba(0, 0, 0, 0.25); +} +.ant-checkbox-checked .ant-checkbox-inner:after { + border: 2px solid #fff; + border-top: 0; + border-left: 0; +} +.ant-checkbox-checked .ant-checkbox-inner { + background-color: @primary-color; + border-color: @primary-color; +} +.ant-checkbox-disabled.ant-checkbox-checked .ant-checkbox-inner:after { + border-color: rgba(0, 0, 0, 0.25); +} +.ant-checkbox-disabled .ant-checkbox-inner { + border-color: #d9d9d9 !important; + background-color: #f5f5f5; +} +.ant-checkbox-disabled .ant-checkbox-inner:after { + border-color: #f5f5f5; +} +.ant-checkbox-disabled + span { + color: rgba(0, 0, 0, 0.25); +} +.ant-checkbox-wrapper { + color: rgba(0, 0, 0, 0.65); +} +.ant-checkbox-group { + color: rgba(0, 0, 0, 0.65); +} +.ant-collapse { + color: rgba(0, 0, 0, 0.65); + background-color: #fafafa; + border-radius: 4px; + border: 1px solid #d9d9d9; + border-bottom: 0; +} +.ant-collapse > .ant-collapse-item { + border-bottom: 1px solid #d9d9d9; +} +.ant-collapse > .ant-collapse-item:last-child, +.ant-collapse > .ant-collapse-item:last-child > .ant-collapse-header { + border-radius: 0 0 4px 4px; +} +.ant-collapse > .ant-collapse-item > .ant-collapse-header { + color: rgba(0, 0, 0, 0.85); +} +.ant-collapse-content { + color: rgba(0, 0, 0, 0.65); + background-color: #fff; + border-top: 1px solid #d9d9d9; +} +.ant-collapse-item:last-child > .ant-collapse-content { + border-radius: 0 0 4px 4px; +} +.ant-collapse-borderless { + background-color: #fff; + border: 0; +} +.ant-collapse-borderless > .ant-collapse-item { + border-bottom: 1px solid #d9d9d9; +} +.ant-collapse-borderless > .ant-collapse-item:last-child, +.ant-collapse-borderless > .ant-collapse-item:last-child .ant-collapse-header { + border-radius: 0; +} +.ant-collapse-borderless > .ant-collapse-item > .ant-collapse-content { + background-color: transparent; + border-top: 0; +} +.ant-collapse .ant-collapse-item-disabled > .ant-collapse-header, +.ant-collapse .ant-collapse-item-disabled > .ant-collapse-header > .arrow { + color: rgba(0, 0, 0, 0.25); +} +.ant-calendar-picker-container { + color: rgba(0, 0, 0, 0.65); +} +.ant-calendar-picker { + color: rgba(0, 0, 0, 0.65); +} +.ant-calendar-picker:hover .ant-calendar-picker-input:not(.ant-input-disabled) { + border-color: @primary-color; +} +.ant-calendar-picker:focus .ant-calendar-picker-input:not(.ant-input-disabled) { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2); + border-right-width: 1px !important; +} +.ant-calendar-picker-clear { + color: rgba(0, 0, 0, 0.25); + background: #fff; +} +.ant-calendar-picker-clear:hover { + color: rgba(0, 0, 0, 0.45); +} +.ant-calendar-picker-icon { + color: rgba(0, 0, 0, 0.25); +} +.ant-calendar { + border: 1px solid #fff; + background-color: #fff; + border-radius: 4px; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); + background-clip: padding-box; +} +.ant-calendar-input-wrap { + border-bottom: 1px solid #e8e8e8; +} +.ant-calendar-input { + border: 0; + color: rgba(0, 0, 0, 0.65); + background: #fff; +} +.ant-calendar-input::-moz-placeholder { + color: #bfbfbf; +} +.ant-calendar-input:-ms-input-placeholder { + color: #bfbfbf; +} +.ant-calendar-input::-webkit-input-placeholder { + color: #bfbfbf; +} +.ant-calendar-header { + border-bottom: 1px solid #e8e8e8; +} +.ant-calendar-header a:hover { + color: color(~`colorPalette("@{primary-color}", 5)`); +} +.ant-calendar-header .ant-calendar-century-select, +.ant-calendar-header .ant-calendar-decade-select, +.ant-calendar-header .ant-calendar-year-select, +.ant-calendar-header .ant-calendar-month-select { + color: rgba(0, 0, 0, 0.85); +} +.ant-calendar-header .ant-calendar-prev-century-btn, +.ant-calendar-header .ant-calendar-next-century-btn, +.ant-calendar-header .ant-calendar-prev-decade-btn, +.ant-calendar-header .ant-calendar-next-decade-btn, +.ant-calendar-header .ant-calendar-prev-month-btn, +.ant-calendar-header .ant-calendar-next-month-btn, +.ant-calendar-header .ant-calendar-prev-year-btn, +.ant-calendar-header .ant-calendar-next-year-btn { + color: rgba(0, 0, 0, 0.45); +} +.ant-calendar table { + border-collapse: collapse; + background-color: transparent; +} +.ant-calendar table, +.ant-calendar th, +.ant-calendar td { + border: 0; +} +.ant-calendar-calendar-table { + border-spacing: 0; +} +.ant-calendar-date { + color: rgba(0, 0, 0, 0.65); + border-radius: 2px; + border: 1px solid transparent; + background: transparent; +} +.ant-calendar-date:hover { + background: color(~`colorPalette("@{primary-color}", 1)`); +} +.ant-calendar-date:active { + color: #fff; + background: color(~`colorPalette("@{primary-color}", 5)`); +} +.ant-calendar-today .ant-calendar-date { + border-color: @primary-color; + color: @primary-color; +} +.ant-calendar-last-month-cell .ant-calendar-date, +.ant-calendar-next-month-btn-day .ant-calendar-date { + color: rgba(0, 0, 0, 0.25); +} +.ant-calendar-selected-day .ant-calendar-date { + background: #d1e9ff; +} +.ant-calendar-selected-date .ant-calendar-date, +.ant-calendar-selected-start-date .ant-calendar-date, +.ant-calendar-selected-end-date .ant-calendar-date { + background: @primary-color; + color: #fff; + border: 1px solid transparent; +} +.ant-calendar-selected-date .ant-calendar-date:hover, +.ant-calendar-selected-start-date .ant-calendar-date:hover, +.ant-calendar-selected-end-date .ant-calendar-date:hover { + background: @primary-color; +} +.ant-calendar-disabled-cell .ant-calendar-date { + color: #bcbcbc; + background: #f5f5f5; + border-radius: 0; + border: 1px solid transparent; +} +.ant-calendar-disabled-cell .ant-calendar-date:hover { + background: #f5f5f5; +} +.ant-calendar-disabled-cell.ant-calendar-today .ant-calendar-date:before { + border: 1px solid #bcbcbc; + border-radius: 2px; +} +.ant-calendar-disabled-cell-first-of-row .ant-calendar-date { + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; +} +.ant-calendar-disabled-cell-last-of-row .ant-calendar-date { + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; +} +.ant-calendar-footer { + border-top: 1px solid #e8e8e8; +} +.ant-calendar-footer:empty { + border-top: 0; +} +.ant-calendar .ant-calendar-today-btn-disabled, +.ant-calendar .ant-calendar-clear-btn-disabled { + color: rgba(0, 0, 0, 0.25); +} +.ant-calendar .ant-calendar-clear-btn:after { + color: rgba(0, 0, 0, 0.25); +} +.ant-calendar .ant-calendar-clear-btn:hover:after { + color: rgba(0, 0, 0, 0.45); +} +.ant-calendar .ant-calendar-ok-btn { + background-image: none; + border: 1px solid transparent; + box-shadow: 0 2px 0 rgba(0, 0, 0, 0.015); + color: #fff; + background-color: @primary-color; + border-color: @primary-color; + box-shadow: 0 2px 0 rgba(0, 0, 0, 0.035); + border-radius: 4px; +} +.ant-calendar .ant-calendar-ok-btn:not([disabled]):active { + box-shadow: none; +} +.ant-calendar .ant-calendar-ok-btn-lg { + border-radius: 4px; +} +.ant-calendar .ant-calendar-ok-btn-sm { + border-radius: 4px; +} +.ant-calendar .ant-calendar-ok-btn > a:only-child { + color: currentColor; +} +.ant-calendar .ant-calendar-ok-btn > a:only-child:after { + background: transparent; +} +.ant-calendar .ant-calendar-ok-btn:hover, +.ant-calendar .ant-calendar-ok-btn:focus { + color: #fff; + background-color: color(~`colorPalette("@{primary-color}", 5)`); + border-color: color(~`colorPalette("@{primary-color}", 5)`); +} +.ant-calendar .ant-calendar-ok-btn:hover > a:only-child, +.ant-calendar .ant-calendar-ok-btn:focus > a:only-child { + color: currentColor; +} +.ant-calendar .ant-calendar-ok-btn:hover > a:only-child:after, +.ant-calendar .ant-calendar-ok-btn:focus > a:only-child:after { + background: transparent; +} +.ant-calendar .ant-calendar-ok-btn:active, +.ant-calendar .ant-calendar-ok-btn.active { + color: #fff; + background-color: color(~`colorPalette("@{primary-color}", 7)`); + border-color: color(~`colorPalette("@{primary-color}", 7)`); +} +.ant-calendar .ant-calendar-ok-btn:active > a:only-child, +.ant-calendar .ant-calendar-ok-btn.active > a:only-child { + color: currentColor; +} +.ant-calendar .ant-calendar-ok-btn:active > a:only-child:after, +.ant-calendar .ant-calendar-ok-btn.active > a:only-child:after { + background: transparent; +} +.ant-calendar .ant-calendar-ok-btn.disabled, +.ant-calendar .ant-calendar-ok-btn[disabled], +.ant-calendar .ant-calendar-ok-btn.disabled:hover, +.ant-calendar .ant-calendar-ok-btn[disabled]:hover, +.ant-calendar .ant-calendar-ok-btn.disabled:focus, +.ant-calendar .ant-calendar-ok-btn[disabled]:focus, +.ant-calendar .ant-calendar-ok-btn.disabled:active, +.ant-calendar .ant-calendar-ok-btn[disabled]:active, +.ant-calendar .ant-calendar-ok-btn.disabled.active, +.ant-calendar .ant-calendar-ok-btn[disabled].active { + color: rgba(0, 0, 0, 0.25); + background-color: #f5f5f5; + border-color: #d9d9d9; + box-shadow: none; +} +.ant-calendar .ant-calendar-ok-btn.disabled > a:only-child, +.ant-calendar .ant-calendar-ok-btn[disabled] > a:only-child, +.ant-calendar .ant-calendar-ok-btn.disabled:hover > a:only-child, +.ant-calendar .ant-calendar-ok-btn[disabled]:hover > a:only-child, +.ant-calendar .ant-calendar-ok-btn.disabled:focus > a:only-child, +.ant-calendar .ant-calendar-ok-btn[disabled]:focus > a:only-child, +.ant-calendar .ant-calendar-ok-btn.disabled:active > a:only-child, +.ant-calendar .ant-calendar-ok-btn[disabled]:active > a:only-child, +.ant-calendar .ant-calendar-ok-btn.disabled.active > a:only-child, +.ant-calendar .ant-calendar-ok-btn[disabled].active > a:only-child { + color: currentColor; +} +.ant-calendar .ant-calendar-ok-btn.disabled > a:only-child:after, +.ant-calendar .ant-calendar-ok-btn[disabled] > a:only-child:after, +.ant-calendar .ant-calendar-ok-btn.disabled:hover > a:only-child:after, +.ant-calendar .ant-calendar-ok-btn[disabled]:hover > a:only-child:after, +.ant-calendar .ant-calendar-ok-btn.disabled:focus > a:only-child:after, +.ant-calendar .ant-calendar-ok-btn[disabled]:focus > a:only-child:after, +.ant-calendar .ant-calendar-ok-btn.disabled:active > a:only-child:after, +.ant-calendar .ant-calendar-ok-btn[disabled]:active > a:only-child:after, +.ant-calendar .ant-calendar-ok-btn.disabled.active > a:only-child:after, +.ant-calendar .ant-calendar-ok-btn[disabled].active > a:only-child:after { + background: transparent; +} +.ant-calendar .ant-calendar-ok-btn-disabled { + color: rgba(0, 0, 0, 0.25); + background-color: #f5f5f5; + border-color: #d9d9d9; +} +.ant-calendar .ant-calendar-ok-btn-disabled > a:only-child { + color: currentColor; +} +.ant-calendar .ant-calendar-ok-btn-disabled > a:only-child:after { + background: transparent; +} +.ant-calendar .ant-calendar-ok-btn-disabled:hover { + color: rgba(0, 0, 0, 0.25); + background-color: #f5f5f5; + border-color: #d9d9d9; +} +.ant-calendar .ant-calendar-ok-btn-disabled:hover > a:only-child { + color: currentColor; +} +.ant-calendar .ant-calendar-ok-btn-disabled:hover > a:only-child:after { + background: transparent; +} +.ant-calendar-range-picker-input { + background-color: transparent; + border: 0; +} +.ant-calendar-range-picker-input::-moz-placeholder { + color: #bfbfbf; +} +.ant-calendar-range-picker-input:-ms-input-placeholder { + color: #bfbfbf; +} +.ant-calendar-range-picker-input::-webkit-input-placeholder { + color: #bfbfbf; +} +.ant-calendar-range-picker-separator { + color: rgba(0, 0, 0, 0.45); +} +.ant-calendar-range-left .ant-calendar-time-picker-inner { + border-right: 1px solid #e8e8e8; +} +.ant-calendar-range-right .ant-calendar-time-picker-inner { + border-left: 1px solid #e8e8e8; +} +.ant-calendar-range-middle { + color: rgba(0, 0, 0, 0.45); +} +.ant-calendar-range .ant-calendar-input, +.ant-calendar-range .ant-calendar-time-picker-input { + color: rgba(0, 0, 0, 0.65); + background-color: #fff; + background-image: none; + border: 1px solid #d9d9d9; + border-radius: 4px; + border: 0; + box-shadow: none; +} +.ant-calendar-range .ant-calendar-input::-moz-placeholder, +.ant-calendar-range .ant-calendar-time-picker-input::-moz-placeholder { + color: #bfbfbf; +} +.ant-calendar-range .ant-calendar-input:-ms-input-placeholder, +.ant-calendar-range .ant-calendar-time-picker-input:-ms-input-placeholder { + color: #bfbfbf; +} +.ant-calendar-range .ant-calendar-input::-webkit-input-placeholder, +.ant-calendar-range .ant-calendar-time-picker-input::-webkit-input-placeholder { + color: #bfbfbf; +} +.ant-calendar-range .ant-calendar-input:hover, +.ant-calendar-range .ant-calendar-time-picker-input:hover { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + border-right-width: 1px !important; +} +.ant-calendar-range .ant-calendar-input:focus, +.ant-calendar-range .ant-calendar-time-picker-input:focus { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2); + border-right-width: 1px !important; +} +.ant-calendar-range .ant-calendar-input-disabled, +.ant-calendar-range .ant-calendar-time-picker-input-disabled { + background-color: #f5f5f5; + color: rgba(0, 0, 0, 0.25); +} +.ant-calendar-range .ant-calendar-input-disabled:hover, +.ant-calendar-range .ant-calendar-time-picker-input-disabled:hover { + border-color: #e6d8d8; + border-right-width: 1px !important; +} +.ant-calendar-range .ant-calendar-input:focus, +.ant-calendar-range .ant-calendar-time-picker-input:focus { + box-shadow: none; +} +.ant-calendar-range .ant-calendar-in-range-cell { + border-radius: 0; +} +.ant-calendar-range .ant-calendar-in-range-cell:before { + background: color(~`colorPalette("@{primary-color}", 1)`); + border-radius: 0; + border: 0; +} +.ant-calendar-range .ant-calendar-header, +.ant-calendar-range .ant-calendar-month-panel-header, +.ant-calendar-range .ant-calendar-year-panel-header { + border-bottom: 0; +} +.ant-calendar-range .ant-calendar-body, +.ant-calendar-range .ant-calendar-month-panel-body, +.ant-calendar-range .ant-calendar-year-panel-body { + border-top: 1px solid #e8e8e8; +} +.ant-calendar-range.ant-calendar-time .ant-calendar-time-picker-inner { + background: none; +} +.ant-calendar-range.ant-calendar-time .ant-calendar-time-picker-combobox { + background-color: #fff; + border-top: 1px solid #e8e8e8; +} +.ant-calendar-range.ant-calendar-show-time-picker .ant-calendar-body { + border-top-color: transparent; +} +.ant-calendar-time-picker { + background-color: #fff; +} +.ant-calendar-time-picker-inner { + background-color: #fff; + background-clip: padding-box; +} +.ant-calendar-time-picker-select { + border-right: 1px solid #e8e8e8; +} +.ant-calendar-time-picker-select:first-child { + border-left: 0; +} +.ant-calendar-time-picker-select:last-child { + border-right: 0; +} +.ant-calendar-time-picker-select li:hover { + background: color(~`colorPalette("@{primary-color}", 1)`); +} +li.ant-calendar-time-picker-select-option-selected { + background: #f5f5f5; +} +li.ant-calendar-time-picker-select-option-disabled { + color: rgba(0, 0, 0, 0.25); +} +li.ant-calendar-time-picker-select-option-disabled:hover { + background: transparent; +} +.ant-calendar-time .ant-calendar-day-select { + color: rgba(0, 0, 0, 0.85); +} +.ant-calendar-time .ant-calendar-footer .ant-calendar-time-picker-btn-disabled { + color: rgba(0, 0, 0, 0.25); +} +.ant-calendar-month-panel { + border-radius: 4px; + background: #fff; +} +.ant-calendar-month-panel-header { + border-bottom: 1px solid #e8e8e8; +} +.ant-calendar-month-panel-header a:hover { + color: color(~`colorPalette("@{primary-color}", 5)`); +} +.ant-calendar-month-panel-header .ant-calendar-month-panel-century-select, +.ant-calendar-month-panel-header .ant-calendar-month-panel-decade-select, +.ant-calendar-month-panel-header .ant-calendar-month-panel-year-select, +.ant-calendar-month-panel-header .ant-calendar-month-panel-month-select { + color: rgba(0, 0, 0, 0.85); +} +.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-century-btn, +.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn, +.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-decade-btn, +.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn, +.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-month-btn, +.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn, +.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-year-btn, +.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn { + color: rgba(0, 0, 0, 0.45); +} +.ant-calendar-month-panel-table { + border-collapse: separate; +} +.ant-calendar-month-panel-selected-cell .ant-calendar-month-panel-month { + background: @primary-color; + color: #fff; +} +.ant-calendar-month-panel-selected-cell .ant-calendar-month-panel-month:hover { + background: @primary-color; + color: #fff; +} +.ant-calendar-month-panel-cell-disabled .ant-calendar-month-panel-month, +.ant-calendar-month-panel-cell-disabled .ant-calendar-month-panel-month:hover { + color: #bcbcbc; + background: #f5f5f5; +} +.ant-calendar-month-panel-month { + color: rgba(0, 0, 0, 0.65); + background: transparent; + border-radius: 2px; +} +.ant-calendar-month-panel-month:hover { + background: color(~`colorPalette("@{primary-color}", 1)`); +} +.ant-calendar-year-panel { + border-radius: 4px; + background: #fff; +} +.ant-calendar-year-panel-header { + border-bottom: 1px solid #e8e8e8; +} +.ant-calendar-year-panel-header a:hover { + color: color(~`colorPalette("@{primary-color}", 5)`); +} +.ant-calendar-year-panel-header .ant-calendar-year-panel-century-select, +.ant-calendar-year-panel-header .ant-calendar-year-panel-decade-select, +.ant-calendar-year-panel-header .ant-calendar-year-panel-year-select, +.ant-calendar-year-panel-header .ant-calendar-year-panel-month-select { + color: rgba(0, 0, 0, 0.85); +} +.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-century-btn, +.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn, +.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-decade-btn, +.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn, +.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-month-btn, +.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn, +.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-year-btn, +.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn { + color: rgba(0, 0, 0, 0.45); +} +.ant-calendar-year-panel-table { + border-collapse: separate; +} +.ant-calendar-year-panel-year { + color: rgba(0, 0, 0, 0.65); + background: transparent; + border-radius: 2px; +} +.ant-calendar-year-panel-year:hover { + background: color(~`colorPalette("@{primary-color}", 1)`); +} +.ant-calendar-year-panel-selected-cell .ant-calendar-year-panel-year { + background: @primary-color; + color: #fff; +} +.ant-calendar-year-panel-selected-cell .ant-calendar-year-panel-year:hover { + background: @primary-color; + color: #fff; +} +.ant-calendar-year-panel-last-decade-cell .ant-calendar-year-panel-year, +.ant-calendar-year-panel-next-decade-cell .ant-calendar-year-panel-year { + color: rgba(0, 0, 0, 0.25); +} +.ant-calendar-decade-panel { + background: #fff; + border-radius: 4px; +} +.ant-calendar-decade-panel-header { + border-bottom: 1px solid #e8e8e8; +} +.ant-calendar-decade-panel-header a:hover { + color: color(~`colorPalette("@{primary-color}", 5)`); +} +.ant-calendar-decade-panel-header .ant-calendar-decade-panel-century-select, +.ant-calendar-decade-panel-header .ant-calendar-decade-panel-decade-select, +.ant-calendar-decade-panel-header .ant-calendar-decade-panel-year-select, +.ant-calendar-decade-panel-header .ant-calendar-decade-panel-month-select { + color: rgba(0, 0, 0, 0.85); +} +.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-century-btn, +.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn, +.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-decade-btn, +.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn, +.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-month-btn, +.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn, +.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-year-btn, +.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn { + color: rgba(0, 0, 0, 0.45); +} +.ant-calendar-decade-panel-table { + border-collapse: separate; +} +.ant-calendar-decade-panel-decade { + color: rgba(0, 0, 0, 0.65); + background: transparent; + border-radius: 2px; +} +.ant-calendar-decade-panel-decade:hover { + background: color(~`colorPalette("@{primary-color}", 1)`); +} +.ant-calendar-decade-panel-selected-cell .ant-calendar-decade-panel-decade { + background: @primary-color; + color: #fff; +} +.ant-calendar-decade-panel-selected-cell .ant-calendar-decade-panel-decade:hover { + background: @primary-color; + color: #fff; +} +.ant-calendar-decade-panel-last-century-cell .ant-calendar-decade-panel-decade, +.ant-calendar-decade-panel-next-century-cell .ant-calendar-decade-panel-decade { + color: rgba(0, 0, 0, 0.25); +} +.ant-calendar-week-number .ant-calendar-body tr:hover { + background: color(~`colorPalette("@{primary-color}", 1)`); +} +.ant-calendar-week-number .ant-calendar-body tr.ant-calendar-active-week { + background: color(~`colorPalette("@{primary-color}", 2)`); +} +.ant-calendar-week-number .ant-calendar-body tr .ant-calendar-selected-day .ant-calendar-date, +.ant-calendar-week-number .ant-calendar-body tr .ant-calendar-selected-day:hover .ant-calendar-date { + background: transparent; + color: rgba(0, 0, 0, 0.65); +} +.ant-divider { + color: rgba(0, 0, 0, 0.65); + background: #e8e8e8; +} +.ant-divider-horizontal.ant-divider-with-text, +.ant-divider-horizontal.ant-divider-with-text-left, +.ant-divider-horizontal.ant-divider-with-text-right { + background: transparent; + color: rgba(0, 0, 0, 0.85); +} +.ant-divider-horizontal.ant-divider-with-text:before, +.ant-divider-horizontal.ant-divider-with-text-left:before, +.ant-divider-horizontal.ant-divider-with-text-right:before, +.ant-divider-horizontal.ant-divider-with-text:after, +.ant-divider-horizontal.ant-divider-with-text-left:after, +.ant-divider-horizontal.ant-divider-with-text-right:after { + border-top: 1px solid #e8e8e8; +} +.ant-divider-dashed { + background: none; + border-top: 1px dashed #e8e8e8; +} +.ant-divider-horizontal.ant-divider-with-text.ant-divider-dashed, +.ant-divider-horizontal.ant-divider-with-text-left.ant-divider-dashed, +.ant-divider-horizontal.ant-divider-with-text-right.ant-divider-dashed { + border-top: 0; +} +.ant-divider-horizontal.ant-divider-with-text.ant-divider-dashed:before, +.ant-divider-horizontal.ant-divider-with-text-left.ant-divider-dashed:before, +.ant-divider-horizontal.ant-divider-with-text-right.ant-divider-dashed:before, +.ant-divider-horizontal.ant-divider-with-text.ant-divider-dashed:after, +.ant-divider-horizontal.ant-divider-with-text-left.ant-divider-dashed:after, +.ant-divider-horizontal.ant-divider-with-text-right.ant-divider-dashed:after { + border-style: dashed none none; +} +.ant-drawer-left.ant-drawer-open .ant-drawer-content-wrapper { + box-shadow: 2px 0 8px rgba(0, 0, 0, 0.15); +} +.ant-drawer-right.ant-drawer-open .ant-drawer-content-wrapper { + box-shadow: -2px 0 8px rgba(0, 0, 0, 0.15); +} +.ant-drawer-top.ant-drawer-open .ant-drawer-content-wrapper { + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); +} +.ant-drawer-bottom.ant-drawer-open .ant-drawer-content-wrapper { + box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.15); +} +.ant-drawer-title { + color: rgba(0, 0, 0, 0.85); +} +.ant-drawer-content { + background-color: #fff; + border: 0; + background-clip: padding-box; +} +.ant-drawer-close { + border: 0; + background: transparent; + color: rgba(0, 0, 0, 0.45); +} +.ant-drawer-close:focus, +.ant-drawer-close:hover { + color: #444; +} +.ant-drawer-header { + border-radius: 4px 4px 0 0; + background: #fff; + color: rgba(0, 0, 0, 0.65); + border-bottom: 1px solid #e8e8e8; +} +.ant-drawer-mask { + background-color: rgba(0, 0, 0, 0.65); +} +.ant-drawer-open-content { + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); +} +.ant-dropdown { + color: rgba(0, 0, 0, 0.65); +} +.ant-dropdown-menu { + background-color: #fff; + border-radius: 4px; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); + background-clip: padding-box; +} +.ant-dropdown-menu-item-group-title { + color: rgba(0, 0, 0, 0.45); +} +.ant-dropdown-menu-item, +.ant-dropdown-menu-submenu-title { + color: rgba(0, 0, 0, 0.65); +} +.ant-dropdown-menu-item > a, +.ant-dropdown-menu-submenu-title > a { + color: rgba(0, 0, 0, 0.65); +} +.ant-dropdown-menu-item-selected, +.ant-dropdown-menu-submenu-title-selected, +.ant-dropdown-menu-item-selected > a, +.ant-dropdown-menu-submenu-title-selected > a { + color: @primary-color; + background-color: color(~`colorPalette("@{primary-color}", 1)`); +} +.ant-dropdown-menu-item:hover, +.ant-dropdown-menu-submenu-title:hover { + background-color: color(~`colorPalette("@{primary-color}", 1)`); +} +.ant-dropdown-menu-item-disabled, +.ant-dropdown-menu-submenu-title-disabled { + color: rgba(0, 0, 0, 0.25); +} +.ant-dropdown-menu-item-disabled:hover, +.ant-dropdown-menu-submenu-title-disabled:hover { + color: rgba(0, 0, 0, 0.25); + background-color: #fff; +} +.ant-dropdown-menu-item-divider, +.ant-dropdown-menu-submenu-title-divider { + background-color: #e8e8e8; +} +.ant-dropdown-menu-item .ant-dropdown-menu-submenu-arrow-icon, +.ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow-icon { + color: rgba(0, 0, 0, 0.45); +} +.ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-disabled .ant-dropdown-menu-submenu-title, +.ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-disabled .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow-icon { + color: rgba(0, 0, 0, 0.25); +} +.ant-dropdown-menu-dark, +.ant-dropdown-menu-dark .ant-dropdown-menu { + background: #001529; +} +.ant-dropdown-menu-dark .ant-dropdown-menu-item, +.ant-dropdown-menu-dark .ant-dropdown-menu-submenu-title, +.ant-dropdown-menu-dark .ant-dropdown-menu-item > a { + color: rgba(255, 255, 255, 0.65); +} +.ant-dropdown-menu-dark .ant-dropdown-menu-item .ant-dropdown-menu-submenu-arrow:after, +.ant-dropdown-menu-dark .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow:after, +.ant-dropdown-menu-dark .ant-dropdown-menu-item > a .ant-dropdown-menu-submenu-arrow:after { + color: rgba(255, 255, 255, 0.65); +} +.ant-dropdown-menu-dark .ant-dropdown-menu-item:hover, +.ant-dropdown-menu-dark .ant-dropdown-menu-submenu-title:hover, +.ant-dropdown-menu-dark .ant-dropdown-menu-item > a:hover { + color: #fff; + background: transparent; +} +.ant-dropdown-menu-dark .ant-dropdown-menu-item-selected, +.ant-dropdown-menu-dark .ant-dropdown-menu-item-selected:hover, +.ant-dropdown-menu-dark .ant-dropdown-menu-item-selected > a { + background: @primary-color; + color: #fff; +} +.ant-form { + color: rgba(0, 0, 0, 0.65); +} +.ant-form legend { + color: rgba(0, 0, 0, 0.45); + border: 0; + border-bottom: 1px solid #d9d9d9; +} +.ant-form output { + color: rgba(0, 0, 0, 0.65); +} +.ant-form-item-required:before { + color: #f5222d; +} +.ant-form-item { + color: rgba(0, 0, 0, 0.65); +} +.ant-form-item-label label { + color: rgba(0, 0, 0, 0.85); +} +.ant-form-explain, +.ant-form-extra { + color: rgba(0, 0, 0, 0.45); +} +form .ant-upload { + background: transparent; +} +.ant-input-group-wrap .ant-select-selection { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} +.ant-input-group-wrap .ant-select-selection:hover { + border-color: #d9d9d9; +} +.ant-input-group-wrap .ant-select-selection--single { + background-color: #eee; +} +.ant-input-group-wrap .ant-select-open .ant-select-selection { + border-color: #d9d9d9; + box-shadow: none; +} +.has-success.has-feedback .ant-form-item-children-icon { + color: #52c41a; +} +.has-warning .ant-form-explain, +.has-warning .ant-form-split { + color: #faad14; +} +.has-warning .ant-input, +.has-warning .ant-input:hover { + border-color: #faad14; +} +.has-warning .ant-input:focus { + border-color: #ffc53d; + box-shadow: 0 0 0 2px rgba(250, 173, 20, 0.2); + border-right-width: 1px !important; +} +.has-warning .ant-input:not([disabled]):hover { + border-color: #faad14; +} +.has-warning .ant-calendar-picker-open .ant-calendar-picker-input { + border-color: #ffc53d; + box-shadow: 0 0 0 2px rgba(250, 173, 20, 0.2); + border-right-width: 1px !important; +} +.has-warning .ant-input-prefix { + color: #faad14; +} +.has-warning .ant-input-group-addon { + color: #faad14; + border-color: #faad14; + background-color: #fff; +} +.has-warning .has-feedback { + color: #faad14; +} +.has-warning.has-feedback .ant-form-item-children-icon { + color: #faad14; +} +.has-warning .ant-select-selection { + border-color: #faad14; +} +.has-warning .ant-select-open .ant-select-selection, +.has-warning .ant-select-focused .ant-select-selection { + border-color: #ffc53d; + box-shadow: 0 0 0 2px rgba(250, 173, 20, 0.2); + border-right-width: 1px !important; +} +.has-warning .ant-calendar-picker-icon:after, +.has-warning .ant-time-picker-icon:after, +.has-warning .ant-picker-icon:after, +.has-warning .ant-select-arrow, +.has-warning .ant-cascader-picker-arrow { + color: #faad14; +} +.has-warning .ant-input-number, +.has-warning .ant-time-picker-input { + border-color: #faad14; +} +.has-warning .ant-input-number-focused, +.has-warning .ant-time-picker-input-focused, +.has-warning .ant-input-number:focus, +.has-warning .ant-time-picker-input:focus { + border-color: #ffc53d; + box-shadow: 0 0 0 2px rgba(250, 173, 20, 0.2); + border-right-width: 1px !important; +} +.has-warning .ant-input-number:not([disabled]):hover, +.has-warning .ant-time-picker-input:not([disabled]):hover { + border-color: #faad14; +} +.has-warning .ant-cascader-picker:focus .ant-cascader-input { + border-color: #ffc53d; + box-shadow: 0 0 0 2px rgba(250, 173, 20, 0.2); + border-right-width: 1px !important; +} +.has-error .ant-form-explain, +.has-error .ant-form-split { + color: #f5222d; +} +.has-error .ant-input, +.has-error .ant-input:hover { + border-color: #f5222d; +} +.has-error .ant-input:focus { + border-color: #ff4d4f; + box-shadow: 0 0 0 2px rgba(245, 34, 45, 0.2); + border-right-width: 1px !important; +} +.has-error .ant-input:not([disabled]):hover { + border-color: #f5222d; +} +.has-error .ant-calendar-picker-open .ant-calendar-picker-input { + border-color: #ff4d4f; + box-shadow: 0 0 0 2px rgba(245, 34, 45, 0.2); + border-right-width: 1px !important; +} +.has-error .ant-input-prefix { + color: #f5222d; +} +.has-error .ant-input-group-addon { + color: #f5222d; + border-color: #f5222d; + background-color: #fff; +} +.has-error .has-feedback { + color: #f5222d; +} +.has-error.has-feedback .ant-form-item-children-icon { + color: #f5222d; +} +.has-error .ant-select-selection { + border-color: #f5222d; +} +.has-error .ant-select-open .ant-select-selection, +.has-error .ant-select-focused .ant-select-selection { + border-color: #ff4d4f; + box-shadow: 0 0 0 2px rgba(245, 34, 45, 0.2); + border-right-width: 1px !important; +} +.has-error .ant-select.ant-select-auto-complete .ant-input:focus { + border-color: #f5222d; +} +.has-error .ant-input-group-addon .ant-select-selection { + border-color: transparent; + box-shadow: none; +} +.has-error .ant-calendar-picker-icon:after, +.has-error .ant-time-picker-icon:after, +.has-error .ant-picker-icon:after, +.has-error .ant-select-arrow, +.has-error .ant-cascader-picker-arrow { + color: #f5222d; +} +.has-error .ant-input-number, +.has-error .ant-time-picker-input { + border-color: #f5222d; +} +.has-error .ant-input-number-focused, +.has-error .ant-time-picker-input-focused, +.has-error .ant-input-number:focus, +.has-error .ant-time-picker-input:focus { + border-color: #ff4d4f; + box-shadow: 0 0 0 2px rgba(245, 34, 45, 0.2); + border-right-width: 1px !important; +} +.has-error .ant-input-number:not([disabled]):hover, +.has-error .ant-time-picker-input:not([disabled]):hover { + border-color: #f5222d; +} +.has-error .ant-mention-wrapper .ant-mention-editor, +.has-error .ant-mention-wrapper .ant-mention-editor:not([disabled]):hover { + border-color: #f5222d; +} +.has-error .ant-mention-wrapper.ant-mention-active:not([disabled]) .ant-mention-editor, +.has-error .ant-mention-wrapper .ant-mention-editor:not([disabled]):focus { + border-color: #ff4d4f; + box-shadow: 0 0 0 2px rgba(245, 34, 45, 0.2); + border-right-width: 1px !important; +} +.has-error .ant-cascader-picker:focus .ant-cascader-input { + border-color: #ff4d4f; + box-shadow: 0 0 0 2px rgba(245, 34, 45, 0.2); + border-right-width: 1px !important; +} +.is-validating.has-feedback .ant-form-item-children-icon { + color: @primary-color; +} +.ant-input-number { + color: rgba(0, 0, 0, 0.65); + background-color: #fff; + background-image: none; + border: 1px solid #d9d9d9; + border-radius: 4px; +} +.ant-input-number::-moz-placeholder { + color: #bfbfbf; +} +.ant-input-number:-ms-input-placeholder { + color: #bfbfbf; +} +.ant-input-number::-webkit-input-placeholder { + color: #bfbfbf; +} +.ant-input-number:hover { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + border-right-width: 1px !important; +} +.ant-input-number:focus { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2); + border-right-width: 1px !important; +} +.ant-input-number-disabled { + background-color: #f5f5f5; + color: rgba(0, 0, 0, 0.25); +} +.ant-input-number-disabled:hover { + border-color: #e6d8d8; + border-right-width: 1px !important; +} +.ant-input-number-handler { + color: rgba(0, 0, 0, 0.45); +} +.ant-input-number-handler:active { + background: #f4f4f4; +} +.ant-input-number-handler:hover .ant-input-number-handler-up-inner, +.ant-input-number-handler:hover .ant-input-number-handler-down-inner { + color: color(~`colorPalette("@{primary-color}", 5)`); +} +.ant-input-number-handler-up-inner, +.ant-input-number-handler-down-inner { + color: rgba(0, 0, 0, 0.45); +} +.ant-input-number:hover { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + border-right-width: 1px !important; +} +.ant-input-number-focused { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2); + border-right-width: 1px !important; +} +.ant-input-number-disabled { + background-color: #f5f5f5; + color: rgba(0, 0, 0, 0.25); +} +.ant-input-number-disabled:hover { + border-color: #e6d8d8; + border-right-width: 1px !important; +} +.ant-input-number-input { + background-color: transparent; + border: 0; + border-radius: 4px; +} +.ant-input-number-input::-moz-placeholder { + color: #bfbfbf; +} +.ant-input-number-input:-ms-input-placeholder { + color: #bfbfbf; +} +.ant-input-number-input::-webkit-input-placeholder { + color: #bfbfbf; +} +.ant-input-number-handler-wrap { + border-left: 1px solid #d9d9d9; + background: #fff; + border-radius: 0 4px 4px 0; +} +.ant-input-number-handler-down { + border-top: 1px solid #d9d9d9; +} +.ant-input-number-handler-up-disabled:hover .ant-input-number-handler-up-inner, +.ant-input-number-handler-down-disabled:hover .ant-input-number-handler-down-inner { + color: rgba(0, 0, 0, 0.25); +} +.ant-input { + color: rgba(0, 0, 0, 0.65); + background-color: #fff; + background-image: none; + border: 1px solid #d9d9d9; + border-radius: 4px; +} +.ant-input::-moz-placeholder { + color: #bfbfbf; +} +.ant-input:-ms-input-placeholder { + color: #bfbfbf; +} +.ant-input::-webkit-input-placeholder { + color: #bfbfbf; +} +.ant-input:hover { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + border-right-width: 1px !important; +} +.ant-input:focus { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2); + border-right-width: 1px !important; +} +.ant-input-disabled { + background-color: #f5f5f5; + color: rgba(0, 0, 0, 0.25); +} +.ant-input-disabled:hover { + border-color: #e6d8d8; + border-right-width: 1px !important; +} +.ant-input-group { + color: rgba(0, 0, 0, 0.65); + border-collapse: separate; + border-spacing: 0; +} +.ant-input-group-addon:not(:first-child):not(:last-child), +.ant-input-group-wrap:not(:first-child):not(:last-child), +.ant-input-group > .ant-input:not(:first-child):not(:last-child) { + border-radius: 0; +} +.ant-input-group .ant-input:focus { + border-right-width: 1px; +} +.ant-input-group .ant-input:hover { + border-right-width: 1px; +} +.ant-input-group-addon { + color: rgba(0, 0, 0, 0.65); + background-color: #fafafa; + border: 1px solid #d9d9d9; + border-radius: 4px; +} +.ant-input-group-addon .ant-select .ant-select-selection { + background-color: inherit; + border: 1px solid transparent; + box-shadow: none; +} +.ant-input-group-addon .ant-select-open .ant-select-selection, +.ant-input-group-addon .ant-select-focused .ant-select-selection { + color: @primary-color; +} +.ant-input-group > .ant-input:first-child, +.ant-input-group-addon:first-child { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} +.ant-input-group > .ant-input:first-child .ant-select .ant-select-selection, +.ant-input-group-addon:first-child .ant-select .ant-select-selection { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} +.ant-input-group > .ant-input-affix-wrapper:not(:first-child) .ant-input { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} +.ant-input-group > .ant-input-affix-wrapper:not(:last-child) .ant-input { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} +.ant-input-group-addon:first-child { + border-right: 0; +} +.ant-input-group-addon:last-child { + border-left: 0; +} +.ant-input-group > .ant-input:last-child, +.ant-input-group-addon:last-child { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} +.ant-input-group > .ant-input:last-child .ant-select .ant-select-selection, +.ant-input-group-addon:last-child .ant-select .ant-select-selection { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} +.ant-input-group.ant-input-group-compact-addon:not(:first-child):not(:last-child), +.ant-input-group.ant-input-group-compact-wrap:not(:first-child):not(:last-child), +.ant-input-group.ant-input-group-compact > .ant-input:not(:first-child):not(:last-child) { + border-right-width: 1px; + border-right-color: transparent; +} +.ant-input-group.ant-input-group-compact-addon:not(:first-child):not(:last-child):hover, +.ant-input-group.ant-input-group-compact-wrap:not(:first-child):not(:last-child):hover, +.ant-input-group.ant-input-group-compact > .ant-input:not(:first-child):not(:last-child):hover { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + border-right-width: 1px !important; +} +.ant-input-group.ant-input-group-compact-addon:not(:first-child):not(:last-child):focus, +.ant-input-group.ant-input-group-compact-wrap:not(:first-child):not(:last-child):focus, +.ant-input-group.ant-input-group-compact > .ant-input:not(:first-child):not(:last-child):focus { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2); + border-right-width: 1px !important; +} +.ant-input-group.ant-input-group-compact > * { + border-radius: 0; + border-right-width: 0; +} +.ant-input-group.ant-input-group-compact > span:not(:last-child) > .ant-input { + border-right-width: 0; +} +.ant-input-group.ant-input-group-compact > .ant-select > .ant-select-selection, +.ant-input-group.ant-input-group-compact > .ant-calendar-picker .ant-input, +.ant-input-group.ant-input-group-compact > .ant-select-auto-complete .ant-input, +.ant-input-group.ant-input-group-compact > .ant-cascader-picker .ant-input, +.ant-input-group.ant-input-group-compact > .ant-mention-wrapper .ant-mention-editor, +.ant-input-group.ant-input-group-compact > .ant-time-picker .ant-time-picker-input { + border-radius: 0; + border-right-width: 1px; + border-right-color: transparent; +} +.ant-input-group.ant-input-group-compact > .ant-select > .ant-select-selection:hover, +.ant-input-group.ant-input-group-compact > .ant-calendar-picker .ant-input:hover, +.ant-input-group.ant-input-group-compact > .ant-select-auto-complete .ant-input:hover, +.ant-input-group.ant-input-group-compact > .ant-cascader-picker .ant-input:hover, +.ant-input-group.ant-input-group-compact > .ant-mention-wrapper .ant-mention-editor:hover, +.ant-input-group.ant-input-group-compact > .ant-time-picker .ant-time-picker-input:hover { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + border-right-width: 1px !important; +} +.ant-input-group.ant-input-group-compact > .ant-select > .ant-select-selection:focus, +.ant-input-group.ant-input-group-compact > .ant-calendar-picker .ant-input:focus, +.ant-input-group.ant-input-group-compact > .ant-select-auto-complete .ant-input:focus, +.ant-input-group.ant-input-group-compact > .ant-cascader-picker .ant-input:focus, +.ant-input-group.ant-input-group-compact > .ant-mention-wrapper .ant-mention-editor:focus, +.ant-input-group.ant-input-group-compact > .ant-time-picker .ant-time-picker-input:focus { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2); + border-right-width: 1px !important; +} +.ant-input-group.ant-input-group-compact > *:first-child, +.ant-input-group.ant-input-group-compact > .ant-select:first-child > .ant-select-selection, +.ant-input-group.ant-input-group-compact > .ant-calendar-picker:first-child .ant-input, +.ant-input-group.ant-input-group-compact > .ant-select-auto-complete:first-child .ant-input, +.ant-input-group.ant-input-group-compact > .ant-cascader-picker:first-child .ant-input, +.ant-input-group.ant-input-group-compact > .ant-mention-wrapper:first-child .ant-mention-editor, +.ant-input-group.ant-input-group-compact > .ant-time-picker:first-child .ant-time-picker-input { + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; +} +.ant-input-group.ant-input-group-compact > *:last-child, +.ant-input-group.ant-input-group-compact > .ant-select:last-child > .ant-select-selection, +.ant-input-group.ant-input-group-compact > .ant-calendar-picker:last-child .ant-input, +.ant-input-group.ant-input-group-compact > .ant-select-auto-complete:last-child .ant-input, +.ant-input-group.ant-input-group-compact > .ant-cascader-picker:last-child .ant-input, +.ant-input-group.ant-input-group-compact > .ant-cascader-picker-focused:last-child .ant-input, +.ant-input-group.ant-input-group-compact > .ant-mention-wrapper:last-child .ant-mention-editor, +.ant-input-group.ant-input-group-compact > .ant-time-picker:last-child .ant-time-picker-input { + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; + border-right-width: 1px; + border-right-color: #d9d9d9; +} +.ant-input-group.ant-input-group-compact > *:last-child:hover, +.ant-input-group.ant-input-group-compact > .ant-select:last-child > .ant-select-selection:hover, +.ant-input-group.ant-input-group-compact > .ant-calendar-picker:last-child .ant-input:hover, +.ant-input-group.ant-input-group-compact > .ant-select-auto-complete:last-child .ant-input:hover, +.ant-input-group.ant-input-group-compact > .ant-cascader-picker:last-child .ant-input:hover, +.ant-input-group.ant-input-group-compact > .ant-cascader-picker-focused:last-child .ant-input:hover, +.ant-input-group.ant-input-group-compact > .ant-mention-wrapper:last-child .ant-mention-editor:hover, +.ant-input-group.ant-input-group-compact > .ant-time-picker:last-child .ant-time-picker-input:hover { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + border-right-width: 1px !important; +} +.ant-input-group.ant-input-group-compact > *:last-child:focus, +.ant-input-group.ant-input-group-compact > .ant-select:last-child > .ant-select-selection:focus, +.ant-input-group.ant-input-group-compact > .ant-calendar-picker:last-child .ant-input:focus, +.ant-input-group.ant-input-group-compact > .ant-select-auto-complete:last-child .ant-input:focus, +.ant-input-group.ant-input-group-compact > .ant-cascader-picker:last-child .ant-input:focus, +.ant-input-group.ant-input-group-compact > .ant-cascader-picker-focused:last-child .ant-input:focus, +.ant-input-group.ant-input-group-compact > .ant-mention-wrapper:last-child .ant-mention-editor:focus, +.ant-input-group.ant-input-group-compact > .ant-time-picker:last-child .ant-time-picker-input:focus { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2); + border-right-width: 1px !important; +} +.ant-input-group.ant-input-group-compact > *:last-child:focus .ant-cascader-input, +.ant-input-group.ant-input-group-compact > .ant-select:last-child > .ant-select-selection:focus .ant-cascader-input, +.ant-input-group.ant-input-group-compact > .ant-calendar-picker:last-child .ant-input:focus .ant-cascader-input, +.ant-input-group.ant-input-group-compact > .ant-select-auto-complete:last-child .ant-input:focus .ant-cascader-input, +.ant-input-group.ant-input-group-compact > .ant-cascader-picker:last-child .ant-input:focus .ant-cascader-input, +.ant-input-group.ant-input-group-compact > .ant-cascader-picker-focused:last-child .ant-input:focus .ant-cascader-input, +.ant-input-group.ant-input-group-compact > .ant-mention-wrapper:last-child .ant-mention-editor:focus .ant-cascader-input, +.ant-input-group.ant-input-group-compact > .ant-time-picker:last-child .ant-time-picker-input:focus .ant-cascader-input { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2); + border-right-width: 1px !important; +} +.ant-input-affix-wrapper { + color: rgba(0, 0, 0, 0.65); +} +.ant-input-affix-wrapper:hover .ant-input:not(.ant-input-disabled) { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + border-right-width: 1px !important; +} +.ant-input-affix-wrapper .ant-input-prefix, +.ant-input-affix-wrapper .ant-input-suffix { + color: rgba(0, 0, 0, 0.65); +} +.ant-input-search-icon { + color: rgba(0, 0, 0, 0.45); +} +.ant-input-search-icon:hover { + color: #333; +} +.ant-input-search > .ant-input-suffix > .ant-input-search-button { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.ant-layout { + background: #f0f2f5; +} +.ant-layout-header { + background: #001529; +} +.ant-layout-footer { + background: #f0f2f5; + color: rgba(0, 0, 0, 0.65); +} +.ant-layout-sider { + background: #001529; +} +.ant-layout-sider-trigger { + color: #fff; + background: #002140; +} +.ant-layout-sider-zero-width-trigger { + background: #001529; + color: #fff; + border-radius: 0 4px 4px 0; +} +.ant-layout-sider-zero-width-trigger:hover { + background: #192c3e; +} +.ant-layout-sider-light { + background: #fff; +} +.ant-layout-sider-light .ant-layout-sider-trigger { + color: rgba(0, 0, 0, 0.65); + background: #fff; +} +.ant-layout-sider-light .ant-layout-sider-zero-width-trigger { + color: rgba(0, 0, 0, 0.65); + background: #fff; +} +.ant-list { + color: rgba(0, 0, 0, 0.65); +} +.ant-list-empty-text { + color: rgba(0, 0, 0, 0.45); +} +.ant-list-item-meta-title { + color: rgba(0, 0, 0, 0.65); +} +.ant-list-item-meta-title > a { + color: rgba(0, 0, 0, 0.65); +} +.ant-list-item-meta-title > a:hover { + color: @primary-color; +} +.ant-list-item-meta-description { + color: rgba(0, 0, 0, 0.45); +} +.ant-list-item-action > li { + color: rgba(0, 0, 0, 0.45); +} +.ant-list-item-action-split { + background-color: #e8e8e8; +} +.ant-list-empty { + color: rgba(0, 0, 0, 0.45); +} +.ant-list-split .ant-list-item { + border-bottom: 1px solid #e8e8e8; +} +.ant-list-split .ant-list-item:last-child { + border-bottom: none; +} +.ant-list-split .ant-list-header { + border-bottom: 1px solid #e8e8e8; +} +.ant-list-something-after-last-item .ant-spin-container > .ant-list-item:last-child { + border-bottom: 1px solid #e8e8e8; +} +.ant-list-vertical .ant-list-item-meta-title { + color: rgba(0, 0, 0, 0.85); +} +.ant-list-vertical .ant-list-item-content { + color: rgba(0, 0, 0, 0.65); +} +.ant-list-grid .ant-list-item { + border-bottom: none; +} +.ant-list-bordered { + border-radius: 4px; + border: 1px solid #d9d9d9; +} +.ant-list-bordered .ant-list-item { + border-bottom: 1px solid #e8e8e8; +} +.ant-mention-wrapper { + color: rgba(0, 0, 0, 0.65); +} +.ant-mention-wrapper .ant-mention-editor { + color: rgba(0, 0, 0, 0.65); + background-color: #fff; + background-image: none; + border: 1px solid #d9d9d9; + border-radius: 4px; +} +.ant-mention-wrapper .ant-mention-editor::-moz-placeholder { + color: #bfbfbf; +} +.ant-mention-wrapper .ant-mention-editor:-ms-input-placeholder { + color: #bfbfbf; +} +.ant-mention-wrapper .ant-mention-editor::-webkit-input-placeholder { + color: #bfbfbf; +} +.ant-mention-wrapper .ant-mention-editor:hover { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + border-right-width: 1px !important; +} +.ant-mention-wrapper .ant-mention-editor:focus { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2); + border-right-width: 1px !important; +} +.ant-mention-wrapper .ant-mention-editor-disabled { + background-color: #f5f5f5; + color: rgba(0, 0, 0, 0.25); +} +.ant-mention-wrapper .ant-mention-editor-disabled:hover { + border-color: #e6d8d8; + border-right-width: 1px !important; +} +.ant-mention-wrapper.ant-mention-active:not(.disabled) .ant-mention-editor { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2); + border-right-width: 1px !important; +} +.ant-mention-wrapper.disabled .ant-mention-editor { + background-color: #f5f5f5; + color: rgba(0, 0, 0, 0.25); +} +.ant-mention-wrapper.disabled .ant-mention-editor:hover { + border-color: #e6d8d8; + border-right-width: 1px !important; +} +.ant-mention-wrapper .public-DraftEditorPlaceholder-root .public-DraftEditorPlaceholder-inner { + color: #bfbfbf; +} +.ant-mention-dropdown { + color: rgba(0, 0, 0, 0.65); + background-color: #fff; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); + border-radius: 4px; +} +.ant-mention-dropdown-notfound.ant-mention-dropdown-item { + color: rgba(0, 0, 0, 0.25); +} +.ant-mention-dropdown-notfound.ant-mention-dropdown-item .anticon-loading { + color: @primary-color; +} +.ant-mention-dropdown-item { + color: rgba(0, 0, 0, 0.65); +} +.ant-mention-dropdown-item:hover { + background-color: color(~`colorPalette("@{primary-color}", 1)`); +} +.ant-mention-dropdown-item.focus, +.ant-mention-dropdown-item-active { + background-color: color(~`colorPalette("@{primary-color}", 1)`); +} +.ant-mention-dropdown-item-disabled { + color: rgba(0, 0, 0, 0.25); +} +.ant-mention-dropdown-item-disabled:hover { + color: rgba(0, 0, 0, 0.25); + background-color: #fff; +} +.ant-mention-dropdown-item-selected, +.ant-mention-dropdown-item-selected:hover { + background-color: #f5f5f5; + color: rgba(0, 0, 0, 0.65); +} +.ant-mention-dropdown-item-divider { + background-color: #e8e8e8; +} +.ant-menu { + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); + color: rgba(0, 0, 0, 0.65); + background: #fff; +} +.ant-menu-item-group-title { + color: rgba(0, 0, 0, 0.45); +} +.ant-menu-item:active, +.ant-menu-submenu-title:active { + background: color(~`colorPalette("@{primary-color}", 1)`); +} +.ant-menu-item > a { + color: rgba(0, 0, 0, 0.65); +} +.ant-menu-item > a:hover { + color: @primary-color; +} +.ant-menu-item > a:before { + background-color: transparent; +} +.ant-menu-item-divider { + background-color: #e8e8e8; +} +.ant-menu-item:hover, +.ant-menu-item-active, +.ant-menu:not(.ant-menu-inline) .ant-menu-submenu-open, +.ant-menu-submenu-active, +.ant-menu-submenu-title:hover { + color: @primary-color; +} +.ant-menu-horizontal > .ant-menu-item:hover, +.ant-menu-horizontal > .ant-menu-item-active, +.ant-menu-horizontal > .ant-menu-submenu .ant-menu-submenu-title:hover { + background-color: transparent; +} +.ant-menu-item-selected { + color: @primary-color; +} +.ant-menu-item-selected > a, +.ant-menu-item-selected > a:hover { + color: @primary-color; +} +.ant-menu:not(.ant-menu-horizontal) .ant-menu-item-selected { + background-color: color(~`colorPalette("@{primary-color}", 1)`); +} +.ant-menu-inline, +.ant-menu-vertical, +.ant-menu-vertical-left { + border-right: 1px solid #e8e8e8; +} +.ant-menu-vertical-right { + border-left: 1px solid #e8e8e8; +} +.ant-menu-vertical.ant-menu-sub, +.ant-menu-vertical-left.ant-menu-sub, +.ant-menu-vertical-right.ant-menu-sub { + border-right: 0; +} +.ant-menu-vertical.ant-menu-sub .ant-menu-item, +.ant-menu-vertical-left.ant-menu-sub .ant-menu-item, +.ant-menu-vertical-right.ant-menu-sub .ant-menu-item { + border-right: 0; +} +.ant-menu-vertical.ant-menu-sub .ant-menu-item:after, +.ant-menu-vertical-left.ant-menu-sub .ant-menu-item:after, +.ant-menu-vertical-right.ant-menu-sub .ant-menu-item:after { + border-right: 0; +} +.ant-menu > .ant-menu-item-divider { + background-color: #e8e8e8; +} +.ant-menu-submenu-popup { + border-radius: 4px; +} +.ant-menu-submenu > .ant-menu { + background-color: #fff; + border-radius: 4px; +} +.ant-menu-submenu-vertical > .ant-menu-submenu-title .ant-menu-submenu-arrow:before, +.ant-menu-submenu-vertical-left > .ant-menu-submenu-title .ant-menu-submenu-arrow:before, +.ant-menu-submenu-vertical-right > .ant-menu-submenu-title .ant-menu-submenu-arrow:before, +.ant-menu-submenu-inline > .ant-menu-submenu-title .ant-menu-submenu-arrow:before, +.ant-menu-submenu-vertical > .ant-menu-submenu-title .ant-menu-submenu-arrow:after, +.ant-menu-submenu-vertical-left > .ant-menu-submenu-title .ant-menu-submenu-arrow:after, +.ant-menu-submenu-vertical-right > .ant-menu-submenu-title .ant-menu-submenu-arrow:after, +.ant-menu-submenu-inline > .ant-menu-submenu-title .ant-menu-submenu-arrow:after { + background: #fff; + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0.65)); + border-radius: 2px; +} +.ant-menu-submenu-vertical > .ant-menu-submenu-title:hover .ant-menu-submenu-arrow:after, +.ant-menu-submenu-vertical-left > .ant-menu-submenu-title:hover .ant-menu-submenu-arrow:after, +.ant-menu-submenu-vertical-right > .ant-menu-submenu-title:hover .ant-menu-submenu-arrow:after, +.ant-menu-submenu-inline > .ant-menu-submenu-title:hover .ant-menu-submenu-arrow:after, +.ant-menu-submenu-vertical > .ant-menu-submenu-title:hover .ant-menu-submenu-arrow:before, +.ant-menu-submenu-vertical-left > .ant-menu-submenu-title:hover .ant-menu-submenu-arrow:before, +.ant-menu-submenu-vertical-right > .ant-menu-submenu-title:hover .ant-menu-submenu-arrow:before, +.ant-menu-submenu-inline > .ant-menu-submenu-title:hover .ant-menu-submenu-arrow:before { + background: linear-gradient(to right, @primary-color, @primary-color); +} +.ant-menu-vertical .ant-menu-submenu-selected, +.ant-menu-vertical-left .ant-menu-submenu-selected, +.ant-menu-vertical-right .ant-menu-submenu-selected { + color: @primary-color; +} +.ant-menu-vertical .ant-menu-submenu-selected > a, +.ant-menu-vertical-left .ant-menu-submenu-selected > a, +.ant-menu-vertical-right .ant-menu-submenu-selected > a { + color: @primary-color; +} +.ant-menu-horizontal { + border: 0; + border-bottom: 1px solid #e8e8e8; + box-shadow: none; +} +.ant-menu-horizontal > .ant-menu-item, +.ant-menu-horizontal > .ant-menu-submenu { + border-bottom: 2px solid transparent; +} +.ant-menu-horizontal > .ant-menu-item:hover, +.ant-menu-horizontal > .ant-menu-submenu:hover, +.ant-menu-horizontal > .ant-menu-item-active, +.ant-menu-horizontal > .ant-menu-submenu-active, +.ant-menu-horizontal > .ant-menu-item-open, +.ant-menu-horizontal > .ant-menu-submenu-open, +.ant-menu-horizontal > .ant-menu-item-selected, +.ant-menu-horizontal > .ant-menu-submenu-selected { + border-bottom: 2px solid @primary-color; + color: @primary-color; +} +.ant-menu-horizontal > .ant-menu-item > a { + color: rgba(0, 0, 0, 0.65); +} +.ant-menu-horizontal > .ant-menu-item > a:hover { + color: @primary-color; +} +.ant-menu-horizontal > .ant-menu-item-selected > a { + color: @primary-color; +} +.ant-menu-vertical .ant-menu-item:after, +.ant-menu-vertical-left .ant-menu-item:after, +.ant-menu-vertical-right .ant-menu-item:after, +.ant-menu-inline .ant-menu-item:after { + border-right: 3px solid @primary-color; +} +.ant-menu-inline-collapsed-tooltip a { + color: rgba(255, 255, 255, 0.85); +} +.ant-menu-root.ant-menu-vertical, +.ant-menu-root.ant-menu-vertical-left, +.ant-menu-root.ant-menu-vertical-right, +.ant-menu-root.ant-menu-inline { + box-shadow: none; +} +.ant-menu-sub.ant-menu-inline { + border: 0; + box-shadow: none; + border-radius: 0; +} +.ant-menu-item-disabled, +.ant-menu-submenu-disabled { + color: rgba(0, 0, 0, 0.25) !important; + background: none; + border-color: transparent !important; +} +.ant-menu-item-disabled > a, +.ant-menu-submenu-disabled > a { + color: rgba(0, 0, 0, 0.25) !important; +} +.ant-menu-item-disabled > .ant-menu-submenu-title, +.ant-menu-submenu-disabled > .ant-menu-submenu-title { + color: rgba(0, 0, 0, 0.25) !important; +} +.ant-menu-item-disabled > .ant-menu-submenu-title > .ant-menu-submenu-arrow:before, +.ant-menu-submenu-disabled > .ant-menu-submenu-title > .ant-menu-submenu-arrow:before, +.ant-menu-item-disabled > .ant-menu-submenu-title > .ant-menu-submenu-arrow:after, +.ant-menu-submenu-disabled > .ant-menu-submenu-title > .ant-menu-submenu-arrow:after { + background: rgba(0, 0, 0, 0.25) !important; +} +.ant-menu-dark, +.ant-menu-dark .ant-menu-sub { + color: rgba(255, 255, 255, 0.65); + background: #001529; +} +.ant-menu-dark .ant-menu-submenu-title .ant-menu-submenu-arrow:after, +.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow:after, +.ant-menu-dark .ant-menu-submenu-title .ant-menu-submenu-arrow:before, +.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow:before { + background: #fff; +} +.ant-menu-dark.ant-menu-submenu-popup { + background: transparent; +} +.ant-menu-dark .ant-menu-inline.ant-menu-sub { + background: #000c17; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.45) inset; +} +.ant-menu-dark.ant-menu-horizontal { + border-bottom: 0; +} +.ant-menu-dark.ant-menu-horizontal > .ant-menu-item, +.ant-menu-dark.ant-menu-horizontal > .ant-menu-submenu { + border-color: #001529; + border-bottom: 0; +} +.ant-menu-dark .ant-menu-item, +.ant-menu-dark .ant-menu-item-group-title, +.ant-menu-dark .ant-menu-item > a { + color: rgba(255, 255, 255, 0.65); +} +.ant-menu-dark.ant-menu-inline, +.ant-menu-dark.ant-menu-vertical, +.ant-menu-dark.ant-menu-vertical-left, +.ant-menu-dark.ant-menu-vertical-right { + border-right: 0; +} +.ant-menu-dark.ant-menu-inline .ant-menu-item, +.ant-menu-dark.ant-menu-vertical .ant-menu-item, +.ant-menu-dark.ant-menu-vertical-left .ant-menu-item, +.ant-menu-dark.ant-menu-vertical-right .ant-menu-item { + border-right: 0; +} +.ant-menu-dark.ant-menu-inline .ant-menu-item:after, +.ant-menu-dark.ant-menu-vertical .ant-menu-item:after, +.ant-menu-dark.ant-menu-vertical-left .ant-menu-item:after, +.ant-menu-dark.ant-menu-vertical-right .ant-menu-item:after { + border-right: 0; +} +.ant-menu-dark .ant-menu-item:hover, +.ant-menu-dark .ant-menu-item-active, +.ant-menu-dark .ant-menu-submenu-active, +.ant-menu-dark .ant-menu-submenu-open, +.ant-menu-dark .ant-menu-submenu-selected, +.ant-menu-dark .ant-menu-submenu-title:hover { + background-color: transparent; + color: #fff; +} +.ant-menu-dark .ant-menu-item:hover > a, +.ant-menu-dark .ant-menu-item-active > a, +.ant-menu-dark .ant-menu-submenu-active > a, +.ant-menu-dark .ant-menu-submenu-open > a, +.ant-menu-dark .ant-menu-submenu-selected > a, +.ant-menu-dark .ant-menu-submenu-title:hover > a { + color: #fff; +} +.ant-menu-dark .ant-menu-item:hover > .ant-menu-submenu-title > .ant-menu-submenu-arrow:after, +.ant-menu-dark .ant-menu-item-active > .ant-menu-submenu-title > .ant-menu-submenu-arrow:after, +.ant-menu-dark .ant-menu-submenu-active > .ant-menu-submenu-title > .ant-menu-submenu-arrow:after, +.ant-menu-dark .ant-menu-submenu-open > .ant-menu-submenu-title > .ant-menu-submenu-arrow:after, +.ant-menu-dark .ant-menu-submenu-selected > .ant-menu-submenu-title > .ant-menu-submenu-arrow:after, +.ant-menu-dark .ant-menu-submenu-title:hover > .ant-menu-submenu-title > .ant-menu-submenu-arrow:after, +.ant-menu-dark .ant-menu-item:hover > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow:after, +.ant-menu-dark .ant-menu-item-active > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow:after, +.ant-menu-dark .ant-menu-submenu-active > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow:after, +.ant-menu-dark .ant-menu-submenu-open > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow:after, +.ant-menu-dark .ant-menu-submenu-selected > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow:after, +.ant-menu-dark .ant-menu-submenu-title:hover > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow:after, +.ant-menu-dark .ant-menu-item:hover > .ant-menu-submenu-title > .ant-menu-submenu-arrow:before, +.ant-menu-dark .ant-menu-item-active > .ant-menu-submenu-title > .ant-menu-submenu-arrow:before, +.ant-menu-dark .ant-menu-submenu-active > .ant-menu-submenu-title > .ant-menu-submenu-arrow:before, +.ant-menu-dark .ant-menu-submenu-open > .ant-menu-submenu-title > .ant-menu-submenu-arrow:before, +.ant-menu-dark .ant-menu-submenu-selected > .ant-menu-submenu-title > .ant-menu-submenu-arrow:before, +.ant-menu-dark .ant-menu-submenu-title:hover > .ant-menu-submenu-title > .ant-menu-submenu-arrow:before, +.ant-menu-dark .ant-menu-item:hover > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow:before, +.ant-menu-dark .ant-menu-item-active > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow:before, +.ant-menu-dark .ant-menu-submenu-active > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow:before, +.ant-menu-dark .ant-menu-submenu-open > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow:before, +.ant-menu-dark .ant-menu-submenu-selected > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow:before, +.ant-menu-dark .ant-menu-submenu-title:hover > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow:before { + background: #fff; +} +.ant-menu-dark .ant-menu-item-selected { + border-right: 0; + color: #fff; +} +.ant-menu-dark .ant-menu-item-selected:after { + border-right: 0; +} +.ant-menu-dark .ant-menu-item-selected > a, +.ant-menu-dark .ant-menu-item-selected > a:hover { + color: #fff; +} +.ant-menu.ant-menu-dark .ant-menu-item-selected, +.ant-menu-submenu-popup.ant-menu-dark .ant-menu-item-selected { + background-color: @primary-color; +} +.ant-menu-dark .ant-menu-item-disabled, +.ant-menu-dark .ant-menu-submenu-disabled, +.ant-menu-dark .ant-menu-item-disabled > a, +.ant-menu-dark .ant-menu-submenu-disabled > a { + color: rgba(255, 255, 255, 0.35) !important; +} +.ant-menu-dark .ant-menu-item-disabled > .ant-menu-submenu-title, +.ant-menu-dark .ant-menu-submenu-disabled > .ant-menu-submenu-title { + color: rgba(255, 255, 255, 0.35) !important; +} +.ant-menu-dark .ant-menu-item-disabled > .ant-menu-submenu-title > .ant-menu-submenu-arrow:before, +.ant-menu-dark .ant-menu-submenu-disabled > .ant-menu-submenu-title > .ant-menu-submenu-arrow:before, +.ant-menu-dark .ant-menu-item-disabled > .ant-menu-submenu-title > .ant-menu-submenu-arrow:after, +.ant-menu-dark .ant-menu-submenu-disabled > .ant-menu-submenu-title > .ant-menu-submenu-arrow:after { + background: rgba(255, 255, 255, 0.35) !important; +} +.ant-message { + color: rgba(0, 0, 0, 0.65); +} +.ant-message-notice-content { + border-radius: 4px; + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); + background: #fff; +} +.ant-message-success .anticon { + color: #52c41a; +} +.ant-message-error .anticon { + color: #f5222d; +} +.ant-message-warning .anticon { + color: #faad14; +} +.ant-message-info .anticon, +.ant-message-loading .anticon { + color: @primary-color; +} +.ant-modal { + color: rgba(0, 0, 0, 0.65); +} +.ant-modal-title { + color: rgba(0, 0, 0, 0.85); +} +.ant-modal-content { + background-color: #fff; + border: 0; + border-radius: 4px; + background-clip: padding-box; + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); +} +.ant-modal-close { + border: 0; + background: transparent; + color: rgba(0, 0, 0, 0.45); +} +.ant-modal-close:focus, +.ant-modal-close:hover { + color: #444; +} +.ant-modal-header { + border-radius: 4px 4px 0 0; + background: #fff; + color: rgba(0, 0, 0, 0.65); + border-bottom: 1px solid #e8e8e8; +} +.ant-modal-footer { + border-top: 1px solid #e8e8e8; + border-radius: 0 0 4px 4px; +} +.ant-modal-mask { + background-color: rgba(0, 0, 0, 0.65); +} +.ant-confirm-body .ant-confirm-title { + color: rgba(0, 0, 0, 0.85); +} +.ant-confirm-body .ant-confirm-content { + color: rgba(0, 0, 0, 0.65); +} +.ant-confirm-error .ant-confirm-body > .anticon { + color: #f5222d; +} +.ant-confirm-warning .ant-confirm-body > .anticon, +.ant-confirm-confirm .ant-confirm-body > .anticon { + color: #faad14; +} +.ant-confirm-info .ant-confirm-body > .anticon { + color: @primary-color; +} +.ant-confirm-success .ant-confirm-body > .anticon { + color: #52c41a; +} +.ant-notification { + color: rgba(0, 0, 0, 0.65); +} +.ant-notification-notice { + border-radius: 4px; + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); + background: #fff; +} +.ant-notification-notice-message { + color: rgba(0, 0, 0, 0.85); +} +.ant-notification-notice-message-single-line-auto-margin { + background-color: transparent; +} +.ant-notification-notice-icon-success { + color: #52c41a; +} +.ant-notification-notice-icon-info { + color: @primary-color; +} +.ant-notification-notice-icon-warning { + color: #faad14; +} +.ant-notification-notice-icon-error { + color: #f5222d; +} +.ant-notification-notice-close { + color: rgba(0, 0, 0, 0.45); +} +.ant-notification-notice-close:hover { + color: rgba(0, 0, 0, 0.67); +} +.ant-pagination { + color: rgba(0, 0, 0, 0.65); +} +.ant-pagination-item { + border-radius: 4px; + border: 1px solid #d9d9d9; + background-color: #fff; +} +.ant-pagination-item a { + color: rgba(0, 0, 0, 0.65); +} +.ant-pagination-item:focus, +.ant-pagination-item:hover { + border-color: @primary-color; +} +.ant-pagination-item:focus a, +.ant-pagination-item:hover a { + color: @primary-color; +} +.ant-pagination-item-active { + border-color: @primary-color; +} +.ant-pagination-item-active a { + color: @primary-color; +} +.ant-pagination-item-active:focus, +.ant-pagination-item-active:hover { + border-color: color(~`colorPalette("@{primary-color}", 5)`); +} +.ant-pagination-item-active:focus a, +.ant-pagination-item-active:hover a { + color: color(~`colorPalette("@{primary-color}", 5)`); +} +.ant-pagination-jump-prev .ant-pagination-item-container .ant-pagination-item-link-icon, +.ant-pagination-jump-next .ant-pagination-item-container .ant-pagination-item-link-icon { + color: @primary-color; +} +.ant-pagination-jump-prev .ant-pagination-item-container .ant-pagination-item-ellipsis, +.ant-pagination-jump-next .ant-pagination-item-container .ant-pagination-item-ellipsis { + color: rgba(0, 0, 0, 0.25); +} +.ant-pagination-prev, +.ant-pagination-next, +.ant-pagination-jump-prev, +.ant-pagination-jump-next { + color: rgba(0, 0, 0, 0.65); + border-radius: 4px; +} +.ant-pagination-prev a, +.ant-pagination-next a { + color: rgba(0, 0, 0, 0.65); +} +.ant-pagination-prev:hover a, +.ant-pagination-next:hover a { + border-color: color(~`colorPalette("@{primary-color}", 5)`); +} +.ant-pagination-prev .ant-pagination-item-link, +.ant-pagination-next .ant-pagination-item-link { + border: 1px solid #d9d9d9; + background-color: #fff; + border-radius: 4px; +} +.ant-pagination-prev:focus .ant-pagination-item-link, +.ant-pagination-next:focus .ant-pagination-item-link, +.ant-pagination-prev:hover .ant-pagination-item-link, +.ant-pagination-next:hover .ant-pagination-item-link { + border-color: @primary-color; + color: @primary-color; +} +.ant-pagination-disabled a, +.ant-pagination-disabled:hover a, +.ant-pagination-disabled:focus a, +.ant-pagination-disabled .ant-pagination-item-link, +.ant-pagination-disabled:hover .ant-pagination-item-link, +.ant-pagination-disabled:focus .ant-pagination-item-link { + border-color: #d9d9d9; + color: rgba(0, 0, 0, 0.25); +} +.ant-pagination-options-quick-jumper input { + color: rgba(0, 0, 0, 0.65); + background-color: #fff; + background-image: none; + border: 1px solid #d9d9d9; + border-radius: 4px; +} +.ant-pagination-options-quick-jumper input::-moz-placeholder { + color: #bfbfbf; +} +.ant-pagination-options-quick-jumper input:-ms-input-placeholder { + color: #bfbfbf; +} +.ant-pagination-options-quick-jumper input::-webkit-input-placeholder { + color: #bfbfbf; +} +.ant-pagination-options-quick-jumper input:hover { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + border-right-width: 1px !important; +} +.ant-pagination-options-quick-jumper input:focus { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2); + border-right-width: 1px !important; +} +.ant-pagination-options-quick-jumper input-disabled { + background-color: #f5f5f5; + color: rgba(0, 0, 0, 0.25); +} +.ant-pagination-options-quick-jumper input-disabled:hover { + border-color: #e6d8d8; + border-right-width: 1px !important; +} +.ant-pagination-simple .ant-pagination-prev .ant-pagination-item-link, +.ant-pagination-simple .ant-pagination-next .ant-pagination-item-link { + border: 0; +} +.ant-pagination-simple .ant-pagination-simple-pager input { + background-color: #fff; + border-radius: 4px; + border: 1px solid #d9d9d9; +} +.ant-pagination-simple .ant-pagination-simple-pager input:hover { + border-color: @primary-color; +} +.ant-pagination.mini .ant-pagination-item:not(.ant-pagination-item-active) { + background: transparent; + border-color: transparent; +} +.ant-pagination.mini .ant-pagination-prev .ant-pagination-item-link, +.ant-pagination.mini .ant-pagination-next .ant-pagination-item-link { + border-color: transparent; + background: transparent; +} +.ant-popover { + color: rgba(0, 0, 0, 0.65); +} +.ant-popover:after { + background: rgba(255, 255, 255, 0.01); +} +.ant-popover-inner { + background-color: #fff; + background-clip: padding-box; + border-radius: 4px; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); +} +.ant-popover-title { + border-bottom: 1px solid #e8e8e8; + color: rgba(0, 0, 0, 0.85); +} +.ant-popover-inner-content { + color: rgba(0, 0, 0, 0.65); +} +.ant-popover-message { + color: rgba(0, 0, 0, 0.65); +} +.ant-popover-message > .anticon { + color: #faad14; +} +.ant-popover-arrow { + background: #fff; + border-color: transparent; + border-style: solid; +} +.ant-popover-placement-top > .ant-popover-content > .ant-popover-arrow, +.ant-popover-placement-topLeft > .ant-popover-content > .ant-popover-arrow, +.ant-popover-placement-topRight > .ant-popover-content > .ant-popover-arrow { + box-shadow: 3px 3px 7px rgba(0, 0, 0, 0.07); +} +.ant-popover-placement-right > .ant-popover-content > .ant-popover-arrow, +.ant-popover-placement-rightTop > .ant-popover-content > .ant-popover-arrow, +.ant-popover-placement-rightBottom > .ant-popover-content > .ant-popover-arrow { + box-shadow: -3px 3px 7px rgba(0, 0, 0, 0.07); +} +.ant-popover-placement-bottom > .ant-popover-content > .ant-popover-arrow, +.ant-popover-placement-bottomLeft > .ant-popover-content > .ant-popover-arrow, +.ant-popover-placement-bottomRight > .ant-popover-content > .ant-popover-arrow { + box-shadow: -2px -2px 5px rgba(0, 0, 0, 0.06); +} +.ant-popover-placement-left > .ant-popover-content > .ant-popover-arrow, +.ant-popover-placement-leftTop > .ant-popover-content > .ant-popover-arrow, +.ant-popover-placement-leftBottom > .ant-popover-content > .ant-popover-arrow { + box-shadow: 3px -3px 7px rgba(0, 0, 0, 0.07); +} +.ant-progress { + color: rgba(0, 0, 0, 0.65); +} +.ant-progress-inner { + background-color: #f5f5f5; + border-radius: 100px; +} +.ant-progress-success-bg, +.ant-progress-bg { + background-color: @primary-color; +} +.ant-progress-success-bg { + background-color: #52c41a; +} +.ant-progress-text { + color: rgba(0, 0, 0, 0.45); +} +.ant-progress-status-active .ant-progress-bg:before { + background: #fff; + border-radius: 10px; +} +.ant-progress-status-exception .ant-progress-bg { + background-color: #f5222d; +} +.ant-progress-status-exception .ant-progress-text { + color: #f5222d; +} +.ant-progress-status-success .ant-progress-bg { + background-color: #52c41a; +} +.ant-progress-status-success .ant-progress-text { + color: #52c41a; +} +.ant-progress-circle .ant-progress-inner { + background-color: transparent; +} +.ant-progress-circle .ant-progress-text { + color: rgba(0, 0, 0, 0.65); +} +.ant-progress-circle.ant-progress-status-exception .ant-progress-text { + color: #f5222d; +} +.ant-progress-circle.ant-progress-status-success .ant-progress-text { + color: #52c41a; +} +.ant-radio-group { + color: rgba(0, 0, 0, 0.65); +} +.ant-radio-wrapper { + color: rgba(0, 0, 0, 0.65); +} +.ant-radio { + color: rgba(0, 0, 0, 0.65); +} +.ant-radio-wrapper:hover .ant-radio .ant-radio-inner, +.ant-radio:hover .ant-radio-inner, +.ant-radio-focused .ant-radio-inner { + border-color: @primary-color; +} +.ant-radio-checked:after { + border-radius: 50%; + border: 1px solid @primary-color; +} +.ant-radio-inner { + border-width: 1px; + border-style: solid; + border-radius: 100px; + border-color: #d9d9d9; + background-color: #fff; +} +.ant-radio-inner:after { + border-radius: 8px; + border-top: 0; + border-left: 0; + background-color: @primary-color; +} +.ant-radio-checked .ant-radio-inner { + border-color: @primary-color; +} +.ant-radio-disabled .ant-radio-inner { + border-color: #d9d9d9 !important; + background-color: #f5f5f5; +} +.ant-radio-disabled .ant-radio-inner:after { + background-color: #ccc; +} +.ant-radio-disabled + span { + color: rgba(0, 0, 0, 0.25); +} +.ant-radio-button-wrapper { + color: rgba(0, 0, 0, 0.65); + border: 1px solid #d9d9d9; + border-left: 0; + border-top-width: 1.02px; + background: #fff; +} +.ant-radio-button-wrapper a { + color: rgba(0, 0, 0, 0.65); +} +.ant-radio-button-wrapper:not(:first-child)::before { + background-color: #d9d9d9; +} +.ant-radio-button-wrapper:first-child { + border-radius: 4px 0 0 4px; + border-left: 1px solid #d9d9d9; +} +.ant-radio-button-wrapper:last-child { + border-radius: 0 4px 4px 0; +} +.ant-radio-button-wrapper:first-child:last-child { + border-radius: 4px; +} +.ant-radio-button-wrapper:hover, +.ant-radio-button-wrapper-focused { + color: @primary-color; +} +.ant-radio-button-wrapper-checked { + background: #fff; + border-color: @primary-color; + color: @primary-color; + box-shadow: -1px 0 0 0 @primary-color; +} +.ant-radio-button-wrapper-checked::before { + background-color: @primary-color !important; +} +.ant-radio-button-wrapper-checked:first-child { + border-color: @primary-color; + box-shadow: none !important; +} +.ant-radio-button-wrapper-checked:hover { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + box-shadow: -1px 0 0 0 color(~`colorPalette("@{primary-color}", 5)`); + color: color(~`colorPalette("@{primary-color}", 5)`); +} +.ant-radio-button-wrapper-checked:active { + border-color: color(~`colorPalette("@{primary-color}", 7)`); + box-shadow: -1px 0 0 0 color(~`colorPalette("@{primary-color}", 7)`); + color: color(~`colorPalette("@{primary-color}", 7)`); +} +.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled) { + background: @primary-color; + border-color: @primary-color; + color: #fff; +} +.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + background: color(~`colorPalette("@{primary-color}", 5)`); + color: #fff; +} +.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active { + border-color: color(~`colorPalette("@{primary-color}", 7)`); + background: color(~`colorPalette("@{primary-color}", 7)`); + color: #fff; +} +.ant-radio-button-wrapper-disabled { + border-color: #d9d9d9; + background-color: #f5f5f5; + color: rgba(0, 0, 0, 0.25); +} +.ant-radio-button-wrapper-disabled:first-child, +.ant-radio-button-wrapper-disabled:hover { + border-color: #d9d9d9; + background-color: #f5f5f5; + color: rgba(0, 0, 0, 0.25); +} +.ant-radio-button-wrapper-disabled:first-child { + border-left-color: #d9d9d9; +} +.ant-radio-button-wrapper-disabled.ant-radio-button-wrapper-checked { + color: #fff; + background-color: #e6e6e6; + border-color: #d9d9d9; + box-shadow: none; +} +.ant-rate { + color: rgba(0, 0, 0, 0.65); + color: #fadb14; +} +.ant-rate-star { + color: inherit; +} +.ant-rate-star-first, +.ant-rate-star-second { + color: #e8e8e8; +} +.ant-rate-star-half .ant-rate-star-first, +.ant-rate-star-full .ant-rate-star-second { + color: inherit; +} +.ant-select { + color: rgba(0, 0, 0, 0.65); +} +.ant-select > ul > li > a { + background-color: #fff; +} +.ant-select-arrow { + color: rgba(0, 0, 0, 0.25); +} +.ant-select-selection { + background-color: #fff; + border-radius: 4px; + border: 1px solid #d9d9d9; + border-top-width: 1.02px; +} +.ant-select-selection:hover { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + border-right-width: 1px !important; +} +.ant-select-focused .ant-select-selection, +.ant-select-selection:focus, +.ant-select-selection:active { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2); + border-right-width: 1px !important; +} +.ant-select-selection__clear { + background: #fff; + color: rgba(0, 0, 0, 0.25); +} +.ant-select-selection__clear:hover { + color: rgba(0, 0, 0, 0.45); +} +.ant-select-disabled { + color: rgba(0, 0, 0, 0.25); +} +.ant-select-disabled .ant-select-selection { + background: #f5f5f5; +} +.ant-select-disabled .ant-select-selection:hover, +.ant-select-disabled .ant-select-selection:focus, +.ant-select-disabled .ant-select-selection:active { + border-color: #d9d9d9; + box-shadow: none; +} +.ant-select-disabled .ant-select-selection--multiple .ant-select-selection__choice { + background: #f5f5f5; + color: #aaa; +} +.ant-select-disabled .ant-select-selection__choice__remove { + color: rgba(0, 0, 0, 0.25); +} +.ant-select-disabled .ant-select-selection__choice__remove:hover { + color: rgba(0, 0, 0, 0.25); +} +.ant-select-selection__placeholder, +.ant-select-search__field__placeholder { + color: #bfbfbf; +} +.ant-select-search--inline .ant-select-search__field { + border-width: 0; + background: transparent; + border-radius: 4px; +} +.ant-select-selection--multiple .ant-select-selection__choice { + color: rgba(0, 0, 0, 0.65); + background-color: #fafafa; + border: 1px solid #e8e8e8; + border-radius: 2px; +} +.ant-select-selection--multiple .ant-select-selection__choice__remove { + color: rgba(0, 0, 0, 0.45); +} +.ant-select-selection--multiple .ant-select-selection__choice__remove:hover { + color: #404040; +} +.ant-select-open .ant-select-selection { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2); + border-right-width: 1px !important; +} +.ant-select-combobox .ant-select-search__field { + box-shadow: none; +} +.ant-select-dropdown { + color: rgba(0, 0, 0, 0.65); + background-color: #fff; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); + border-radius: 4px; +} +.ant-select-dropdown-menu-item-group-title { + color: rgba(0, 0, 0, 0.45); +} +.ant-select-dropdown-menu-item-group-list .ant-select-dropdown-menu-item:first-child:not(:last-child), +.ant-select-dropdown-menu-item-group:not(:last-child) .ant-select-dropdown-menu-item-group-list .ant-select-dropdown-menu-item:last-child { + border-radius: 0; +} +.ant-select-dropdown-menu-item { + color: rgba(0, 0, 0, 0.65); +} +.ant-select-dropdown-menu-item:hover { + background-color: color(~`colorPalette("@{primary-color}", 1)`); +} +.ant-select-dropdown-menu-item:first-child { + border-radius: 4px 4px 0 0; +} +.ant-select-dropdown-menu-item:last-child { + border-radius: 0 0 4px 4px; +} +.ant-select-dropdown-menu-item-disabled { + color: rgba(0, 0, 0, 0.25); +} +.ant-select-dropdown-menu-item-disabled:hover { + color: rgba(0, 0, 0, 0.25); + background-color: #fff; +} +.ant-select-dropdown-menu-item-selected, +.ant-select-dropdown-menu-item-selected:hover { + background-color: #fafafa; + color: rgba(0, 0, 0, 0.65); +} +.ant-select-dropdown-menu-item-active { + background-color: color(~`colorPalette("@{primary-color}", 1)`); +} +.ant-select-dropdown-menu-item-divider { + background-color: #e8e8e8; +} +.ant-select-dropdown.ant-select-dropdown--multiple .ant-select-dropdown-menu-item .ant-select-selected-icon { + color: transparent; +} +.ant-select-dropdown.ant-select-dropdown--multiple .ant-select-dropdown-menu-item:hover .ant-select-selected-icon { + color: #ddd; +} +.ant-select-dropdown.ant-select-dropdown--multiple .ant-select-dropdown-menu-item-selected .ant-select-selected-icon, +.ant-select-dropdown.ant-select-dropdown--multiple .ant-select-dropdown-menu-item-selected:hover .ant-select-selected-icon { + color: @primary-color; +} +.ant-skeleton-header .ant-skeleton-avatar { + background: #f2f2f2; +} +.ant-skeleton-header .ant-skeleton-avatar.ant-skeleton-avatar-circle { + border-radius: 50%; +} +.ant-skeleton-header .ant-skeleton-avatar-lg.ant-skeleton-avatar-circle { + border-radius: 50%; +} +.ant-skeleton-header .ant-skeleton-avatar-sm.ant-skeleton-avatar-circle { + border-radius: 50%; +} +.ant-skeleton-content .ant-skeleton-title { + background: #f2f2f2; +} +.ant-skeleton-content .ant-skeleton-paragraph > li { + background: #f2f2f2; +} +.ant-skeleton.ant-skeleton-active .ant-skeleton-content .ant-skeleton-title, +.ant-skeleton.ant-skeleton-active .ant-skeleton-content .ant-skeleton-paragraph > li { + background: linear-gradient(90deg, #f2f2f2 25%, #e6e6e6 37%, #f2f2f2 63%); + background-size: 400% 100%; +} +.ant-skeleton.ant-skeleton-active .ant-skeleton-avatar { + background: linear-gradient(90deg, #f2f2f2 25%, #e6e6e6 37%, #f2f2f2 63%); + background-size: 400% 100%; +} +.ant-slider { + color: rgba(0, 0, 0, 0.65); +} +.ant-slider-rail { + border-radius: 2px; + background-color: #f5f5f5; +} +.ant-slider-track { + border-radius: 4px; + background-color: color(~`colorPalette("@{primary-color}", 3)`); +} +.ant-slider-handle { + border-radius: 50%; + border: solid 2px color(~`colorPalette("@{primary-color}", 3)`); + background-color: #fff; +} +.ant-slider-handle:focus { + border-color: #46a6ff; + box-shadow: 0 0 0 5px #8cc8ff; +} +.ant-slider-handle.ant-tooltip-open { + border-color: @primary-color; +} +.ant-slider:hover .ant-slider-rail { + background-color: #e1e1e1; +} +.ant-slider:hover .ant-slider-track { + background-color: color(~`colorPalette("@{primary-color}", 4)`); +} +.ant-slider:hover .ant-slider-handle:not(.ant-tooltip-open) { + border-color: color(~`colorPalette("@{primary-color}", 4)`); +} +.ant-slider-mark-text { + color: rgba(0, 0, 0, 0.45); +} +.ant-slider-mark-text-active { + color: rgba(0, 0, 0, 0.65); +} +.ant-slider-step { + background: transparent; +} +.ant-slider-dot { + border: 2px solid #e8e8e8; + background-color: #fff; + border-radius: 50%; +} +.ant-slider-dot-active { + border-color: #8cc8ff; +} +.ant-slider-disabled .ant-slider-track { + background-color: rgba(0, 0, 0, 0.25) !important; +} +.ant-slider-disabled .ant-slider-handle, +.ant-slider-disabled .ant-slider-dot { + border-color: rgba(0, 0, 0, 0.25) !important; + background-color: #fff; + box-shadow: none; +} +.ant-spin { + color: rgba(0, 0, 0, 0.65); + color: @primary-color; +} +.ant-spin-blur:after { + background: #fff; +} +.ant-spin-tip { + color: rgba(0, 0, 0, 0.45); +} +.ant-spin-dot i { + border-radius: 100%; + background-color: @primary-color; +} +.ant-steps { + color: rgba(0, 0, 0, 0.65); +} +.ant-steps-item-icon { + border: 1px solid rgba(0, 0, 0, 0.25); + border-radius: 32px; +} +.ant-steps-item-icon > .ant-steps-icon { + color: @primary-color; +} +.ant-steps-item-tail:after { + background: #e8e8e8; + border-radius: 1px; +} +.ant-steps-item-title { + color: rgba(0, 0, 0, 0.65); +} +.ant-steps-item-title:after { + background: #e8e8e8; +} +.ant-steps-item-description { + color: rgba(0, 0, 0, 0.45); +} +.ant-steps-item-wait .ant-steps-item-icon { + border-color: rgba(0, 0, 0, 0.25); + background-color: #fff; +} +.ant-steps-item-wait .ant-steps-item-icon > .ant-steps-icon { + color: rgba(0, 0, 0, 0.25); +} +.ant-steps-item-wait .ant-steps-item-icon > .ant-steps-icon .ant-steps-icon-dot { + background: rgba(0, 0, 0, 0.25); +} +.ant-steps-item-wait > .ant-steps-item-content > .ant-steps-item-title { + color: rgba(0, 0, 0, 0.45); +} +.ant-steps-item-wait > .ant-steps-item-content > .ant-steps-item-title:after { + background-color: #e8e8e8; +} +.ant-steps-item-wait > .ant-steps-item-content > .ant-steps-item-description { + color: rgba(0, 0, 0, 0.45); +} +.ant-steps-item-wait > .ant-steps-item-tail:after { + background-color: #e8e8e8; +} +.ant-steps-item-process .ant-steps-item-icon { + border-color: @primary-color; + background-color: #fff; +} +.ant-steps-item-process .ant-steps-item-icon > .ant-steps-icon { + color: @primary-color; +} +.ant-steps-item-process .ant-steps-item-icon > .ant-steps-icon .ant-steps-icon-dot { + background: @primary-color; +} +.ant-steps-item-process > .ant-steps-item-content > .ant-steps-item-title { + color: rgba(0, 0, 0, 0.85); +} +.ant-steps-item-process > .ant-steps-item-content > .ant-steps-item-title:after { + background-color: #e8e8e8; +} +.ant-steps-item-process > .ant-steps-item-content > .ant-steps-item-description { + color: rgba(0, 0, 0, 0.65); +} +.ant-steps-item-process > .ant-steps-item-tail:after { + background-color: #e8e8e8; +} +.ant-steps-item-process .ant-steps-item-icon { + background: @primary-color; +} +.ant-steps-item-process .ant-steps-item-icon > .ant-steps-icon { + color: #fff; +} +.ant-steps-item-finish .ant-steps-item-icon { + border-color: @primary-color; + background-color: #fff; +} +.ant-steps-item-finish .ant-steps-item-icon > .ant-steps-icon { + color: @primary-color; +} +.ant-steps-item-finish .ant-steps-item-icon > .ant-steps-icon .ant-steps-icon-dot { + background: @primary-color; +} +.ant-steps-item-finish > .ant-steps-item-content > .ant-steps-item-title { + color: rgba(0, 0, 0, 0.65); +} +.ant-steps-item-finish > .ant-steps-item-content > .ant-steps-item-title:after { + background-color: @primary-color; +} +.ant-steps-item-finish > .ant-steps-item-content > .ant-steps-item-description { + color: rgba(0, 0, 0, 0.45); +} +.ant-steps-item-finish > .ant-steps-item-tail:after { + background-color: @primary-color; +} +.ant-steps-item-error .ant-steps-item-icon { + border-color: #f5222d; + background-color: #fff; +} +.ant-steps-item-error .ant-steps-item-icon > .ant-steps-icon { + color: #f5222d; +} +.ant-steps-item-error .ant-steps-item-icon > .ant-steps-icon .ant-steps-icon-dot { + background: #f5222d; +} +.ant-steps-item-error > .ant-steps-item-content > .ant-steps-item-title { + color: #f5222d; +} +.ant-steps-item-error > .ant-steps-item-content > .ant-steps-item-title:after { + background-color: #e8e8e8; +} +.ant-steps-item-error > .ant-steps-item-content > .ant-steps-item-description { + color: #f5222d; +} +.ant-steps-item-error > .ant-steps-item-tail:after { + background-color: #e8e8e8; +} +.ant-steps-item.ant-steps-next-error .ant-steps-item-title:after { + background: #f5222d; +} +.ant-steps-item-custom .ant-steps-item-icon { + background: none; + border: 0; +} +.ant-steps-item-custom.ant-steps-item-process .ant-steps-item-icon > .ant-steps-icon { + color: @primary-color; +} +.ant-steps-small .ant-steps-item-icon { + border-radius: 24px; +} +.ant-steps-small .ant-steps-item-description { + color: rgba(0, 0, 0, 0.45); +} +.ant-steps-small .ant-steps-item-custom .ant-steps-item-icon { + border-radius: 0; + border: 0; + background: none; +} +.ant-steps-dot .ant-steps-item-icon { + border: 0; + background: transparent; +} +.ant-steps-dot .ant-steps-item-icon .ant-steps-icon-dot { + border-radius: 100px; +} +.ant-steps-dot .ant-steps-item-icon .ant-steps-icon-dot:after { + background: rgba(0, 0, 0, 0.001); +} +.ant-switch { + color: rgba(0, 0, 0, 0.65); + border-radius: 100px; + border: 1px solid transparent; + background-color: rgba(0, 0, 0, 0.25); +} +.ant-switch-inner { + color: #fff; +} +.ant-switch-loading-icon, +.ant-switch:after { + border-radius: 18px; + background-color: #fff; +} +.ant-switch:after { + box-shadow: 0 2px 4px 0 rgba(0, 35, 11, 0.2); +} +.ant-switch-loading-icon { + background: transparent; +} +.ant-switch-loading .ant-switch-loading-icon { + color: rgba(0, 0, 0, 0.65); +} +.ant-switch-checked.ant-switch-loading .ant-switch-loading-icon { + color: @primary-color; +} +.ant-switch:focus { + box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2); +} +.ant-switch:focus:hover { + box-shadow: none; +} +.ant-switch-checked { + background-color: @primary-color; +} +.ant-table { + color: rgba(0, 0, 0, 0.65); +} +.ant-table table { + border-collapse: collapse; + border-radius: 4px 4px 0 0; +} +.ant-table-thead > tr > th { + background: #fafafa; + color: rgba(0, 0, 0, 0.85); + border-bottom: 1px solid #e8e8e8; +} +.ant-table-thead > tr > th .anticon-filter, +.ant-table-thead > tr > th .ant-table-filter-icon { + color: #bfbfbf; +} +.ant-table-thead > tr > th .ant-table-filter-selected.anticon-filter { + color: @primary-color; +} +.ant-table-thead > tr > th .ant-table-column-sorter { + color: #bfbfbf; +} +.ant-table-thead > tr > th .ant-table-column-sorter-up.on, +.ant-table-thead > tr > th .ant-table-column-sorter-down.on { + color: @primary-color; +} +.ant-table-thead > tr > th.ant-table-column-has-actions:hover { + background: #f5f5f5; +} +.ant-table-thead > tr > th.ant-table-column-has-actions:hover .anticon-filter, +.ant-table-thead > tr > th.ant-table-column-has-actions:hover .ant-table-filter-icon { + background: #f5f5f5; +} +.ant-table-thead > tr > th.ant-table-column-has-actions:hover .anticon-filter:hover, +.ant-table-thead > tr > th.ant-table-column-has-actions:hover .ant-table-filter-icon:hover { + color: rgba(0, 0, 0, 0.45); + background: #ebebeb; +} +.ant-table-thead > tr > th.ant-table-column-has-actions:hover .anticon-filter:active, +.ant-table-thead > tr > th.ant-table-column-has-actions:hover .ant-table-filter-icon:active { + color: rgba(0, 0, 0, 0.65); +} +.ant-table-thead > tr > th.ant-table-column-has-actions .anticon-filter.ant-table-filter-open, +.ant-table-thead > tr > th.ant-table-column-has-actions .ant-table-filter-icon.ant-table-filter-open { + color: rgba(0, 0, 0, 0.45); + background: #ebebeb; +} +.ant-table-thead > tr > th.ant-table-column-has-actions:active .ant-table-column-sorter-up:not(.on), +.ant-table-thead > tr > th.ant-table-column-has-actions:active .ant-table-column-sorter-down:not(.on) { + color: rgba(0, 0, 0, 0.45); +} +.ant-table-thead > tr > th .ant-table-column-sorters:before { + background: transparent; +} +.ant-table-thead > tr > th .ant-table-column-sorters:hover:before { + background: rgba(0, 0, 0, 0.04); +} +.ant-table-thead > tr:first-child > th:first-child { + border-top-left-radius: 4px; +} +.ant-table-thead > tr:first-child > th:last-child { + border-top-right-radius: 4px; +} +.ant-table-thead > tr:not(:last-child) > th[colspan] { + border-bottom: 0; +} +.ant-table-tbody > tr > td { + border-bottom: 1px solid #e8e8e8; +} +.ant-table-thead > tr.ant-table-row-hover > td, +.ant-table-tbody > tr.ant-table-row-hover > td, +.ant-table-thead > tr:hover > td, +.ant-table-tbody > tr:hover > td { + background: color(~`colorPalette("@{primary-color}", 1)`); +} +.ant-table-thead > tr:hover { + background: none; +} +.ant-table-footer { + background: #fafafa; + border-radius: 0 0 4px 4px; + border-top: 1px solid #e8e8e8; +} +.ant-table-footer:before { + background: #fafafa; +} +.ant-table.ant-table-bordered .ant-table-footer { + border: 1px solid #e8e8e8; +} +.ant-table-title { + border-radius: 4px 4px 0 0; +} +.ant-table.ant-table-bordered .ant-table-title { + border: 1px solid #e8e8e8; +} +.ant-table-title + .ant-table-content { + border-radius: 4px 4px 0 0; +} +.ant-table-bordered .ant-table-title + .ant-table-content, +.ant-table-bordered .ant-table-title + .ant-table-content table, +.ant-table-bordered .ant-table-title + .ant-table-content .ant-table-thead > tr:first-child > th { + border-radius: 0; +} +.ant-table-without-column-header .ant-table-title + .ant-table-content, +.ant-table-without-column-header table { + border-radius: 0; +} +.ant-table-tbody > tr.ant-table-row-selected td { + background: #fafafa; +} +.ant-table-thead > tr > th.ant-table-column-sort { + background: #f5f5f5; +} +.ant-table-tbody > tr > td.ant-table-column-sort { + background: rgba(0, 0, 0, 0.01); +} +.ant-table-header { + background: #fafafa; +} +.ant-table-header table { + border-radius: 4px 4px 0 0; +} +.ant-table-loading .ant-table-body { + background: #fff; +} +.ant-table-bordered .ant-table-header > table, +.ant-table-bordered .ant-table-body > table, +.ant-table-bordered .ant-table-fixed-left table, +.ant-table-bordered .ant-table-fixed-right table { + border: 1px solid #e8e8e8; + border-right: 0; + border-bottom: 0; +} +.ant-table-bordered.ant-table-empty .ant-table-placeholder { + border-left: 1px solid #e8e8e8; + border-right: 1px solid #e8e8e8; +} +.ant-table-bordered.ant-table-fixed-header .ant-table-header > table { + border-bottom: 0; +} +.ant-table-bordered.ant-table-fixed-header .ant-table-body > table { + border-top: 0; + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.ant-table-bordered.ant-table-fixed-header .ant-table-body-inner > table { + border-top: 0; +} +.ant-table-bordered.ant-table-fixed-header .ant-table-placeholder { + border: 0; +} +.ant-table-bordered .ant-table-thead > tr:not(:last-child) > th { + border-bottom: 1px solid #e8e8e8; +} +.ant-table-bordered .ant-table-thead > tr > th, +.ant-table-bordered .ant-table-tbody > tr > td { + border-right: 1px solid #e8e8e8; +} +.ant-table-placeholder { + background: #fff; + border-bottom: 1px solid #e8e8e8; + color: rgba(0, 0, 0, 0.45); +} +.ant-table-filter-dropdown { + background: #fff; + border-radius: 4px; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); +} +.ant-table-filter-dropdown .ant-dropdown-menu { + border: 0; + box-shadow: none; + border-radius: 4px 4px 0 0; +} +.ant-table-filter-dropdown .ant-dropdown-menu-sub { + border-radius: 4px; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); +} +.ant-table-filter-dropdown .ant-dropdown-menu .ant-dropdown-submenu-contain-selected .ant-dropdown-menu-submenu-title:after { + color: @primary-color; +} +.ant-table-filter-dropdown > .ant-dropdown-menu > .ant-dropdown-menu-item:last-child, +.ant-table-filter-dropdown > .ant-dropdown-menu > .ant-dropdown-menu-submenu:last-child .ant-dropdown-menu-submenu-title { + border-radius: 0; +} +.ant-table-filter-dropdown-btns { + border-top: 1px solid #e8e8e8; +} +.ant-table-filter-dropdown-link { + color: @primary-color; +} +.ant-table-filter-dropdown-link:hover { + color: color(~`colorPalette("@{primary-color}", 5)`); +} +.ant-table-filter-dropdown-link:active { + color: color(~`colorPalette("@{primary-color}", 7)`); +} +.ant-table-selection .anticon-down { + color: #bfbfbf; +} +.ant-table-selection-menu { + background: #fff; + border-radius: 4px; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); +} +.ant-table-selection-menu .ant-action-down { + color: #bfbfbf; +} +.ant-table-selection-down:hover .anticon-down { + color: #666; +} +.ant-table-row-expand-icon { + border: 1px solid #e8e8e8; + background: #fff; +} +tr.ant-table-expanded-row, +tr.ant-table-expanded-row:hover { + background: #fbfbfb; +} +.ant-table-fixed-header > .ant-table-content > .ant-table-scroll > .ant-table-body { + background: #fff; +} +.ant-table-fixed-left, +.ant-table-fixed-right { + border-radius: 0; +} +.ant-table-fixed-left table, +.ant-table-fixed-right table { + background: #fff; +} +.ant-table-fixed-header .ant-table-fixed-left .ant-table-body-outer .ant-table-fixed, +.ant-table-fixed-header .ant-table-fixed-right .ant-table-body-outer .ant-table-fixed { + border-radius: 0; +} +.ant-table-fixed-left { + box-shadow: 6px 0 6px -4px rgba(0, 0, 0, 0.15); +} +.ant-table-fixed-left, +.ant-table-fixed-left table { + border-radius: 4px 0 0 0; +} +.ant-table-fixed-left .ant-table-thead > tr > th:last-child { + border-top-right-radius: 0; +} +.ant-table-fixed-right { + box-shadow: -6px 0 6px -4px rgba(0, 0, 0, 0.15); +} +.ant-table-fixed-right, +.ant-table-fixed-right table { + border-radius: 0 4px 0 0; +} +.ant-table-fixed-right .ant-table-expanded-row { + color: transparent; +} +.ant-table-fixed-right .ant-table-thead > tr > th:first-child { + border-top-left-radius: 0; +} +.ant-table.ant-table-scroll-position-left .ant-table-fixed-left { + box-shadow: none; +} +.ant-table.ant-table-scroll-position-right .ant-table-fixed-right { + box-shadow: none; +} +.ant-table-small { + border: 1px solid #e8e8e8; + border-radius: 4px; +} +.ant-table-small > .ant-table-title { + border-bottom: 1px solid #e8e8e8; +} +.ant-table-small > .ant-table-content > .ant-table-header > table, +.ant-table-small > .ant-table-content > .ant-table-body > table, +.ant-table-small > .ant-table-content > .ant-table-scroll > .ant-table-header > table, +.ant-table-small > .ant-table-content > .ant-table-scroll > .ant-table-body > table, +.ant-table-small > .ant-table-content > .ant-table-fixed-left > .ant-table-header > table, +.ant-table-small > .ant-table-content > .ant-table-fixed-right > .ant-table-header > table, +.ant-table-small > .ant-table-content > .ant-table-fixed-left > .ant-table-body-outer > .ant-table-body-inner > table, +.ant-table-small > .ant-table-content > .ant-table-fixed-right > .ant-table-body-outer > .ant-table-body-inner > table { + border: 0; +} +.ant-table-small > .ant-table-content > .ant-table-header > table > .ant-table-thead > tr > th, +.ant-table-small > .ant-table-content > .ant-table-body > table > .ant-table-thead > tr > th, +.ant-table-small > .ant-table-content > .ant-table-scroll > .ant-table-header > table > .ant-table-thead > tr > th, +.ant-table-small > .ant-table-content > .ant-table-scroll > .ant-table-body > table > .ant-table-thead > tr > th, +.ant-table-small > .ant-table-content > .ant-table-fixed-left > .ant-table-header > table > .ant-table-thead > tr > th, +.ant-table-small > .ant-table-content > .ant-table-fixed-right > .ant-table-header > table > .ant-table-thead > tr > th, +.ant-table-small > .ant-table-content > .ant-table-fixed-left > .ant-table-body-outer > .ant-table-body-inner > table > .ant-table-thead > tr > th, +.ant-table-small > .ant-table-content > .ant-table-fixed-right > .ant-table-body-outer > .ant-table-body-inner > table > .ant-table-thead > tr > th { + background: #fff; + border-bottom: 1px solid #e8e8e8; +} +.ant-table-small > .ant-table-content .ant-table-header { + background: #fff; +} +.ant-table-small > .ant-table-content .ant-table-placeholder, +.ant-table-small > .ant-table-content .ant-table-row:last-child td { + border-bottom: 0; +} +.ant-table-small.ant-table-bordered { + border-right: 0; +} +.ant-table-small.ant-table-bordered .ant-table-title { + border: 0; + border-bottom: 1px solid #e8e8e8; + border-right: 1px solid #e8e8e8; +} +.ant-table-small.ant-table-bordered .ant-table-content { + border-right: 1px solid #e8e8e8; +} +.ant-table-small.ant-table-bordered .ant-table-footer { + border: 0; + border-top: 1px solid #e8e8e8; + border-right: 1px solid #e8e8e8; +} +.ant-table-small.ant-table-bordered .ant-table-placeholder { + border-left: 0; + border-bottom: 0; +} +.ant-table-small.ant-table-bordered .ant-table-thead > tr > th:last-child, +.ant-table-small.ant-table-bordered .ant-table-tbody > tr > td:last-child { + border-right: none; +} +.ant-table-small.ant-table-bordered .ant-table-fixed-left .ant-table-thead > tr > th:last-child, +.ant-table-small.ant-table-bordered .ant-table-fixed-left .ant-table-tbody > tr > td:last-child { + border-right: 1px solid #e8e8e8; +} +.ant-table-small.ant-table-bordered .ant-table-fixed-right { + border-right: 1px solid #e8e8e8; +} +.ant-tabs.ant-tabs-card > .ant-tabs-bar .ant-tabs-tab { + border: 1px solid #e8e8e8; + border-bottom: 0; + border-radius: 4px 4px 0 0; + background: #fafafa; +} +.ant-tabs.ant-tabs-card > .ant-tabs-bar .ant-tabs-tab-active { + background: #fff; + border-color: @primary-color !important; + color: @primary-color; +} +.ant-tabs.ant-tabs-card > .ant-tabs-bar .ant-tabs-tab .ant-tabs-close-x { + color: rgba(0, 0, 0, 0.45); +} +.ant-tabs.ant-tabs-card > .ant-tabs-bar .ant-tabs-tab .ant-tabs-close-x:hover { + color: rgba(0, 0, 0, 0.85); +} +.ant-tabs-extra-content .ant-tabs-new-tab { + border-radius: 2px; + border: 1px solid #e8e8e8; + color: rgba(0, 0, 0, 0.65); +} +.ant-tabs-extra-content .ant-tabs-new-tab:hover { + color: @primary-color; + border-color: @primary-color; +} +.ant-tabs-vertical.ant-tabs-card > .ant-tabs-bar .ant-tabs-tab { + border-bottom: 1px solid #e8e8e8; +} +.ant-tabs-vertical.ant-tabs-card.ant-tabs-left > .ant-tabs-bar .ant-tabs-tab { + border-right: 0; + border-radius: 4px 0 0 4px; +} +.ant-tabs-vertical.ant-tabs-card.ant-tabs-right > .ant-tabs-bar .ant-tabs-tab { + border-left: 0; + border-radius: 0 4px 4px 0; +} +.ant-tabs.ant-tabs-card.ant-tabs-bottom > .ant-tabs-bar .ant-tabs-tab { + border-bottom: 1px solid #e8e8e8; + border-top: 0; + border-radius: 0 0 4px 4px; +} +.ant-tabs.ant-tabs-card.ant-tabs-bottom > .ant-tabs-bar .ant-tabs-tab-active { + color: @primary-color; +} +.ant-tabs { + color: rgba(0, 0, 0, 0.65); +} +.ant-tabs-ink-bar { + background-color: @primary-color; +} +.ant-tabs-bar { + border-bottom: 1px solid #e8e8e8; +} +.ant-tabs-bottom .ant-tabs-bar { + border-bottom: none; + border-top: 1px solid #e8e8e8; +} +.ant-tabs-tab-prev, +.ant-tabs-tab-next { + border: 0; + background-color: transparent; + color: rgba(0, 0, 0, 0.45); +} +.ant-tabs-tab-prev:hover, +.ant-tabs-tab-next:hover { + color: rgba(0, 0, 0, 0.65); +} +.ant-tabs-tab-btn-disabled, +.ant-tabs-tab-btn-disabled:hover { + color: rgba(0, 0, 0, 0.25); +} +.ant-tabs-nav .ant-tabs-tab-disabled { + color: rgba(0, 0, 0, 0.25); +} +.ant-tabs-nav .ant-tabs-tab:hover { + color: color(~`colorPalette("@{primary-color}", 5)`); +} +.ant-tabs-nav .ant-tabs-tab:active { + color: color(~`colorPalette("@{primary-color}", 7)`); +} +.ant-tabs-nav .ant-tabs-tab-active { + color: @primary-color; +} +.ant-tabs-vertical > .ant-tabs-bar { + border-bottom: 0; +} +.ant-tabs-vertical.ant-tabs-left > .ant-tabs-bar { + border-right: 1px solid #e8e8e8; +} +.ant-tabs-vertical.ant-tabs-left > .ant-tabs-content { + border-left: 1px solid #e8e8e8; +} +.ant-tabs-vertical.ant-tabs-right > .ant-tabs-bar { + border-left: 1px solid #e8e8e8; +} +.ant-tabs-vertical.ant-tabs-right > .ant-tabs-content { + border-right: 1px solid #e8e8e8; +} +.ant-tag { + color: rgba(0, 0, 0, 0.65); + border-radius: 4px; + border: 1px solid #d9d9d9; + background: #fafafa; +} +.ant-tag, +.ant-tag a, +.ant-tag a:hover { + color: rgba(0, 0, 0, 0.65); +} +.ant-tag .anticon-close { + color: rgba(0, 0, 0, 0.45); +} +.ant-tag .anticon-close:hover { + color: rgba(0, 0, 0, 0.85); +} +.ant-tag-has-color { + border-color: transparent; +} +.ant-tag-has-color, +.ant-tag-has-color a, +.ant-tag-has-color a:hover, +.ant-tag-has-color .anticon-close, +.ant-tag-has-color .anticon-close:hover { + color: #fff; +} +.ant-tag-checkable { + background-color: transparent; + border-color: transparent; +} +.ant-tag-checkable:not(.ant-tag-checkable-checked):hover { + color: @primary-color; +} +.ant-tag-checkable:active, +.ant-tag-checkable-checked { + color: #fff; +} +.ant-tag-checkable-checked { + background-color: @primary-color; +} +.ant-tag-checkable:active { + background-color: color(~`colorPalette("@{primary-color}", 7)`); +} +.ant-tag-pink { + color: #eb2f96; + background: #fff0f6; + border-color: #ffadd2; +} +.ant-tag-pink-inverse { + background: #eb2f96; + border-color: #eb2f96; + color: #fff; +} +.ant-tag-magenta { + color: #eb2f96; + background: #fff0f6; + border-color: #ffadd2; +} +.ant-tag-magenta-inverse { + background: #eb2f96; + border-color: #eb2f96; + color: #fff; +} +.ant-tag-red { + color: #f5222d; + background: #fff1f0; + border-color: #ffa39e; +} +.ant-tag-red-inverse { + background: #f5222d; + border-color: #f5222d; + color: #fff; +} +.ant-tag-volcano { + color: #fa541c; + background: #fff2e8; + border-color: #ffbb96; +} +.ant-tag-volcano-inverse { + background: #fa541c; + border-color: #fa541c; + color: #fff; +} +.ant-tag-orange { + color: #fa8c16; + background: #fff7e6; + border-color: #ffd591; +} +.ant-tag-orange-inverse { + background: #fa8c16; + border-color: #fa8c16; + color: #fff; +} +.ant-tag-yellow { + color: #fadb14; + background: #feffe6; + border-color: #fffb8f; +} +.ant-tag-yellow-inverse { + background: #fadb14; + border-color: #fadb14; + color: #fff; +} +.ant-tag-gold { + color: #faad14; + background: #fffbe6; + border-color: #ffe58f; +} +.ant-tag-gold-inverse { + background: #faad14; + border-color: #faad14; + color: #fff; +} +.ant-tag-cyan { + color: #13c2c2; + background: #e6fffb; + border-color: #87e8de; +} +.ant-tag-cyan-inverse { + background: #13c2c2; + border-color: #13c2c2; + color: #fff; +} +.ant-tag-lime { + color: #a0d911; + background: #fcffe6; + border-color: #eaff8f; +} +.ant-tag-lime-inverse { + background: #a0d911; + border-color: #a0d911; + color: #fff; +} +.ant-tag-green { + color: #52c41a; + background: #f6ffed; + border-color: #b7eb8f; +} +.ant-tag-green-inverse { + background: #52c41a; + border-color: #52c41a; + color: #fff; +} +.ant-tag-blue { + color: @primary-color; + background: color(~`colorPalette("@{primary-color}", 1)`); + border-color: color(~`colorPalette("@{primary-color}", 3)`); +} +.ant-tag-blue-inverse { + background: @primary-color; + border-color: @primary-color; + color: #fff; +} +.ant-tag-geekblue { + color: #2f54eb; + background: #f0f5ff; + border-color: #adc6ff; +} +.ant-tag-geekblue-inverse { + background: #2f54eb; + border-color: #2f54eb; + color: #fff; +} +.ant-tag-purple { + color: #722ed1; + background: #f9f0ff; + border-color: #d3adf7; +} +.ant-tag-purple-inverse { + background: #722ed1; + border-color: #722ed1; + color: #fff; +} +.ant-time-picker-panel { + color: rgba(0, 0, 0, 0.65); +} +.ant-time-picker-panel-inner { + background-color: #fff; + border-radius: 4px; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); + background-clip: padding-box; +} +.ant-time-picker-panel-input { + border: 0; +} +.ant-time-picker-panel-input::-moz-placeholder { + color: #bfbfbf; +} +.ant-time-picker-panel-input:-ms-input-placeholder { + color: #bfbfbf; +} +.ant-time-picker-panel-input::-webkit-input-placeholder { + color: #bfbfbf; +} +.ant-time-picker-panel-input-wrap { + border-bottom: 1px solid #e8e8e8; +} +.ant-time-picker-panel-input-invalid { + border-color: red; +} +.ant-time-picker-panel-clear-btn-icon svg { + color: rgba(0, 0, 0, 0.25); +} +.ant-time-picker-panel-clear-btn-icon svg:hover { + color: rgba(0, 0, 0, 0.45); +} +.ant-time-picker-panel-select { + border-left: 1px solid #e8e8e8; +} +.ant-time-picker-panel-select:first-child { + border-left: 0; +} +.ant-time-picker-panel-select:last-child { + border-right: 0; +} +.ant-time-picker-panel-select li:hover { + background: color(~`colorPalette("@{primary-color}", 1)`); +} +li.ant-time-picker-panel-select-option-selected { + background: #f5f5f5; +} +li.ant-time-picker-panel-select-option-selected:hover { + background: #f5f5f5; +} +li.ant-time-picker-panel-select-option-disabled { + color: rgba(0, 0, 0, 0.25); +} +li.ant-time-picker-panel-select-option-disabled:hover { + background: transparent; +} +.ant-time-picker-panel-addon { + border-top: 1px solid #e8e8e8; +} +.ant-time-picker { + color: rgba(0, 0, 0, 0.65); +} +.ant-time-picker-input { + color: rgba(0, 0, 0, 0.65); + background-color: #fff; + background-image: none; + border: 1px solid #d9d9d9; + border-radius: 4px; +} +.ant-time-picker-input::-moz-placeholder { + color: #bfbfbf; +} +.ant-time-picker-input:-ms-input-placeholder { + color: #bfbfbf; +} +.ant-time-picker-input::-webkit-input-placeholder { + color: #bfbfbf; +} +.ant-time-picker-input:hover { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + border-right-width: 1px !important; +} +.ant-time-picker-input:focus { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2); + border-right-width: 1px !important; +} +.ant-time-picker-input-disabled { + background-color: #f5f5f5; + color: rgba(0, 0, 0, 0.25); +} +.ant-time-picker-input-disabled:hover { + border-color: #e6d8d8; + border-right-width: 1px !important; +} +.ant-time-picker-input[disabled] { + background-color: #f5f5f5; + color: rgba(0, 0, 0, 0.25); +} +.ant-time-picker-input[disabled]:hover { + border-color: #e6d8d8; + border-right-width: 1px !important; +} +.ant-time-picker-icon { + color: rgba(0, 0, 0, 0.25); +} +.ant-time-picker-icon .ant-time-picker-clock-icon { + color: rgba(0, 0, 0, 0.25); +} +.ant-timeline { + color: rgba(0, 0, 0, 0.65); +} +.ant-timeline-item-tail { + border-left: 2px solid #e8e8e8; +} +.ant-timeline-item-head { + background-color: #fff; + border-radius: 100px; + border: 2px solid transparent; +} +.ant-timeline-item-head-blue { + border-color: @primary-color; + color: @primary-color; +} +.ant-timeline-item-head-red { + border-color: #f5222d; + color: #f5222d; +} +.ant-timeline-item-head-green { + border-color: #52c41a; + color: #52c41a; +} +.ant-timeline-item-head-custom { + border: 0; + border-radius: 0; +} +.ant-timeline.ant-timeline-pending .ant-timeline-item-last .ant-timeline-item-tail { + border-left: 2px dotted #e8e8e8; +} +.ant-timeline.ant-timeline-reverse .ant-timeline-item-pending .ant-timeline-item-tail { + border-left: 2px dotted #e8e8e8; +} +.ant-tooltip { + color: rgba(0, 0, 0, 0.65); +} +.ant-tooltip-inner { + color: #fff; + background-color: rgba(0, 0, 0, 0.75); + border-radius: 4px; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); +} +.ant-tooltip-arrow { + border-color: transparent; + border-style: solid; +} +.ant-tooltip-placement-top .ant-tooltip-arrow, +.ant-tooltip-placement-topLeft .ant-tooltip-arrow, +.ant-tooltip-placement-topRight .ant-tooltip-arrow { + border-width: 5px 5px 0; + border-top-color: rgba(0, 0, 0, 0.75); +} +.ant-tooltip-placement-right .ant-tooltip-arrow, +.ant-tooltip-placement-rightTop .ant-tooltip-arrow, +.ant-tooltip-placement-rightBottom .ant-tooltip-arrow { + border-width: 5px 5px 5px 0; + border-right-color: rgba(0, 0, 0, 0.75); +} +.ant-tooltip-placement-left .ant-tooltip-arrow, +.ant-tooltip-placement-leftTop .ant-tooltip-arrow, +.ant-tooltip-placement-leftBottom .ant-tooltip-arrow { + border-width: 5px 0 5px 5px; + border-left-color: rgba(0, 0, 0, 0.75); +} +.ant-tooltip-placement-bottom .ant-tooltip-arrow, +.ant-tooltip-placement-bottomLeft .ant-tooltip-arrow, +.ant-tooltip-placement-bottomRight .ant-tooltip-arrow { + border-width: 0 5px 5px; + border-bottom-color: rgba(0, 0, 0, 0.75); +} +.ant-transfer { + color: rgba(0, 0, 0, 0.65); +} +.ant-transfer-disabled .ant-transfer-list { + background: #f5f5f5; +} +.ant-transfer-list { + border: 1px solid #d9d9d9; + border-radius: 4px; +} +.ant-transfer-list-search-action { + color: rgba(0, 0, 0, 0.25); +} +.ant-transfer-list-search-action .anticon { + color: rgba(0, 0, 0, 0.25); +} +.ant-transfer-list-search-action .anticon:hover { + color: rgba(0, 0, 0, 0.45); +} +.ant-transfer-list-header { + border-radius: 4px 4px 0 0; + background: #fff; + color: rgba(0, 0, 0, 0.65); + border-bottom: 1px solid #e8e8e8; +} +.ant-transfer-list-content-item:not(.ant-transfer-list-content-item-disabled):hover { + background-color: color(~`colorPalette("@{primary-color}", 1)`); +} +.ant-transfer-list-content-item-disabled { + color: rgba(0, 0, 0, 0.25); +} +.ant-transfer-list-body-not-found { + color: rgba(0, 0, 0, 0.25); +} +.ant-transfer-list-footer { + border-top: 1px solid #e8e8e8; + border-radius: 0 0 4px 4px; +} +.ant-select-tree-checkbox { + color: rgba(0, 0, 0, 0.65); +} +.ant-select-tree-checkbox-wrapper:hover .ant-select-tree-checkbox-inner, +.ant-select-tree-checkbox:hover .ant-select-tree-checkbox-inner, +.ant-select-tree-checkbox-input:focus + .ant-select-tree-checkbox-inner { + border-color: @primary-color; +} +.ant-select-tree-checkbox-checked:after { + border-radius: 2px; + border: 1px solid @primary-color; +} +.ant-select-tree-checkbox-inner { + border: 1px solid #d9d9d9; + border-radius: 2px; + background-color: #fff; +} +.ant-select-tree-checkbox-inner:after { + border: 2px solid #fff; + border-top: 0; + border-left: 0; +} +.ant-select-tree-checkbox-indeterminate .ant-select-tree-checkbox-inner:after { + border: 0; + background-color: @primary-color; +} +.ant-select-tree-checkbox-indeterminate.ant-select-tree-checkbox-disabled .ant-select-tree-checkbox-inner:after { + border-color: rgba(0, 0, 0, 0.25); +} +.ant-select-tree-checkbox-checked .ant-select-tree-checkbox-inner:after { + border: 2px solid #fff; + border-top: 0; + border-left: 0; +} +.ant-select-tree-checkbox-checked .ant-select-tree-checkbox-inner { + background-color: @primary-color; + border-color: @primary-color; +} +.ant-select-tree-checkbox-disabled.ant-select-tree-checkbox-checked .ant-select-tree-checkbox-inner:after { + border-color: rgba(0, 0, 0, 0.25); +} +.ant-select-tree-checkbox-disabled .ant-select-tree-checkbox-inner { + border-color: #d9d9d9 !important; + background-color: #f5f5f5; +} +.ant-select-tree-checkbox-disabled .ant-select-tree-checkbox-inner:after { + border-color: #f5f5f5; +} +.ant-select-tree-checkbox-disabled + span { + color: rgba(0, 0, 0, 0.25); +} +.ant-select-tree-checkbox-wrapper { + color: rgba(0, 0, 0, 0.65); +} +.ant-select-tree-checkbox-group { + color: rgba(0, 0, 0, 0.65); +} +.ant-select-tree { + color: rgba(0, 0, 0, 0.65); +} +.ant-select-tree li .ant-select-tree-node-content-wrapper { + border-radius: 2px; + color: rgba(0, 0, 0, 0.65); +} +.ant-select-tree li .ant-select-tree-node-content-wrapper:hover { + background-color: color(~`colorPalette("@{primary-color}", 1)`); +} +.ant-select-tree li .ant-select-tree-node-content-wrapper.ant-select-tree-node-selected { + background-color: color(~`colorPalette("@{primary-color}", 2)`); +} +.ant-select-tree li span.ant-select-tree-switcher, +.ant-select-tree li span.ant-select-tree-iconEle { + border: 0 none; +} +.ant-select-tree li span.ant-select-icon_loading .ant-select-switcher-loading-icon { + color: @primary-color; +} +.ant-select-tree li span.ant-select-tree-switcher.ant-select-tree-switcher_open .ant-select-switcher-loading-icon, +.ant-select-tree li span.ant-select-tree-switcher.ant-select-tree-switcher_close .ant-select-switcher-loading-icon { + color: @primary-color; +} +li.ant-select-tree-treenode-disabled > span:not(.ant-select-tree-switcher), +li.ant-select-tree-treenode-disabled > .ant-select-tree-node-content-wrapper, +li.ant-select-tree-treenode-disabled > .ant-select-tree-node-content-wrapper span { + color: rgba(0, 0, 0, 0.25); +} +li.ant-select-tree-treenode-disabled > .ant-select-tree-node-content-wrapper:hover { + background: transparent; +} +.ant-select-tree-dropdown { + color: rgba(0, 0, 0, 0.65); +} +.ant-select-tree-dropdown .ant-select-dropdown-search .ant-select-search__field { + border: 1px solid #d9d9d9; + border-radius: 4px; +} +.ant-select-tree-dropdown .ant-select-not-found { + color: rgba(0, 0, 0, 0.25); +} +.ant-tree.ant-tree-directory > li span.ant-tree-node-content-wrapper, +.ant-tree.ant-tree-directory .ant-tree-child-tree > li span.ant-tree-node-content-wrapper { + border-radius: 0; +} +.ant-tree.ant-tree-directory > li span.ant-tree-node-content-wrapper:hover, +.ant-tree.ant-tree-directory .ant-tree-child-tree > li span.ant-tree-node-content-wrapper:hover { + background: transparent; +} +.ant-tree.ant-tree-directory > li span.ant-tree-node-content-wrapper:hover:before, +.ant-tree.ant-tree-directory .ant-tree-child-tree > li span.ant-tree-node-content-wrapper:hover:before { + background: color(~`colorPalette("@{primary-color}", 1)`); +} +.ant-tree.ant-tree-directory > li span.ant-tree-node-content-wrapper.ant-tree-node-selected, +.ant-tree.ant-tree-directory .ant-tree-child-tree > li span.ant-tree-node-content-wrapper.ant-tree-node-selected { + color: #fff; + background: transparent; +} +.ant-tree.ant-tree-directory > li.ant-tree-treenode-selected > span.ant-tree-switcher, +.ant-tree.ant-tree-directory .ant-tree-child-tree > li.ant-tree-treenode-selected > span.ant-tree-switcher { + color: #fff; +} +.ant-tree.ant-tree-directory > li.ant-tree-treenode-selected > span.ant-tree-checkbox .ant-tree-checkbox-inner, +.ant-tree.ant-tree-directory .ant-tree-child-tree > li.ant-tree-treenode-selected > span.ant-tree-checkbox .ant-tree-checkbox-inner { + border-color: @primary-color; +} +.ant-tree.ant-tree-directory > li.ant-tree-treenode-selected > span.ant-tree-checkbox.ant-tree-checkbox-checked:after, +.ant-tree.ant-tree-directory .ant-tree-child-tree > li.ant-tree-treenode-selected > span.ant-tree-checkbox.ant-tree-checkbox-checked:after { + border-color: #fff; +} +.ant-tree.ant-tree-directory > li.ant-tree-treenode-selected > span.ant-tree-checkbox.ant-tree-checkbox-checked .ant-tree-checkbox-inner, +.ant-tree.ant-tree-directory .ant-tree-child-tree > li.ant-tree-treenode-selected > span.ant-tree-checkbox.ant-tree-checkbox-checked .ant-tree-checkbox-inner { + background: #fff; +} +.ant-tree.ant-tree-directory > li.ant-tree-treenode-selected > span.ant-tree-checkbox.ant-tree-checkbox-checked .ant-tree-checkbox-inner:after, +.ant-tree.ant-tree-directory .ant-tree-child-tree > li.ant-tree-treenode-selected > span.ant-tree-checkbox.ant-tree-checkbox-checked .ant-tree-checkbox-inner:after { + border-color: @primary-color; +} +.ant-tree.ant-tree-directory > li.ant-tree-treenode-selected > span.ant-tree-node-content-wrapper:before, +.ant-tree.ant-tree-directory .ant-tree-child-tree > li.ant-tree-treenode-selected > span.ant-tree-node-content-wrapper:before { + background: @primary-color; +} +.ant-tree-checkbox { + color: rgba(0, 0, 0, 0.65); +} +.ant-tree-checkbox-wrapper:hover .ant-tree-checkbox-inner, +.ant-tree-checkbox:hover .ant-tree-checkbox-inner, +.ant-tree-checkbox-input:focus + .ant-tree-checkbox-inner { + border-color: @primary-color; +} +.ant-tree-checkbox-checked:after { + border-radius: 2px; + border: 1px solid @primary-color; +} +.ant-tree-checkbox-inner { + border: 1px solid #d9d9d9; + border-radius: 2px; + background-color: #fff; +} +.ant-tree-checkbox-inner:after { + border: 2px solid #fff; + border-top: 0; + border-left: 0; +} +.ant-tree-checkbox-indeterminate .ant-tree-checkbox-inner:after { + border: 0; + background-color: @primary-color; +} +.ant-tree-checkbox-indeterminate.ant-tree-checkbox-disabled .ant-tree-checkbox-inner:after { + border-color: rgba(0, 0, 0, 0.25); +} +.ant-tree-checkbox-checked .ant-tree-checkbox-inner:after { + border: 2px solid #fff; + border-top: 0; + border-left: 0; +} +.ant-tree-checkbox-checked .ant-tree-checkbox-inner { + background-color: @primary-color; + border-color: @primary-color; +} +.ant-tree-checkbox-disabled.ant-tree-checkbox-checked .ant-tree-checkbox-inner:after { + border-color: rgba(0, 0, 0, 0.25); +} +.ant-tree-checkbox-disabled .ant-tree-checkbox-inner { + border-color: #d9d9d9 !important; + background-color: #f5f5f5; +} +.ant-tree-checkbox-disabled .ant-tree-checkbox-inner:after { + border-color: #f5f5f5; +} +.ant-tree-checkbox-disabled + span { + color: rgba(0, 0, 0, 0.25); +} +.ant-tree-checkbox-wrapper { + color: rgba(0, 0, 0, 0.65); +} +.ant-tree-checkbox-group { + color: rgba(0, 0, 0, 0.65); +} +.ant-tree { + color: rgba(0, 0, 0, 0.65); +} +.ant-tree li span[draggable], +.ant-tree li span[draggable="true"] { + border-top: 2px transparent solid; + border-bottom: 2px transparent solid; +} +.ant-tree li.drag-over > span[draggable] { + background-color: @primary-color; + color: white; +} +.ant-tree li.drag-over-gap-top > span[draggable] { + border-top-color: @primary-color; +} +.ant-tree li.drag-over-gap-bottom > span[draggable] { + border-bottom-color: @primary-color; +} +.ant-tree li.filter-node > span { + color: #f5222d !important; +} +.ant-tree li.ant-tree-treenode-loading span.ant-tree-switcher.ant-tree-switcher_open .ant-tree-switcher-loading-icon, +.ant-tree li.ant-tree-treenode-loading span.ant-tree-switcher.ant-tree-switcher_close .ant-tree-switcher-loading-icon { + color: @primary-color; +} +.ant-tree li .ant-tree-node-content-wrapper { + border-radius: 2px; + color: rgba(0, 0, 0, 0.65); +} +.ant-tree li .ant-tree-node-content-wrapper:hover { + background-color: color(~`colorPalette("@{primary-color}", 1)`); +} +.ant-tree li .ant-tree-node-content-wrapper.ant-tree-node-selected { + background-color: color(~`colorPalette("@{primary-color}", 2)`); +} +.ant-tree li span.ant-tree-switcher, +.ant-tree li span.ant-tree-iconEle { + border: 0 none; +} +li.ant-tree-treenode-disabled > span:not(.ant-tree-switcher), +li.ant-tree-treenode-disabled > .ant-tree-node-content-wrapper, +li.ant-tree-treenode-disabled > .ant-tree-node-content-wrapper span { + color: rgba(0, 0, 0, 0.25); +} +li.ant-tree-treenode-disabled > .ant-tree-node-content-wrapper:hover { + background: transparent; +} +.ant-tree.ant-tree-show-line li span.ant-tree-switcher { + background: #fff; + color: rgba(0, 0, 0, 0.45); +} +.ant-tree.ant-tree-show-line li:not(:last-child):before { + border-left: 1px solid #d9d9d9; +} +.ant-upload { + color: rgba(0, 0, 0, 0.65); +} +.ant-upload.ant-upload-select-picture-card { + border: 1px dashed #d9d9d9; + border-radius: 4px; + background-color: #fafafa; +} +.ant-upload.ant-upload-select-picture-card:hover { + border-color: @primary-color; +} +.ant-upload.ant-upload-drag { + border: 1px dashed #d9d9d9; + border-radius: 4px; + background: #fafafa; +} +.ant-upload.ant-upload-drag.ant-upload-drag-hover:not(.ant-upload-disabled) { + border: 2px dashed color(~`colorPalette("@{primary-color}", 5)`); +} +.ant-upload.ant-upload-drag:not(.ant-upload-disabled):hover { + border-color: color(~`colorPalette("@{primary-color}", 5)`); +} +.ant-upload.ant-upload-drag p.ant-upload-drag-icon .anticon { + color: color(~`colorPalette("@{primary-color}", 5)`); +} +.ant-upload.ant-upload-drag p.ant-upload-text { + color: rgba(0, 0, 0, 0.85); +} +.ant-upload.ant-upload-drag p.ant-upload-hint { + color: rgba(0, 0, 0, 0.45); +} +.ant-upload.ant-upload-drag .anticon-plus { + color: rgba(0, 0, 0, 0.25); +} +.ant-upload.ant-upload-drag .anticon-plus:hover { + color: rgba(0, 0, 0, 0.45); +} +.ant-upload.ant-upload-drag:hover .anticon-plus { + color: rgba(0, 0, 0, 0.45); +} +.ant-upload-list { + color: rgba(0, 0, 0, 0.65); +} +.ant-upload-list-item-info .anticon-loading, +.ant-upload-list-item-info .anticon-paper-clip { + color: rgba(0, 0, 0, 0.45); +} +.ant-upload-list-item .anticon-close { + color: rgba(0, 0, 0, 0.45); +} +.ant-upload-list-item .anticon-close:hover { + color: rgba(0, 0, 0, 0.65); +} +.ant-upload-list-item:hover .ant-upload-list-item-info { + background-color: color(~`colorPalette("@{primary-color}", 1)`); +} +.ant-upload-list-item-error, +.ant-upload-list-item-error .anticon-paper-clip, +.ant-upload-list-item-error .ant-upload-list-item-name { + color: #f5222d; +} +.ant-upload-list-item-error .anticon-close { + color: #f5222d !important; +} +.ant-upload-list-picture .ant-upload-list-item, +.ant-upload-list-picture-card .ant-upload-list-item { + border-radius: 4px; + border: 1px solid #d9d9d9; +} +.ant-upload-list-picture .ant-upload-list-item:hover, +.ant-upload-list-picture-card .ant-upload-list-item:hover { + background: transparent; +} +.ant-upload-list-picture .ant-upload-list-item-error, +.ant-upload-list-picture-card .ant-upload-list-item-error { + border-color: #f5222d; +} +.ant-upload-list-picture .ant-upload-list-item:hover .ant-upload-list-item-info, +.ant-upload-list-picture-card .ant-upload-list-item:hover .ant-upload-list-item-info { + background: transparent; +} +.ant-upload-list-picture .ant-upload-list-item-uploading, +.ant-upload-list-picture-card .ant-upload-list-item-uploading { + border-style: dashed; +} +.ant-upload-list-picture .ant-upload-list-item-icon, +.ant-upload-list-picture-card .ant-upload-list-item-icon { + color: rgba(0, 0, 0, 0.25); +} +.ant-upload-list-picture .ant-upload-list-item-thumbnail.anticon:before, +.ant-upload-list-picture-card .ant-upload-list-item-thumbnail.anticon:before { + color: rgba(0, 0, 0, 0.45); +} +.ant-upload-list-picture-card .ant-upload-list-item-info:before { + background-color: rgba(0, 0, 0, 0.5); +} +.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-eye-o, +.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-delete { + color: rgba(255, 255, 255, 0.85); +} +.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-eye-o:hover, +.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-delete:hover { + color: #fff; +} +.ant-upload-list-picture-card .ant-upload-list-item-uploading.ant-upload-list-item { + background-color: #fafafa; +} +.ant-upload-list-picture-card .ant-upload-list-item-uploading-text { + color: rgba(0, 0, 0, 0.45); +} +.ant-upload-list .ant-upload-success-icon { + color: #52c41a; +} + +.drawer .drawer-content { + background: #001529; +} + +.ant-list-item-meta .taobao { + color: #ff4000; + border-radius: 4px; +} +.ant-list-item-meta .dingding { + background-color: #2eabff; + color: #fff; + border-radius: 4px; +} +.ant-list-item-meta .alipay { + color: #2eabff; + border-radius: 4px; +} +font.strong { + color: #52c41a; +} +font.medium { + color: #faad14; +} +font.weak { + color: #f5222d; +} + +// 侧边导航栏首页颜色跟随主题变化 +.ant-menu.ant-menu-root > .ant-menu-item:first-child.ant-menu-item-selected { + & > a, + & > a:hover { + color: @primary-color; + } +} + +// begin -------- JAreaLinkage 三级联动样式 -------------- +.cascader-menu-list .cascader-menu-option.hover, +.cascader-menu-list .cascader-menu-option:hover { + background-color: color(~`colorPalette("@{primary-color}", 1)`); +} + +.area-selectable-list .area-select-option.hover { + background-color: color(~`colorPalette("@{primary-color}", 1)`); +} + +.area-select:hover { + border-color: @primary-color; +} + +.area-select:active { + box-shadow: 0 0 0 2px color(~`colorPalette("@{primary-color}", 1)`); +} +// end -------- JAreaLinkage 三级联动样式 -------------- + +// TESTA-521 +.ant-menu-submenu-selected { + color: @primary-color; +} + +// TESTA-521 +.tab-layout-tabs.ant-tabs.ant-tabs-card > .ant-tabs-bar .ant-tabs-tab-active { + border-color: @primary-color !important; +} + +// begin -------- JAreaLinkage 三级联动样式 -------------- +.cascader-menu-list .cascader-menu-option.hover, +.cascader-menu-list .cascader-menu-option:hover { + background-color: color(~`colorPalette("@{primary-color}", 1)`); +} + +.area-selectable-list .area-select-option.hover { + background-color: color(~`colorPalette("@{primary-color}", 1)`); +} + +.area-select:hover { + border-color: @primary-color; +} + +.area-select:active { + box-shadow: 0 0 0 2px color(~`colorPalette("@{primary-color}", 1)`); +} +// end -------- JAreaLinkage 三级联动样式 -------------- diff --git a/public/development_address_config.js b/public/development_address_config.js new file mode 100644 index 0000000..84dbe31 --- /dev/null +++ b/public/development_address_config.js @@ -0,0 +1,32 @@ +/** + * 防止打包部署时路径被写死-开发环境的配置项 + */ +window._CONFIG = {}; +window._CONFIG["domianURL"] = "/jero-boot"; // 路由转发 devServer +window._CONFIG["domianWebSocketURL"] = "http://10.0.1.9:21824/jero-boot"; +// 单点登录地址 +window._CONFIG["staticDomainURL"] = window._CONFIG["domianURL"] + "/sys/common/download"; +window._CONFIG["pdfDomainURL"] = window._CONFIG["domianURL"] + "/sys/common/pdf/pdfPreviewIframe"; +window._CONFIG["casPrefixUrl"] = "http://cas.example.org:8443/cas"; + +// 预览文件地址 +window._CONFIG["onlinePreviewDomainURL"] = "http://10.0.1.9:9012/onlinePreview"; + +// 会议管理报名二维码地址 小程序生成二维码用的 +window._CONFIG["singUpQRCodeURL"] = "http://10.0.1.9:21824/signupentrance" +// 会议管理签到二维码地址 微信扫描二维码 跳转的 地址 要么全大写 要么全小写 +window._CONFIG["singInQRCodeURL"] = "http://10.10.10.46:8055/signinurl" + +// todo 需要改为企业端的报名地址 --- 本地 +// 页面显示用的会议报名二维码连接 // 报名页面迁移到企业端 地址需要修改为企业端的地址 +window._CONFIG["singInQRCodHref"]= 'http://localhost:3001/signupentrance' + +// 票据打印--寄件人单位名称 +window._CONFIG["sendCompanyName"] = "中国汽车标准化研究院" +// 票据打印--寄件人地址 +window._CONFIG["sendAddress"] = "天津市东丽区先锋东路68号" +// 票据打印--寄件人邮编 +window._CONFIG["sendPostCode"] = "300300" + +// 查看物流信息-- 在企业端 +window._CONFIG["lookExpressDomainURL"] = "http://localhost:21826/lookExpressInfo"; \ No newline at end of file diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..125ec9f6534690d639c22c22ea33e1fe7ddddcf8 GIT binary patch literal 4286 zcmeH{KS-5P7>CboY6uIFpb)&6#Kl>hgd!yD4h;>_;&1i52yK6&nW&wI{!|NPGP8A6S}dOi3Xo*oI| zXb7PJxWZ}Bzx%LOo}xfepeRrj_&*dlck0Gom~U_Otpjqf7dhbd_0 z>&&~rb4$5Do}0)2E3UtfzUR!%{R4X7IQ$0n*!nj{JmbE5V7=C=)*oOvuA9S{XTZJ} zp&RJVe*h7$XUdMh3Ju&uc?70*J z+uWZc6LF6k+C$23-mBn!^`^7=h+p08(>m;Z2Gr>lsHd^ibOG9M6PnNq4N#8}xDJot z1w4eYJkNeM`_F=TtiyNQevRYZTZ8@_YZdpp?z{O3ror#z(0)1hTIbviQ2Uh2?{F6E z?E$Edy83N6>eqJ%I_i0^{K;o5@D9vxkEz#9Z0pnSJElJVkC=e|biRy5fucZBpeRrj uND5S)JX5zmRzr=$?U56Gw}-FP*6v + + + + + + + <%= htmlWebpackPlugin.options.title %> + + + + <% if (process.env.NODE_ENV === 'development' ) { %> + + <% } %> + <% if (process.env.NODE_ENV === 'production' && process.env.VUE_APP_CURRENT_INFO !== 'local_prod') { %> + + <% } %> + + <% if (process.env.VUE_APP_CURRENT_INFO === 'local_prod' ) { %> + + <% } %> + + + + +
+
+
+
+
+
正在加载,请耐心等待 + +
+
+
+ + + diff --git a/public/local_production_address_config.js b/public/local_production_address_config.js new file mode 100644 index 0000000..57eddf6 --- /dev/null +++ b/public/local_production_address_config.js @@ -0,0 +1,34 @@ +/** + * 防止打包部署时路径被写死-生产环境的配置项 + */ +window._CONFIG = {}; +window._CONFIG["domianURL"] = "/jero-boot"; // 路由转发 devServer +window._CONFIG["domianWebSocketURL"] = "http://139.9.235.66:1015/jero-boot"; +// 单点登录地址 +window._CONFIG["staticDomainURL"] = window._CONFIG["domianURL"] + "/sys/common/download"; +window._CONFIG["pdfDomainURL"] = window._CONFIG["domianURL"] + "/sys/common/pdf/pdfPreviewIframe"; +window._CONFIG["casPrefixUrl"] = "http://cas.example.org:8443/cas"; +// 预览文件地址 +window._CONFIG["onlinePreviewDomainURL"] = "http://139.9.235.66:8012/onlinePreview"; + +// todo 需要改为企业端的报名地址 --- 139 +// 会议管理报名二维码地址 +// window._CONFIG["singUpQRCodeURL"] = "http://bxxt.hzwlsoft.com/signupentrance" +window._CONFIG["singUpQRCodeURL"] = "http://10.10.10.46:8066/signupentrance" +// 会议管理签到二维码地址 微信扫描二维码 跳转的 地址 要么全大写 要么全小写 +// window._CONFIG["singInQRCodeURL"] = "http://bxxt.hzwlsoft.com/signinurl" +window._CONFIG["singInQRCodeURL"] = "http://10.10.10.46:8066/signinurl" +// 页面显示用的会议报名二维码连接 +// window._CONFIG["singInQRCodHref"]= 'http://139.9.235.66/signupentrance' +window._CONFIG["singInQRCodHref"]= 'http://10.10.10.46:8066/signupentrance' + +// 票据打印--寄件人单位名称 +window._CONFIG["sendCompanyName"] = "中国汽车标准化研究院" +// 票据打印--寄件人地址 +window._CONFIG["sendAddress"] = "天津市东丽区先锋东路68号" +// 票据打印--寄件人邮编 +window._CONFIG["sendPostCode"] = "300300" + +// 查看物流信息 +// window._CONFIG["lookExpressDomainURL"] = "http://bxxt.hzwlsoft.com/lookExpressInfo"; +window._CONFIG["lookExpressDomainURL"] = "http://10.10.10.46:8066/lookExpressInfo"; \ No newline at end of file diff --git a/public/map/areaPca.js b/public/map/areaPca.js new file mode 100644 index 0000000..7be3147 --- /dev/null +++ b/public/map/areaPca.js @@ -0,0 +1,598 @@ +/* eslint-disable */ +module.exports = { + '86': { + '110000': '北京市', + '120000': '天津市', + '130000': '河北省', + '140000': '山西省', + '150000': '内蒙古自治区', + '210000': '辽宁省', + '220000': '吉林省', + '230000': '黑龙江省', + '310000': '上海市', + '320000': '江苏省', + '330000': '浙江省', + '340000': '安徽省', + '350000': '福建省', + '360000': '江西省', + '370000': '山东省', + '410000': '河南省', + '420000': '湖北省', + '430000': '湖南省', + '440000': '广东省', + '450000': '广西壮族自治区', + '460000': '海南省', + '500000': '重庆市', + '510000': '四川省', + '520000': '贵州省', + '530000': '云南省', + '540000': '西藏自治区', + '610000': '陕西省', + '620000': '甘肃省', + '630000': '青海省', + '640000': '宁夏回族自治区', + '650000': '新疆维吾尔自治区', + '710000': '台湾省', + '810000': '香港特别行政区', + '820000': '澳门特别行政区' + }, + '110000': { + '110101': '东城区', + '110102': '西城区', + '110105': '朝阳区', + '110106': '丰台区', + '110107': '石景山区', + '110108': '海淀区', + '110109': '门头沟区', + '110111': '房山区', + '110112': '通州区', + '110113': '顺义区', + '110114': '昌平区', + '110115': '大兴区', + '110116': '怀柔区', + '110117': '平谷区', + '110118': '密云区', + '110119': '延庆区' + }, + '120000': { + '120101': '和平区', + '120102': '河东区', + '120103': '河西区', + '120104': '南开区', + '120105': '河北区', + '120106': '红桥区', + '120110': '东丽区', + '120111': '西青区', + '120112': '津南区', + '120113': '北辰区', + '120114': '武清区', + '120115': '宝坻区', + '120116': '滨海新区', + '120117': '宁河区', + '120118': '静海区', + '120119': '蓟州区' + }, + '130000': { + '130100': '石家庄市', + '130200': '唐山市', + '130300': '秦皇岛市', + '130400': '邯郸市', + '130500': '邢台市', + '130600': '保定市', + '130700': '张家口市', + '130800': '承德市', + '130900': '沧州市', + '131000': '廊坊市', + '131100': '衡水市', + '139001': '定州市', + '139002': '辛集市' + }, + '140000': { + '140100': '太原市', + '140200': '大同市', + '140300': '阳泉市', + '140400': '长治市', + '140500': '晋城市', + '140600': '朔州市', + '140700': '晋中市', + '140800': '运城市', + '140900': '忻州市', + '141000': '临汾市', + '141100': '吕梁市' + }, + '150000': { + '150100': '呼和浩特市', + '150200': '包头市', + '150300': '乌海市', + '150400': '赤峰市', + '150500': '通辽市', + '150600': '鄂尔多斯市', + '150700': '呼伦贝尔市', + '150800': '巴彦淖尔市', + '150900': '乌兰察布市', + '152200': '兴安盟', + '152500': '锡林郭勒盟', + '152900': '阿拉善盟' + }, + '210000': { + '210100': '沈阳市', + '210200': '大连市', + '210300': '鞍山市', + '210400': '抚顺市', + '210500': '本溪市', + '210600': '丹东市', + '210700': '锦州市', + '210800': '营口市', + '210900': '阜新市', + '211000': '辽阳市', + '211100': '盘锦市', + '211200': '铁岭市', + '211300': '朝阳市', + '211400': '葫芦岛市' + }, + '220000': { + '220100': '长春市', + '220200': '吉林市', + '220300': '四平市', + '220400': '辽源市', + '220500': '通化市', + '220600': '白山市', + '220700': '松原市', + '220800': '白城市', + '222400': '延边朝鲜族自治州' + }, + '230000': { + '230100': '哈尔滨市', + '230200': '齐齐哈尔市', + '230300': '鸡西市', + '230400': '鹤岗市', + '230500': '双鸭山市', + '230600': '大庆市', + '230700': '伊春市', + '230800': '佳木斯市', + '230900': '七台河市', + '231000': '牡丹江市', + '231100': '黑河市', + '231200': '绥化市', + '232700': '大兴安岭地区' + }, + '310000': { + '310101': '黄浦区', + '310104': '徐汇区', + '310105': '长宁区', + '310106': '静安区', + '310107': '普陀区', + '310109': '虹口区', + '310110': '杨浦区', + '310112': '闵行区', + '310113': '宝山区', + '310114': '嘉定区', + '310115': '浦东新区', + '310116': '金山区', + '310117': '松江区', + '310118': '青浦区', + '310120': '奉贤区', + '310151': '崇明区' + }, + '320000': { + '320100': '南京市', + '320200': '无锡市', + '320300': '徐州市', + '320400': '常州市', + '320500': '苏州市', + '320600': '南通市', + '320700': '连云港市', + '320800': '淮安市', + '320900': '盐城市', + '321000': '扬州市', + '321100': '镇江市', + '321200': '泰州市', + '321300': '宿迁市' + }, + '330000': { + '330100': '杭州市', + '330200': '宁波市', + '330300': '温州市', + '330400': '嘉兴市', + '330500': '湖州市', + '330600': '绍兴市', + '330700': '金华市', + '330800': '衢州市', + '330900': '舟山市', + '331000': '台州市', + '331100': '丽水市' + }, + '340000': { + '340100': '合肥市', + '340200': '芜湖市', + '340300': '蚌埠市', + '340400': '淮南市', + '340500': '马鞍山市', + '340600': '淮北市', + '340700': '铜陵市', + '340800': '安庆市', + '341000': '黄山市', + '341100': '滁州市', + '341200': '阜阳市', + '341300': '宿州市', + '341500': '六安市', + '341600': '亳州市', + '341700': '池州市', + '341800': '宣城市' + }, + '350000': { + '350100': '福州市', + '350200': '厦门市', + '350300': '莆田市', + '350400': '三明市', + '350500': '泉州市', + '350600': '漳州市', + '350700': '南平市', + '350800': '龙岩市', + '350900': '宁德市' + }, + '360000': { + '360100': '南昌市', + '360200': '景德镇市', + '360300': '萍乡市', + '360400': '九江市', + '360500': '新余市', + '360600': '鹰潭市', + '360700': '赣州市', + '360800': '吉安市', + '360900': '宜春市', + '361000': '抚州市', + '361100': '上饶市' + }, + '370000': { + '370100': '济南市', + '370200': '青岛市', + '370300': '淄博市', + '370400': '枣庄市', + '370500': '东营市', + '370600': '烟台市', + '370700': '潍坊市', + '370800': '济宁市', + '370900': '泰安市', + '371000': '威海市', + '371100': '日照市', + '371200': '莱芜市', + '371300': '临沂市', + '371400': '德州市', + '371500': '聊城市', + '371600': '滨州市', + '371700': '菏泽市' + }, + '410000': { + '410100': '郑州市', + '410200': '开封市', + '410300': '洛阳市', + '410400': '平顶山市', + '410500': '安阳市', + '410600': '鹤壁市', + '410700': '新乡市', + '410800': '焦作市', + '410900': '濮阳市', + '411000': '许昌市', + '411100': '漯河市', + '411200': '三门峡市', + '411300': '南阳市', + '411400': '商丘市', + '411500': '信阳市', + '411600': '周口市', + '411700': '驻马店市', + '419001': '济源市' + }, + '420000': { + '420100': '武汉市', + '420200': '黄石市', + '420300': '十堰市', + '420500': '宜昌市', + '420600': '襄阳市', + '420700': '鄂州市', + '420800': '荆门市', + '420900': '孝感市', + '421000': '荆州市', + '421100': '黄冈市', + '421200': '咸宁市', + '421300': '随州市', + '422800': '恩施土家族苗族自治州', + '429004': '仙桃市', + '429005': '潜江市', + '429006': '天门市', + '429021': '神农架林区' + }, + '430000': { + '430100': '长沙市', + '430200': '株洲市', + '430300': '湘潭市', + '430400': '衡阳市', + '430500': '邵阳市', + '430600': '岳阳市', + '430700': '常德市', + '430800': '张家界市', + '430900': '益阳市', + '431000': '郴州市', + '431100': '永州市', + '431200': '怀化市', + '431300': '娄底市', + '433100': '湘西土家族苗族自治州' + }, + '440000': { + '440100': '广州市', + '440200': '韶关市', + '440300': '深圳市', + '440400': '珠海市', + '440500': '汕头市', + '440600': '佛山市', + '440700': '江门市', + '440800': '湛江市', + '440900': '茂名市', + '441200': '肇庆市', + '441300': '惠州市', + '441400': '梅州市', + '441500': '汕尾市', + '441600': '河源市', + '441700': '阳江市', + '441800': '清远市', + '441900': '东莞市', + '442000': '中山市', + '445100': '潮州市', + '445200': '揭阳市', + '445300': '云浮市' + }, + '450000': { + '450100': '南宁市', + '450200': '柳州市', + '450300': '桂林市', + '450400': '梧州市', + '450500': '北海市', + '450600': '防城港市', + '450700': '钦州市', + '450800': '贵港市', + '450900': '玉林市', + '451000': '百色市', + '451100': '贺州市', + '451200': '河池市', + '451300': '来宾市', + '451400': '崇左市' + }, + '460000': { + '460100': '海口市', + '460200': '三亚市', + '460300': '三沙市', + '460400': '儋州市', + '469001': '五指山市', + '469002': '琼海市', + '469005': '文昌市', + '469006': '万宁市', + '469007': '东方市', + '469021': '定安县', + '469022': '屯昌县', + '469023': '澄迈县', + '469024': '临高县', + '469025': '白沙黎族自治县', + '469026': '昌江黎族自治县', + '469027': '乐东黎族自治县', + '469028': '陵水黎族自治县', + '469029': '保亭黎族苗族自治县', + '469030': '琼中黎族苗族自治县' + }, + '500000': { + '500101': '万州区', + '500102': '涪陵区', + '500103': '渝中区', + '500104': '大渡口区', + '500105': '江北区', + '500106': '沙坪坝区', + '500107': '九龙坡区', + '500108': '南岸区', + '500109': '北碚区', + '500110': '綦江区', + '500111': '大足区', + '500112': '渝北区', + '500113': '巴南区', + '500114': '黔江区', + '500115': '长寿区', + '500116': '江津区', + '500117': '合川区', + '500118': '永川区', + '500119': '南川区', + '500120': '璧山区', + '500151': '铜梁区', + '500152': '潼南区', + '500153': '荣昌区', + '500154': '开州区', + '500228': '梁平县', + '500229': '城口县', + '500230': '丰都县', + '500231': '垫江县', + '500232': '武隆县', + '500233': '忠县', + '500235': '云阳县', + '500236': '奉节县', + '500237': '巫山县', + '500238': '巫溪县', + '500240': '石柱土家族自治县', + '500241': '秀山土家族苗族自治县', + '500242': '酉阳土家族苗族自治县', + '500243': '彭水苗族土家族自治县' + }, + '510000': { + '510100': '成都市', + '510300': '自贡市', + '510400': '攀枝花市', + '510500': '泸州市', + '510600': '德阳市', + '510700': '绵阳市', + '510800': '广元市', + '510900': '遂宁市', + '511000': '内江市', + '511100': '乐山市', + '511300': '南充市', + '511400': '眉山市', + '511500': '宜宾市', + '511600': '广安市', + '511700': '达州市', + '511800': '雅安市', + '511900': '巴中市', + '512000': '资阳市', + '513200': '阿坝藏族羌族自治州', + '513300': '甘孜藏族自治州', + '513400': '凉山彝族自治州' + }, + '520000': { + '520100': '贵阳市', + '520200': '六盘水市', + '520300': '遵义市', + '520400': '安顺市', + '520500': '毕节市', + '520600': '铜仁市', + '522300': '黔西南布依族苗族自治州', + '522600': '黔东南苗族侗族自治州', + '522700': '黔南布依族苗族自治州' + }, + '530000': { + '530100': '昆明市', + '530300': '曲靖市', + '530400': '玉溪市', + '530500': '保山市', + '530600': '昭通市', + '530700': '丽江市', + '530800': '普洱市', + '530900': '临沧市', + '532300': '楚雄彝族自治州', + '532500': '红河哈尼族彝族自治州', + '532600': '文山壮族苗族自治州', + '532800': '西双版纳傣族自治州', + '532900': '大理白族自治州', + '533100': '德宏傣族景颇族自治州', + '533300': '怒江傈僳族自治州', + '533400': '迪庆藏族自治州' + }, + '540000': { + '540100': '拉萨市', + '540200': '日喀则市', + '540300': '昌都市', + '540400': '林芝市', + '540500': '山南市', + '542400': '那曲地区', + '542500': '阿里地区' + }, + '610000': { + '610100': '西安市', + '610200': '铜川市', + '610300': '宝鸡市', + '610400': '咸阳市', + '610500': '渭南市', + '610600': '延安市', + '610700': '汉中市', + '610800': '榆林市', + '610900': '安康市', + '611000': '商洛市' + }, + '620000': { + '620100': '兰州市', + '620200': '嘉峪关市', + '620300': '金昌市', + '620400': '白银市', + '620500': '天水市', + '620600': '武威市', + '620700': '张掖市', + '620800': '平凉市', + '620900': '酒泉市', + '621000': '庆阳市', + '621100': '定西市', + '621200': '陇南市', + '622900': '临夏回族自治州', + '623000': '甘南藏族自治州' + }, + '630000': { + '630100': '西宁市', + '630200': '海东市', + '632200': '海北藏族自治州', + '632300': '黄南藏族自治州', + '632500': '海南藏族自治州', + '632600': '果洛藏族自治州', + '632700': '玉树藏族自治州', + '632800': '海西蒙古族藏族自治州' + }, + '640000': { '640100': '银川市', '640200': '石嘴山市', '640300': '吴忠市', '640400': '固原市', '640500': '中卫市' }, + '650000': { + '650100': '乌鲁木齐市', + '650200': '克拉玛依市', + '650400': '吐鲁番市', + '650500': '哈密市', + '652300': '昌吉回族自治州', + '652700': '博尔塔拉蒙古自治州', + '652800': '巴音郭楞蒙古自治州', + '652900': '阿克苏地区', + '653000': '克孜勒苏柯尔克孜自治州', + '653100': '喀什地区', + '653200': '和田地区', + '654000': '伊犁哈萨克自治州', + '654200': '塔城地区', + '654300': '阿勒泰地区', + '659001': '石河子市', + '659002': '阿拉尔市', + '659003': '图木舒克市', + '659004': '五家渠市', + '659006': '铁门关市' + }, + '710000': { + '710101': '金门县', + '710102': '连江县', + '710103': '苗栗', + '710104': '南投县', + '710105': '澎湖县', + '710106': '屏东县', + '710107': '台东县', + '710108': '台中市', + '710109': '台南市', + '710110': '台北市', + '710111': '桃园市', + '710112': '云林', + '710113': '新北市', + '710114': '彰化县', + '710115': '嘉义市', + '710116': '新竹市', + '710117': '花莲县', + '710118': '宜兰县', + '710119': '高雄市', + '710120': '基隆市', + '710121': '新竹县', + '710122': '嘉义县' + }, + '810000': { + '810101': '中西区', + '810102': '东区', + '810103': '九龙城区', + '810104': '观塘区', + '810105': '深水埗区', + '810106': '湾仔区', + '810107': '黄大仙区', + '810108': '油尖旺区', + '810109': '离岛区', + '810110': '葵青区', + '810111': '北区', + '810112': '西贡区', + '810113': '沙田区', + '810114': '屯门区', + '810115': '大埔区', + '810116': '荃湾区', + '810117': '元朗区', + '810118': '香港', + '810119': '九龙', + '810120': '新界' + }, + '820000': { + '820101': '花地玛堂区', + '820102': '花王堂区', + '820103': '望德堂区', + '820104': '风顺堂区', + '820105': '大堂区', + '820106': '嘉模堂区', + '820107': '路函填海区', + '820108': '圣方济各堂区' + } +} diff --git a/public/production_address_config.js b/public/production_address_config.js new file mode 100644 index 0000000..8301bf6 --- /dev/null +++ b/public/production_address_config.js @@ -0,0 +1,29 @@ +/** + * 防止打包部署时路径被写死-生产环境的配置项 + */ +window._CONFIG = {}; +window._CONFIG["domianURL"] = "/jero-boot"; // 路由转发 devServer +window._CONFIG["domianWebSocketURL"] = "http://cwp.catarc.org.cn:8077/jero-boot"; +// 单点登录地址 +window._CONFIG["staticDomainURL"] = window._CONFIG["domianURL"] + "/sys/common/download"; +window._CONFIG["pdfDomainURL"] = window._CONFIG["domianURL"] + "/sys/common/pdf/pdfPreviewIframe"; +window._CONFIG["casPrefixUrl"] = "http://cas.example.org:8443/cas"; +// 预览文件地址 +window._CONFIG["onlinePreviewDomainURL"] = "http://cwp.catarc.org.cn:8092/onlinePreview"; + +// 会议管理报名二维码地址 +window._CONFIG["singUpQRCodeURL"] = "https://cwp.catarc.org.cn/signupentrance" +// 会议管理签到二维码地址 微信扫描二维码 跳转的 地址 要么全大写 要么全小写 +window._CONFIG["singInQRCodeURL"] = "https://cwp.catarc.org.cn/signinurl" +// 页面显示用的会议报名二维码连接 +window._CONFIG["singInQRCodHref"]= 'http://cwp.catarc.org.cn/signupentrance' + +// 票据打印--寄件人单位名称 +window._CONFIG["sendCompanyName"] = "中国汽车标准化研究院" +// 票据打印--寄件人地址 +window._CONFIG["sendAddress"] = "天津市东丽区先锋东路68号" +// 票据打印--寄件人邮编 +window._CONFIG["sendPostCode"] = "300300" + +// 查看物流信息 +window._CONFIG["lookExpressDomainURL"] = "http://cwp.catarc.org.cn/lookExpressInfo" \ No newline at end of file diff --git a/public/tinymce/langs/zh_CN.js b/public/tinymce/langs/zh_CN.js new file mode 100644 index 0000000..0f3cf92 --- /dev/null +++ b/public/tinymce/langs/zh_CN.js @@ -0,0 +1,261 @@ +tinymce.addI18n('zh_CN',{ +"Redo": "\u91cd\u590d", +"Undo": "\u64a4\u6d88", +"Cut": "\u526a\u5207", +"Copy": "\u590d\u5236", +"Paste": "\u7c98\u8d34", +"Select all": "\u5168\u9009", +"New document": "\u65b0\u6587\u6863", +"Ok": "\u786e\u5b9a", +"Cancel": "\u53d6\u6d88", +"Visual aids": "\u7f51\u683c\u7ebf", +"Bold": "\u7c97\u4f53", +"Italic": "\u659c\u4f53", +"Underline": "\u4e0b\u5212\u7ebf", +"Strikethrough": "\u5220\u9664\u7ebf", +"Superscript": "\u4e0a\u6807", +"Subscript": "\u4e0b\u6807", +"Clear formatting": "\u6e05\u9664\u683c\u5f0f", +"Align left": "\u5de6\u5bf9\u9f50", +"Align center": "\u5c45\u4e2d", +"Align right": "\u53f3\u5bf9\u9f50", +"Justify": "\u4e24\u7aef\u5bf9\u9f50", +"Bullet list": "\u9879\u76ee\u7b26\u53f7", +"Numbered list": "\u7f16\u53f7\u5217\u8868", +"Decrease indent": "\u51cf\u5c11\u7f29\u8fdb", +"Increase indent": "\u589e\u52a0\u7f29\u8fdb", +"Close": "\u5173\u95ed", +"Formats": "\u683c\u5f0f", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "\u4f60\u7684\u6d4f\u89c8\u5668\u4e0d\u652f\u6301\u5bf9\u526a\u8d34\u677f\u7684\u8bbf\u95ee\uff0c\u8bf7\u4f7f\u7528Ctrl+X\/C\/V\u952e\u8fdb\u884c\u590d\u5236\u7c98\u8d34\u3002", +"Headers": "\u6807\u9898", +"Header 1": "\u6807\u98981", +"Header 2": "\u6807\u98982", +"Header 3": "\u6807\u98983", +"Header 4": "\u6807\u98984", +"Header 5": "\u6807\u98985", +"Header 6": "\u6807\u98986", +"Headings": "\u6807\u9898", +"Heading 1": "\u6807\u98981", +"Heading 2": "\u6807\u98982", +"Heading 3": "\u6807\u98983", +"Heading 4": "\u6807\u98984", +"Heading 5": "\u6807\u98985", +"Heading 6": "\u6807\u98986", +"Preformatted": "\u9884\u683c\u5f0f\u5316", +"Div": "Div\u533a\u5757", +"Pre": "\u9884\u683c\u5f0f\u6587\u672c", +"Code": "\u4ee3\u7801", +"Paragraph": "\u6bb5\u843d", +"Blockquote": "\u5f15\u7528", +"Inline": "\u6587\u672c", +"Blocks": "\u533a\u5757", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "\u5f53\u524d\u4e3a\u7eaf\u6587\u672c\u7c98\u8d34\u6a21\u5f0f\uff0c\u518d\u6b21\u70b9\u51fb\u53ef\u4ee5\u56de\u5230\u666e\u901a\u7c98\u8d34\u6a21\u5f0f\u3002", +"Font Family": "\u5b57\u4f53", +"Font Sizes": "\u5b57\u53f7", +"Class": "Class", +"Browse for an image": "\u6d4f\u89c8\u56fe\u50cf", +"OR": "\u6216", +"Drop an image here": "\u62d6\u653e\u4e00\u5f20\u56fe\u50cf\u81f3\u6b64", +"Upload": "\u4e0a\u4f20", +"Block": "\u5757", +"Align": "\u5bf9\u9f50", +"Default": "\u9ed8\u8ba4", +"Circle": "\u7a7a\u5fc3\u5706", +"Disc": "\u5b9e\u5fc3\u5706", +"Square": "\u65b9\u5757", +"Lower Alpha": "\u5c0f\u5199\u82f1\u6587\u5b57\u6bcd", +"Lower Greek": "\u5c0f\u5199\u5e0c\u814a\u5b57\u6bcd", +"Lower Roman": "\u5c0f\u5199\u7f57\u9a6c\u5b57\u6bcd", +"Upper Alpha": "\u5927\u5199\u82f1\u6587\u5b57\u6bcd", +"Upper Roman": "\u5927\u5199\u7f57\u9a6c\u5b57\u6bcd", +"Anchor": "\u951a\u70b9", +"Name": "\u540d\u79f0", +"Id": "\u6807\u8bc6\u7b26", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "\u6807\u8bc6\u7b26\u5e94\u8be5\u4ee5\u5b57\u6bcd\u5f00\u5934\uff0c\u540e\u8ddf\u5b57\u6bcd\u3001\u6570\u5b57\u3001\u7834\u6298\u53f7\u3001\u70b9\u3001\u5192\u53f7\u6216\u4e0b\u5212\u7ebf\u3002", +"You have unsaved changes are you sure you want to navigate away?": "\u4f60\u8fd8\u6709\u6587\u6863\u5c1a\u672a\u4fdd\u5b58\uff0c\u786e\u5b9a\u8981\u79bb\u5f00\uff1f", +"Restore last draft": "\u6062\u590d\u4e0a\u6b21\u7684\u8349\u7a3f", +"Special character": "\u7279\u6b8a\u7b26\u53f7", +"Source code": "\u6e90\u4ee3\u7801", +"Insert\/Edit code sample": "\u63d2\u5165\/\u7f16\u8f91\u4ee3\u7801\u793a\u4f8b", +"Language": "\u8bed\u8a00", +"Code sample": "\u4ee3\u7801\u793a\u4f8b", +"Color": "\u989c\u8272", +"R": "R", +"G": "G", +"B": "B", +"Left to right": "\u4ece\u5de6\u5230\u53f3", +"Right to left": "\u4ece\u53f3\u5230\u5de6", +"Emoticons": "\u8868\u60c5", +"Document properties": "\u6587\u6863\u5c5e\u6027", +"Title": "\u6807\u9898", +"Keywords": "\u5173\u952e\u8bcd", +"Description": "\u63cf\u8ff0", +"Robots": "\u673a\u5668\u4eba", +"Author": "\u4f5c\u8005", +"Encoding": "\u7f16\u7801", +"Fullscreen": "\u5168\u5c4f", +"Action": "\u64cd\u4f5c", +"Shortcut": "\u5feb\u6377\u952e", +"Help": "\u5e2e\u52a9", +"Address": "\u5730\u5740", +"Focus to menubar": "\u79fb\u52a8\u7126\u70b9\u5230\u83dc\u5355\u680f", +"Focus to toolbar": "\u79fb\u52a8\u7126\u70b9\u5230\u5de5\u5177\u680f", +"Focus to element path": "\u79fb\u52a8\u7126\u70b9\u5230\u5143\u7d20\u8def\u5f84", +"Focus to contextual toolbar": "\u79fb\u52a8\u7126\u70b9\u5230\u4e0a\u4e0b\u6587\u83dc\u5355", +"Insert link (if link plugin activated)": "\u63d2\u5165\u94fe\u63a5 (\u5982\u679c\u94fe\u63a5\u63d2\u4ef6\u5df2\u6fc0\u6d3b)", +"Save (if save plugin activated)": "\u4fdd\u5b58(\u5982\u679c\u4fdd\u5b58\u63d2\u4ef6\u5df2\u6fc0\u6d3b)", +"Find (if searchreplace plugin activated)": "\u67e5\u627e(\u5982\u679c\u67e5\u627e\u66ff\u6362\u63d2\u4ef6\u5df2\u6fc0\u6d3b)", +"Plugins installed ({0}):": "\u5df2\u5b89\u88c5\u63d2\u4ef6 ({0}):", +"Premium plugins:": "\u4f18\u79c0\u63d2\u4ef6\uff1a", +"Learn more...": "\u4e86\u89e3\u66f4\u591a...", +"You are using {0}": "\u4f60\u6b63\u5728\u4f7f\u7528 {0}", +"Plugins": "\u63d2\u4ef6", +"Handy Shortcuts": "\u5feb\u6377\u952e", +"Horizontal line": "\u6c34\u5e73\u5206\u5272\u7ebf", +"Insert\/edit image": "\u63d2\u5165\/\u7f16\u8f91\u56fe\u7247", +"Image description": "\u56fe\u7247\u63cf\u8ff0", +"Source": "\u5730\u5740", +"Dimensions": "\u5927\u5c0f", +"Constrain proportions": "\u4fdd\u6301\u7eb5\u6a2a\u6bd4", +"General": "\u666e\u901a", +"Advanced": "\u9ad8\u7ea7", +"Style": "\u6837\u5f0f", +"Vertical space": "\u5782\u76f4\u8fb9\u8ddd", +"Horizontal space": "\u6c34\u5e73\u8fb9\u8ddd", +"Border": "\u8fb9\u6846", +"Insert image": "\u63d2\u5165\u56fe\u7247", +"Image": "\u56fe\u7247", +"Image list": "\u56fe\u7247\u5217\u8868", +"Rotate counterclockwise": "\u9006\u65f6\u9488\u65cb\u8f6c", +"Rotate clockwise": "\u987a\u65f6\u9488\u65cb\u8f6c", +"Flip vertically": "\u5782\u76f4\u7ffb\u8f6c", +"Flip horizontally": "\u6c34\u5e73\u7ffb\u8f6c", +"Edit image": "\u7f16\u8f91\u56fe\u7247", +"Image options": "\u56fe\u7247\u9009\u9879", +"Zoom in": "\u653e\u5927", +"Zoom out": "\u7f29\u5c0f", +"Crop": "\u88c1\u526a", +"Resize": "\u8c03\u6574\u5927\u5c0f", +"Orientation": "\u65b9\u5411", +"Brightness": "\u4eae\u5ea6", +"Sharpen": "\u9510\u5316", +"Contrast": "\u5bf9\u6bd4\u5ea6", +"Color levels": "\u989c\u8272\u5c42\u6b21", +"Gamma": "\u4f3d\u9a6c\u503c", +"Invert": "\u53cd\u8f6c", +"Apply": "\u5e94\u7528", +"Back": "\u540e\u9000", +"Insert date\/time": "\u63d2\u5165\u65e5\u671f\/\u65f6\u95f4", +"Date\/time": "\u65e5\u671f\/\u65f6\u95f4", +"Insert link": "\u63d2\u5165\u94fe\u63a5", +"Insert\/edit link": "\u63d2\u5165\/\u7f16\u8f91\u94fe\u63a5", +"Text to display": "\u663e\u793a\u6587\u5b57", +"Url": "\u5730\u5740", +"Target": "\u6253\u5f00\u65b9\u5f0f", +"None": "\u65e0", +"New window": "\u5728\u65b0\u7a97\u53e3\u6253\u5f00", +"Remove link": "\u5220\u9664\u94fe\u63a5", +"Anchors": "\u951a\u70b9", +"Link": "\u94fe\u63a5", +"Paste or type a link": "\u7c98\u8d34\u6216\u8f93\u5165\u94fe\u63a5", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "\u4f60\u6240\u586b\u5199\u7684URL\u5730\u5740\u4e3a\u90ae\u4ef6\u5730\u5740\uff0c\u9700\u8981\u52a0\u4e0amailto:\u524d\u7f00\u5417\uff1f", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "\u4f60\u6240\u586b\u5199\u7684URL\u5730\u5740\u5c5e\u4e8e\u5916\u90e8\u94fe\u63a5\uff0c\u9700\u8981\u52a0\u4e0ahttp:\/\/:\u524d\u7f00\u5417\uff1f", +"Link list": "\u94fe\u63a5\u5217\u8868", +"Insert video": "\u63d2\u5165\u89c6\u9891", +"Insert\/edit video": "\u63d2\u5165\/\u7f16\u8f91\u89c6\u9891", +"Insert\/edit media": "\u63d2\u5165\/\u7f16\u8f91\u5a92\u4f53", +"Alternative source": "\u955c\u50cf", +"Poster": "\u5c01\u9762", +"Paste your embed code below:": "\u5c06\u5185\u5d4c\u4ee3\u7801\u7c98\u8d34\u5728\u4e0b\u9762:", +"Embed": "\u5185\u5d4c", +"Media": "\u5a92\u4f53", +"Nonbreaking space": "\u4e0d\u95f4\u65ad\u7a7a\u683c", +"Page break": "\u5206\u9875\u7b26", +"Paste as text": "\u7c98\u8d34\u4e3a\u6587\u672c", +"Preview": "\u9884\u89c8", +"Print": "\u6253\u5370", +"Save": "\u4fdd\u5b58", +"Find": "\u67e5\u627e", +"Replace with": "\u66ff\u6362\u4e3a", +"Replace": "\u66ff\u6362", +"Replace all": "\u5168\u90e8\u66ff\u6362", +"Prev": "\u4e0a\u4e00\u4e2a", +"Next": "\u4e0b\u4e00\u4e2a", +"Find and replace": "\u67e5\u627e\u548c\u66ff\u6362", +"Could not find the specified string.": "\u672a\u627e\u5230\u641c\u7d22\u5185\u5bb9.", +"Match case": "\u533a\u5206\u5927\u5c0f\u5199", +"Whole words": "\u5168\u5b57\u5339\u914d", +"Spellcheck": "\u62fc\u5199\u68c0\u67e5", +"Ignore": "\u5ffd\u7565", +"Ignore all": "\u5168\u90e8\u5ffd\u7565", +"Finish": "\u5b8c\u6210", +"Add to Dictionary": "\u6dfb\u52a0\u5230\u5b57\u5178", +"Insert table": "\u63d2\u5165\u8868\u683c", +"Table properties": "\u8868\u683c\u5c5e\u6027", +"Delete table": "\u5220\u9664\u8868\u683c", +"Cell": "\u5355\u5143\u683c", +"Row": "\u884c", +"Column": "\u5217", +"Cell properties": "\u5355\u5143\u683c\u5c5e\u6027", +"Merge cells": "\u5408\u5e76\u5355\u5143\u683c", +"Split cell": "\u62c6\u5206\u5355\u5143\u683c", +"Insert row before": "\u5728\u4e0a\u65b9\u63d2\u5165", +"Insert row after": "\u5728\u4e0b\u65b9\u63d2\u5165", +"Delete row": "\u5220\u9664\u884c", +"Row properties": "\u884c\u5c5e\u6027", +"Cut row": "\u526a\u5207\u884c", +"Copy row": "\u590d\u5236\u884c", +"Paste row before": "\u7c98\u8d34\u5230\u4e0a\u65b9", +"Paste row after": "\u7c98\u8d34\u5230\u4e0b\u65b9", +"Insert column before": "\u5728\u5de6\u4fa7\u63d2\u5165", +"Insert column after": "\u5728\u53f3\u4fa7\u63d2\u5165", +"Delete column": "\u5220\u9664\u5217", +"Cols": "\u5217", +"Rows": "\u884c", +"Width": "\u5bbd", +"Height": "\u9ad8", +"Cell spacing": "\u5355\u5143\u683c\u5916\u95f4\u8ddd", +"Cell padding": "\u5355\u5143\u683c\u5185\u8fb9\u8ddd", +"Caption": "\u6807\u9898", +"Left": "\u5de6\u5bf9\u9f50", +"Center": "\u5c45\u4e2d", +"Right": "\u53f3\u5bf9\u9f50", +"Cell type": "\u5355\u5143\u683c\u7c7b\u578b", +"Scope": "\u8303\u56f4", +"Alignment": "\u5bf9\u9f50\u65b9\u5f0f", +"H Align": "\u6c34\u5e73\u5bf9\u9f50", +"V Align": "\u5782\u76f4\u5bf9\u9f50", +"Top": "\u9876\u90e8\u5bf9\u9f50", +"Middle": "\u5782\u76f4\u5c45\u4e2d", +"Bottom": "\u5e95\u90e8\u5bf9\u9f50", +"Header cell": "\u8868\u5934\u5355\u5143\u683c", +"Row group": "\u884c\u7ec4", +"Column group": "\u5217\u7ec4", +"Row type": "\u884c\u7c7b\u578b", +"Header": "\u8868\u5934", +"Body": "\u8868\u4f53", +"Footer": "\u8868\u5c3e", +"Border color": "\u8fb9\u6846\u989c\u8272", +"Insert template": "\u63d2\u5165\u6a21\u677f", +"Templates": "\u6a21\u677f", +"Template": "\u6a21\u677f", +"Text color": "\u6587\u5b57\u989c\u8272", +"Background color": "\u80cc\u666f\u8272", +"Custom...": "\u81ea\u5b9a\u4e49...", +"Custom color": "\u81ea\u5b9a\u4e49\u989c\u8272", +"No color": "\u65e0", +"Table of Contents": "\u5185\u5bb9\u5217\u8868", +"Show blocks": "\u663e\u793a\u533a\u5757\u8fb9\u6846", +"Show invisible characters": "\u663e\u793a\u4e0d\u53ef\u89c1\u5b57\u7b26", +"Words: {0}": "\u5b57\u6570\uff1a{0}", +"{0} words": "{0} \u5b57", +"File": "\u6587\u4ef6", +"Edit": "\u7f16\u8f91", +"Insert": "\u63d2\u5165", +"View": "\u89c6\u56fe", +"Format": "\u683c\u5f0f", +"Table": "\u8868\u683c", +"Tools": "\u5de5\u5177", +"Powered by {0}": "\u7531{0}\u9a71\u52a8", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "\u5728\u7f16\u8f91\u533a\u6309ALT-F9\u6253\u5f00\u83dc\u5355\uff0c\u6309ALT-F10\u6253\u5f00\u5de5\u5177\u680f\uff0c\u6309ALT-0\u67e5\u770b\u5e2e\u52a9" +}); \ No newline at end of file diff --git a/public/tinymce/skins/lightgray/content.min.css b/public/tinymce/skins/lightgray/content.min.css new file mode 100644 index 0000000..125b622 --- /dev/null +++ b/public/tinymce/skins/lightgray/content.min.css @@ -0,0 +1,554 @@ +/** + * Copyright (c) Tiny Technologies, Inc. All rights reserved. + * Licensed under the LGPL or a commercial license. + * For LGPL see License.txt in the project root for license information. + * For commercial licenses see https://www.tiny.cloud/ + */ +.mce-content-body .mce-item-anchor { + background: transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%2F%3E%3C%2Fsvg%3E%0A") no-repeat center; + cursor: default; + display: inline-block; + height: 12px !important; + padding: 0 2px; + -webkit-user-modify: read-only; + -moz-user-modify: read-only; + -webkit-user-select: all; + -moz-user-select: all; + -ms-user-select: all; + user-select: all; + width: 8px !important; +} +.mce-content-body .mce-item-anchor[data-mce-selected] { + outline-offset: 1px; +} +.tox-comments-visible .tox-comment { + background-color: #fff0b7; +} +.tox-comments-visible .tox-comment--active { + background-color: #ffe168; +} +.tox-checklist > li:not(.tox-checklist--hidden) { + list-style: none; + margin: .25em 0; + position: relative; +} +.tox-checklist > li:not(.tox-checklist--hidden)::before { + background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%234C4C4C%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A"); + background-size: 100%; + content: ''; + cursor: pointer; + height: 1em; + left: -1.5em; + position: absolute; + top: .125em; + width: 1em; +} +.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before { + background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A"); +} +/* stylelint-disable */ +/* http://prismjs.com/ */ +/** + * prism.js default theme for JavaScript, CSS and HTML + * Based on dabblet (http://dabblet.com) + * @author Lea Verou + */ +code[class*="language-"], +pre[class*="language-"] { + color: black; + text-shadow: 0 1px white; + font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; + font-size: .875rem; + direction: ltr; + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + line-height: 1.5; + -moz-tab-size: 4; + tab-size: 4; + -webkit-hyphens: none; + -ms-hyphens: none; + hyphens: none; +} +pre[class*="language-"]::-moz-selection, +pre[class*="language-"] ::-moz-selection, +code[class*="language-"]::-moz-selection, +code[class*="language-"] ::-moz-selection { + text-shadow: none; + background: #b3d4fc; +} +pre[class*="language-"]::selection, +pre[class*="language-"] ::selection, +code[class*="language-"]::selection, +code[class*="language-"] ::selection { + text-shadow: none; + background: #b3d4fc; +} +@media print { + code[class*="language-"], + pre[class*="language-"] { + text-shadow: none; + } +} +/* Code blocks */ +pre[class*="language-"] { + padding: 1em; + margin: .5em 0; + overflow: auto; +} +:not(pre) > code[class*="language-"], +pre[class*="language-"] { + background: transparent !important; + border: 1px solid #ccc; +} +/* Inline code */ +:not(pre) > code[class*="language-"] { + padding: .1em; + border-radius: .3em; +} +.token.comment, +.token.prolog, +.token.doctype, +.token.cdata { + color: slategray; +} +.token.punctuation { + color: #999; +} +.namespace { + opacity: .7; +} +.token.property, +.token.tag, +.token.boolean, +.token.number, +.token.constant, +.token.symbol, +.token.deleted { + color: #905; +} +.token.selector, +.token.attr-name, +.token.string, +.token.char, +.token.builtin, +.token.inserted { + color: #690; +} +.token.operator, +.token.entity, +.token.url, +.language-css .token.string, +.style .token.string { + color: #a67f59; + background: rgba(255, 255, 255, 0.5); +} +.token.atrule, +.token.attr-value, +.token.keyword { + color: #07a; +} +.token.function { + color: #DD4A68; +} +.token.regex, +.token.important, +.token.variable { + color: #e90; +} +.token.important, +.token.bold { + font-weight: bold; +} +.token.italic { + font-style: italic; +} +.token.entity { + cursor: help; +} +/* stylelint-enable */ +.mce-content-body .mce-visual-caret { + background-color: black; + background-color: currentcolor; + position: absolute; +} +.mce-content-body .mce-visual-caret-hidden { + display: none; +} +.mce-content-body *[data-mce-caret] { + left: -1000px; + margin: 0; + padding: 0; + position: absolute; + right: auto; + top: 0; +} +.mce-content-body .mce-offscreen-selection { + left: -9999999999px; + max-width: 1000000px; + position: absolute; +} +.mce-content-body *[contentEditable=false] { + cursor: default; +} +.mce-content-body *[contentEditable=true] { + cursor: text; +} +.tox-cursor-format-painter { + cursor: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A"), default; +} +.mce-content-body figure.align-left { + float: left; +} +.mce-content-body figure.align-right { + float: right; +} +.mce-content-body figure.image.align-center { + display: table; + margin-left: auto; + margin-right: auto; +} +.mce-preview-object { + border: 1px solid gray; + display: inline-block; + line-height: 0; + margin: 0 2px 0 2px; + position: relative; +} +.mce-preview-object .mce-shim { + background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7); + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; +} +.mce-preview-object[data-mce-selected="2"] .mce-shim { + display: none; +} +.mce-object { + background: transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center; + border: 1px dashed #aaa; +} +.mce-pagebreak { + border: 1px dashed #aaa; + cursor: default; + display: block; + height: 5px; + margin-top: 15px; + page-break-before: always; + width: 100%; +} +@media print { + .mce-pagebreak { + border: 0; + } +} +.tiny-pageembed .mce-shim { + background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7); + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; +} +.tiny-pageembed[data-mce-selected="2"] .mce-shim { + display: none; +} +.tiny-pageembed { + display: inline-block; + position: relative; +} +.tiny-pageembed--21by9, +.tiny-pageembed--16by9, +.tiny-pageembed--4by3, +.tiny-pageembed--1by1 { + display: block; + overflow: hidden; + padding: 0; + position: relative; + width: 100%; +} +.tiny-pageembed--21by9::before, +.tiny-pageembed--16by9::before, +.tiny-pageembed--4by3::before, +.tiny-pageembed--1by1::before { + content: ""; + display: block; +} +.tiny-pageembed--21by9::before { + padding-top: 42.857143%; +} +.tiny-pageembed--16by9::before { + padding-top: 56.25%; +} +.tiny-pageembed--4by3::before { + padding-top: 75%; +} +.tiny-pageembed--1by1::before { + padding-top: 100%; +} +.tiny-pageembed--21by9 iframe, +.tiny-pageembed--16by9 iframe, +.tiny-pageembed--4by3 iframe, +.tiny-pageembed--1by1 iframe { + border: 0; + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; +} +.mce-content-body div.mce-resizehandle { + background-color: #4099ff; + border-color: #4099ff; + border-style: solid; + border-width: 1px; + box-sizing: border-box; + height: 10px; + position: absolute; + width: 10px; + z-index: 10000; +} +.mce-content-body div.mce-resizehandle:hover { + background-color: #4099ff; +} +.mce-content-body div.mce-resizehandle:nth-of-type(1) { + cursor: nwse-resize; +} +.mce-content-body div.mce-resizehandle:nth-of-type(2) { + cursor: nesw-resize; +} +.mce-content-body div.mce-resizehandle:nth-of-type(3) { + cursor: nwse-resize; +} +.mce-content-body div.mce-resizehandle:nth-of-type(4) { + cursor: nesw-resize; +} +.mce-content-body .mce-clonedresizable { + opacity: .5; + outline: 1px dashed black; + position: absolute; + z-index: 10000; +} +.mce-content-body .mce-resize-helper { + background: #555; + background: rgba(0, 0, 0, 0.75); + border: 1px; + border-radius: 3px; + color: white; + display: none; + font-family: sans-serif; + font-size: 12px; + line-height: 14px; + margin: 5px 10px; + padding: 5px; + position: absolute; + white-space: nowrap; + z-index: 10001; +} +.mce-match-marker { + background: #aaa; + color: #fff; +} +.mce-match-marker-selected { + background: #39f; + color: #fff; +} +.mce-content-body img[data-mce-selected], +.mce-content-body table[data-mce-selected] { + outline: 3px solid #b4d7ff; +} +.mce-content-body hr[data-mce-selected] { + outline: 3px solid #b4d7ff; + outline-offset: 1px; +} +.mce-content-body *[contentEditable=false] *[contentEditable=true]:focus { + outline: 3px solid #b4d7ff; +} +.mce-content-body *[contentEditable=false] *[contentEditable=true]:hover { + outline: 3px solid #b4d7ff; +} +.mce-content-body *[contentEditable=false][data-mce-selected] { + cursor: not-allowed; + outline: 3px solid #b4d7ff; +} +.mce-content-body.mce-content-readonly *[contentEditable=true]:focus, +.mce-content-body.mce-content-readonly *[contentEditable=true]:hover { + outline: none; +} +.mce-content-body *[data-mce-selected="inline-boundary"] { + background-color: #b4d7ff; +} +.mce-content-body .mce-edit-focus { + outline: 3px solid #b4d7ff; +} +.mce-content-body td[data-mce-selected], +.mce-content-body th[data-mce-selected] { + background-color: #b4d7ff !important; +} +.mce-content-body td[data-mce-selected]::-moz-selection, +.mce-content-body th[data-mce-selected]::-moz-selection { + background: none; +} +.mce-content-body td[data-mce-selected]::selection, +.mce-content-body th[data-mce-selected]::selection { + background: none; +} +.mce-content-body td[data-mce-selected] *, +.mce-content-body th[data-mce-selected] * { + -webkit-touch-callout: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.mce-content-body img::-moz-selection { + background: none; +} +.mce-content-body img::selection { + background: none; +} +.ephox-snooker-resizer-bar { + background-color: #b4d7ff; + opacity: 0; +} +.ephox-snooker-resizer-cols { + cursor: col-resize; +} +.ephox-snooker-resizer-rows { + cursor: row-resize; +} +.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging { + opacity: 1; +} +.mce-spellchecker-word { + background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.5'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A"); + background-position: 0 calc(100% + 1px); + background-repeat: repeat-x; + background-size: auto 6px; + cursor: default; + height: 2rem; +} +.mce-spellchecker-grammar { + background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23008800'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A"); + background-position: 0 calc(100% + 1px); + background-repeat: repeat-x; + background-size: auto 6px; + cursor: default; +} +.mce-toc { + border: 1px solid gray; +} +.mce-toc h2 { + margin: 4px; +} +.mce-toc li { + list-style-type: none; +} +.mce-item-table, +.mce-item-table td, +.mce-item-table th, +.mce-item-table caption { + border: 1px dashed #bbb; +} +.mce-visualblocks p, +.mce-visualblocks h1, +.mce-visualblocks h2, +.mce-visualblocks h3, +.mce-visualblocks h4, +.mce-visualblocks h5, +.mce-visualblocks h6, +.mce-visualblocks div:not([data-mce-bogus]), +.mce-visualblocks section, +.mce-visualblocks article, +.mce-visualblocks blockquote, +.mce-visualblocks address, +.mce-visualblocks pre, +.mce-visualblocks figure, +.mce-visualblocks figcaption, +.mce-visualblocks hgroup, +.mce-visualblocks aside, +.mce-visualblocks ul, +.mce-visualblocks ol, +.mce-visualblocks dl { + background-repeat: no-repeat; + border: 1px dashed #bbb; + margin-left: 3px; + padding-top: 10px; +} +.mce-visualblocks p { + background-image: url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7); +} +.mce-visualblocks h1 { + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==); +} +.mce-visualblocks h2 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==); +} +.mce-visualblocks h3 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7); +} +.mce-visualblocks h4 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==); +} +.mce-visualblocks h5 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==); +} +.mce-visualblocks h6 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==); +} +.mce-visualblocks div:not([data-mce-bogus]) { + background-image: url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7); +} +.mce-visualblocks section { + background-image: url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=); +} +.mce-visualblocks article { + background-image: url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7); +} +.mce-visualblocks blockquote { + background-image: url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7); +} +.mce-visualblocks address { + background-image: url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=); +} +.mce-visualblocks pre { + background-image: url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==); +} +.mce-visualblocks figure { + background-image: url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7); +} +.mce-visualblocks figcaption { + border: 1px dashed #bbb; +} +.mce-visualblocks hgroup { + background-image: url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7); +} +.mce-visualblocks aside { + background-image: url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=); +} +.mce-visualblocks ul { + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==); +} +.mce-visualblocks ol { + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==); +} +.mce-visualblocks dl { + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==); +} +.mce-nbsp, +.mce-shy { + background: #aaa; +} +.mce-shy::after { + content: '-'; +} +body { + font-family: sans-serif; +} +table { + border-collapse: collapse; +} diff --git a/public/tinymce/skins/lightgray/skin.min.css b/public/tinymce/skins/lightgray/skin.min.css new file mode 100644 index 0000000..3ea9b44 --- /dev/null +++ b/public/tinymce/skins/lightgray/skin.min.css @@ -0,0 +1,2159 @@ +/** + * Copyright (c) Tiny Technologies, Inc. All rights reserved. + * Licensed under the LGPL or a commercial license. + * For LGPL see License.txt in the project root for license information. + * For commercial licenses see https://www.tiny.cloud/ + */ +.tox, +.tox *:not(svg) { + background: transparent; + border: 0; + box-sizing: content-box; + color: #222f3e; + cursor: auto; + direction: ltr; + float: none; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 16px; + font-style: normal; + font-weight: normal; + height: auto; + line-height: normal; + margin: 0; + max-width: none; + outline: 0; + padding: 0; + position: static; + -webkit-tap-highlight-color: transparent; + text-align: left; + text-decoration: none; + text-shadow: none; + text-transform: none; + vertical-align: initial; + white-space: normal; + width: auto; +} +.tox *:not(svg) { + color: inherit; + cursor: inherit; + font-size: inherit; +} +.tox-tinymce { + border: 1px solid #cccccc; + border-radius: 0; + box-shadow: none; + box-sizing: border-box; + display: flex; + flex-direction: column; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + overflow: hidden; + visibility: inherit !important; +} +.tox-editor-container { + display: flex; + flex: 1 1 auto; + flex-direction: column; + overflow: hidden; +} +.tox-editor-container > *:first-child { + border-top: none !important; +} +.tox-tinymce-aux { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; +} +.tox-tinymce *:focus, +.tox-tinymce-aux *:focus { + outline: none; +} +button::-moz-focus-inner { + border: 0; +} +.tox-silver-sink { + z-index: 1300; +} +.tox[dir='rtl'] { + direction: rtl; +} +.tox[dir='rtl'] .tox-statusbar__resize-handle { + justify-content: flex-start; + margin-left: -8px; + margin-right: 0; + padding-left: 0; + padding-right: 1ch; +} +.tox[dir='rtl'] .tox-statusbar .tox-statusbar__path { + text-align: right; +} +.tox .tox-anchorbar { + display: flex; + flex: 0 0 auto; +} +.tox .tox-bar { + display: flex; + flex: 0 0 auto; +} +.tox .tox-button { + background-color: #3498db; + background-image: none; + background-position: none; + background-repeat: none; + border-color: #3498db; + border-radius: 3px; + border-style: solid; + border-width: 1px; + box-shadow: none; + box-sizing: border-box; + color: #fff; + cursor: pointer; + display: inline-block; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 14px; + font-weight: bold; + letter-spacing: 1; + line-height: 24px; + margin: 0; + outline: none; + padding: 4px 16px; + text-align: center; + text-decoration: none; + text-transform: capitalize; + white-space: nowrap; +} +.tox .tox-button[disabled] { + background-color: #3498db; + background-image: none; + border-color: #3498db; + box-shadow: none; + color: rgba(255, 255, 255, 0.5); + cursor: not-allowed; +} +.tox .tox-button:focus:not(:disabled) { + background-color: #258cd1; + background-image: none; + border-color: #258cd1; + box-shadow: none; + color: #fff; +} +.tox .tox-button:hover:not(:disabled) { + background-color: #258cd1; + background-image: none; + border-color: #258cd1; + box-shadow: none; + color: #fff; +} +.tox .tox-button:active:not(:disabled) { + background-color: #217dbb; + background-image: none; + border-color: #217dbb; + box-shadow: none; + color: #fff; +} +.tox .tox-button--secondary { + background-color: #f0f0f0; + background-image: none; + background-position: none; + background-repeat: none; + border-color: #f0f0f0; + border-radius: 3px; + border-style: solid; + border-width: 1px; + box-shadow: none; + color: #222f3e; + outline: none; + padding: 4px 16px; + text-decoration: none; + text-transform: capitalize; +} +.tox .tox-button--secondary[disabled] { + background-color: #f0f0f0; + background-image: none; + border-color: #f0f0f0; + box-shadow: none; + color: rgba(34, 47, 62, 0.5); +} +.tox .tox-button--secondary:focus:not(:disabled) { + background-color: #e3e3e3; + background-image: none; + border-color: #e3e3e3; + box-shadow: none; + color: #222f3e; +} +.tox .tox-button--secondary:hover:not(:disabled) { + background-color: #e3e3e3; + background-image: none; + border-color: #e3e3e3; + box-shadow: none; + color: #222f3e; +} +.tox .tox-button--secondary:active:not(:disabled) { + background-color: #d6d6d6; + background-image: none; + border-color: #d6d6d6; + box-shadow: none; + color: #222f3e; +} +.tox .tox-button--icon, +.tox .tox-button.tox-button--icon, +.tox .tox-button.tox-button--secondary.tox-button--icon { + padding: 4px; +} +.tox .tox-button--icon .tox-icon svg, +.tox .tox-button.tox-button--icon .tox-icon svg, +.tox .tox-button.tox-button--secondary.tox-button--icon .tox-icon svg { + display: block; + fill: currentColor; +} +.tox .tox-button-link { + background: 0; + border: none; + box-sizing: border-box; + cursor: pointer; + display: inline-block; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 16px; + font-weight: normal; + line-height: 1.3; + margin: 0; + padding: 0; + white-space: nowrap; +} +.tox .tox-button-link--sm { + font-size: 14px; +} +.tox .tox-button--naked { + background-color: transparent; + border-color: transparent; + box-shadow: unset; + color: #222f3e; +} +.tox .tox-button--naked:hover:not(:disabled) { + background-color: #e3e3e3; + border-color: #e3e3e3; + box-shadow: none; + color: #222f3e; +} +.tox .tox-button--naked:focus:not(:disabled) { + background-color: #e3e3e3; + border-color: #e3e3e3; + box-shadow: none; + color: #222f3e; +} +.tox .tox-button--naked:active:not(:disabled) { + background-color: #d6d6d6; + border-color: #d6d6d6; + box-shadow: none; + color: #222f3e; +} +.tox .tox-button--naked .tox-icon svg { + fill: currentColor; +} +.tox .tox-button--naked.tox-button--icon { + color: currentColor; +} +.tox .tox-button--naked.tox-button--icon:hover:not(:disabled) { + color: #222f3e; +} +.tox .tox-checkbox { + align-items: center; + border-radius: 3px; + cursor: pointer; + display: flex; + height: 36px; + min-width: 36px; +} +.tox .tox-checkbox__input { + /* Hide from view but visible to screen readers */ + height: 1px; + left: -10000px; + overflow: hidden; + position: absolute; + top: auto; + width: 1px; +} +.tox .tox-checkbox__icons { + border-radius: 3px; + box-shadow: 0 0 0 2px transparent; + height: 24px; + padding: calc(3px); + width: 24px; +} +.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg { + display: block; + fill: rgba(34, 47, 62, 0.3); +} +.tox .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg { + display: none; + fill: #3498db; +} +.tox .tox-checkbox__icons .tox-checkbox-icon__checked svg { + display: none; + fill: #3498db; +} +.tox .tox-checkbox__label { + margin-left: 4px; +} +.tox input.tox-checkbox__input:checked + .tox-checkbox__icons .tox-checkbox-icon__unchecked svg { + display: none; +} +.tox input.tox-checkbox__input:checked + .tox-checkbox__icons .tox-checkbox-icon__checked svg { + display: block; +} +.tox input.tox-checkbox__input:indeterminate + .tox-checkbox__icons .tox-checkbox-icon__unchecked svg { + display: none; +} +.tox input.tox-checkbox__input:indeterminate + .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg { + display: block; +} +.tox input.tox-checkbox__input:focus + .tox-checkbox__icons { + border-radius: 3px; + box-shadow: inset 0 0 0 1px #3498db; + padding: calc(3px); +} +.tox .tox-bar .tox-checkbox { + margin-left: 4px; +} +.tox .tox-collection--toolbar .tox-collection__group { + display: flex; + padding: 0; +} +.tox .tox-collection--grid .tox-collection__group { + display: flex; + flex-wrap: wrap; + max-height: 208px; + overflow-x: hidden; + overflow-y: auto; + padding: 0; +} +.tox .tox-collection--list .tox-collection__group { + border-bottom-width: 0; + border-color: #cccccc; + border-left-width: 0; + border-right-width: 0; + border-style: solid; + border-top-width: 1px; + padding: 4px 0; +} +.tox .tox-collection--list .tox-collection__group:first-child { + border-top-width: 0; +} +.tox .tox-collection__group-heading { + background-color: #e6e6e6; + color: rgba(34, 47, 62, 0.6); + cursor: default; + font-size: 12px; + font-style: normal; + font-weight: normal; + margin-bottom: 4px; + margin-top: -4px; + padding: 4px 8px; + text-transform: none; + -webkit-touch-callout: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.tox .tox-collection__item { + align-items: center; + color: #222f3e; + cursor: pointer; + display: flex; + -webkit-touch-callout: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.tox .tox-collection__item--state-disabled { + background-color: unset; + color: rgba(34, 47, 62, 0.5); + cursor: default; +} +.tox .tox-collection--list .tox-collection__item { + padding: 4px 8px; +} +.tox .tox-collection--toolbar .tox-collection__item { + border-radius: 3px; + padding: 4px; +} +.tox .tox-collection--grid .tox-collection__item { + border-radius: 3px; + padding: 4px; +} +.tox .tox-collection--list .tox-collection__item--enabled { + background-color: inherit; + color: contrast(inherit, #222f3e, #fff); +} +.tox .tox-collection--list .tox-collection__item--active { + background-color: #dee0e2; + color: #222f3e; +} +.tox .tox-collection--toolbar .tox-collection__item--enabled { + background-color: #c8cbcf; + color: #222f3e; +} +.tox .tox-collection--toolbar .tox-collection__item--active { + background-color: #dee0e2; + color: #222f3e; +} +.tox .tox-collection--grid .tox-collection__item--enabled { + background-color: #c8cbcf; + color: #222f3e; +} +.tox .tox-collection--grid .tox-collection__item--active { + background-color: #dee0e2; + color: #222f3e; +} +.tox .tox-collection__item-icon { + align-items: center; + display: flex; + height: 24px; + justify-content: center; + width: 24px; +} +.tox .tox-collection__item-icon svg { + fill: currentColor; +} +.tox .tox-collection--toolbar-lg .tox-collection__item-icon { + height: 48px; + width: 48px; +} +.tox .tox-collection--list .tox-collection__item > *:not(:first-child) { + margin-left: 8px; +} +.tox .tox-collection__item[role="menuitemcheckbox"]:not(.tox-collection__item--enabled) .tox-collection__item-checkmark svg { + display: none; +} +.tox .tox-collection__item-label { + color: currentColor; + display: inline-block; + flex: 1; + -ms-flex-preferred-size: auto; + font-size: 14px; + font-style: normal; + font-weight: normal; + line-height: 24px; + text-transform: none; + word-break: break-all; +} +.tox .tox-collection--list .tox-collection__item-label:first-child { + margin-left: 4px; +} +.tox .tox-collection__item-accessory { + color: rgba(34, 47, 62, 0.6); + display: inline-block; + font-size: 14px; + height: 24px; + line-height: 24px; + margin-left: 16px; + text-align: right; + text-transform: normal; +} +.tox .tox-collection__item-caret { + align-items: center; + display: flex; + margin-left: 16px; + min-height: 24px; +} +.tox .tox-color-picker-container { + display: flex; + flex-direction: row; + height: 225px; + margin: 0; +} +.tox .tox-sv-palette { + border: 1px solid black; + box-sizing: border-box; + display: flex; + height: 100%; + margin-right: 15px; +} +.tox .tox-sv-palette-spectrum { + height: 100%; +} +.tox .tox-sv-palette, +.tox .tox-sv-palette-spectrum { + width: 225px; +} +.tox .tox-sv-palette-thumb { + background: none; + border: 1px solid black; + border-radius: 50%; + height: 12px; + position: absolute; + width: 12px; +} +.tox .tox-sv-palette-inner-thumb { + border: 1px solid white; + border-radius: 50%; + height: 10px; + position: absolute; + width: 10px; +} +.tox .tox-hue-slider { + border: 1px solid black; + box-sizing: border-box; + height: 100%; + margin-right: 15px; + width: 25px; +} +.tox .tox-hue-slider-spectrum { + background: linear-gradient(to bottom, #f00, #ff0080, #f0f, #8000ff, #00f, #0080ff, #0ff, #00ff80, #0f0, #80ff00, #ff0, #ff8000, #f00); + height: 100%; + width: 100%; +} +.tox .tox-hue-slider, +.tox .tox-hue-slider-spectrum { + width: 20px; +} +.tox .tox-hue-slider-thumb { + background: white; + border: 1px solid black; + height: 4px; + margin-left: -1px; + width: 100%; +} +.tox .tox-rgb-form { + display: flex; + flex-direction: column; + justify-content: space-between; +} +.tox .tox-rgb-form div { + align-items: center; + display: flex; + justify-content: space-between; + margin-bottom: 5px; + width: inherit; +} +.tox .tox-rgb-form input { + width: 6em; +} +.tox .tox-rgb-form input.tox-invalid { + /* Need !important to override Chrome's focus styling unfortunately */ + border: 1px solid red !important; +} +.tox .tox-rgb-form label { + margin-right: .5em; +} +.tox .tox-rgb-form .tox-rgba-preview { + border: 1px solid black; + flex-grow: 2; + margin-bottom: 0; +} +.tox .tox-toolbar .tox-swatches, +.tox .tox-toolbar__primary .tox-swatches, +.tox .tox-toolbar__overflow .tox-swatches { + margin: 2px 0 3px 4px; +} +.tox .tox-swatches__row { + display: flex; +} +.tox .tox-swatch { + height: 30px; + transition: transform 0.15s, box-shadow 0.15s; + width: 30px; +} +.tox .tox-swatch:hover, +.tox .tox-swatch:focus { + box-shadow: 0 0 0 1px rgba(127, 127, 127, 0.3) inset; + transform: scale(0.8); +} +.tox .tox-swatch--remove { + align-items: center; + display: flex; + justify-content: center; +} +.tox .tox-swatch--remove svg path { + stroke: #e74c3c; +} +.tox .tox-swatches__picker-btn { + align-items: center; + background-color: transparent; + border: 0; + cursor: pointer; + display: flex; + height: 30px; + justify-content: center; + margin-left: auto; + outline: none; + padding: 0; + width: 30px; +} +.tox .tox-swatches__picker-btn svg { + height: 24px; + width: 24px; +} +.tox .tox-swatches__picker-btn:hover { + background: #dee0e2; +} +.tox .tox-comment-thread { + background: #fff; + position: relative; +} +.tox .tox-comment-thread > *:not(:first-child) { + margin-top: 8px; +} +.tox .tox-comment { + background: #fff; + border: 1px solid #cccccc; + border-radius: 3px; + box-shadow: 0 4px 8px 0 rgba(34, 47, 62, 0.1); + padding: 8px 8px 16px 8px; + position: relative; +} +.tox .tox-comment__header { + align-items: center; + color: #222f3e; + display: flex; + justify-content: space-between; +} +.tox .tox-comment__date { + color: rgba(34, 47, 62, 0.6); + font-size: 12px; +} +.tox .tox-comment__body { + color: #222f3e; + font-size: 14px; + font-style: normal; + font-weight: normal; + line-height: 1.3; + margin-top: 8px; + position: relative; + text-transform: initial; +} +.tox .tox-comment__body textarea { + resize: none; + white-space: normal; + width: 100%; +} +.tox .tox-comment__expander { + padding-top: 8px; +} +.tox .tox-comment__expander p { + color: rgba(34, 47, 62, 0.6); + font-size: 14px; + font-style: normal; +} +.tox .tox-comment__body p { + margin: 0; +} +.tox .tox-comment__buttonspacing { + padding-top: 16px; + text-align: center; +} +.tox .tox-comment__buttonspacing > *:last-child { + margin-left: 8px; +} +.tox .tox-comment-thread__overlay::after { + background: #fff; + bottom: 0; + content: ""; + display: flex; + left: 0; + opacity: .9; + position: absolute; + right: 0; + top: 0; + z-index: 5; +} +.tox .tox-comment__reply { + display: flex; + flex-shrink: 0; + flex-wrap: wrap; + justify-content: flex-end; + margin-top: 8px; +} +.tox .tox-comment__reply > *:first-child { + margin-bottom: 8px; + width: 100%; +} +.tox .tox-comment__reply > *:last-child { + margin-left: 8px; +} +.tox .tox-comment__edit { + display: flex; + flex-wrap: wrap; + justify-content: flex-end; + margin-left: 8px; + margin-top: 16px; +} +.tox .tox-comment__edit > *:last-child { + margin-left: 8px; +} +.tox .tox-comment__gradient::after { + background: linear-gradient(rgba(255, 255, 255, 0), #fff); + bottom: 0; + content: ""; + display: block; + height: 5em; + margin-top: -40px; + position: absolute; + width: 100%; +} +.tox .tox-comment__overlay { + background: #fff; + bottom: 0; + display: flex; + flex-direction: column; + flex-grow: 1; + left: 0; + opacity: .9; + position: absolute; + right: 0; + text-align: center; + top: 0; + z-index: 5; +} +.tox .tox-comment__loading-text { + align-items: center; + color: #222f3e; + display: flex; + flex-direction: column; + position: relative; +} +.tox .tox-comment__loading-text > div { + padding-bottom: 16px; +} +.tox .tox-comment__overlaytext { + bottom: 0; + flex-direction: column; + font-size: 14px; + left: 0; + padding: 1em; + position: absolute; + right: 0; + top: 0; + z-index: 10; +} +.tox .tox-comment__overlaytext p { + background-color: #fff; + box-shadow: 0 0 8px 8px #fff; + color: #222f3e; + text-align: center; +} +.tox .tox-comment__overlaytext div:nth-of-type(2) { + font-size: .8em; +} +.tox .tox-comment__busy-spinner { + align-items: center; + background-color: #fff; + bottom: 0; + display: flex; + justify-content: center; + left: 0; + position: absolute; + right: 0; + top: 0; + z-index: 1103; +} +.tox .tox-comment__scroll { + display: flex; + flex-direction: column; + flex-shrink: 1; + overflow: auto; +} +.tox .tox-conversations { + margin: 8px; +} +.tox .tox-user { + align-items: center; + display: flex; +} +.tox .tox-user__avatar svg { + fill: rgba(34, 47, 62, 0.6); + margin-right: 8px; +} +.tox .tox-user__name { + color: rgba(34, 47, 62, 0.6); + font-size: 12px; + font-style: normal; + font-weight: bold; + text-transform: uppercase; +} +.tox .tox-user__avatar + .tox-user__name { + margin-left: 8px; +} +.tox .tox-dialog-wrap { + align-items: center; + bottom: 0; + display: flex; + justify-content: center; + left: 0; + position: fixed; + right: 0; + top: 0; + z-index: 1100; +} +.tox .tox-dialog-wrap__backdrop { + background-color: rgba(255, 255, 255, 0.75); + bottom: 0; + left: 0; + position: absolute; + right: 0; + top: 0; + z-index: 1101; +} +.tox .tox-dialog { + background-color: #fff; + border-color: #cccccc; + border-radius: 3px; + border-style: solid; + border-width: 1px; + box-shadow: 0 16px 16px -10px rgba(34, 47, 62, 0.15), 0 0 40px 1px rgba(34, 47, 62, 0.15); + display: flex; + flex-direction: column; + max-height: 100%; + max-width: 480px; + overflow: hidden; + position: relative; + width: 95vw; + z-index: 1102; +} +.tox .tox-dialog__header { + align-items: center; + background-color: #fff; + border-bottom: none; + color: #222f3e; + display: flex; + font-size: 16px; + justify-content: space-between; + margin-bottom: 16px; + padding: 8px 16px 0 16px; + position: relative; +} +.tox .tox-dialog__header .tox-button { + z-index: 1; +} +.tox .tox-dialog__draghandle { + cursor: grab; + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; +} +.tox .tox-dialog__draghandle:active { + cursor: grabbing; +} +.tox .tox-dialog__dismiss { + margin-left: auto; +} +.tox .tox-dialog__title { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 20px; + font-style: normal; + font-weight: normal; + line-height: 1.3; + margin: 0; + text-transform: normal; +} +.tox .tox-dialog__body { + color: #222f3e; + display: flex; + flex: 1; + -ms-flex-preferred-size: auto; + font-size: 16px; + font-style: normal; + font-weight: normal; + line-height: 1.3; + padding: 0 16px; + text-align: left; + text-transform: normal; +} +.tox .tox-dialog__body-nav { + align-items: flex-start; + display: flex; + flex-direction: column; + margin-right: 32px; +} +.tox .tox-dialog__body-nav-item { + border-bottom: 2px solid transparent; + color: rgba(34, 47, 62, 0.6); + display: inline-block; + font-size: 14px; + line-height: 1.3; + margin-bottom: 8px; + text-decoration: none; +} +.tox .tox-dialog__body-nav-item--active { + border-bottom: 2px solid #3498db; + color: #3498db; +} +.tox .tox-dialog__body-content { + display: flex; + flex: 1; + flex-direction: column; + -ms-flex-preferred-size: auto; + max-height: 650px; + overflow: auto; +} +.tox .tox-dialog__body-content > * { + margin-bottom: 0; + margin-top: 16px; +} +.tox .tox-dialog__body-content > *:first-child { + margin-top: 0; +} +.tox .tox-dialog__body-content > *:last-child { + margin-bottom: 0; +} +.tox .tox-dialog__body-content > *:only-child { + margin-bottom: 0; + margin-top: 0; +} +.tox .tox-dialog--width-lg { + height: 650px; + max-width: 1200px; +} +.tox .tox-dialog--width-md { + max-width: 800px; +} +.tox .tox-dialog--width-md .tox-dialog__body-content { + overflow: auto; +} +.tox .tox-dialog__body-content--centered { + text-align: center; +} +.tox .tox-dialog__body-content--spacious { + margin-bottom: 16px; +} +.tox .tox-dialog__footer { + align-items: center; + background-color: #fff; + border-top: 1px solid #cccccc; + display: flex; + justify-content: space-between; + margin-top: 16px; + padding: 8px 16px; +} +.tox .tox-dialog__footer .tox-dialog__footer-start > *, +.tox .tox-dialog__footer .tox-dialog__footer-end > * { + margin-left: 8px; +} +.tox .tox-dialog__busy-spinner { + align-items: center; + background-color: rgba(255, 255, 255, 0.75); + bottom: 0; + display: flex; + justify-content: center; + left: 0; + position: absolute; + right: 0; + top: 0; + z-index: 1103; +} +.tox .tox-dialog__table { + border-collapse: collapse; + width: 100%; +} +.tox .tox-dialog__table thead th { + font-weight: bold; + padding-bottom: 8px; +} +.tox .tox-dialog__table tbody tr { + border-bottom: 1px solid #cccccc; +} +.tox .tox-dialog__table tbody tr:last-child { + border-bottom: none; +} +.tox .tox-dialog__table td { + padding-bottom: 8px; + padding-top: 8px; +} +.tox .tox-dialog__popups { + position: absolute; + width: 100%; + z-index: 1100; +} +body.tox-dialog__disable-scroll { + overflow: hidden; +} +.tox .tox-dropzone-container { + display: flex; + flex: 1; + -ms-flex-preferred-size: auto; +} +.tox .tox-dropzone { + align-items: center; + background: #fff; + border: 2px dashed #cccccc; + box-sizing: border-box; + display: flex; + flex-direction: column; + flex-grow: 1; + justify-content: center; + min-height: 100px; + padding: 10px; +} +.tox .tox-dropzone p { + color: rgba(34, 47, 62, 0.6); + margin: 0 0 16px 0; +} +.tox .tox-edit-area { + border-top: 1px solid #cccccc; + display: flex; + flex: 1; + -ms-flex-preferred-size: auto; + overflow: hidden; + position: relative; +} +.tox .tox-edit-area__iframe { + background-color: #fff; + border: 0; + box-sizing: border-box; + flex: 1; + -ms-flex-preferred-size: auto; + height: 100%; + position: absolute; + width: 100%; +} +.tox.tox-inline-edit-area { + border: 1px dotted #cccccc; +} +.tox .tox-control-wrap { + flex: 1; + position: relative; +} +.tox .tox-control-wrap:not(.tox-control-wrap--status-invalid) .tox-control-wrap__status-icon-invalid, +.tox .tox-control-wrap:not(.tox-control-wrap--status-unknown) .tox-control-wrap__status-icon-unknown, +.tox .tox-control-wrap:not(.tox-control-wrap--status-valid) .tox-control-wrap__status-icon-valid { + display: none; +} +.tox .tox-control-wrap svg { + display: block; +} +.tox .tox-control-wrap .tox-textfield { + padding-right: 32px; +} +.tox .tox-control-wrap__status-icon-wrap { + position: absolute; + right: 4px; + top: 50%; + transform: translateY(-50%); +} +.tox .tox-control-wrap__status-icon-invalid svg { + fill: #c00; +} +.tox .tox-control-wrap__status-icon-unknown svg { + fill: orange; +} +.tox .tox-control-wrap__status-icon-valid svg { + fill: transparent; +} +.tox .tox-autocompleter { + max-width: 25em; +} +.tox .tox-autocompleter .tox-menu { + max-width: 25em; +} +.tox .tox-color-input { + display: flex; +} +.tox .tox-color-input .tox-textfield { + border-radius: 3px 0 0 3px; + display: flex; +} +.tox .tox-color-input span { + border-color: rgba(34, 47, 62, 0.2); + border-radius: 0 3px 3px 0; + border-style: solid; + border-width: 1px 1px 1px 0; + box-shadow: none; + box-sizing: border-box; + cursor: pointer; + display: flex; + width: 35px; +} +.tox .tox-color-input span:focus { + border-color: #3498db; +} +.tox .tox-label, +.tox .tox-toolbar-label { + color: rgba(34, 47, 62, 0.6); + display: block; + font-size: 14px; + font-style: normal; + font-weight: normal; + line-height: 1.3; + padding: 0 8px 0 0; + text-transform: normal; + white-space: nowrap; +} +.tox .tox-toolbar-label { + padding: 0 8px; +} +.tox .tox-form { + display: flex; + flex: 1; + flex-direction: column; + -ms-flex-preferred-size: auto; +} +.tox .tox-form__group { + box-sizing: border-box; + margin-bottom: 4px; +} +.tox .tox-form__group--error { + color: #c00; +} +.tox .tox-form__group--collection { + display: flex; +} +.tox .tox-form__grid { + display: flex; + flex-direction: row; + flex-wrap: wrap; + justify-content: space-between; +} +.tox .tox-form__grid--2col > .tox-form__group { + width: calc(50% - (8px / 2)); +} +.tox .tox-form__grid--3col > .tox-form__group { + width: calc(100% / 3 - (8px / 2)); +} +.tox .tox-form__grid--4col > .tox-form__group { + width: calc(25% - (8px / 2)); +} +.tox .tox-form__controls-h-stack { + align-items: center; + display: flex; +} +.tox .tox-form__controls-h-stack > *:not(:first-child) { + margin-left: 4px; +} +.tox .tox-form__group--inline { + align-items: center; + display: flex; +} +.tox .tox-form__group--stretched { + display: flex; + flex: 1; + flex-direction: column; + -ms-flex-preferred-size: auto; +} +.tox .tox-form__group--stretched .tox-textarea { + flex: 1; + -ms-flex-preferred-size: auto; +} +.tox .tox-form__group--stretched .tox-navobj { + display: flex; + flex: 1; + -ms-flex-preferred-size: auto; +} +.tox .tox-form__group--stretched .tox-navobj :nth-child(2) { + flex: 1; + -ms-flex-preferred-size: auto; + height: 100%; +} +.tox .tox-lock.tox-locked .tox-lock-icon__unlock, +.tox .tox-lock:not(.tox-locked) .tox-lock-icon__lock { + display: none; +} +.tox .tox-selectfield { + cursor: pointer; + position: relative; +} +.tox .tox-selectfield select { + padding-right: 24px; +} +.tox .tox-selectfield select::-ms-expand { + display: none; +} +.tox .tox-selectfield svg { + pointer-events: none; + position: absolute; + right: 8px; + top: 50%; + transform: translateY(-50%); +} +.tox .tox-textarea { + white-space: pre-wrap; +} +.tox .tox-textfield, +.tox .tox-selectfield select, +.tox .tox-textarea, +.tox .tox-toolbar-textfield { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: #fff; + border-color: #cccccc; + border-radius: 3px; + border-style: solid; + border-width: 1px; + box-shadow: none; + box-sizing: border-box; + color: #222f3e; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 16px; + line-height: 24px; + margin: 0; + outline: none; + padding: 5px 4.75px; + resize: none; + width: 100%; +} +.tox .tox-textfield:focus, +.tox .tox-selectfield select:focus, +.tox .tox-textarea:focus { + border-color: #3498db; + box-shadow: none; + outline: none; +} +.tox .tox-toolbar-textfield { + border-width: 0; + margin-bottom: 3px; + margin-top: 2px; + max-width: 250px; +} +.tox .tox-toolbar-textfield + * { + margin-left: 4px; +} +.tox .tox-naked-btn { + background-color: transparent; + border: 0; + border-color: transparent; + box-shadow: unset; + color: #3498db; + cursor: pointer; + display: block; + margin: 0; + padding: 0; +} +.tox .tox-naked-btn svg { + display: block; + fill: #222f3e; +} +.tox-fullscreen { + border: 0; + height: 100%; + left: 0; + margin: 0; + overflow: hidden; + padding: 0; + position: fixed; + top: 0; + width: 100%; +} +.tox-fullscreen .tox .tox-statusbar__resize-handle { + display: none; +} +.tox-fullscreen .tox.tox-tinymce { + z-index: 1200; +} +.tox-fullscreen .tox.tox-tinymce-aux { + z-index: 1201; +} +.tox .tox-image-tools { + width: 100%; +} +.tox .tox-image-tools__toolbar { + align-items: center; + display: flex; + justify-content: center; +} +.tox .tox-image-tools__image { + background-color: #666; + height: 380px; + overflow: auto; + position: relative; + width: 100%; +} +.tox .tox-image-tools__image, +.tox .tox-image-tools__image + .tox-image-tools__toolbar { + margin-top: 8px; +} +.tox .tox-image-tools__image-bg { + background: url(data:image/gif;base64,R0lGODdhDAAMAIABAMzMzP///ywAAAAADAAMAAACFoQfqYeabNyDMkBQb81Uat85nxguUAEAOw==); +} +.tox .tox-image-tools__toolbar > .tox-slider:not(:first-of-type) { + margin-left: 8px; +} +.tox .tox-image-tools__toolbar > .tox-button + .tox-slider { + margin-left: 32px; +} +.tox .tox-image-tools__toolbar > .tox-slider + .tox-button { + margin-left: 32px; +} +.tox .tox-image-tools__toolbar > .tox-spacer { + flex: 1; + -ms-flex-preferred-size: auto; +} +.tox .tox-croprect-block { + background: black; + filter: alpha(opacity=50); + opacity: .5; + position: absolute; + zoom: 1; +} +.tox .tox-croprect-handle { + border: 2px solid white; + height: 20px; + left: 0; + position: absolute; + top: 0; + width: 20px; +} +.tox .tox-croprect-handle-move { + border: 0; + cursor: move; + position: absolute; +} +.tox .tox-croprect-handle-nw { + border-width: 2px 0 0 2px; + cursor: nw-resize; + left: 100px; + margin: -2px 0 0 -2px; + top: 100px; +} +.tox .tox-croprect-handle-ne { + border-width: 2px 2px 0 0; + cursor: ne-resize; + left: 200px; + margin: -2px 0 0 -20px; + top: 100px; +} +.tox .tox-croprect-handle-sw { + border-width: 0 0 2px 2px; + cursor: sw-resize; + left: 100px; + margin: -20px 2px 0 -2px; + top: 200px; +} +.tox .tox-croprect-handle-se { + border-width: 0 2px 2px 0; + cursor: se-resize; + left: 200px; + margin: -20px 0 0 -20px; + top: 200px; +} +.tox .tox-insert-table-picker { + display: flex; + flex-wrap: wrap; + width: 169px; +} +.tox .tox-insert-table-picker > div { + border-color: #cccccc; + border-style: solid; + border-width: 0 1px 1px 0; + box-sizing: content-box; + height: 16px; + width: 16px; +} +.tox .tox-insert-table-picker > div:nth-child(10n) { + border-right: 0; +} +.tox .tox-collection--list .tox-collection__group .tox-insert-table-picker { + margin: -4px 0; +} +.tox .tox-insert-table-picker .tox-insert-table-picker__selected { + background-color: rgba(52, 152, 219, 0.5); + border-color: rgba(52, 152, 219, 0.5); +} +.tox .tox-insert-table-picker__label { + color: rgba(34, 47, 62, 0.6); + display: block; + font-size: 14px; + padding: 4px; + text-align: center; + width: 100%; +} +.tox { + /* stylelint-disable */ + /* stylelint-enable */ +} +.tox .tox-menu { + background-color: #fff; + border: 1px solid #cccccc; + border-radius: 3px; + box-shadow: 0 4px 8px 0 rgba(34, 47, 62, 0.1); + display: inline-block; + overflow: hidden; + vertical-align: top; + z-index: 1; +} +.tox .tox-menu.tox-collection.tox-collection--list { + padding: 0; +} +.tox .tox-menu.tox-collection.tox-collection--toolbar { + padding: 4px; +} +.tox .tox-menu.tox-collection.tox-collection--grid { + padding: 4px; +} +.tox .tox-menu__label h1, +.tox .tox-menu__label h2, +.tox .tox-menu__label h3, +.tox .tox-menu__label h4, +.tox .tox-menu__label h5, +.tox .tox-menu__label h6, +.tox .tox-menu__label p, +.tox .tox-menu__label blockquote, +.tox .tox-menu__label code { + margin: 0; +} +.tox .tox-menubar { + background: url("data:image/svg+xml;charset=utf8,%3Csvg height='43px' viewBox='0 0 40 43px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='42px' width='100' height='1' fill='%23cccccc'/%3E%3C/svg%3E") left 0 top 0 #fff; + background-color: #fff; + display: flex; + flex: 0 0 auto; + flex-shrink: 0; + flex-wrap: wrap; + margin-bottom: -1px; + padding: 0 4px; +} +.tox .tox-mbtn { + align-items: center; + background: none; + border: 0; + border-radius: 3px; + box-shadow: none; + color: #222f3e; + display: flex; + flex: 0 0 auto; + font-size: 14px; + font-style: normal; + font-weight: normal; + height: 34px; + justify-content: center; + margin: 2px 0 3px 0; + outline: none; + overflow: hidden; + padding: 0 4px; + text-transform: normal; + width: auto; +} +.tox .tox-mbtn[disabled] { + background-color: none; + border-color: none; + box-shadow: none; + color: rgba(34, 47, 62, 0.5); + cursor: not-allowed; +} +.tox .tox-mbtn:hover:not(:disabled) { + background: #dee0e2; + box-shadow: none; + color: #222f3e; +} +.tox .tox-mbtn:focus:not(:disabled) { + background: #dee0e2; + box-shadow: none; + color: #222f3e; +} +.tox .tox-mbtn--active { + background: #c8cbcf; + box-shadow: none; + color: #222f3e; +} +.tox .tox-mbtn__select-label { + cursor: default; + font-weight: normal; + margin: 0 4px; +} +.tox .tox-mbtn[disabled] .tox-mbtn__select-label { + cursor: not-allowed; +} +.tox .tox-mbtn__select-chevron { + align-items: center; + display: flex; + justify-content: center; + width: 16px; + display: none; +} +.tox .tox-notification { + background-color: #fff; + border-color: #c5c5c5; + border-style: solid; + border-width: 1px; + box-sizing: border-box; + display: -ms-grid; + display: grid; + -ms-grid-columns: minmax(40px, 1fr) auto minmax(40px, 1fr); + grid-template-columns: minmax(40px, 1fr) auto minmax(40px, 1fr); + margin-top: 5px; + opacity: 0; + padding: 5px; + transition: transform 100ms ease-in, opacity 150ms ease-in; +} +.tox .tox-notification--in { + opacity: 1; +} +.tox .tox-notification--success { + background-color: #dff0d8; + border-color: #d6e9c6; +} +.tox .tox-notification--error { + background-color: #f2dede; + border-color: #ebccd1; +} +.tox .tox-notification--warn { + background-color: #fcf8e3; + border-color: #faebcc; +} +.tox .tox-notification--info { + background-color: #d9edf7; + border-color: #779ecb; +} +.tox .tox-notification__body { + -ms-grid-row-align: center; + align-self: center; + color: #31708f; + font-size: 14px; + grid-column-end: 3; + -ms-grid-column-span: 1; + -ms-grid-column: 2; + grid-column-start: 2; + grid-row-end: 2; + -ms-grid-row: 1; + grid-row-start: 1; + text-align: center; + white-space: normal; + word-break: break-all; + word-break: break-word; +} +.tox .tox-notification__body > * { + margin: 0; +} +.tox .tox-notification__body > * + * { + margin-top: 1rem; +} +.tox .tox-notification__icon { + -ms-grid-row-align: center; + align-self: center; + -ms-grid-column-align: end; + grid-column-end: 2; + -ms-grid-column-span: 1; + -ms-grid-column: 1; + grid-column-start: 1; + grid-row-end: 2; + -ms-grid-row: 1; + grid-row-start: 1; + justify-self: end; +} +.tox .tox-notification__icon svg { + display: block; +} +.tox .tox-notification__dismiss { + -ms-grid-row-align: start; + align-self: start; + -ms-grid-column-align: end; + grid-column-end: 4; + -ms-grid-column-span: 1; + -ms-grid-column: 3; + grid-column-start: 3; + grid-row-end: 2; + -ms-grid-row: 1; + grid-row-start: 1; + justify-self: end; +} +.tox .tox-notification .tox-progress-bar { + -ms-grid-column-align: center; + grid-column-end: 4; + -ms-grid-column-span: 3; + -ms-grid-column: 1; + grid-column-start: 1; + grid-row-end: 3; + -ms-grid-row-span: 1; + -ms-grid-row: 2; + grid-row-start: 2; + justify-self: center; +} +.tox .tox-pop { + display: inline-block; + position: relative; +} +.tox .tox-pop--resizing { + transition: width .1s ease; +} +.tox .tox-pop--resizing .tox-toolbar { + flex-wrap: nowrap; +} +.tox .tox-pop__dialog { + background-color: #fff; + border: 1px solid #cccccc; + border-radius: 3px; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15); + min-width: 0; + overflow: hidden; +} +.tox .tox-pop__dialog > *:not(.tox-toolbar) { + margin: 4px 4px 4px 8px; +} +.tox .tox-pop__dialog .tox-toolbar { + background-color: transparent; +} +.tox .tox-pop::before, +.tox .tox-pop::after { + border-style: solid; + content: ''; + display: block; + height: 0; + position: absolute; + width: 0; +} +.tox .tox-pop.tox-pop--bottom::before, +.tox .tox-pop.tox-pop--bottom::after { + left: 50%; + top: 100%; +} +.tox .tox-pop.tox-pop--bottom::after { + border-color: #fff transparent transparent transparent; + border-width: 8px; + margin-left: -8px; + margin-top: -1px; +} +.tox .tox-pop.tox-pop--bottom::before { + border-color: #cccccc transparent transparent transparent; + border-width: 9px; + margin-left: -9px; +} +.tox .tox-pop.tox-pop--top::before, +.tox .tox-pop.tox-pop--top::after { + left: 50%; + top: 0; + transform: translateY(-100%); +} +.tox .tox-pop.tox-pop--top::after { + border-color: transparent transparent #fff transparent; + border-width: 8px; + margin-left: -8px; + margin-top: 1px; +} +.tox .tox-pop.tox-pop--top::before { + border-color: transparent transparent #cccccc transparent; + border-width: 9px; + margin-left: -9px; +} +.tox .tox-pop.tox-pop--left::before, +.tox .tox-pop.tox-pop--left::after { + left: 0; + top: calc(50% - 1px); + transform: translateY(-50%); +} +.tox .tox-pop.tox-pop--left::after { + border-color: transparent #fff transparent transparent; + border-width: 8px; + margin-left: -15px; +} +.tox .tox-pop.tox-pop--left::before { + border-color: transparent #cccccc transparent transparent; + border-width: 10px; + margin-left: -19px; +} +.tox .tox-pop.tox-pop--right::before, +.tox .tox-pop.tox-pop--right::after { + left: 100%; + top: calc(50% + 1px); + transform: translateY(-50%); +} +.tox .tox-pop.tox-pop--right::after { + border-color: transparent transparent transparent #fff; + border-width: 8px; + margin-left: -1px; +} +.tox .tox-pop.tox-pop--right::before { + border-color: transparent transparent transparent #cccccc; + border-width: 10px; + margin-left: -1px; +} +.tox .tox-pop.tox-pop--align-left::before, +.tox .tox-pop.tox-pop--align-left::after { + left: 20px; +} +.tox .tox-pop.tox-pop--align-right::before, +.tox .tox-pop.tox-pop--align-right::after { + left: calc(100% - 20px); +} +.tox .tox-sidebar-wrap { + display: flex; + flex-direction: row; + flex-grow: 1; + min-height: 0; +} +.tox .tox-sidebar { + display: flex; + flex-direction: row; + justify-content: flex-end; +} +.tox .tox-sidebar__slider { + display: flex; + overflow: hidden; +} +.tox .tox-sidebar__pane-container { + display: flex; +} +.tox .tox-sidebar__pane { + display: flex; +} +.tox .tox-sidebar--sliding-closed { + opacity: 0; +} +.tox .tox-sidebar--sliding-open { + opacity: 1; +} +.tox .tox-sidebar--sliding-growing, +.tox .tox-sidebar--sliding-shrinking { + transition: width .5s ease, opacity .5s ease; +} +.tox .tox-slider { + align-items: center; + display: flex; + flex: 1; + -ms-flex-preferred-size: auto; + height: 24px; + justify-content: center; + position: relative; +} +.tox .tox-slider__rail { + background-color: transparent; + border: 1px solid #cccccc; + border-radius: 6px; + height: 6px; + min-width: 120px; + width: 100%; +} +.tox .tox-slider__handle { + background-color: #3498db; + border-radius: 1.5px; + box-shadow: none; + height: 24px; + left: 50%; + position: absolute; + top: 50%; + transform: translateX(-50%) translateY(-50%); + width: 3px; +} +.tox .tox-source-code { + overflow: auto; +} +.tox .tox-spinner { + display: flex; +} +.tox .tox-spinner > div { + animation: tam-bouncing-dots 1.5s ease-in-out 0s infinite both; + background-color: rgba(34, 47, 62, 0.6); + border-radius: 100%; + height: 8px; + width: 8px; +} +.tox .tox-spinner > div:nth-child(1) { + animation-delay: -0.32s; +} +.tox .tox-spinner > div:nth-child(2) { + animation-delay: -0.16s; +} +.tox .tox-spinner > div:not(:first-child) { + margin-left: 4px; +} +@keyframes tam-bouncing-dots { + 0%, + 80%, + 100% { + transform: scale(0); + } + 40% { + transform: scale(1); + } +} +.tox .tox-statusbar { + align-items: center; + background-color: #fff; + border-top: 1px solid #cccccc; + color: rgba(34, 47, 62, 0.6); + display: flex; + flex: 0 0 auto; + font-size: 12px; + height: 18px; + overflow: hidden; + padding: 0 8px; + position: relative; + text-transform: uppercase; +} +.tox .tox-statusbar a { + color: rgba(34, 47, 62, 0.6); + text-decoration: none; +} +.tox .tox-statusbar a:hover { + text-decoration: underline; +} +.tox .tox-statusbar__text-container { + display: flex; + flex: 1 1 auto; + justify-content: flex-end; + overflow: hidden; +} +.tox .tox-statusbar__path { + display: flex; + flex: 1 1 auto; + margin-right: auto; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.tox .tox-statusbar__path > * { + display: inline; + margin-right: 4px; + white-space: nowrap; +} +.tox .tox-statusbar__wordcount, +.tox .tox-statusbar__branding { + flex: 0 0 auto; + margin-left: 1ch; +} +.tox .tox-statusbar__resize-handle { + align-items: flex-end; + align-self: stretch; + cursor: nwse-resize; + display: flex; + flex: 0 0 auto; + justify-content: flex-end; + margin-left: auto; + margin-right: -8px; + padding-left: 1ch; +} +.tox .tox-statusbar__resize-handle svg { + display: block; + fill: rgba(34, 47, 62, 0.6); +} +.tox .tox-tbtn { + align-items: center; + background: none; + border: 0; + border-radius: 3px; + box-shadow: none; + color: #222f3e; + display: flex; + flex: 0 0 auto; + font-size: 14px; + font-style: normal; + font-weight: normal; + height: 34px; + justify-content: center; + margin: 2px 0 3px 0; + outline: none; + overflow: hidden; + padding: 0; + text-transform: normal; + width: 34px; +} +.tox .tox-tbtn svg { + display: block; + fill: #222f3e; +} +.tox .tox-tbtn.tox-tbtn-more { + padding-left: 5px; + padding-right: 5px; + width: inherit; +} +.tox .tox-tbtn + .tox-tbtn { + margin-left: 0; +} +.tox .tox-tbtn--enabled { + background: #c8cbcf; + box-shadow: none; + color: #222f3e; +} +.tox .tox-tbtn--enabled > * { + transform: none; +} +.tox .tox-tbtn--enabled svg { + fill: #222f3e; +} +.tox .tox-tbtn:hover { + background: #dee0e2; + box-shadow: none; + color: #222f3e; +} +.tox .tox-tbtn:hover svg { + fill: #222f3e; +} +.tox .tox-tbtn:focus { + background: #dee0e2; + box-shadow: none; + color: #222f3e; +} +.tox .tox-tbtn:focus svg { + fill: #222f3e; +} +.tox .tox-tbtn:active { + background: #c8cbcf; + box-shadow: none; + color: #222f3e; +} +.tox .tox-tbtn:active svg { + fill: #222f3e; +} +.tox .tox-tbtn--disabled, +.tox .tox-tbtn--disabled:hover, +.tox .tox-tbtn:disabled, +.tox .tox-tbtn:disabled:hover { + background: none; + box-shadow: none; + color: rgba(34, 47, 62, 0.5); + cursor: not-allowed; +} +.tox .tox-tbtn--disabled svg, +.tox .tox-tbtn--disabled:hover svg, +.tox .tox-tbtn:disabled svg, +.tox .tox-tbtn:disabled:hover svg { + /* stylelint-disable-line no-descending-specificity */ + fill: rgba(34, 47, 62, 0.5); +} +.tox .tox-tbtn:active > * { + transform: none; +} +.tox .tox-tbtn--md { + height: 51px; + width: 51px; +} +.tox .tox-tbtn--lg { + flex-direction: column; + height: 68px; + width: 68px; +} +.tox .tox-tbtn--return { + -ms-grid-row-align: stretch; + align-self: stretch; + height: unset; + width: 16px; +} +.tox .tox-tbtn--labeled { + padding: 0 4px; + width: unset; +} +.tox .tox-tbtn__vlabel { + display: block; + font-size: 10px; + font-weight: normal; + letter-spacing: -0.025em; + margin-bottom: 4px; + white-space: nowrap; +} +.tox .tox-tbtn--select { + margin: 2px 0 3px 0; + padding: 0 4px; + width: auto; +} +.tox .tox-tbtn__select-label { + cursor: default; + font-weight: normal; + margin: 0 4px; +} +.tox .tox-tbtn__select-chevron { + align-items: center; + display: flex; + justify-content: center; + width: 16px; +} +.tox .tox-tbtn__select-chevron svg { + fill: rgba(34, 47, 62, 0.6); +} +.tox .tox-tbtn--bespoke .tox-tbtn__select-label { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + width: 7em; +} +.tox .tox-split-button { + border: 0; + border-radius: 3px; + box-sizing: border-box; + display: flex; + margin: 2px 0 3px 0; + overflow: hidden; +} +.tox .tox-split-button:hover { + box-shadow: 0 0 0 1px #dee0e2 inset; +} +.tox .tox-split-button:focus { + background: #dee0e2; + box-shadow: none; + color: #222f3e; +} +.tox .tox-split-button > * { + border-radius: 0; +} +.tox .tox-split-button__chevron { + width: 16px; +} +.tox .tox-split-button__chevron svg { + fill: rgba(34, 47, 62, 0.6); +} +.tox .tox-pop .tox-split-button__chevron svg { + transform: rotate(-90deg); +} +.tox .tox-split-button .tox-tbtn { + margin: 0; +} +.tox .tox-split-button.tox-tbtn--disabled:hover, +.tox .tox-split-button.tox-tbtn--disabled:focus, +.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:hover, +.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:focus { + background: none; + box-shadow: none; + color: rgba(34, 47, 62, 0.5); +} +.tox .tox-toolbar, +.tox .tox-toolbar__primary, +.tox .tox-toolbar__overflow { + background: url("data:image/svg+xml;charset=utf8,%3Csvg height='39px' viewBox='0 0 40 39px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='38px' width='100' height='1' fill='%23cccccc'/%3E%3C/svg%3E") left 0 top 0 #fff; + background-color: #fff; + border-top: 1px solid #cccccc; + display: flex; + flex: 0 0 auto; + flex-shrink: 0; + flex-wrap: wrap; + margin-bottom: -1px; + padding: 0 0; +} +.tox .tox-toolbar__overflow.tox-toolbar__overflow--closed { + display: none; +} +.tox .tox-pop .tox-toolbar { + border-width: 0; +} +.tox .tox-toolbar--no-divider { + background-image: none; +} +.tox.tox-tinymce-aux .tox-toolbar__overflow { + border-left: 1px solid #cccccc; + border-radius: 6px; + border-right: 1px solid #cccccc; +} +.tox .tox-toolbar__group { + align-items: center; + display: flex; + flex-wrap: wrap; + margin: 0 0; + padding: 0 4px; +} +.tox .tox-toolbar__group:not(:last-of-type) { + border-right: 1px solid #cccccc; +} +.tox .tox-toolbar__group--pull-right { + margin-left: auto; +} +.tox .tox-tooltip { + display: inline-block; + padding: 8px; + position: relative; +} +.tox .tox-tooltip__body { + background-color: #222f3e; + border-radius: 3px; + box-shadow: 0 2px 4px rgba(34, 47, 62, 0.3); + color: rgba(255, 255, 255, 0.75); + font-size: 14px; + font-style: normal; + font-weight: normal; + padding: 4px 8px; + text-transform: normal; +} +.tox .tox-tooltip__arrow { + position: absolute; +} +.tox .tox-tooltip--down .tox-tooltip__arrow { + border-left: 8px solid transparent; + border-right: 8px solid transparent; + border-top: 8px solid #222f3e; + bottom: 0; + left: 50%; + position: absolute; + transform: translateX(-50%); +} +.tox .tox-tooltip--up .tox-tooltip__arrow { + border-bottom: 8px solid #222f3e; + border-left: 8px solid transparent; + border-right: 8px solid transparent; + left: 50%; + position: absolute; + top: 0; + transform: translateX(-50%); +} +.tox .tox-tooltip--right .tox-tooltip__arrow { + border-bottom: 8px solid transparent; + border-left: 8px solid #222f3e; + border-top: 8px solid transparent; + position: absolute; + right: 0; + top: 50%; + transform: translateY(-50%); +} +.tox .tox-tooltip--left .tox-tooltip__arrow { + border-bottom: 8px solid transparent; + border-right: 8px solid #222f3e; + border-top: 8px solid transparent; + left: 0; + position: absolute; + top: 50%; + transform: translateY(-50%); +} +.tox .tox-well { + border: 1px solid #cccccc; + border-radius: 3px; + padding: 8px; + width: 100%; +} +.tox .tox-well > *:first-child { + margin-top: 0; +} +.tox .tox-well > *:last-child { + margin-bottom: 0; +} +.tox .tox-well > *:only-child { + margin: 0; +} +.tox .tox-custom-editor { + border: 1px solid #cccccc; + border-radius: 3px; + display: flex; + height: 525px; +} +/* stylelint-disable */ +.tox { + /* stylelint-enable */ +} +.tox .tox-dialog-loading::before { + background-color: rgba(0, 0, 0, 0.5); + content: ""; + height: 100%; + position: absolute; + width: 100%; + z-index: 1000; +} +.tox .tox-tab { + cursor: pointer; +} +.tox .tox-dialog__content-js { + display: flex; + flex: 1; + -ms-flex-preferred-size: auto; +} +.tox .tox-dialog__body-content .tox-collection { + display: flex; + flex: 1; + -ms-flex-preferred-size: auto; +} +.tox ul { + display: block; + list-style-type: disc; + -webkit-margin-before: 1em; + margin-block-start: 1em; + -webkit-margin-after: 1em; + margin-block-end: 1em; + -webkit-margin-start: 0px; + margin-inline-start: 0px; + -webkit-margin-end: 0px; + margin-inline-end: 0px; + -webkit-padding-start: 40px; + padding-inline-start: 40px; +} +.tox a { + cursor: pointer; + color: #2276d2; +} +.tox .tox-image-tools-edit-panel { + height: 60px; +} +.tox .tox-image-tools__sidebar { + height: 60px; +} diff --git a/src/App.vue b/src/App.vue new file mode 100644 index 0000000..7e34e80 --- /dev/null +++ b/src/App.vue @@ -0,0 +1,72 @@ + + + diff --git a/src/api/api.js b/src/api/api.js new file mode 100644 index 0000000..fb3868d --- /dev/null +++ b/src/api/api.js @@ -0,0 +1,204 @@ +import { getAction, deleteAction,putAction, postAction, httpAction } from '@/api/manage' +import Vue from 'vue' +import {UI_CACHE_DB_DICT_DATA } from '@/store/mutation-types' + +// idm 系统单点登录 获取用户信息 +const loginIdmPlatform = (params) => postAction(`/sys/singleSignOn?code=${params.code}`) +//角色管理 +const addRole = (params)=>postAction('/sys/role/add',params) +const editRole = (params)=>postAction('/sys/role/edit',params) +const checkRoleCode = (params)=>getAction('/sys/role/checkRoleCode',params) +const queryallRoles = (params)=> getAction('sys/role/treeList',params) +const queryall = (params)=>getAction('/sys/role/queryall',params) + +//用户管理 +const addUser = (params)=>postAction('/sys/user/add',params) +const editUser = (params)=>postAction('/sys/user/edit',params) +const queryUserRole = (params)=>getAction('/sys/user/queryUserRole',params) +const getUserList = (params)=>getAction('/sys/user/page',params) +// 获取全部用户列表 +const getAllUserList = (params) => getAction('/sys/user/list', params) +const frozenBatch = (params)=>postAction('/sys/user/frozenBatch',params) +//验证用户是否存在 +const checkOnlyUser = (params)=>getAction('/sys/user/checkOnlyUser',params) +//改变密码 +const changePassword = (params)=>postAction('/sys/user/changePassword',params) +// 重置密码 +const resetUserPassword = (params) => postAction('/sys/user/resetPassword',params) + +//权限管理 +const addPermission= (params)=>postAction('/sys/permission/add',params) +const editPermission= (params)=>postAction('/sys/permission/edit',params) +const getPermissionList = (params)=>getAction('/sys/permission/page',params) +const getSystemMenuList = (params)=>getAction('/sys/permission/getSystemMenuList',params) +const getSystemSubmenu = (params)=>getAction('/sys/permission/getSystemSubmenu',params) +const getSystemSubmenuBatch = (params) => getAction('/sys/permission/getSystemSubmenuBatch', params) +const queryTreeList = (params)=>getAction('/sys/permission/queryTreeList',params) +const queryTreeListForRole = (params)=>getAction('/sys/role/queryTreeList',params) +const queryListAsync = (params)=>getAction('/sys/permission/queryListAsync',params) +const queryRolePermission = (params)=>getAction('/sys/permission/queryRolePermission',params) +const saveRolePermission = (params)=>postAction('/sys/permission/saveRolePermission',params) +const queryPermissionsByUser = ()=>getAction('/sys/permission/getUserPermissionByToken') +const loadAllRoleIds = (params)=>getAction('/sys/permission/loadAllRoleIds',params) +const getPermissionRuleList = (params)=>getAction('/sys/permission/getPermRuleListByPermId',params) +const queryPermissionRule = (params)=>getAction('/sys/permission/queryPermissionRule',params) + +// 部门管理 +const queryDepartTreeList = (params)=>getAction('/sys/sysDepart/queryTreeList',params) +const queryIdTree = (params)=>getAction('/sys/sysDepart/queryIdTree',params) +const queryParentName = (params)=>getAction('/sys/sysDepart/queryParentName',params) +const searchByKeywords = (params)=>getAction('/sys/sysDepart/searchBy',params) +const deleteByDepartId = (params)=>getAction('/sys/sysDepart/delete',params) + +//二级部门管理 +const queryDepartPermission = (params)=>getAction('/sys/permission/queryDepartPermission',params) +const saveDepartPermission = (params)=>postAction('/sys/permission/saveDepartPermission',params) +const queryTreeListForDeptRole = (params)=>getAction('/sys/sysDepartPermission/queryTreeListForDeptRole',params) +const queryDeptRolePermission = (params)=>getAction('/sys/sysDepartPermission/queryDeptRolePermission',params) +const saveDeptRolePermission = (params)=>postAction('/sys/sysDepartPermission/saveDeptRolePermission',params) +const queryMyDepartTreeList = (params)=>getAction('/sys/sysDepart/queryMyDeptTreeList',params) + +//日志管理 +//const getLogList = (params)=>getAction("/sys/log/page",params); +const deleteLog = (params)=>deleteAction('/sys/log/delete',params) +const deleteLogList = (params)=>deleteAction('/sys/log/deleteBatch',params) + +//数据字典 +const addDict = (params)=>postAction('/sys/dict/add',params) +const editDict = (params)=>postAction('/sys/dict/edit',params) +const treeList = (params)=>getAction('/sys/dict/treeList',params) +const addDictItem = (params)=>postAction('/sys/dictItem/add',params) +const editDictItem = (params)=>postAction('/sys/dictItem/edit',params) + +//字典标签专用(通过code获取字典数组) +export const ajaxGetDictItems = (code, params)=>getAction(`/sys/dict/getDictItems/${code}`,params) +//从缓存中获取字典配置 +function getDictItemsFromCache(dictCode) { + if (Vue.ls.get(UI_CACHE_DB_DICT_DATA) && Vue.ls.get(UI_CACHE_DB_DICT_DATA)[dictCode]) { + let dictItems = Vue.ls.get(UI_CACHE_DB_DICT_DATA)[dictCode] + return dictItems + } +} + +//系统通告 +const doReleaseData = (params)=>getAction('/sys/annountCement/doReleaseData',params) +const doReovkeData = (params)=>getAction('/sys/annountCement/doReovkeData',params) +//获取系统访问量 +const getLoginfo = (params)=>getAction('/sys/loginfo',params) +const getVisitInfo = (params)=>getAction('/sys/visitInfo',params) + +// 根据部门主键查询用户信息 +const queryUserByDepId = (params)=>getAction('/sys/user/queryUserByDepId',params) + +// 重复校验 +const duplicateCheck = (params)=>getAction('/sys/duplicate/check',params) +// 加载分类字典 +const loadCategoryData = (params)=>getAction('/sys/category/loadAllData',params) +const checkRuleByCode = (params) => getAction('/sys/checkRule/checkByCode', params) +//加载我的通告信息 +const getUserNoticeInfo= (params)=>getAction('/sys/sysAnnouncementSend/getMyAnnouncementSend',params) +const getTransitURL = url => `/sys/common/transitRESTful?url=${encodeURIComponent(url)}` + +// 通过文件的id获取文件的相应信息 +const getFileInfo = (params) => getAction('/sys/oss/file/queryById', params) +// 通过多个文件的ids 获取文件的相应信息 +const getFileInfoByIds = (params) => getAction('/sys/oss/file/queryByIds', params) + +// 中转HTTP请求 +export const transitRESTful = { + get: (url, parameter) => getAction(getTransitURL(url), parameter), + post: (url, parameter) => postAction(getTransitURL(url), parameter), + put: (url, parameter) => putAction(getTransitURL(url), parameter), + http: (url, parameter) => httpAction(getTransitURL(url), parameter), +} + +// 通过企业名称获取该企业下的联系人 +const getContactsByCompany = (params) => getAction('/company/payContactsManagement/queryByCompany', params) +// 通过企业名称获取该企业下的联系人无权限接口 +const getContactsByCompanyNoLimit = (params) => getAction('/company/payContactsManagement/queryByCompanyMeeting', params) +// 通过联系人id获取联系人信息 +const getContactsById = (param) => getAction('/company/payContactsManagement/queryByIdMeeting', param) +// 企业管理员重置密码 +const companyAdminResetPassword = (param) => postAction('/payManagerManagement/resetPassword', param) + +// 企业管理员启用禁用 +const companyAdminEnable= (param) => postAction('/payManagerManagement/frozenBatch', param) + +// 通过企业id查询企业的相关发票信息 +const queryCompanyInfoById= (param) => getAction('/company/payCompanyManagement/queryById', param) + +// 加密获取key 与 iv +const getKeyIv = (param) => getAction('/sys/getEncryptedString',param) + +export { + addRole, + editRole, + checkRoleCode, + addUser, + editUser, + queryUserRole, + getUserList, + getAllUserList, + queryall, + frozenBatch, + checkOnlyUser, + changePassword, + getPermissionList, + addPermission, + editPermission, + queryTreeList, + queryListAsync, + queryRolePermission, + saveRolePermission, + queryPermissionsByUser, + loadAllRoleIds, + getPermissionRuleList, + queryPermissionRule, + queryDepartTreeList, + queryIdTree, + queryParentName, + searchByKeywords, + deleteByDepartId, + deleteLog, + deleteLogList, + addDict, + editDict, + treeList, + addDictItem, + editDictItem, + doReleaseData, + doReovkeData, + getLoginfo, + getVisitInfo, + queryUserByDepId, + duplicateCheck, + queryTreeListForRole, + getSystemMenuList, + getSystemSubmenu, + getSystemSubmenuBatch, + loadCategoryData, + checkRuleByCode, + queryDepartPermission, + saveDepartPermission, + queryTreeListForDeptRole, + queryDeptRolePermission, + saveDeptRolePermission, + queryMyDepartTreeList, + getUserNoticeInfo, + getDictItemsFromCache, + resetUserPassword, + getContactsByCompany, + queryallRoles, + getContactsById, + getFileInfo, + getFileInfoByIds, + getKeyIv, + getContactsByCompanyNoLimit, + loginIdmPlatform, + companyAdminResetPassword, + companyAdminEnable, + queryCompanyInfoById +} + + + diff --git a/src/api/contractOpenApi.js b/src/api/contractOpenApi.js new file mode 100644 index 0000000..d45e27e --- /dev/null +++ b/src/api/contractOpenApi.js @@ -0,0 +1,26 @@ +/* 合同管理 对接其他IOP系统的api */ +import {getAction, postAction} from './manage' +// let apiBaseUrl = '/openApi' +// 获得 access_token +const getAccessToken = (params) => postAction(`payResearchProject/payResearchProject/getToken`,params) +// const getAccessToken = (params) => postAction(`https://openapi.catarc.ac.cn/login`,params) +// 刷新 access_token +const refreshToken = (params) => postAction('/payResearchProject/payResearchProject/refreshToken',params) + +//合同台账分页查询接口 +const getContractPage = (params) => postAction('/payResearchProject/payResearchProject/pageForThreeContractPage',params) +//合同台账列表查询接口 +const getContractList = (params) => postAction('/payResearchProject/payResearchProject/listForThreeContract',params) +//合同台账详情接口 +const getContractById = (params) => getAction(`/payResearchProject/payResearchProject/oneForThreeContract`,params) +// 通过 公司名称获取公司的相关信息 +const getCompanyByName = (params) => getAction(`/company/payCompanyManagement/getCompanyByName`,params) + +export { + getAccessToken, + refreshToken, + getContractPage, + getContractList, + getContractById, + getCompanyByName +} diff --git a/src/api/incomeMeetingApi.js b/src/api/incomeMeetingApi.js new file mode 100644 index 0000000..fe46d65 --- /dev/null +++ b/src/api/incomeMeetingApi.js @@ -0,0 +1,46 @@ +import {getAction, postAction} from '@api/manage' + +// 通过用户id获取用户信息 +const getUserInfo = (params) => getAction('/sys/user/queryById',params) +// 通过会议id获取会议的详细信息 +const getMeetInfoById = (params) => getAction('/meeting/payMeeting/queryById',params) +// 获取所有工作组项目 +const getAllWorkProjects = () => getAction('/project/payWorkingGroup/listAll') +// 通过id获取参会人详细信息 +const getSingUpUserInfo = (params) => getAction('/meeting/payMeetingSituation/queryById',params) + +// 生成会议二维码 +const createQcCode = (params) => getAction('/meeting/payMeeting/createBase64',params) +// 收入合同的新增会员项目的查询 +const queryContractMemberProject = (params) => getAction('/jero/memberProject/queryListByNotCompany',params) + +// 通过单位名称校验是否标协会员 +const validateStandard = (params) => getAction('/meeting/internalMeetingSituation/checkMember',params) + +// 国际研讨会--已经生成的随机码列表页的查询 +const getGeneratedCodeList = (params) => getAction('/meeting/randomCode/link/page', params) +// 国际研讨会--生成随机码方法 +const generateCode = (params) => postAction('/meeting/randomCode/generate', params) +// 国际研讨会--列表页新增一条随机码数据 +const addGenerateCodeList = (params) => postAction('/meeting/randomCode/add', params) +// 国际研讨会--列表页编辑一条随机码数据 +const editGenerateCodeList = (params) => postAction('/meeting/randomCode/edit', params) + +// 标协会议-问题征集详情-查询标准号下拉框数据 +const getStandardNumberList = (params) => getAction('/meeting/standardsMeeting/getStandardNumberList', params) + + +export { + getUserInfo, + getMeetInfoById, + getAllWorkProjects, + getSingUpUserInfo, + createQcCode, + queryContractMemberProject, + validateStandard, + getGeneratedCodeList, + generateCode, + addGenerateCodeList, + editGenerateCodeList, + getStandardNumberList +} diff --git a/src/api/incomePaymentsApi.js b/src/api/incomePaymentsApi.js new file mode 100644 index 0000000..d851875 --- /dev/null +++ b/src/api/incomePaymentsApi.js @@ -0,0 +1,201 @@ +import { getAction, postAction } from '@api/manage' + +// 通过id获取工作组详情 +const getWorkingGroupById = (params) => getAction('/project/payWorkingGroup/queryById', params) +// 判断工作组成员是否设置来款通知 +const getChargeNotice = (param) => getAction('/project/payWorkingGroupSubitem/getCharge', param) +// 工作组会议的发布提醒 +const publishRemind = (param) => postAction('/meeting/workGroupMeeting/publishReminder', param) +// 分标委会议的发布提醒 +const commitePublishRemind = (param) => postAction('/meeting/committeeMeeting/publishReminder',param) +// 理事会的发布提醒 +const councilPublishRemind = (param) => postAction('/meeting/councilMeeting/publishReminder',param) +// 通过id获取收入合同信息 +const getRevenueContractById = (param) => getAction('/contract/payIncomeContract/queryById', param) +// 收入合同审核 +const aduitRevenueContract = (param) => postAction('/contract/payIncomeContract/audit', param) +// 收入合同关联项目 +const associatedProject = (param) => postAction('/contract/payIncomeContract/associated', param) +// 收入合同获取关联项目列表 +const getAssociatedProject = (param) => getAction('/contract/payIncomeContract/getAssociated', param) +// 取消关联 +const cancelAssociatedProject = (param) => postAction('/contract/payIncomeContract/cancelAssociated', param) +// 收入合同提交审核 +const submitAudit = (param) => postAction('/contract/payIncomeContract/submitAudit', param) +// 获取不存在成员单位的工作组信息 +const getWorkingGroupListByNotCompany = (param) => getAction('/project/payWorkingGroup/queryListByNotCompany', param) +// 收入合同存档 +const archiveRevenueContract = (param) => postAction('/contract/payIncomeContract/archive', param) +// 根据部门id获取用户信息 +const queryUserByDepartId = (param) => getAction('/sys/user/listRoleAndDepart', param) +// 企业联系人新建重名校验 +const queryContactByName = (param) => getAction('/company/payContactsManagement/queryByName', param) +// 通过id获取支出合同信息 +const getExpenditureContractById = (param) => getAction('/contract/paySpendingContract/queryById', param) +// 添加来款阶段 +const addPaymentPhase = (param) => postAction('/paymentRecord/payPaymentRecord/addAmountReceived', param) +// 编辑来款阶段 +const editAmountPhase = (param) => postAction('/paymentRecord/payPaymentRecord/editAmountReceived', param) +// 来款列表 +const amountReceivedList = (param) => postAction(`/paymentRecord/payPaymentRecord/amountReceivedList?id=${ param }`) +// 开票列表 +const payBillList = (param) => postAction(`/paymentRecord/payPaymentRecord/payBillList?id=${ param }`) +// 新增开票阶段 +const addPayBill = (param) => postAction(`/paymentRecord/payPaymentRecord/addPayBill`, param) +// 编辑开票阶段 +const editPayBill = (param) => postAction('/paymentRecord/payPaymentRecord/editPayBill', param) +// 普通项目管理-通过项目id查询其他的信息 +const queryCommonProjectById = (param) => getAction('/project/payCommonProject/queryById', param) +// 通过id查询打包企业信息 +const getPackCompanyById = (param) => getAction('/pack/payPackCompany/queryById', param) +// 添加打包项目 +const addPackProject = (param) => postAction('/pack/payPackCompanyProject/add', param) +// 取消打包 +const removePackProject = (param) => postAction('/pack/payPackCompanyProject/remove', param) +// 批量取消打包 +const batchRemovePackProject = (param) => postAction('/pack/payPackCompanyProject/removeBatch', param) +// 企业管理审核 +const aduitCompany = (param) => getAction('/company/payCompanyManagement/audit', param) +// 企业管理删除确认是否有联系人 +const checkContactByCompany = (param) => getAction('/company/payCompanyManagement/queryCompanyByIdFindContacts', param) +// 资料分发 +const distribute = (param) => postAction('/project/payWorkingGroupDistributionRecord/add', param) +// 资料批量分发 +const batchDistribute = (param) => postAction('/project/payWorkingGroupDistributionRecord/addBatch', param) +// 资料分发成员列表 +const distributeMemberList = (param) => getAction('/project/payWorkingGroupDistributionRecord/list', param) +// 催款提醒 +const dunningReminder = (param) => postAction('/project/payWorkingGroupSubitem/reminders', param) +// 复制工作组 +const copyWorkingGroup = (param) => postAction('/project/payWorkingGroup/copy', param) +// 校验登陆人是否可以操作工作组 +const checkoutWorkingGroupPrincipal = (param) => getAction('/project/payWorkingGroup/checkoutOperation', param) +// 首页统计图接口 +const homePageStatistics = (param) => getAction('/statistics/principalPeople/firstPage', param) +// 首页数据统计 +const homePageDataStatistics = (param) => getAction('/home/dataStatistics', param) +// 系统催款 +const sysReminders = (param) => postAction('/reminders/edit', param) +// 检测企业审核是否通过 +const checkCompanyAduit = (param) => getAction('/payMailContract/payMailContract/check', param) +// 获取全部部门 +const getAllDepartTreeList = (param) => getAction('/sys/sysDepart/queryTreeAllList', param) +// 验证项目是否关联合同 +const getIsAssociatedProject = (param) => getAction('/contract/payIncomeContract/getAssociatedProject', param) +// 支出合同审核 +const aduitExpenditureContract = (param) => postAction('/contract/paySpendingContract/audit', param) +// 支出合同存档 +const archiveExpenditureContract = (param) => postAction('/contract/paySpendingContract/archive', param) +// 获取全部收入合同(通过企业id查询列表) +const getAllRevenueContract = (param) => getAction('/contract/payIncomeContract/queryByCompanyId', param) +// 打印获取邮寄联系人信息接口,传票据邮寄列表id +const getPrintPostContactByMailId = (param) => getAction('/mail/payMailBill/print', param) + +// 全所统计--通过部门code查所有人员 +const getUserByDepartCode = (param) => getAction('/statistics/allProjectStatistics/listForUserByOrgCode', param) +// 收入合同--作废 +const cancellationContract = (param) => postAction('/contract/payIncomeContract/cancellation', param) +// 支出合同--作废 +const cancellationExpenditureContract = (param) => postAction('/contract/paySpendingContract/cancellation', param) +// 到账开票审核缴费凭证时获取最新一条缴费信息(普通项目、工作组项目、资料网员) +const getLastProofInfo = (param) => getAction('/paymentCheck/payPaymentCheck/getLastRecord', param) +// 到账开票审核缴费凭证时获取最新一条缴费信息(标协会员) +const getStanderMemberLastProofInfo = (param) => getAction('/paymentCheck/payPaymentCheck/getTbMemberProject', param) +// 到账开票审核缴费凭证时获取最新一条缴费信息(标协证书) +const getCertificateLastProofInfo = (param) => getAction('/paymentCheck/payPaymentCheck/getTbCertificatePayment', param) +// 通过合同邮寄表id获取邮寄详情 +const queryMailDetailById = (param) => getAction('/payMailContract/payMailContract/queryById', param) + +// 修改企业是否是内部企业的接口 +const updateInternalEnterprise = (param) => postAction('/company/payCompanyManagement/updateInternalEnterprise', param) +// 判断当前企业是否是内部企业 +const judgeInternalEnterprise = (param) => getAction('/company/payCompanyManagement/getInternalEnterprise', param) + +// 更新会员系统 会员缴费的发票信息 +const incomingUpdatePayment = (param) => postAction('/member/tbMemberProjectSubitem/incomingUpdatePayment', param) +// 更新会员系统 证书缴费的发票信息 +const incomingUpdateCertificate = (param) => postAction('/member/tbCertificatePayment/incomingUpdateCertificate', param) + +// 撤销来款 +const revokeIncome = (params) => postAction(`/paymentRecord/payPaymentRecord/revoke?id=${params}`) +// 确认来款- 查询当前项目是否有来款信息 +const getPayConfirmList = (param) => getAction('/payConfirmPaymentRecord/list', param) +// 新增一个确认来款信息 +const addPayConfirm = (param) => postAction('/payConfirmPaymentRecord/add', param) +// 编辑一个确认来款信息 +const editPayConfirm = (param) => postAction('/payConfirmPaymentRecord/edit', param) + + +//2023-07-13 工作组相关功能的接口 +// 判断当前节点 是否可以发邮件 +const judgeEmailStatus = (param) => getAction('/sys/message/sysMessageTemplate/queryByCode', param) + +export { + getWorkingGroupById, + getChargeNotice, + publishRemind, + commitePublishRemind, + getRevenueContractById, + aduitRevenueContract, + associatedProject, + getAssociatedProject, + cancelAssociatedProject, + submitAudit, + getWorkingGroupListByNotCompany, + archiveRevenueContract, + queryUserByDepartId, + queryContactByName, + getExpenditureContractById, + addPaymentPhase, + editAmountPhase, + amountReceivedList, + payBillList, + addPayBill, + editPayBill, + queryCommonProjectById, + getPackCompanyById, + addPackProject, + removePackProject, + revokeIncome, + batchRemovePackProject, + aduitCompany, + checkContactByCompany, + distribute, + batchDistribute, + distributeMemberList, + dunningReminder, + copyWorkingGroup, + checkoutWorkingGroupPrincipal, + homePageStatistics, + homePageDataStatistics, + sysReminders, + checkCompanyAduit, + getAllDepartTreeList, + getIsAssociatedProject, + aduitExpenditureContract, + archiveExpenditureContract, + getAllRevenueContract, + getPrintPostContactByMailId, + getUserByDepartCode, + cancellationContract, + councilPublishRemind, + cancellationExpenditureContract, + getLastProofInfo, + getStanderMemberLastProofInfo, + getCertificateLastProofInfo, + queryMailDetailById, + + updateInternalEnterprise, + judgeInternalEnterprise, + + incomingUpdatePayment, + incomingUpdateCertificate, + + + getPayConfirmList, + addPayConfirm, + editPayConfirm, + + + judgeEmailStatus +} diff --git a/src/api/index.js b/src/api/index.js new file mode 100644 index 0000000..35367e2 --- /dev/null +++ b/src/api/index.js @@ -0,0 +1,10 @@ +const api = { + Login: '/sys/login', + Logout: '/sys/logout', + ForgePassword: '/auth/forge-password', + Register: '/auth/register', + SendSms: '/account/sms', + // get my info + UserInfo: '/user/info' +} +export default api \ No newline at end of file diff --git a/src/api/login.js b/src/api/login.js new file mode 100644 index 0000000..1d565f5 --- /dev/null +++ b/src/api/login.js @@ -0,0 +1,89 @@ +import api from './index' +import { axios } from '@/utils/request' + +/** + * login func + * parameter: { + * username: '', + * password: '', + * remember_me: true, + * captcha: '12345' + * } + * @param parameter + * @returns {*} + */ +export function login(parameter) { + return axios({ + url: '/sys/login', + method: 'post', + data: parameter + }) +} + +export function phoneLogin(parameter) { + return axios({ + url: '/sys/phoneLogin', + method: 'post', + data: parameter + }) +} + +export function getSmsCaptcha(parameter) { + return axios({ + url: api.SendSms, + method: 'post', + data: parameter + }) +} + +// export function getInfo() { +// return axios({ +// url: '/api/user/info', +// method: 'get', +// headers: { +// 'Content-Type': 'application/json;charset=UTF-8' +// } +// }) +// } + +export function logout(logoutToken) { + return axios({ + url: '/sys/logout', + method: 'post', + headers: { + 'Content-Type': 'application/json;charset=UTF-8', + 'X-Access-Token': logoutToken + } + }) +} + +/** + * 第三方登录 + * @param token + * @param thirdType + * @returns {*} + */ +export function thirdLogin(token,thirdType) { + return axios({ + url: `/sys/thirdLogin/getLoginUser/${token}/${thirdType}`, + method: 'get', + headers: { + 'Content-Type': 'application/json;charset=UTF-8' + } + }) +} + +/** + * 获取RSA公钥 + * @returns {*} + */ +export function getRSAPublicKey() { + return axios({ + url: `/sys/getRSAPublicKey`, + method: 'get', + timeout: 5000, + headers: { + 'Content-Type': 'application/json;charset=UTF-8' + } + }) +} \ No newline at end of file diff --git a/src/api/manage.js b/src/api/manage.js new file mode 100644 index 0000000..da6c20d --- /dev/null +++ b/src/api/manage.js @@ -0,0 +1,223 @@ +import Vue from 'vue' +import { axios } from '@/utils/request' + +const api = { + user: '/mock/api/user', + role: '/mock/api/role', + service: '/mock/api/service', + permission: '/mock/api/permission', + permissionNoPager: '/mock/api/permission/no-pager' +} + +export default api + +//post +export function postAction(url,parameter) { + return axios({ + url: url, + method:'post' , + data: parameter + }) +} + +//post method= {post | put} +export function httpAction(url,parameter,method) { + return axios({ + url: url, + method:method , + data: parameter + }) +} + +//put +export function putAction(url,parameter) { + return axios({ + url: url, + method:'post', + data: parameter + }) +} + +//get +export function getAction(url,parameter) { + return axios({ + url: url, + method: 'get', + params: parameter + }) +} + +//deleteAction +export function deleteAction(url,parameter) { + return axios({ + url: url, + method: 'delete', + params: parameter + }) +} + +export function getUserList(parameter) { + return axios({ + url: api.user, + method: 'get', + params: parameter + }) +} + +export function getRoleList(parameter) { + return axios({ + url: api.role, + method: 'get', + params: parameter + }) +} + +export function getServiceList(parameter) { + return axios({ + url: api.service, + method: 'get', + params: parameter + }) +} + +export function getPermissions(parameter) { + return axios({ + url: api.permissionNoPager, + method: 'get', + params: parameter + }) +} + +// id == 0 add post +// id != 0 update put +export function saveService(parameter) { + return axios({ + url: api.service, + method: parameter.id == 0 ? 'post' : 'put', + data: parameter + }) +} + +/** + * 下载文件 用于excel导出 + * @param url + * @param parameter + * @returns {*} + */ +export function downFile(url,parameter){ + return axios({ + url: url, + params: parameter, + method:'get' , + responseType: 'blob' + }) +} +/** + * 通过A标签下载文件的通用方法 + * @param data--接口返回的数据 + * @param fileName --下载文件的名称 + */ +export function downloadFileByA(data, fileName) { + // 当没有返回数据或者返回错误信息的时候,对数据进行解析后提示 + if (!data || data.type === 'application/json') { + const reader = new FileReader() + reader.readAsText(data) + // 处理load事件。该事件在读取操作完成时触发 + reader.onload = e => { + // 解析返回的值 + const res = JSON.parse(e.target.result) + // 异常信息抛出 + if (!res.success) { + Vue.prototype['$message'].warning(res.message || '文件下载失败') + } + } + return + } + // if (!data || data.size === 0) { + // Vue.prototype['$message'].warning('文件下载失败') + // return + // } + if (typeof window.navigator.msSaveBlob !== 'undefined') { + window.navigator.msSaveBlob(new Blob([data]), fileName) + } else { + let url = window.URL.createObjectURL(new Blob([data])) + let link = document.createElement('a') + link.style.display = 'none' + link.href = url + link.setAttribute('download', fileName) + document.body.appendChild(link) + link.click() + document.body.removeChild(link) //下载完成移除元素 + window.URL.revokeObjectURL(url) //释放掉blob对象 + } +} + +/** + * get请求下载文件 + * @param url 文件路径 + * @param fileName 文件名 + * @param parameter + * @returns {*} + */ +export function downloadFile(url, fileName, parameter) { + return downFile(url, parameter).then((data) => { + // 调用a标签下载文件的方法 + downloadFileByA(data, fileName) + }) +} +/** + * post下载文件 + * @param url 文件路径 + * @param fileName 文件名 + * @param parameter + * @returns {*} + */ +export function downloadPostFile(url, fileName, parameter) { + return axios({ + url: url, + data: parameter, + method: 'post', + responseType: 'blob' + }).then((data) => { + // 调用a标签下载文件的方法 + downloadFileByA(data, fileName) + }) +} + +/** + * 文件上传 用于富文本上传图片 + * @param url + * @param parameter + * @returns {*} + */ +export function uploadAction(url,parameter){ + return axios({ + url: url, + data: parameter, + method:'post' , + headers: { + 'Content-Type': 'multipart/form-data', // 文件上传 + }, + }) +} + +/** + * 获取文件服务访问路径 + * @param avatar + * @param subStr + * @returns {*} + */ +export function getFileAccessHttpUrl(avatar,subStr) { + if(!subStr) subStr = 'http' + try { + if(avatar && avatar.startsWith(subStr)){ + return avatar + }else{ + if(avatar && avatar.length>0 && avatar.indexOf('[')==-1){ + return window._CONFIG['staticDomainURL'] + '/' + avatar + } + } + }catch(err){ + return + } +} diff --git a/src/assets/checkcode.png b/src/assets/checkcode.png new file mode 100644 index 0000000..e69de29 diff --git a/src/assets/home.png b/src/assets/home.png new file mode 100644 index 0000000000000000000000000000000000000000..3630ea6a0494d74b7d0007bb3d6a66702b722f00 GIT binary patch literal 94802 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
(>9RtO4NOr%hp%gm1L4_whkZNmTbZ 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 z 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 literal 0 HcmV?d00001 diff --git a/src/assets/imgs/generial_project_selected.png b/src/assets/imgs/generial_project_selected.png new file mode 100644 index 0000000000000000000000000000000000000000..c4c9fef2be21b00da9c72ae6d5fd9e359eafe126 GIT binary patch literal 4430 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 UW0+k5tpET307*qoM6N<$f_83C#Q*>R literal 0 HcmV?d00001 diff --git a/src/assets/imgs/half.png b/src/assets/imgs/half.png new file mode 100644 index 0000000000000000000000000000000000000000..63ead380f75c69db143dc70f8a0a908ad8fa68d3 GIT binary patch literal 689 zcmV;i0#5yjP)Px%Ye_^wR5(wKlut+$aTLeDZ-$xOrLt%ZmNgZUu(A#wEH;VSAoL;xBDcAp@MPXKtF zl8ocdVmL$*0}H>gkW#JRiV)*^GOl&P=Svv^t*G`s{|RR5-X%*#w=1jA>@I~Q2#6#S zI5#?i&r6F|5E!fhxS__~l$sgYBCxM0zZY?T$U*mz>?pRHlPA1S49L8vLDF!UuJ5-H} zyUW)d{uz&<>C2})Ab^=$$sXuxcS_QQ@X319leJL@2;dOe0{+P}E_cPt>cbnB9!|v3 zn71|4E7brg*Y@nSwNzGZ2%0cj3l8I3Y8hw#^}km`WxJ zVlbeQu3u5M>}>zPw7s2|nS_S~$c0dtpfS*rTGsA!qfc1{VX(s?N2LZKgL@#9<%jVc zfLqFr^lKdTCCy(^P6D%FALuFPbml6+4Iq>f$d=u7QVBfAME%TolyYqU0k1c0Y7F`d Xz%nBLy)&4?00000NkvXXu0mjfiU>QF literal 0 HcmV?d00001 diff --git a/src/assets/imgs/homePage/bg-account.png b/src/assets/imgs/homePage/bg-account.png new file mode 100644 index 0000000000000000000000000000000000000000..a4b6cc2eab0ca2108838cfb6b562b701d36e81e4 GIT binary patch literal 71074 zcmV)KK)Sz)P)PyA07*naRCr$Oy+6!#Taw;&-rGI4WC91{3C0Cx{Sf=xzc8Gqk4f2oNFxOvDTl0hY$o-7h+8)l>C*YSljHyx;x$ zx@GzX-S2nKK6|fKtLmwz{;aj%ZlChs`}-H)`)~fof9B^u|JiTe-rj!WcDwy!x7+O> zyxng9!0mSXlb>?SU;XA+68Mz_zF`Tx-)^_JZ}^$t#N+;co!2)ZyWtsk6}gM_|0n7GI)D`zkTceqqn!)&z}AG zpZe|J`?KHr_P746+xz>!e!JcNp=Z}$eg8|dV81fNbBTTlWwP|;mvCI4s{g94PYa7K=MlI6dh>j&wd1`%hiE>{SU$tAzW(4pBJYn}`%6!}SG@LVI{X)uJzd@YTQi{&xE- zx7+Q{%s2a>B0L+>XZ!woT;I?_e72cz2f96)Kdl0O3rtpd%QN!W!Hz}6Y0PI`2Aj)?(4#PyS?Au|DH#Rdrr?~@%p?T1;BjH^JhMm z_vgUUS61}3Ykm>9^4gR8Ri7$XxwBXCCZ7A({`AlO;NSVLfAcqgdPQ1}&%gIOzw@Vl z_ILi|-+a5>{$+hR4*CN+_aRZW`|f9d>|w8u_x1Zei-sO8?8g`Vg>g-nJo(wj$MK<+ zd+Fj&9mDItn}sm{{slP?v-(719Od)PIKF!H>vD|We42>dX?^e>m*n?@_qkTc&vv7H z#7E`&xd{GS3wHW_?^JSf8Xq0+OU4}+y?XEK>z=RAvuB9FeSZ7$vAy4J|K+#-)F1t& z-~El>_&bxcx6gLu`s;t|c6<9*=v?oA_eFX(!H+CR#Vh`+k3QpbvbyKbey#+MWzc?) zf4)R2zV72cwm^oq&t=nZF71(PdhqaLUe^{&!19p!~g?KJ_ z-sh>%o;>vHrKR>*UmwG?f-hOdFR01lo{;-GZ1(ZkDVO^DN{feky&{@VR?MrLzw*#) zx$WVc-wSB33;2_v}%Mh4;-0N?=Ok*C7XTePA^~dIfO`O(@vTl;6VMWdYKC)ANmS>nI-{dC{?SzXsIZNk<3HGu=Ia(qvJ`N+xl zA3whK)AZDz@%8ZP>12-!3hQ6{ZBKW<_N$kaa~#{_b^HW7eS7=Ye*FFK{HJUh`fA!GC5Wgm3u zi640Aa}3k8Zl6ZhZ@1h3eY^efKmOx?;miN)KBS!ecYpYMfA#J5#b0)he$5PKU}&?v z`1vQLX+O9K6G)c>cyzOCV7+!Q&(nObIE{~Tg|0NuL1sUpgWCaiPn`bqaXwkBRT`S2 z;49G3{hlkqQ|I|nLY1<(h}th@H4~A?DM(}c+M(DV zER<`c&y4z+0Q-#T+&IQ5YMOuh%q=`-m`*%^5*B@wgD4L7tbX@cAr9yF0cN=`y;A%c z6rLOG>7<{n<@Egt99v>15xFwV$Kd#=_PL+*u{8HH?Rkp7u;|lyyngptAFc_=DbLc1 zSDu=`w?{m)m8tf1L0s3zu8SX)&qMvo`x8>3!>M;Y@0QDR^WAQM!D{!r4ZUPD?PZOa?H4^{KmFDqWl=`H` zeLx{z)z8mz9cA-O;oZNIq#Q#L(|_TXSJNmN?_}3rk8qq9>2v<(c>@_~&Iy!^mwI4MAkavjIU>LAr7?Bk_eZ?2ev=)Eh&{E<0Wj~!!M(@nUFRHL7|=su^Y^dH zvxGFy=ZS6iImW-!X}oI357y=xZm#bye*Z~&@`NOGJA7EWx>%B{alJIxG=)15(dFsa zlz#o~MEbd|J(u0rzsGvU+uMKi1*Ss z6UQR2kK?+iPQf&|#Zt!bwT-yoa(9X}InppPY;8e*Er{6MKEG zAFFqt!#WYfRy9UzNkFKI~N@R51O1dtbFj>hPtlkOJE(#f4(zekvMuaP9YVB;SyAzYNcE);2A$4UP4 zXPR^Ae#gw)-~RFUzw?j0eeXxV_ve59{>6X$+|fN={FfB(U{TK%swP_5c z`pq+Pas}E~!153P#2DLnK6uW_#gLh%Yd{$PB$>K$YWws3-@|P{NVylkbVoVsgoZE5 zy~%W6t6ERm%qy`aXUfI`~A>mkxZFC z#O9Rc0sL5?=MH6(-(#KO`t#YNrwtuOH^GtVy2kCyj;Z<5h>Y9UBRzPef3N7z)iqzd zeeut|eeZ`~{npQKxBp-Qqtlta+BG??;p07e*AscHAnMcO=AY}l-aLlags%moYxt-m zeKeOrW~N&oCpZGtHS+cI;T{ifyXSmW1KA^{A~&b8zGieFu$Uu;$2uSgbC_u2Hs%dGsm81MUrHD@JA1FzU+-{RH?O zQ^&NLZb`n6*q=d_)$sT4=d~*$(L3HxS#cbq5Lep#^dz~%R-3*;<$WHGA+8gg%{gb< zH_6YD@oLfFObohxb@`t1e#QB4c8`gzlM?FwVdLZ8Wv~06wlnGOV@zEV38Uyb`_kOs z-+$}vyFdKuKfm2>e{mAT@|i8_*1R&M@aK2iM?UYjPYlhUFR+FTgd^CzJbazSTia zE?d?8`uA0R)<{Gb8oiC-$K+|GBjIcwo=gVaNirUehdM0OsVLk58;db)J35{}$mg+Byk6|m-Htb< zi_f-j(bjEC(7NR-hvIZu6;{%vPni0A-et#En0$@d&z;{@_HEx2JwgezU>eu3{gAvl zUWGrq)``FM_T`Vh`s((6`%eAPuYSb{9^l2^<+m{2XTqvT-*XJ^B%L654E0D;o+~LG)MJBjr!+ayYdsKv$YDO# zm}lEh%&8(mb})SOOn;%kF`BXda}^ywmN8d{apnm)v(rBHU?K-INS3s_j>OZg7AYMg z>}z*(U$=A4sXObd=Q7zN2)&PfjzbsYHZPH=;WRA+Z-(dC{z*bHJM*&L>1^9e0+92Y zWM4D7Y|_Ep*~B^Fg7nwFBj((7cRO7Eca|VJ_CF7Zy6srKJxylcw~Z)&y2gF&q!LuG zFz1>7xXO08eVlg1_1@YV*Sx>)mysYPJ@py9y}keb+m}E5>JQ#;w_h(o1u$hUd@|lE zC*0CImrR#RtLdw*^pILSJXY>>#1}x2A7gHkof$@fbO(fI+dQP~S10VaQk-&|?|&_K zPm5oH^=`PBkISR_Z*@8qTK7G-VbHiaw?5CJ3VOzVl7V3;<0W`uddw-XDZ?FGY4;<5 zIu90e2F^8=w5DBasD#wX+3^IO;8T-r6)2hQ-aF4~n99kltI0o%GW)APr(a_t#2P%nr`LJKx!9JY%WZQGJ*6TC3ApOb&fCa%@1#6kgNkO&|2X*90N~=rR%yxm?)BIX(g8 z{@r{W=`8zm{$17$8`7CPSj$!`T{4kDv~!p_m--tQhnGx;nQQ1y!F8eI4m#mA6a(!o zH?5e}rCT;^>G=J0D6*`Cfm#Pjt!6`lQz`vx^4nbrou`318l<+cKeC&^aa)v?%Irj z9dJ4q>xk>mJyVX9uUtSmf(8`13)vIK<9uRL_Y|~FXY{5g2TY!Ck!NIz0n2_}LNFiT?^R@n?>8owi zp-=Sfe5WqVja#0rC@1OJi0(XT3mv%2cDNF4c0=Ts_v}vR(0@L`gMrEU%r?K3c>53i zR}`WX9Vhr5&p5YP7tWNe|3-0`3OH#_XIma-MN255Eg^9#kpe^YBoNIIK^PZp6 zndKEQ?5#q}`32Y%dZ{oah?58`BA1oy(qjSNc$TP%@Il4%~}zm>iA>_PUw0>~4@tjn zAO1u~XGAj+B>9jbk##<58X@Gn0Jjh;iB$&V5Z#5{TlY_w^H>{B=P1LOe|JqHH2ys= z7d{tI-wK>OvS&J$b3MURN_hfCg5fEQM8tAT3H|G8W-t1`jh!Lzsl*RgutuCRTVf~x z-jW*9D-gXgRWwRe<+mH6%VQKlGoEEQ$-W=e9t&JcTZ_(|#G~}U4fTO;fYymA(@usL;hK|~b?P>^!&8@X^pPPLS5TsGCAN$Zskh+xgDG0-^XK$ z9F;t;(y}!sJxd_Hew%2!_nGT6U0Y{#*H}LEioviiA;n3mD!`yzsRyyN(eE`A zLO9On&7v>9bOERLO;%AdMGE@BkdCI1cgvWhoZ5CO1zovL-TOu<%Nu!12ktf4BC1VD z`=Nspo6KEF&);}t=n)SUpT=k^S>3gvooDA=PthtEeE__n=t>Dy>gR0W@scd$3(%3*KW7A0_pupLj8l=szF1ZoDPM}(wH@2-4j zWLG1cqRumE$*csU2tu4@+-jp{l;!%j95}YRkj8j!$)oN%oR?b`{Ppy{)@IIFP_7-k zS+-yzK%=2XLG{d_Vf{-xnofk{a@~%33YN~0=W|!e^XWdy079 z_jE=a;Ql*=a>*3R>{rTj)hADrtxv!{a*TB7RX2HLID7bQgJn93a^en*OfX6z^{F{YJEV2HzPR^sn9k=~yQ8K~S)_5Hk9pK2>}_8ADa|zz zMzW+7nr-Way`#LZx6l9!AS$@YIg4UAy(skwq?sbJ}umXX?g=r%es? z-=rJyoek?GQ9ZsUDXjRz-PQqVtF}JZX-_wEj;rR*qD0h(6HMm$c3jy1_HxC%c7EN7 zStZ-PhU*zEYjtI7TxzD+*(6mC<#d9x^OZH!?6-6(s@-#*$@tDzF+1RC)w86a>-7xR zH?#2plQk|O%#!@NPNOW$+L^V`gMPkqo6{BHJ3eoW8*gsc}uJQx6B2O3=J<#@o0@`YA4{H>7MQX%V5rwb3Z7ZAny*j z%;Tg*6|bME(9;R;k)P~xcBYh*Qr!jmUVnP#@Q=tnRJe4AnTI{&XZBLb`Mo+8d9y%g zO);M7F{fiM%|5}c%bKfkt?$si28wFJn=&@XOTMY%BzOSOhYqBHT7hsmz*D>GM_#*Z zvO$(NoxtG$dMX_H6Ne3S8d|rY1db2?q1 zpuw57U{h}4bm5JOC-c%m(wT^`$ZYCv=Rw~+ZKMdWze%Xpk^sM&6XG#6_$fBv-arR} za%JUiFy__~DLvUTBRSG<<}~qSy45HK-3VjpQFPyJllMbbBXw4{8#-#QGBan2-DObb z=z3g^v&W9EO`i2>DgR^66`7W9&VW&bq=3(%qsBEk1=Xx;_1t|@i>cY&4vU0vrnDO& z!&zD>onoX)Fea5398(^carQV!n~U;xXX1{&f`Gbnk^c1;vk&*@1Xq=_^xvH?->8Te znTIr1Nw+kgmXxw@WtMJ-<)Ul6BOU~X?f;7_*8i2(NuQcnYq?)pv`=kPGLf!#PFU9+-|s2ndl#|(tLX`_&b?c69f%QBf2>Cz z9`zES$26uEFPj1&_~vKbxK5yD^w59Wy5$ptmvAyQ;ZDF!xVG}q`~&Y&Bz-y8{PW>+ z94~k^#atgUQRk}Jqp!}0Jvt@`S5!3-r)wrR83f_E%!DbZla-f~E(+7*1dlAz(C!A- z_RqRAqn?)&;hM~~x90wBv!t`cH1?J%bO5FUEluQ_aIFb^ON#N6bKLH#q#u$N?XuEv zbTUQmy3Hy>(<7LIsTi?{H=IV!Wor0~xs-l(2y8KKq?~nF2sL8{Zb`33UUJbooX5HD z^$G`nC!fbz&E1KW>`ez+qD|P)Ndy66Jv(dVWmnyXndUv4DXCYnO0B`mZLj94XA?s% zEE$x!MQ-{gg;5U|IiveeEF&qjV$*t=p>4j(2 z%#Wq!+-`4Q{@|+(@7DZKiK~Leb9$LjXmzsnIY6L;mIUk$qWF$}%36$*!ljMZP+f zNU&YEE1BsOt%O;W0G5vFAa%_t)~r?s;GM;i9&u5JCVi?1u9AxYe!?4UK(nA@%Z`?? z^NQkW46M}cU82L$q7t6f3g?CW;%~pmjvTX&64U7rQ{lk5w3^zY;73{*+&{X zX=|n`J8==XmK}r)^eaI)7Vx-&aM!r{6k8s^)JVC`t)j87AztABu`>roI{g#Wf9 zSO+xs;C;}^o->^mOMop63Bzqu{JNJS42Isak5+edBXnpi6_@aw0Q6`e8BS^pm2_$t z5j)xv;DV9WY%)=RTkz+OLvNqis##{X{uK#wpkT@GWzkYhzrd09 z*rLxQ1atzX^_DqWV_Ne%Gc|PTsdL^#7zs+sad>X5*_H&gPZs~$Sl1Zr=twzV$zb27 z*LxWg=?bk%5$STE(@9ctToupNozAcbHOR3nQ^e$|)L{Wu5`y>Mi?Yg5!`Zkz|8goxW8W znE_OT5EQ{G$5LiV11+akQ4!);=&r^z77S>^ncWegJYgzJL+cWO3fH0$@T^Vy-cWZO z!U?#LhfPK$hbiKd>vLNN__lg^x!C^K+>fBuvoyKhpfYr5A9OmNF#rG{07*naRO$3o zJ}2gK5X=wC(RkW_kF#So#gr7Mv;hb&hP}pIXmSPWb93MQUv4gsuF?0(L?mlZru%!s(4uXJk zuB@LDfI6TMvgmTjguSlSlhUWcc_g<~$2$4MLekBFpZO7lTkR_Ssl9h)mvoyn62W>o zjyY*sO5SUX_2hC{lauaabca#$?JTo1*0Z4pDcy8F4g^U?`c@{?!HZgzB;}qIU1|;j z3zV9-L0T51oHUhsX9#MyQbhp0L(Yj$cXlVu=`uVG_+ZRnKi!!p>0GygJh(#?bS$(qY# z2~Y$W32FUGd$7<&*rS6ozYam=dMbK@QJP{FZ0^OELO7$O60X^+=_`t`#+nXI$HBkm(Ce54zD=N9JNk+l>s5MaDL$ETi>NYP<8i;Owd56J z=<@Z5L?CohDF_9a_t#3jA>)qY&pTQmKbHuxg?trRT8J} zB4iD&FUAs~8@w~|f{1n6MFkTT#h=ezxDaM$ffI?dbrPSL%he-kP4WQ!B(zWDZK+pg z->7WOmw+FTgiT$<#d*&xWBIKjCh~Kh9blJm4>kgeb8?RFN0^w`h4rfj%PGzaDy1ag zmXJ0nIHQUwT&J?t-Q-kyLNw|yMa3@8FLv=41OtHOkkB32%B#VEH*G1EmAaFWx?@cs z3Zk*um77(+#=)i_N(_%NIb)Ax?$qc2QSL?5Q1)Eh4LUzHc*NdJMFV|pypCMbk&_p& zw^+uMl-I@`F1rTVHc@Gql9SRr?7nm@EBzj6kGZ*sEW8HV(B%w~m z5;5yw+-txk*Gk!){yzx)!W}_=xyjUkVb5xj0L|jeT4jbT1C-O5?oUc%oaDH6l+*0? zR<)(bpK}|C3msIoUrwy@ zCc$)@vI_R<_BvyOBxs334%Q-avTCO1JT=|fs@Av@ts3)OSJzfCMcD4R`fs!big>mo zVH78(rj+>7dWuUnrBvVgcO{@nBGRE{lwNzj%g!|O9znSqNV&8=gnC}-n%qI@dRbmd zAm*{RoN0g&Uq$%cQ=%CKr9m=N6|+su;dsHQZuiWGd5qPwG9JfI`8+v#IdMZHrb$^iOIuY0=hQ6g@#;KB$blK#fjH|9 zczB|4sD-jmU4vQ-3-=we2)oeyjsRvj$mGPW8g-{r-Yn>WR1ufbyNc$Sf$Bc(zD*~N zN-WUq`G3N(i-D7s!=s}t&^uuw6#;b#8X#S~PfOF49izGiW|MBFDOZ9;Mzhk06IyD! zj|2O51{(;In8a%CId5q?4`P>Lncr5(M3Job*P;qUU51`I*>hmi#~BfXgEfclZ1CXW z>smys5s9oP!I4&7G}7x?j~Lddbx{+DQvI{;;iqA#DJ`Q01K&{ja8yMn_yor7S|cW+ zWA!XuZ_87isTsA^+DU%pVdNx8&dR|OzUeR)C<;u%aGs0}g;8myp7UZ5)K`<<4 zKLL>^%K!xF)Gpf&L?n&cn;k`1fL1X*t%9!4iPX||Iqj?npKDdJ?is9VkK%mG+RLRC zSl4_G!p0^cV9M4yKAX<5?+}nK`dVmxs6Tb^i{o$Ip=eKyApSz+>ZFYH^0Yk1Ysau0 zG1g=w5>H+#UF!5-c+Zsfsq+jVs4=c58#4P#LY$P;u8r%@B>`F4dJ0tf`dsW<_5GWw z1sDGBnN}BZKYUzy`r&OSRTvJjwN~w94wm2dh(n9h;g3e$8xCBhsy@X7)MY?2PA#+v zF`b`axJFTc69$inJApkfXW~&RG)JX!4xUAKl~&}lWD`Qel+R+>Ps%@73M7S^A&rk~Yx5zc&gYyzGZl5C=ky zL!6{~BuIsMj$~&?52==-KmEG;PgpkD-fl_M6J+aWRSGM+poNrwsccZTRokm47eLCC_frm6A8L!`>P(@%LP~4AhYZWdwu&?+ zG#^!MxF_6tUB*W#rQDjSy@lZlL68_XbwZJiCpounRt~$R@CAe=p@hVc=$3(}kN`D# z2tb)mfsKP*>DLTeQD{e8gjuhi`l>UE$8*I?kK<62g^wi*bt@K|B~XX?!s&Ug!{O86 z!=t65KmAF~t!ayivPEd&cIXU<&Gjui)Ex`ZOZtbDGhGLVIAj($>PoG8^3cC*<8pRV@sNLa!(vo7jRmuohRT#k~1vA z6L()9=%9QeY}XQMTY(hq^0X#zzEqm6`ff@)EG4WL&<`ECj__N)6NLl~s=Q$9{L`D; z`1(Tl(4ZucNwha_SHh@Sx)3hZ0>?svqKEJb?74yc>>6x~N~pW#cFP>HJ{4~r5u@F| zlaW^A0mxb!1KqfrMmaiHs7VkG@D-p=25NL<%z9L@MO&mNpj@`+Q&P{MNkPiEYLax{D5Fjm`ca4L{C)8M)I1 zZ+%H!3-zf^Xt8k;JOU)_4!Yy9QXfhDKAl?W@&3kXrbBS?c*#Xhq~yS~a;!(|tuQCD zB92bTD+QeE3{uT!Rf^Zs!0twB&$9G9!87uHo)z*8kY!zv_DpFsS>`irf2o|@4ir3b zEXk8lBZni~;L-szsDsQM7?018qSBVszBRh6x$g&g=1HG5{6mvh`G(MGl#PP9<5WQA zsDS3Sr6ro+);6cGOY3s?dNm!cNLgm6kX0cy^b~safRrti{pcVMT2y6}ddLu0wdSPq znQNQQSMPoTNpPvAICOi;IWqz*U+zF*PNALcxkc{7zXq-S%~IN|F$fwMXF%oBafLCh zue>YK)t)RRJVGqGZ81s9uBMh`b(Vew+s&6l7c2F>zAbGO-E#gia)*@l3o+*eu;X|3`?>}Gpsx`kq>HJ#{j>xX2&u4uN!rgo#&t(Wy(pMG@o@) z;#*zGXGxb&0@G+`LOF!t-}+O~?pNo?mHlz7No6gZW}RNNdhQd1gB590l)DH0cy&)BN@XJ=n*$XM^@hPUc2*gKNDCyFXanrlxz5rDoF1iG2s&65 ziFkCOa#ay<0(ehfmsrcqlJb=+qwA^M7}2GiU95l|s4)Kpe`z z$fs?nx73rl2eO04d$QA0X-7KbS`MnBJ4s&xi@T{%=n}JtG1J7Ak#`4IPu@y5RBrS5 zwTMnKx-K(66~$L&beXo`XB2(p46L3cVBKTjUO+KOn27vXaE02+wK24;ymX{eg+4c> zoFF&7CraB^bh})ia*{={&J4jGWY-Vv&kXI(UV{rl)+%+=x*+k6+Kw#d)PY*%+5RR_ ziB;JVk%3!iH@9AB%CTU(F-^}3D>hws&@*O_a*)5<7!)TQE1$9D#55n}5ROIP_fnOq zN`+#^J%)%QNemrYvkB=#jx4hlA)|bWr!ow3f>m!{Gf$_A)mp((2wmg>buusMNJ0!r zN*_osy*7%1*t$F-v)0gttJ=G_>ZK@^N>>0&O!FW?eHbLrQXwmQn8_)&I}_5vOlg8_ z!Xrg9UJF5F2lY&i&778PU}uCN5<5sLs89((Lp`Co+4AP?1}SRH90W~OvziPZIOa< zww_?hXDOInn1cv7INF^2@4)W^2f!?G)&73jE>(d=Nw-F|6vrOOK1y~bI< z>G=qE2|d5Uwh;m=&>>)&0x5 zlV?qFbYI)=t+k)zRRw{fA3z$gK@sH27D-1qj!GD_BIyU5$U(>{?X8v2kPwf%jY(#n zL-6>Xv31?O=H}U&I)EkcErYLGoy<$MY+Pv+vll)#CjwPoL_sEGpyz9~JcGe}RVUIu z4o0=>b#*&MtUa9sA&IKoZKQg{N%u6|Zz}+I)m{sb3 z-m}daO+&1`Zi_E>V?*Y%oag=PMm z^kEtybq)%wRFaz1Qc=*zQ;xA3j2Pq9Z>lpHP#QK}-Q5*EON!Es7^Ip>#&cV1%Ys+> zsdph2IP!{VYhEQhNBAN4!ha*RqV>T9hgw-!@n#7)9ga9k2_7h)=%ZCe2J zY`)Q&?)9iU!!4{i1TH|1LOXK_milx|5SHxptgn16cN_RfHH#(4>B)!B}CA{my;=i z#mu+T+GkFQC|87I%N4n05w_4FHWvxXDXYDNBK@)UfpMxAx^qAG&Q>n1${uUZILCAz zr}T@NBj|pXt6Vd3JnfwB8a=Dm9<^FsyB)OHdQY3c~XN*%lBV-(8Nv`ZR6@EbL`2N zauw49aW)RA$@VBAQ&&-ecO~Ee+B-#}EcndGHXBvU%Q&ef}2gi`^@#vZl9lc0bJ~g`l5}5;}qsxkz?j|TR zK4lD*tS6X*NX&V}s;zIdSk@7fuz=h@kF^O$sr0L3j4}O8jx(oK&M_nt@<3$k`~K1TCUE;oX6eX1=Z#m1`r?$NXA0qXCo+$6N(!;?UAR^Uth6H#f#Zem zMM0`zN*Eq)_{$%BwKGjL`W9ltwZxL2TU`pcYa$ZpjsSE-T$lt7;Pwc#6r@08U^p_g zSV_OXBzQ6?8ssE$Q%@^&2SA1cYFwQ^Lu7c?)}-p>I>m@WA=`%Wd=|Pe^Ie@SQSFj) zcg-|RksGmQLbj4)Qq^*l#S~>j{7zyBN6f~Kp%-_}7PZW5!O42Pk4fj4)!gwtotYUp zn^r;s%+`Qd8u0i1%DG_SY%G=PGSC_@r*Q>L8;qc*d~HrYf-f44()ov`?WxB-q^9<^ z948>#r}ZeQfI$vfsZQx<>3lg;o*!KqSnqhsGGt$v^)4E0?Es6nVCul1aDl2b-eOpQ>{LKT;RYw=raV3QtEN%(3z*FG(6>S3~>csP`5%Cc|JQkqC&C>C00M@9xKCgp~CGV&6?f9Gk) zeNSZruG1$R7u{l|FUxczkrQ$_nh-*%3KwQK+uznuFyXGHKi9rRJA9Zus*drN7)9ZF zVK>?c7@ylRS!P1IReRRF&Ph{4pwn$t5K|Zqz17ZK@1Bk3mzQfou9*i!P{1YYWTH|GvbSh{-BDfH8IL|Gq+7?p8 zF@BBaL6v|Apl(wcTOFAel2A`LEBlrsu^_<8fic!IJ5~y;mUw4!YeTtb=~kIiwoy(}v)Gc#ed4Wy+evK9W&a>nZI>Z;|3uQrLA8^i;6q#RK@&@p{=tQ=BsaU##w zsaDs``df^L$I@9U&Fg7%)F8D`{Hm)4p&KKcisyBYy@JDgHbpW7M5%bb|BrhcS#P3o z6ypZRmhFLcv*yT7Sle=wTEbXd6Aner4Z%XQ13dhFUrchPRa>d$8OPF#-8UG1N;IX>{>R4WTr_ZJy+g(FXSG|g@i2HE9WBZ zhGrrsMdB{G_C}&nr$cu}s{6qbzRZz9~K@z@L&A^hvN(n zQ<+f-o_XBp_sJAlWC_N-#>`-7eB6^A<1)P{AGPMDwaRz!hTQjA#Kqvm9;8y$pwPSD zs-9OVOhs-1Vv<*^oAapBD6-6Akj3ydugw;;@_uusB*YHONQ(%XA4=w3PmpU#X9Oox zscara7La01GfHvLkSp48c>`!taU`(ru=}+doW~a#dgU>K70^$tP|@KQuKw#F1TvwB z6biRThBQj6+msU0h_*wtq5_oRBo}fY`yN@xuB3cMtJ_A!isdZisyu?N%mwe*V-Gpg zu$9&b)tal-mKSk9dk9&zrN4)+S zC}R$b&m5wt^%L$QU~EcVq^)=I?Q^wtXWbhqeUIoWvZ55-CaT2cS)g(o!pm}6a`|MALCPu{0Pk`uHjwjzE%n7$KVuitt(jmdS*+%qKR6#Hv1VY?^; zC(+svk4Ci^e`>)&7KDo}t(^0he9ANUS_Af=lfJr6dQF?X&XwM7J!2h}h=`F)gTPZz zUTK^jA*RjR#26VCJMcs2E2V3!%A6^HnGta+D8~h3Co_y3`3AB8$~;rBx*hjixruz= zFUOWbk_+z&;m#-xy1Juwj3(k0xRnP1AnGZmP5`62``;ez#JJn*lo-QX%GMYfm?l$I zkWHqm>~~xz)Z!XY%&ZiO9&1mTFLJQ%qqRw0_9pAgXARD=>1w7i?QrfljiVgqwRe{#qTkIS{nbxjP-n-_ohK^|g$M-4hN?``_Cd@8wa$SIekm6{$yW zBsw7V=}UufDLb-0cLyvh$Wyw^K~aC|S-OO}PMq_s0I3^O^CFzn9EzC9-E55U7Yn2d zJF*&)W?a*4!A?>}5Xx5mveaf!Gk4;RfTzQ)(UKrnN|l6ESf^}Jj1`XXO#Kr>Vr_7E zOx0jOtn$SGJeyeM6*$lfeO-YOAc%*nWMBiEPpnslCDPlrery1ieAoJ-3<-ada=3rJ z-v^uMkojoBxx`$gH$eTu(0$MiG(}pKMz%%{i)HfE8QejuRFR5(>B^b@8RTQjmej z0S6)tt2@Pg2#pqTkGVGx4c3b+P^^D+_E>CiuYj+cv(qEn(g7%tGv!;-%Q#oAYU_P+ zsa#({XmR@P9KF72q=xnPoC|7c<~8Z?_spe(`-zeVNGi!g1DVp-nnBjW`Zl~6M>@)# z<7)Lf?PV{EmQJS5q`Z+`g5$MgH_NM~mMuaf$6~dt-a|n{mrhhbt*BpeOJa6{hgK!G zZxPpwrmvx~n<(oXIBWtsi^FV+zys}jNu%q+(KoU$kUea%R@TSNt7e6K4jg~VxpcV) zNb6Z`dmV$OmTYK}_3};hh2`IAQ<1N9ZY|419S>|Tr1IfQ zpGl=t__>4!7>B)d-Gn9Tb#)GU^hoTUja<8kR`dEE!S=Tn44R%`(ZQGO7Er$~Ba;$9 z>5zk9jca^0BRQ+qpt&NU+kY+hfCn}NV0ufj2Yt$pv*i{UXE}1V%AJ)rC65bF}&W(@28`FoPRT08Bu$zbya&AOJ~3K~%LW&`Lumt1sQ; znbS3^?dIw1y*xtJPVjO$YcFB>t^$1dhW$(^mN6Lpvh33`UVU#QoO;1X&Eh;+tVQVN zL}E-$PkrTmd{bJwoGCqc|J`}0O*vCu>t&siO5aa?p!Wc9q-rcVgjGR+ma*5J*7wjO zIcPNxcAe(+EzO+7R0nFb5>Dv|T@YSV$7ku@+0_;DTmOfQ!@~D+U8#l49)k96ht?Zy z+sSa$V-V1e8_XVL*&s8R^lzDNsi2>E>ow@ok5g6AOcmGGTE=1jTV6v4aR?|$T*h~( z1JTN6A8I0D>Y@xoU`QzF>^@O8u%b7-%yZED7Wd-9nb}zDFbhUV26(71o;Ax#g&qI^ zK-qs@bZVy@L&3Ryr2{$G>alJX8q@Jgy$7o{t(icIauaAAupKd%92DkxhU*s@2&O^Z zC-~D&WXVqs;?j&s>ux+{FlyOV+jo6N&{cO%7iQQVvRhvY1^~9LE}BnkepS-iTvF#4 zg!8sc5V4fmN*aR}aw>6@%yONxGgr8(lqm?H3BKDl$cJn;!`@jQ6~Li4MVPuoK+0-H z2p~KORH|8yBgTpsp9p`f+?P`w{7TF{U$}nF48w7CPo4loC5yjd2nmca3#LxjcZN#c zsdm+89O=*Hi7z@qW*b;6B)iALVXZmi{hyvH3dM%dExB)l_nNEMbXpy*6B5h2U|(oU z?;kA$cu_zS2V;;E2=~Ssreg^_>IiI&L{b0DPSJsFZu4ei2i7!n$kL1Hc)}nOEM>4A z#1xkfu7Y5HkSQ9zryuE9Iwi4&m}It0D@WEu={vfsm|MP7yRSXc^u0bLAT5yYV0h&! zi#Z&QWBsj`TW)Ri{xkaEr3VPA+)o^o}%6jiLLgHL3fa(LTq> zx2~P!a3o3Vf&2dDMB-nRTPLH^SDQz3RxGP9`dhc>5u{|!lmK)W3E-@u3)>pO(PTC@ zD!W%@r&85MFuPsH9QUkrpx^J>yEder~;G7dk@9D`mHmreEYW^Zi}dg%k=D zhS@iZWX>RT=1ew>RfA0cutA()T!So7sb+(g?{7L$S%DULqFyukS{=S!47Lf0H5^MB z#ykzwPWHNl-qThxmV?xJE$xVKq5LIf-efWqLnstnHU5^OhZ_1`$cgp!NW@jp$6v~{ zM_fR?)ZUu<;0%}Ea$W^gdRpF3UL#SA23q$_o{+;GvK4vrcy`tgF~f08RoHW;(^YnCA2c&X#HK)3h z>#lun_EUBzg3Ci__{=5m)CojM8QC_yI-Vo)20gN<1NW31j~t)+Nw|M8z}|D^7MWH<36JJ+yeX5bce%i7mGM32%RWCco06LEp! zwecr2HHTYKv#OI@uG;cd2C!5im%u?Sx3~;%fAV!2($P82t91ada!Zrylv%H=CEezs zEpDB-08`Rt*)^*HHG|H^HGo#PRqKv#>qDNAh(4@gUpJAip=7bw6b{e2MQi+0wIvC= ze?Qib-Ff@>#if0HQcvKX_OwvSlBhLKy;OT52huy;ua#XYvSMAfY^I1>x1&kMI=ek| z-L^roa^9XL&>yo%a_D{j71b4-5?F=(g9ACzx6P?D`nS}*92mB6j$<#~sa*nv-6u&S zdGNTzGAZoyNptF6Hs+h6a5Cw5<)qHZh&$W$I5j!J)C1XREG4A8ZYaKI9zsT&e&veY z032-q1%<&S5vwCb(W8-0EE7ER^F606=fOzL;Jf33(&cm7H5oy(S%yXb=CoTQLZ)(h z;hzR?j>DPO9=`2MYEpG)guGGKwKKh)${6*sLuMpEK(8gHv!+=oP)6js2M9}&BX#V# z%xZ~-_35WU4bjS+COQ;0CPanmpwktWhBwu8u@xialXJO9wdWJe@pG)rF4u6oPBub# zS?6jpAo-F0=`+}g&tY(Cj z6RSxNQ6RxNaBQh}=nr?U<@d~ow}8JtdE81{DjN+LoW(ohLase z>oO3QbyVUHep2!Nkvo?lcfBP~7$MQ=KC*X~l}A<)-~xadv9T4qr6AY%&lY~mycqUJ z^nk$ptfgY%Qox-Q2+T^@+n?^^{Fr9W=x`cmj-xsFgDmv#$$Ksur4mt$kF>ON2LKq> z`bzUAJHg*wIf3zBU4uiK_N5L$ks%8GM2?B~i#Zsfg1kne)STrJwbOxK0bW}Z8W)|p zIiiLrw7=G*V?fy*T+HbJ+>G#r^(QgO)U@QX@E=RqrKffI>Hntu^oXw=u=c zu?GbQNjPo0E}3)}b@Xma)W5umoaaS=vWDD_JY4!2%7C36`;!ync7`sio z0mOt%sO@{EtmxDT;s6(=n2C>h$Em>I0spAm5_~jY%<)i^1~ThXSGH488HLlUHOHVR z`WQ2QpYkFoyF;A%Z!U?+*c5?vYc-Rj_M7tT#z>FQh`^rvF95EnY# z)w4$qSIrd1@46m0+nDr5fE8VwhvT_)#Bx^i;TIJRK$j)sB?fe@u4gnGCQ#7sc$wk< z0Ipna6V2cpEIU#AnG?7P>LfK7XAZMhd^A5gnNi=`xKia#hwdvqd`~|QyiXjMWKO@J z2Ry=>0cR|=pZ8$a3P95D-NQta*Fadf4&(ZU0FP*?19=M+drCT=GvP@CM$4EHV@M`| zDThvQA}nWZtXV1I)475Luen4jK=r&TfVpF|sNi%OHI$QSt?yEf@x8IC37tBl1odET z#eC2MHJ+yvEXMSl!mv++uMQowDi29NuX+N3_vv zpxxO`z-@Ze^y0Ga+H~-Uun@s_BA*bz3_^?QB?Db+PLWJxvdj1poey!L**X7N4NhA&NU53GC8xFknOJ!!tzd=iMQ`Kdg>W$uTl z8tjoCrZ<1EFgd{q+*ok9a84ZnP5I-VlL1`0rHsIhXQVsU!8uQ+OC_VW7IciqGxKH%8VsUw0FYBV%P0G~rhgq^ z4lsmmpniBf)0~8UGue9Y%;XPW!IzL%){ynA5HkH!2WaWEowbdz_O*Fr_Z{!tleI># zX1>;)0X>Yn&4E110WQ{<&d`24tpA}e9Z8yvCK-8OH&$M?5K_gfnC4k0n{GpE&%d9QWv9!Ia7{}!jwXv%C!PcTX z4pVR+hXdg7)X51_DUO;PJjGG?rvpF@fl-7x@i2IE006TI9CLcpTv*hH;XO;M$sl6S zT$IpauhK_o25Y3SMRa-9v|>@QkJ#{aJ;F_n7&<(5{C=i>V;*!O6|z!c>*g1;?DSFC;E z-g|q!%yx)Dj#%%Jh2Y0Vst($GPP{014Z=S+kSQtchglYZ+J50|Vj0UASc-I|Ka{x- z3xI!a{VAPV&SX;f1f96?p@+Q`00o)W^{A0IBR;?#&vlQ36j9d&j+Kb&O*p4hWHh3C zGfhZtcYVN`)QB*)E2njJ zpJZnN1pV-ovD`5@RL+MPEDgNzH%cO{NBHNCl;?McH)wi? zx9NoO5EtNN*T(?&HIa3*iKb14-4|>+6BFh;0p3v~o0Op`Bb|;MdwjNHo~wl$+4M9A zHUN3Oa4Yc^=z0@Rl86xUptnb~-?IbVfJsaa0HiFM;XO)KPjZ1`X1RdkSn?VakZIjV zjGn)5^-pt1urninnmg+@1{?#a=p~L0qK|ao0K*|o3II(*6p*j+0)XVZ`Y=;JVVKGi z^qN+e?=j_ekDeeg-HHJbfVd@@zs(X0J%$6YyXBaFawhAoIB`ta?m=`8>y*MX>0tX{qi8BogyAmMkUQ^u<3c} zP?$Qh4_UDQynXP&P&>tk6|hRb=rkt-Jvtq)KyFC8JOgCRaT6*-L>@DPO?(Y(>>dqRZH~Z;2@qbEADd|y z<+`!v)6fvB#@E!j5%fBkcGnSiKE^xg#WZK)Ch67*m~85&>Pl^M#^KcO=Wee*FTme2 z7a6O@7^r*4-_73e{^4^^qvQiZ#>Ef;Q6otb4E|0|=S;aD5lje%FYvB2d=ZdO+m7_L zIb!!~PX5YCYdzQ_u)d{kPmOdVsq?ij9y{4|V9_E#GhK1t1&7Rfe2=(8Z@P|Drm{C9 zV!b-X5k}&TX503j5tW!5UGG%;CeFv-8^-rR6P{up>;Xbx+#}8TAotjX`)aIiIB7U#K3`XT4nD@wOG?I%2jh6rvBsb8Gl(x>)*a`~< z-i#!lf;sSI*R^;6TYNjc-x6~2MAjDKHTU^O_0?gXKM;yyCI z)M-UMAV#|c-I!^U6Kn7ZQW{-1P`w19=}R6%FfnrJ>mqp*K{$c)GEJMQs;1#1a1NlN zace9+Lt*#fxK86XAnod~Kmh+?Z-1&0%Q6?gpLL|$i$6#AADvSGd0t~+D!s%y^$5^# z2GI!;X1QC2OPzY;&TNmPNCs_wIZrlrNZ@^q@M4aX1o>X9#nx@6hHr5cpi6^;jHJ2S{GUCYVFsQP`)@Jp$Tv2&paO2VvW zs0Wl$Ad?d#pW^tIfOPXALh3+j27^%yfIBU)$xW!=|ufdyVQby=gh zatP}YL*^h{vQE7resmz;2H}Ln$qFNjZh;jz`!fczq@U6-Vw@`-8FQ5Cd$!_~Q?mCZ z0y(#RlGnaRj7V#AMHn@n1Z0d|dfig^(*68@0asohlcghs=u&?U`{)j3|J$$ETpu)q zG~hIUj8ouXIp@M6YIa%nC?m$$vR?MgSm)iK8P~^}WsAlI*iTWgH=dzhtuA(ganIOw ztcmC{n@2NJp5yOPP}1Ye-j!JB)IqFkj}@D(m&3ludYO(f!!c(^wk~}vgJ!<4ohpW- z2Yn`qP4MayK9+`?Xb&5Ch=H<&hC5xB_Y`rr$$;r{u27H?ew_O+=SHTP!$vM#pY;iM zmLQyXrKtl>l)&>8+~;J(esZh9T&aAeOdZ8e&^}po{sOuB!-#~{EvP+$)b_)^K9_(7 zA?0rpaN>_g#yi!jE)+8Li)-5afknH+I@C1hPTYf306YaPM|UkF>3BeQ+IhBfoI|Qc zk;_h93fvk3_qemM_0T~8m7E}f+3q_*ZaG0CWxaur4qVZWgg>R>^{6DVG4r@jgBQBU z3LZ=^2=wQ#Qx9IT|0KQ>>FqM|s5-%PA_f;*Zn7b7n2%*Nx*be*G2tHOlc~veL@i)+ zbL=&di-x_9%^XK4;?YlG*EqKA_-n6Oz8(}fATn=3SN99dAWdm#*7L7?%OGF%yBxuT z{LQo`w6g;*1PIWrE}KR)n0iiG=&*lNI83a<`yt|h6WG_q6HRF&3JyJ3bL#ch1c9@D zW|2)gR2U|e(rQdYnyM|Bak|4{;9DAU94Ow?sfLM^Ut>#K@RC#Y+$~XF7-H63`Zdi+ zSB)WVB1O~l*1y;Fa-Mr3_PV!q%XNhtp&=p7%yc5jiS((WzL~*}>)Xhfh|d}pmAW|~ zl8em5B%y<)r<2(a^2ijRLg0d~X9OgYkP$2*yq3C5;+48ob14~|P9Q-v9c+uNnaaPA zhq2y2kzrt%K60IIz_c*2TOW>Kp?xAnjGCqCoo*oAh&$?)Z>lwtp!L${QJNhZx$CssOj6g_Q}?b3j4d>E zTjRd!n@Rl{@bUD=`3cJbxt4J+;URT{_@#*ze#L;BeOi4u-;s+$#gt@<0aSKR&eRso zG@MtkO zqarGQQ-*-kJQQ5RAZ8N}5>T4aJOYCHZm;52luET<-CrQnn<6xZG0l)j0!V3$E!TmL z#;l7e*O0`-)J)6el$vAKgI#1+Iz2TC9(WV)1Z|zeX&>hO z&N|^;r+3toRj52kv6^I}@}OrA`=cmX_Y@zwo(uT6ceE&l72Hj^E(K z1aaPjkzFl#@TKZI&LoeXHr2oTVi_Y(CVt)MAf;wB+d(+zK?4;_%g);Y zeC7NE?VW)Gh-@5OHaWcpd|kmaZM{^kSmWU5ve~8sJyWh-|5Dz>&*;iMfF%*MN2~`m zg5`RfMMg&#&2p(=D(6_L>e@kwaqMr?8F+|N^S-!7*Jwo?`k&k ziM7f%hx?K7Q(j9Y2{xX$NDF1Lq>v~|wPN(BPV9@>3 ziAf_|8gF-L4M&%X8NxPAhI1LB;u?ON$c4g^SzG;B^Ad;Y1dFH(aL%Vv_RZmEKUPd{`pq^d zT`+GiONY}O%Ta3<9~FvV>^7~?^+_jdj7_fH9vaT@>#j31Y4b>Jblittmz@##81b>} z(^Z@@P%M|(6Y5O|%_M`ZiSi+7i>FO?(E1BV?M#(UW6 zUBk}j~;jtS-iaVQ&dN=!ep*eVT$B( z{4u8We=P%Mx&)Gy<~D&X^_%)B#}VIC?p!uH1#^_NMftVz&-)gG{qys_W|pdLi*T7C z(EM6CF7>-Pqb_g5j{)xvg5I8!x;x;<5)p(ZOfa)JbmYote4!3!dVyodvvL8>ZKD%b zSvdqc(@E2`-n<{jo7iX>sB_--o7|?;G}Q{uFziX#2fz+>qPzvziKkoIK#}i094#*G z%~SU8!)b;62n-ly4ho<1ia%2Mn**5Yb-BP-&f-cRdn&54K6H&sIRxepqeTKo2Wb2| z4etWLEb2$JyQT?}w8p|lxiQ5yJOqxM&b0r{Id^8y6sW*HojNV7rO|awpJU3T%`e3^ zHrf?dThL5h8l1)YRnyz-w(yBpUHuilUJibCA@H$#%Q<8Zt_$>X>`pHWs$4 zAmM0T0y30ADIH@kYtcdA8I(<~b65JoHakh6j@W%(zy>4WVK*cyCUV?Q&!KH~GGO42 zYFCeViBF?`2``!>J=S3;5gox-Oo%=u=PPw@c4-d2H`nzsNk7_6g-J50T-IL7AvQLL z-(}Oso&5%#sK{3CO-@XUC1}H#IzUW5gU0%-LF5AKGc{@kIn;49#%>2=O1d>H(3UP! zE)p`*Eo+gQW2%J%V$l=W!<-q*(0k6FS%hrtsEp12nxHfQsnwL|*tDiGmo*LKA89mO6jr^jYWVa@6`X!)P{Y9H(W()BBCi2=`A%E+81#@By|o5RSD) zjz${VwunBiE8;k*TWz12Q^SXTFlFD2iol=PzzhHphsqKIlRhk4iE9t?PP>Y~rRS8t zk~*21TN^X!@ibYWlGfuOLG_k@&iv=35BA~^_46esLJ-~6c&N) zscPKRh-KKuq2DcyZVscbL(7{apOF9nAOJ~3K~yTH=!SH;CESEjy;%%RKppow$2%f) z*?RL!Q$N9q-kYqt(@$}CavXZo)BO_(v2`EDx3F%XMI49G6IfbmtveXQ#>Q+dP29a; zPQE{&426?1@QTT&!;gF07B?tr5*?$2)W|ltPAVQOrohJP69NYSiNKD|nZ}=TT!#>B zjZOzTI8QCA@Pq3bc#{oghf;I^WR?I6da!lLor?}dw6XMbU)K#VR)Xj>*0G7Ud7q2V^qRFngV>H7F^HV6BSesFT+9NJFz)XN#`sgu3l?)n%H0AT&m7xV~J^ zPS~u0W80+G*L(nUlaW&Ww+$`4yx^v*CY&otWQPo7H z1^0U5m?>+znrj_G$}zJn)4rQX3X=SLUc(M8bGy2SF|snGIqGfm?It17f0lJW+qct zG9|^vyb&M^koT!YTSAI3s)D^&er=!OyrDiLC!!Einf5&ln2>FtBa}Q`##m1QDx!*f zB!G4cCTfjHgHxXm5T#xn2nI!k-lcx6^$Vlz->0DDflkMfHgu83>di+vJlK25*Fj(p zYu`ArgU+W#=8Ou3MeE+u0~6wwb2^n=z^Jk(3KmKf4wO9P3H6+e0^_-M8`vnLth`4{ zS0=#fUQCZN&TJ5LQF0~54j#=846CyFx1 zphU_*%1vkCm{etx-t0pFfyYRo?KQyWu-EXZ*tnm81ui7Gr0g27&LpNl{~$r#>92Et z>rEE>)qRLELyvS28yh<0$jsq3XLV(;YZxRsO$TzhJLwVv-VcE9(N&9Fx>McCTMjsR zr<^1POUEJSv`$W1@5tR!<$9({Fp9^Vd@a3{o2noleEJ_JJ=DzxntM%j#&07BAP?tw zT(OSt54~$_f{J$a*k)@7U~AqjecRU==9f##wa&E(lAp&YE}ZjV!yJ0kk0fF#se8hP(}$b@P38A;HX#xL@p!v*H7&*BSr=IwX)duI)nUN_m!zN_#i*FeS(0BdVf zzroBr%G^MdK---GSp}lAQo7;y7z7PuVwqgHVoOl&n499jHN44bQlkU_4cX1#;*x-?f#4cC zYNKX@vd^aP#ICOM)Q3$5XD1+;X+4t!FzV`ite3yl`LqMM08SW5Aixr^U=z8PiAmW1 zhD&xo_CNSMt%0R^YiH4ULYLN3PEhMa9k0ZP?Pu-8CRH5Hx6T9K52zIE znfB{RRU5*K868Fg>-QKW)8(C{txI{>zc440ixZ$Q< z>Ct{E9drTYAoV>RIwQ=4;*7+Y4l+jBmW_TddtGJ#}K-d}9b~Vp3- zBt6QS>~)&5ZFel%Cx3Ywx|1EL5FOq66|+nteT+aA5yFrzYqHI=c|BE5xMev&F!mU0 zKAFl#nM=fa7uzahV>p-iRT&`$38@|}`%+4T(hMZ|3UT0`4`~wGWm?g}-A~?wLb5g&bl^wtb`)D}hmJS%3tJ%GB6F()wHzZF^DJotDcUfT5Hyou!HY8wZV>%U(3uX;^lnU0g(SETBy%1<``tth<;nvG_i>ea6PG|o5d!{ns>bzE5r8wn1qZzQ{x~6lCBimGaoVE za1eV;m8RL_i|409t|%d8NKcH8y~t*c?dRL!E8{7(gmN`7aF$(;(#cB!e~&!fAvOvm zIcn~GeWiSjU8=h@pnzQSbjC#FwGyPw|fR!s)vLp0jrk=v_8zh0-&Nn3%U% zz;5ZNM8ticMLq^#N9F$52_p!QvK38(A6!ZQnB8MJuO4mYnmG(?j z&zEH&Ef^7{8deUu##jVmM`i~)jBI&kU~GR0$hw?KW((+0LQi&GJMu<}{;gA9q*mD_ z>SzmQ3JrlDOAq&Pnx1+r*R(&c;`sii>d%wz*%Op4%=HOJ8pdckwH_tsgr+i){=^ey zxHjUKxz?5>IU}Zt^WCnPPhoL2rmpeFGiO}cUvBsf3jukxV62SaGh3OxDMBUtG#i1F zV{}Y6p|K=}^%R)|6zfJmv>jwt$E2Eg)D283KO-RMnHH?osoH346M(NN1W*9P*6lAc zB^z97VUsi%ke=y&F(sw5VFHQcOpEq9x9LoPeIYEHLjaxnS zXkJy$5c^K$Fwo_;^neZ{{a3717*n}Yk7)N*o+7WhqSuV~t*e2kI@^aGhKhu(R*Ogs zHj_3GO07DszrysChO_>>;0V`glJEbWnMi#qcce$PoWohRdWy=AO)Z4 z6`^N+S-z=Ka%VcHgq!&5*;A`=TH2~@=uW1M2+kNQJ(E(xk?2V!&kVK3Rjkufv=N)KIo1mh&o(OKXQIpP&{LhHlpzkw%q)RM#Hk>mzNM@|A8{dKK(lvQZQq(H)6Krs-t&(CLCqrHow_H> zEL1NKNiBVkm+z-u*Qn0l9Jh7BGTLqIX#0|SS5|GE+8RfqU#P^gKzUyhd@+e_%hAgc z*`D{sCtV>+o09q!%xiU4aK!ok*;lXFd-g43(z zOdU=>vbu<|u4NAX7wan$l=L!FBx#Tcvs;=t9~IV9s<=mKooq3g?YGK1sCb>JDg*ni zc<%VB*2zoBI<(+hnUN|gJ?=!*(k4w8e9KBt^`aIhPc@}nl@e1yz3RsWB6Oxeuye~y zD1iaKKrsx({9!tms>LP%#$YqOu1GdOW36dMdN64=V<^}|bDaII89k%JTtgcNj(t?d zgcC{vab4HiTN`4*wa-)AcLJQoXeGitgGcQhETQeju=MhZW^*g_0mI$tmI@mn(5HS);gJLsY0s(SBBLxAj#V3Ly*R+%us+j9Fo_dfhugI zSs#}%9$5p7%bj>U55Ol~M?AM?$LPXE-7`KFzX{)(e6IthS$_!$gFH1rQ$X z%Nt=6=>;~Wy(A0T&q)H*+9dZl+PM!X50n8H5+85Vk^L9jXcczv5o$RYxpy$@wGL6U zi`Cw)J6IwLD`YsDaM|9qzicS8j^APE32`9yVc8~^X4qv9g^F_t?DAMjx@Y}vrr6TM{?pu-gdxbq(tQN^w zxdlxzT-(jl0w=7ova)YE{*Btf>u^Yg)z%SQfFmpip=Aqc#-9g3}C8l1s(^vaRMj>OK**wy-vHFVERnjm!DCjg>%=kJS`R-FF ze9U#}eImL`I3xLy%KS7HP`7+(jv z%_qabH@17MsYo4BPaLFHSPOZ#8?6Z1z_Ll7h`zD3N;wmdNxCgPF&0B69jDl8}!tmgcYPdYJHE!L`EV^ zIa%d6yzPEWv~}lZ_ts_FrKWVCQir6Gxvs(F1we`4+{6wLtx%-8LY1o4DMN8@o0AM& zghPf|Y{_0AKmh5vIRh6(N<3vK6$uJz+J;3$njuUj^tKi2fnIwp=&UN`+ua_s7U%>+f=F}{dmphUrE&|HJW8hdDq0OJ^UiaD>&jj!lt~4RTnf|B8kq#qUVf3J zI<{uP?otiYi3w?k%!?crtr8k?oa)TS!6Dm3rSZzs6#}aSVd+Z+6lIWCy$C1Z%KWsyF7BAfx<7Q9l!GDt~?o&H-rxG%LMWY-UY0oV3V$`GP{e zwEG;6M_g&cOTMuH=KS|v)lExqOz4Edt)F7-aw?g)l?;)FPnnj;P+w-6AV{0A1%>rJ zt{z<&U$M3Bxy59CaOjnCOxxeGNGz2V^u4Ow5ML}=A%Ge&5;(}1;^u25mX(Ph=|1Ja z3p7P!3Q?u}V$0cH62_>l7zNy=x3T;w>|Oq7#1n){WO12p2#q?g^imcHVqV!y6Z1#r z(`_Q%<^E&MGE<{v2Srqe<`sF!xPkOE_Z8cbk3GCY`m*Vm(sfBx!mZj-d=N6X$0!2f zJp#__yz*sxBCUl#A%fO{ujrj%84uT@I_y++Nw5oDOj~B;oYCYKWR_#9?2848n~C6S z?Ucbl$8gRkomFK1lBVp8Uy{5atLuXpXz5%zf&5z0UT!T!7SY^>Mp8s=%>uRm6lErG z5HJ})w&n{V5R}E<(Z7e9JI+2iEgmA?13L~}bC&04>|97*xU1n_cDKXR>74RtLa;eT zkhy~4I2W*oJyo+;E>cBRa)eSRA2x|GHcEL&F?B0$gG$K-keF+*@N0K>O-KjZM<)i+6J0k;(Ic6rf_Cjc2nP0O(zsf zgzW4D2~h*pagEk>;hrzf{#W>iBznyU4C}dv0dkhUBuGqV1eCFX9fi~6$$sTWLq7Ly zI&0ivpldme=^)o>Zbnk*>`~}ms4YS?o*DCrYXZoV zv1Ix>zzHy9*q{ScG8NsJWH6t6>leuX;p~$?3`N**p4*X>ZEk|oYj$317XQru5B)V< z$e?5EdI#++@}jdg58puFN2JCc%h`MJLExR<%X$y!sPL+bhGS8f-i^ zqR(hWw&oE5bA|RhB2-QgySQ?TLO47{ZlTR+9bX^HO4=;E7liCY*uQ z2GS!}x+xkTs_s^YR3zAPks|8ckG1$Q0R6~&OoHV;+){eP>=7+o$9=0{9@KKta1FdvN1Fr-YIN9|l zYm8dEoOrFfKtw5J9*$8?t{h3)7*wYsWyrwRT#8W{CpB86ZNj5wCIzI%BS9s;S`97n zC02=!KOBh{s0vJQ=8=~ewEGfWr$#^sY;p{Cb~(n{GZr9~OLEBkmmmU5|%!RsqX_O_;#h%dx3{2YgyUFjHn{& zRce>W)H!dxJt`q3|ClhnKiaNV$*&v-qsiM!j zWoK%;UbDYgd`9!-Ow03RV3C81)FgKC?_04rsnQ4JVc^_1i5BSRncD)L)(n_l(Z~u( zi5w8NIkmL;w(Igt{sI_uP`4(MTr=rmW+koQ7spR>OhoLAKLmeXUdjwlrL!4GR3@U& zQ#us7ti%HLvL@Ojk!V>ak(wmb+empXLj?h?PMA$j8et{Ok&fe&Tah>w1kKNkTDaf= zh^jkOm=%J~0{a=A*rq*1T)S?hT1`D{15p9gPCb`{+T!l@L4btGp{1O%c(8w;=vCYK4s2?cM3KZSxJjeync*Z5% z$^b`fnU!ugrj%Kg54O#OTJ3FJYnkLj3LNV1G``Z>3zKkMW2@;@N~sZr+zJDln&5Tn z_!=?ak;(bxUYAgXa0b<#PEe?|RSMxusp>vR#io1*2HsOy%>3X@MN-A`OWirjF@`S- zjYVfjB_MLn-dLnZ+X|ybaYQ}=EoGifk*qta4${wbAstjFKO|Af<5WJ8V})&VzA3|P zwNu(#_K~HFBys>U)9E6{dK9zO>`^H>0apuPkfFkX5sbzx#pNZx1T2w|EH_k|H01PTiTXXuohhorBy!0|Gh6@Ztqrh%)6}wFo zRi|0KX(|o7tp^-}E-^VL=wCFpU^%l-K{v2eT}45;69B}|Yv=jJhI8+4v4qewFTDBaZtd##N0fzf?n1bvCxG z63~r`NL4D~V7~wWAOJ~3K~y*GnKa!N15_Cx)J7((0OFWmu00e(WXeba*BH%R^gYQ) zJQ81JjD1w10{~Azu)jt5iPq4NfSBHmMU7I3uDBQVCxm@5OR@q{hP|+C$MXi5v0a8>V&P4)5bJV|7%&0vjmucK4O z)4f}%%2P14rKoHp1A$r^8efzLFXkZybdm{cNJI&H@<=)Iow1A#DjUwR*U>;;h#&)x z-zqb+j2(-az+Qa=emX$rX(0ok#le`jOzMo?+CeIuNyJRs7vN`pD*O!6<7EFt-z2DN z&d@sXjXEGqaKP5EmSPL?vBVJrY-v%6Oq?sz1>r2LtiB%2ZCJ8d=@kDB;*<8J^@|gW zamIBo-+NG5PA3}@rE*y=3Eaq(edsf7%j~{zX76!SN?OgXWL)qn-LBW~JT;l2zoN8k z_(G{Acb+MQ3^v_Pgkuj&5*%}eWq(C{_!*o=lr8c;*}>oYV{qaepC!j_C+D?DfT||a zN88M_3dv2$-I^zpz%iSH`7m24tgW<7q-ko$OlBRK(X@ItQ}=sqbKfwIl1yJ_EpPXO zChlFtHfe&bSP~x6(vME6wi1ffB>c1#ZPlWri0zqs7M-HyV(gcK_>5#j>#>nY%w?B)av^^XB zl;+OtMch4|PTMb=YrRW2TYXV_Q64Wj0AxFy*V=J#>n2_&h{$4=^e#evHGmpr4!biz;n5tIS+;2eVN z5yZtJ3hH1RmxuzQ!xO@K_9u;fKQL8;P9!o9s5e*h;Zz!eVEw);F;g(2W z$v_#4bll4FaETeQ3RFc5(kY+*Ns4f6>B;~@vt{!o)W>Xd>-5|A;(f4{_nv4?Q~WfN zNU^Ooapg?SWud!r8}T(gHw{rr(^%0;QFE~cV5ig1rh%Mv2N@{tVkzZ#1Rz ziQ#X_2GdFathuCvv9XmC*+y?SEGts2C6S?lI^MlF)vU$nBLu0f6Ph5K3(VF4IAy8Z zu(HMul0)H1sS`9Y=B$S@)!8x+-8fSJV5pWu1j5OgE|Ipnk2w>jXe`S{>ThTMhq?Bl+!seLSeVId>rnRf+X%A4_)7pC=TuE z8M#i{*{_lFhWxv#(+26Fb1jI?5!q%!QY59>Yo^bcy(5_*DTDJnmIi}8(ydcX8CaLi zgibIk&2G-82FK?ZUVu>2|75fpYi@SlPjU*y%t$(Z(=%UM6S$h~VCA&vgLq&;vH&1% zG6Awr7Q(xOz;DgdGnE48*#R>Zv{~O0OlQfQA%($6t21vH)%pq2cRe#SIgds#s;JKh zKuXzK@);GSbB)xO9}I{3j#6I;fYRs~xmba+fsG7JO2)_@X?mt>H=+c$fWc|KP&e$S z)9fFC*jO_W8s-vwVqJ~%5$JvC)j(4~D|tirNYd8u3&i$psJD2&oT!?>sH(bWs?dRk zRpZSjvWif$Hs0#T8>9(>l)JnkjGu)|%N|JXbkMEuqNU;3YalXKUFUMpgZwReAPD!A z{?-Gt6X`xpy!SY)M`Iq7?O4>p%$6zA9(;G^rYfDhGFk+##BVYKMet5_LJdBL-?1}2 zU@dMZ)V+pz>3Br|VRQDUbgAK^Mcfny^$kwah(e7&OJOqWBW8fTDI)csH{i<*#SNwG`}ff>M_4JsYa9Rzj@ zI^J&IrhM^bBO$_|Y1{{!k=L+oY!e=KZK+I7L6A-hMZSe=SqjQ3c0D47|m#z3HHK%T}nm!7CTGT9A)1a1EI5(z}2tXb58_2EO$bt7PN+WF@#N$>H zOLX6Dd046n&W(ndI`kkqJ#dp?GC2>(Wz0CV`ZA-2RN$V)!94+X=NuthI-;xv0`Qag zk?=^M@fo8w)Atxp%4Udy)FqUvIy6kC4hdfd*&a9&fJ59chap0GQTI-AUk>m7)H|$w z>+S9K?c444Yxn7@1c8tsB0(S^#sLu$kXuN`0U-`B2@)BS)s-~1+ESOm z0RaJ$!*+&|sP4K4tvSXw#_t<*uD$oYue#epF1z17XP>p#nsdxCzHj`SbCJ^kdlA9v zf2@tvMX>ZrVL{+UB6X9!=3yzD_CN{;*ceD)fqo^UjqYMBTJaNRcbm#Q00N^TOT(o0 zC=xxU6QKBJt2voT*d#0?W*IyY9Ffra-iVkPwG|OS5vDw6ePX6W*7d`9ECtVqC>6J| z1W@En_FNY#FG-Gsqhl({92|~qJd(L= zKsI#JyJ;^3ai35e6mm#y(g~>L23gi{ME=Zm0-(z2j%aKBZ)O6^0gEGM-#@)Ca{c`N z_V)c-kn8nx+!YQs@iTW&$X&NoK09Xt$1MpsFsFK=h>+!wa%QOjvdK;~#xtB?yUzpH zZG8~=y}OJ~>EE4$Nz&836zmN-8aAAEm|$L~GQ{?Mls#s^miC@0VtO!zB=I4*)bM-E z*SvW1b`gRXZ}iKJofB9WjmdU~l?H+_rt+zwAR3H@F#wB04?1FrD|N^_0QDG+AiW8& z(>>Cv!eoyPH4tV2Vm~v!G7WhGHs?-78l+VY7HgX~O2xGGTJ!ueor;P)2wX5&uDOgt zMz@BXsg5UM`>ftdtKhZAO0SUOOB&#tcYTe zWa^mqkjE|422HHJIt2tw;g%|nOi=m?rBDuONW%dYJr6ZOQ zLxv98d>LhmJZ4YH%;ub&S2xYQhCebll8f|NI!Sra-ezE0`1gKo)A@OF!B9qdsY{^e z1_iUp`UM~a`+(NPY@qA~TGheYKonya_<@YF<-O9FGJH(VQi(;Z2ZGpy#dMGQVA?xd zuQ$?sMMx&Tq3L>O=v=U+Tf?cC^#!Zd)Jj)d{dy5Xff5Nkr8XU;bQ}U4iDpc1&RQ}i z7hiM`nP4EYtMxw_QOrBm7p!XpFXsaF;G<3rgt64fAzG%hQ1&=vVQK<`Sn>-QwEsb3 z8tJywyAm5nD1L-&Hm{ixC##XunCs_HS33C9+xPEpZ{K}-fBRI2d5{s%^da&Bx<(lG!Bqcur|qFc8dv@V?ZIC#!4B_@$$YfBgP<`141)#bLlEu5UkSY z^}dom$llT|G(eJMcy{H0YqP__({{pUZXRF*(ufF;k{jvVIk7Fg=e820M`ZX#SRE}K zvvEwH0emX0w|RXt&2%oxSDFlwQT=Esn|ovM@lrv?=vP`*HhO5J)^fsI;q zwe^dL2-qY>@@MJ>V;K=@8x_j|L{?NHX z@2ZwT6*&)AeR;|v*tocBsB)tv3zlD6!6Q4uG`P%DG0}i~k|CVJkV(%+bM;I;o60)% zS8q6#Ub%o_C<^9Ti&e$|&K+!+87ZCc6Iasl1yPrM3-y@w7{;GRly)kcdItn8^2+C| z-$x@z%2hApKBln?6FA=4xEK$+MELnFi1kNVckO-IOt1RSGGD_$V$F#t1ebZ;6k(w$ zhV2-8pzBHa{O*bTZwPE7DXAzEV}PeEaWX0)raGMW;U4r$PY!_YMRlKQVM!4{@=>PO zSSy0fyW3(gb)@JkH%|wC1xR=UK_Br~WLl#V_Q#%1nA{YR9e*|*EV;kc|cKz(C>j^tqgEY(qxQ>&blpc*C_jUW+ z8xcCIfHBRqaj8eY#U*+I`Xv?h%(TK#wDH0#w@}M6P=lz6By?A zD%B~{>$R+&1xr!y`fbP59oIz9*ZY$zA=VC#l(W>ZuZbf=GvzMo##%NWqsndTz` zo#aWmNffr82R+g~sI$G?`}j|!JE4Sd!bI02Ld1CK`%b5zmgzjN6(+ma{m38qJAkMc%MqrZ}n=RYaFHyPO7t6gRY1lLnWx3M2*s@$Pv!+Y!1kO4} zVmMMuMtbo=Uk|#oGA=PBu+&rkJXDXv~ zt;}p%?S8;2Po*xQ=Gd&hJf1fQZT&SJ(W`ms+J^IMpFX{P|LN0eXv)^g#+^Yt_SUV^ zPDa{bSNm>w51koH>=2}?RJC=rcUgql`cS=HZ)2TUYt{}m=wD%b9GGGp1U<6mIz6v+ z&zU#m%8W_(#;Ex!rm8-fJ~O+gjI@1W!>*PVX!L^atc()q%+N*z3*)Y9^8}R$KGR4n zok+gxx5}uVTMJX(1PDgHPo*7l^+&7r-daD?YTd|VSv8Rw7m2km0v0_v8c} zq;|B8yz8%e>rX4?bUeB)l$h>^4h^NN^wb~;iLX<`0&vxUq|j{E!aNp-s4F|krBajZ z!V@v2kqM=VEdrKuLi#&>q&XUbkX{d4%2(>Gp$GWJ%Z$^Vs)beb$drFH_b>|L5}FgU zbT|~wYT5Y(1Efl?;vJb1!PFzneb%slK?HW?kSsObdB55A!z78R(@ojDqZQOv_2E);0{F~i zc?R0npokIVUi0$CM%gvO4tEG3KH>3YXIJ$4YoD(A>!(GuURGj>X9Cm6d{l-8q*sci z1+qnn8|E8^toe*~Teh)hI`n-7VHE@c!#N*0NTiBx0-HoVOAE~!O7k1Wm7);W#7_*? znCZzc;l1JI7-XhVFOPA*Pq;+X;QFMT`}SFq@dn-ZpXNST(1rZiWRsk9IsFy`_VQM6 z*>Qh?IK1>GjacC}uDF43RVX+dusl)Sz4CCl+_RyB8FtxGI4jQ@R5%rg?Abm(vP!z0 z_-EG8nj`euHZ}Gn;H%bE%*k9?hZRz8^WvBWuGB4vU7RZ{-JIZALu~_%amNZ-T9w6& zM3Pvya@!9ztz2)sm$DrNW=dk++$o%&K?ieTt9fqpSH;?>vCi+)q(>u#5zX?4q_NiD z?SQsl>G_feYQQGDbSUz(ZeRmamlI0n(Hdz!@o&^znT%(h1x#QF+b4XPn2?=>Qk7y_G= zwEb?R={2#GQ3u!WZ=Y96_~Y%zSM++NhSxn0_1<(WSvRi+fUPmE*VVeV>8Z$xUSiKJ zR_4h-ezn%+MOCv_;b6*Qq;kA%Y+!DIHdz-eR`@cv{V?#-HcUWES*Y+%HZ>Acbjp_8 z85C(gr9Oj5k&c|hx8;+bYF7bFbLm>8i1lvMwfu%qNCfR?A# z>B-{$;yE!$M;oCV+zye~2%L~U)7o@)9Z`uhOlB&|Q}X@9d}e`d6G0hqVHF8Tz|Ycx zkAvxTNC!oMxi)$b7MjjR?QKp6p-R%BXB2N|Xh;C5T2;SSlUkW~0>7L@7G-iEY|_%( zqVip!F@Q`q=km1<0u&c`cO)p#-)phRj#O#Co4hPJQ|i)tPdy?I+4??J%)0;?Hn2W} zjOcL7L8~;cwoP5}xLUwk_wL#(d_cOdHxZ)osbG&O z=S*8{HG?L^E``|&hhz$udyyNjEI;gh;*+E#=e$jhE^!uHysP*tgO)p@-8 zvnH|dYu|rc6|RihTW=fWBh`oIoKpVOI@BQ~GfSf-7=%br$D~CkAQ#=iAE*k1w&YZV zgE%lfTRJgD3IzO4^!9KSeKCSHAjHD;&T34z7`RZtfW07=@KhFJdZsxPI2U_0PS?x@ zR;p0dp#*XQbr+Q-e3uAQJLbTvKDOy#+ImLyQ6`HB-^!Xv1f_Gwy0_dAKnCd;?fgY`BlNp|R1PGx3l?2msEITQugS38i4S&uE z_H)%5Ik;tEbZr2G}Mt&!-K>P0A-GH1PWKmjnU z|FUQXO)gfKVT!ueE`2g)x27U%>`6A&8=b}whjWi3-(;PtU!uz1Dek$oLBuNKKGd}` zwIt`Ofnb8xDRL{Jc2EO74AF%wO9WIvdEMo4Hx7}aDjiCF6#1^_wcgco<0%x#f}n0aw)7(I8~=YelkzH%Chr;+a7KdDJlAwl))-}sHm$aq_WYB? z<&yzGgu?|*^<0$=qM@dEf{~8yGt;cX*t9IG$0B-=t{3s20%lAnG6GS{KV^~4X|$R# zNUegpOuvKw)*NS#fPb~XU--@lsPMoDN3% zTA0(8v6xV+m;45ipE%x<(mFXSyV{zfDKXn_XDde8>KxR4Nmi zzNct-J-22QQnVDsKt(1lW;!^dx6+j(0AysrMIKH{EO;MB*M<0zkD5_$p-Uk{H`f%Q zx#MQxK%*-x3^ZOK0ieUFJY5S#H{M81q&CCNZp9TyE|stv=tvo{vyz8%v{i@XnUBY! zG#DRJk4Z3!mJIBWTC66Tr8=Q>14>Ey&__$B^-kS72e_DG zjEUfoDP=`L1rFnyG6MkknrqI%h!e(J3+(CQkU1yL8mtTz9lq5q-7?#3e5xjZN2^h| zNP7zQp(Oq{VkR+<{52nA<>M~E#*%9;qs-U zpq&pZ>i599n)Wo--^im7zq`JB5iHAZ44kZgv*pvFKqpP3-kzqYQc-z0W6c>$sM$$4 zoaSf0Tz_6Jo2TeQGclV)-ZZ@ zbhdC3Iul$35&?s~4B+7PIC;}qKQ05+ ziszzr7aVG7nZ9FcuBVv5TLw3P5aaB|BYlCvmR;YxtUO!O=203ZNKL_t(1JXSSSaGd4ObU2YYPEmk4X|9)5$fshJJZfYxwqz%8OkmcCq-fm2 z({-2i2c*x7h(gPWM;6D8bP^r2S;7-9ltJ^T%DPVw)kbu19!e$^PdceuJ|eZQy}|yr zyOlGtYPzqQpgAm9Uy>P4@ClIPB9Nu|yi}1CatG|JQ-wZTGmXV8?F_}5%Na^ZDiX%& zP8?bhqu!5N!zNM2Jv)nmtsC@yy-N&duaj|_}!F*9u9fza6l`ulM#A{ts#%NU7`#2nI=Owe!%l(>b$Yd ztvj%(Luzj6bEm$Sy+{XHC+Sol0JD3{%pz{2O=qW^jyo?WsaY9RGZO?YR@n=;xekY6 z?|_oqDmPRm44K%>esoaTm{NLtZPSU`Ugz@V*%q1BLedLrQVzY-7L*iXacwHw$YBF= z3$mmu)v*TVu+Go44H;CWFZB6fZ5d)OCc{-&Mx~T_9&oO*G04Fo0dN(G8di&tpv-7l zAGfb1FtVPwTfhRc1JKiKlrpjG?&K24jSZm{?T2e!%r66V2&ZiJJT{j`q~r&h2nEw% zU?{@G>02pXxNt;GJ<7x|`&vdaYQQf1`uQ( zsOLv3b_rtXP}S=jHM(})-z}h2)VbzPWoduY^$gYH;;mleB4bfA(;Dc)O^6Sae0PQ*75(z;;12X= z*Rj;M|1F&csdU8MeHenl@QibWs3#eDoYMO>x4p4LCcQa%l7nPd5qwf)ea`OQc6e&c ztko~l=Swg8swQB7Z1GNS>#;HpK|SY41YM@FC4ACRFtBasA=X5W#=e8C+|pL6&Vq19 zQ#yRz?7|2!!7L{e%~EWO$+h48v+Lxgetq&>NT`IDMofp1?Z$*tRU-pd>1bv5jOdHH3kd)-@fk}2 zb?5lugl!glO_FEUjk+TYOzx>sA>y%$LE+SlkR3A;@;T6IaEtMy^ofFO_`JbmA;XNF zXEHQx$#i$9Z&T^OGs#jXIaR%<46%{Jj>JOYd8Pn+IlK5@gNOGRU0@wzI3XbdN^L7* zMv7}X(=2EgH(m zK9wJf*Xb8@t+PH`(N{Nr6)4I{>k?+BFPseNjA6Nu-pk2t%^I*g);VN!%_5-jL&FFh zEk0j#w4J`h`E;VBQ>tMo-rY5-1wj`^4%N^=%_;XTvHv_VH$BEe9S&L$Ng zDu}H=!pYD$S*XH&%KO)W1Jp^8GeC{mC`FY~@*&hC&RPquq9``=9mt`Q zCL%oSi!3dxp)`G{c}AVpRi=`&0=p}jgWbx(8^FB8T5HinR79^5OwRu&pFgj+=UfL) zR2^UTM|9SjXi@|t{jHc=>^IVayzlAf32@~F!$`$i+ZG#lOoC|V^NEizo~_#m3OE_R zjEuom2S8e@GHPUoJcUmE1h8+5Ed#)q63fdgEm_Wca?zAAYTjJBTM_K$+RV-1?%h(S znFatvcauZS0qM04aUx~G6jkOq(t${{32$%0N;sMD0^uNVdyp9hh`YYq0sN9$*;;+x z%&Tf82G;337@(qVWP-g}w1BZa^>}y_`&MV7PFM7h00xk>R8}fgb=FlUX}eB-5saHHf~>wP|m%i=z|uj?^|TIyOewT4NHA zbYwVOsyU8!DrOW@e_}BThZvnhzuJzv9>`3O6tVAv8c;>HJ#eN@g?~l}33ipC09i2d z>gXi~YbB)V#T)K)WPHK}VZ0|neD1V+;~S8MRKM`paV;JA)B_MyZHvl*R7y|WudO54 zD{cI(xdVi&d_en4;s4~jAlU1juU8Fr>ybdxJmepe*Lm&b*yLXJin>582>Y5p+kX>C+vZ{ASkhnomYw#29;}L5uK*>uAE{=#q2~>COHMAh;Su z+$PGzZqsh+@b;)aMgpLmyBDf)u$ZJWo2AMd$;6(_azaN|CL#bFM@jH+UW9~0Mpu*5 zckj{Y6p!pVbpT62$Lh_jo@)@xEUib~Ev^!e^(N;nnuIly=`8MPPhVB0@infNbnD4J zE8x@?pw6ng+lQpW^9F`hWpUx)WRw%5kjO{oPu}ku%iDQWUeV4?e+r+Wk4j983nj=6 z@O9YtA(f#a>U#nrX&6&Wp}0M%Jv!_(dJnS=NU3@u5y3fz3k8q|QC^5Zo`9Mv#rH=d zikaJmWS!OeE%{_!&FVj>buL9jgl4J2l&R!hpjfHv%G%miLY4Ap)AF*&0&FVvHKKua zq+Uvva%1FdnMVTCy4IDWUxeVP>&j59fkVM-onZfR@+wt|<_LaT1_wZC z!42P1XHUHW2Y4(d`BR^w277f8#|pUpO|Z^YVh*pIgVLRYzQkRDgO(+^uk)5U*XT$O zPBvO!jdA~L#oy^@_PsJL&#y36N4C&($t#~6=c#V(^YD=ktALdD>*gHyvmPeVYCU@e z>>hgIdfVS_q!q5_EE>$Z=|WLQh0g>9mYonvETNwo4RVBYsf#EEaFuZ>;+iQ%)^8?? z_35GIy^@>?1OQM{79I~R(l3COhgJZe3!q6Px`iX+DPBdP26#EQ(Ht5osiP1#&j1F^ zJ&tK1nkRv_fTcQE;dLsqGoXqIXsu?dh3PXJJIgiFD}e+qT!6&Av$OjV-wlSN(~yyB zD%s@q0$z~^8XulH0mld!_F7TxF?*wZ%VIT8!*X59LzW(`uUM+4_GA~(=VJ8UQIDE5 zOu{icxo4B3z^jmH>@81hmbZX%PpM~cd#oqlc^gq^yW9bQ>Lnuh8`ISqyRuZj@%f5g-`}p2oC@m(j)vOpZ;|Q)PoO93 z0Z7C511QOp^Vq6#=)54JThC4>q@Q*QZZz{_sq9g@If1WN?=PkBw6_6MgSI8c! zkZ-#28bs<}I}`9sYKiHHY?;Jy5}I_XB7AVi($&!v1&RN5-9!Dy6HFSmY(; z9Hn@k5R+>2(hGLn9jF z_s2js!j+{008Vr4L@ud_!=&o|J<`r6+d6NIl6b3(66RbE^18vE7B9RIc_AIVNE|0P z#kISQ>2betz5n$+51Jr074~?h%A9w@L@%F79%ToxH}}6XW(FB;_K`R1Kn1CJ2%dPL z`4w`)1{`;h!Y)U)9pQql%Ag$1#fFSc-on$oZ#knHoa|GX0|Ygez1f;HDNIjmS2iE}^F$Lg5LMQAPBpga?ZLPUFk!$l4q`}o z8po!)J~~lOLq%P~b88R20i*01%EO3y$q3C2Qa&lGMUOL@FGWd5gGJf&boe4;tZRHz ziidS0cvQN|{fqi)MbabnIh`w0vcr1Ole9=zN;+%%NNsNU9FzcpyxSPq_$X2{($u9x z4^osR?Qk?a`sygiM9ZMg4)ZFan2|wcHoD%+l4-q9fgAP-=Lxi!zr< z6p4v3cKvs6VPZdTLPY<^TXg z>0;Xv$$65erS~OQ=|qmE^a$C+BBcY7O@gA`3Olz*WJc7(u4T{D9(W%*849RuHwj5O z*YqSC%U%#y#0RU3xV(q-EQrFg!Nwe0EAJ5<+auxaQ4kTxrNG<_&0)UY;u5lHGfB^VY*(WG4U8#nsJ2I(7JXjOE5>Mnw(w((y@OP{! z_bSGN_l&kF|00I|5%1E?pcBXXT&~f|$ zBne=Mu&9emuB^)mbD;xvJyX}xQG$?^N;Xpi!o?!Y;kjEXjBm+-LRYC=z&Js>K&m6O zqk~0o8$(k@C1fN2j)x0?ZHEkOEemTrYGaT}8>D?$xu|675fg1f1Z{e0C9Q6ZIXSZ% z3DD_ye|x(k*w5>w>!F}#qX!3NU3Az9QDf%VB+k64={@BOvD@6uXr%xkTYR+1jL#-; z!oe86MwK$Q(g2;=Cu5zDg4ypr1TwO7ESB}T88b|>9C`TjmexBpIxc6SURQ_i(W(iY zTnA{$j8<#V5YiIJBnD%bxY&F#Ua#-dXlFzQQY~N~3ZO@xjI@BnJQW9ZimTDpiLiPXv(GF)ri!rL$m<@`_p zHno*JP~-H-Jr_`nOQuKKwD4efloKQy#b!+| zJyXcM#(;>~4Mz9_kmj${l?m>>N7OSi0_t@=BTd-ljJh|~qQe8dH2Z^0Rrh0*R3(rR z&7S0S>&(n(XF4a);S&hgykw8S6^oEgk@DNy+fS~y>40G6L>t7-h?{su|DEalsz;DXc)*0urMdePEM;~ z*+`vFhqHiaW-%qBgX0q98DliQIm~5SD`bBrhSapin9mU`zFm6BI%2s?*+&cIodO#9 zWIJqwirQ%rhz&+c#h?+I!pm3*-Up>KkB&quMZ^537yYUM)O7*0M65lauPP4XSzbZN`2wpP2FE!Hw}#UDZLON91-@$VH(+c zv#1#n@|d@qXoO_B@f9OsTK>(?<~(6e<+L)D3s4oA&NLhP5RKz0uJ!Xsf6{p=kjMp? zX)ie&bA6^$VN)LZq3oDi=hv8qvpbv7N;gVr?wuiKu(tK0&W|kEB#w>T<{A-UhfZ>B ze?1BIy9zIFc1~=dG?;WEItaa-FhsBq>xEpCL%mw-x0RG~o~MSjH9W23%{wk!l6N>6@cPsA z);2^+yBgB8%MQ&s=FuIZNQ*dbyh;PNnbJ5AA_0RSWz9uox) zff+stPi6AU(q|Rr$w6I}0r1>h!R6f?=g?F>$wDbd5 zSyW@>oVG9)t>mCF=XciUgI`3nC!CsCR5G7UN_pSYb{y$B1EeJpZpXUjy0+=u(jCj{ge1AyQZJ8~=R;&teDw1}P zDILRD3_NP@ixX%8fex%EvJ=4IpqYbmVkQB}!I-y{>BIwpqrhvh<(9>nSyHBWML@{X z%&2=zv7a^x|3JnYNF%UVF!jJ0*X^$q@zqEC`Ffd78T*L9Z|tD4@s!6Ox%GpSN-`W` z_Fu(NMg-%T9OE4C31{bc<~64Q(QXd>@=zY+jYsl4>hnYC#2*=+500w8cd@mH8b>9z zF`FS5IRvn1yAkqQM*y>wG{IBjV|wt8d|SVB?G8FrW1{jW`>R6XAA^gGr7cq`FqE&kjbm zE)N{VO)qSn@K*zd+&_CrOP^c`cQ)byuES!gbPUqg>s}Bjr(ArIAD(b`a|mTMc`;ui zP!Z7RW}o+%*gN|p3WFZW@=y{uMf*!u=p(Xdmo?&sfB*9&M4lM}={w zc79K-po)@E9;%2@a~^AE&cN(mZY1-DR0wjy(#E&a0p5EwV%c&K3-UP|mhr$Kjd85S zwsTPr8J?9QP0Q9Yh(h*oS$?JmOxI3M7#qacyCA1e`(TYMr*~&*1zedH;bF2P`6FeT zm`}i;H91Si3I`BH8Ci(g0J>Y9$VdfsAl46#p3nv{30UrbOa+`NA&X+~Ji=*=g2ghP znDtgG8DwMFd{T(KJ`OGznmLH5-WGK5)|_uzN#{DBqVN*pB)$qSkp-GwXk|YX5;n@j z@p~Ono+2zGAU^*AfzBGJIgKX}HD?a=HXE@90a?jo3Q{0NpiSN1qR=&$K&Lo`DsNW0 zH)J<-a=leb3`Dy^D!qbe?%&+jQ&}yzFIZ1za#%+M)^F-mAJ7RJPSfU0)|cE_5p?Jf z5Y{(Y-?hMCk{L$0BG^n1Un%0vY0K|!_&Z?+&#?L4e17XpGT0amIhAEu2Wg1Zb&N(Y zk|PB4X5DXJ*DX7D2!hI4Y156LP8eL@AED0FS)m#E>_oick;xm(>dcJYw1GSFz4pNp z+)f@a=d5=&PF5k28vY}d62iKPP6aF!3Kcg6Gu!#MEkGJrd3|xik}>ylTKXvzWm}7> zz)WSEsXIAs-Ypjdi*X{y3HVYYVC07Hr;NcV?R-S1;Z06suivk=J9u^rcV`#(1Av?3 znl;m->;{k*5FYvgwoJ<;2UA`U4GnAv$^hWtS$l?K-|xs;x2eJe8xZlsvcXcQ(YAO5+M!>%X04Oi zY&)SrkgeU(1)pn0rLP478s3#WZc_7_&sBphg1t`sUph9h;^y8)A2aGyR;wIl+_PRv zAdX^fa1bCPdD%%h@;iZfsUp@%zV@+Rjwx3*Y7!?v_o1Wl@$vR0LGYTz^`ox;qW+RR zU!FDK(w~EUPe=4=L){>VV~v_z)+ae}!w^7cBbZY?0Gk!ddvDLM{5Bf86(uLTrk6V# zP$-~6gW-}uxz;6>rpTlxPE%R8V?_5Ll^5PW!VS}ev5)YsX>0=C1PLx4t_`5|6s&_z zoOD+@ttahcadt9Qs@u_>iH{y z00MM63!X|Q=g6;THy)JsB(oaYtC1}7)FxDii;!8ObIiMHTC7ksPc0m4L@;vg3NWbLkEw9V2IVb0)H*wfFPnp4?JvM1k zxq(rEF~s1RE!&VbV6X^w0E$4;y+Inv*swoStCf`l)C{61MWQ_p!aEyA6X)~>&(l17 zO67qf)|K3!GY0`#6`2U5XDY$Y>>WlmoR>SInD(+v;^1IdI)0lIzQgvzVX&D`Edk#~ zrjp4pLI;?=Caq!h9H3K2Z=C%?JR92YZ2&S8-6u!p;5a^Q&=ENnKmja)u>oE?DOL0| zyx_pPnU+hrScE&AJgL)N_Mp`*mK6Y3nG=bB63Ey5J{6Q$a@*`SI=qHH$*wGlm#&@G zck25F=12weKEqLBW7`6HMY(W{;wybV+13kyY|F2IdVl-w?b-|b_O{xH4ZwSi*H4dR zev;2g?vFlWP{8|92c|Rq=x=xTJ2@j$&+cq;tlM>~>;HcF<>PIUYZC1*)5KOvx|-Z# zKwl0)RXtvbnQ~0vOcKMjAcmDhx3;Ikp2Fl@gzFhU{q5h&x6MwVYfX^1=egE$unUuw zrZk``#n~C3pophiv=z=wrXq%6Z86Zn0O_q886VP`vjeeoa8m}4_REW97oLcVIBTGO z_JB$b&q!e|=33JR_88M4+i+*7=h)FT%I??Tvwpe(hv1pGHm>OtKb?Z&QJYR^o+Ep3 z(w%ktl3O>2Oqrf#6BCFfWNY?_pr;Hlt{Hi(8!B%Wznp7IkTQ+6<*Jm(0BB_!vDR+v z@%%W_(O)0f?*PpjetuB|BUxhkoB*ib3>pZ!bS`s_Gh;L$tA5oQnQjf6m`+JZ_#ms& zc}8umzfJ`AxkzV8X1m9(5b(WvQVB zH@6to_Q?B|ZZt&<-MF!3+NbnkBs!v2?c@;s9-Ltb68XxD`#aa1A{WovYSA_@Ts(h^jTxYug;$xjVWTJS>G zJBvGl`ys7I6Fo(0rvm#(#T=W4ZovOo=NzO^$_e?oX`T)B)C{yWFHEB=P$z`m2=&mN zY$KUYNR6M)!5I4_^>TXl+E1;0fyyoinGW}t*}k+|ySS1Evhz2qimoxGrqWTVxA;t} zO8MP7EH~>nb%x)cjT)o0(JOYPNCTNVy*+B-94>5AZ+)4`zq!V&A0J$txTERWUar`P z{it#RiJMZ(4WU@NUB!}Ft{LE6kbCMGxWgEJ{%~7HvtYeCtpF@FFy-~*+@|y0OapJh zg0Iq!58EQlIR2GcJ-NoZJ#Ow#4}ePXb&sF(ll5MAxrp`B`73Hc;gg;K03ZNKL_t*j zz-fyY;-4dfyDA?6V*{Hz5t5+_+!}ta~`}II|oKq$3=Y3Zjb;)85_nlKIuN~^KkK8=FJj=X_#P)*w z29h_C(g{4$%)CYZ0Xeo&w&0%DA}w0sBFzVB0m9IfHszx58%5NZuPH_03?yWqF-^>* zS3YHeN9sFPz5tCpH>IUzjC;GwRMVXp6U*qGP)8=Rjr&O9nRdFd;x$D>( z#&|FwMQok&oWi*)`cJC8GawL1+2mN10opxG+|we#G|WSKsuY(g_LCy#L(FUC!p|s> z_O*sDFRB3{dmX*VR!h+PSn4_eNI}i)uCx3!C=BB{IUT2_6xX}Ceg~qjs3_O#klBcD z-FaC#-p!y$oLUH^mgag%IFC@F%)`NMbByLthgq#(H)Ezvctr0}(4n5cJ#X0b`nylq zor9KPeLlu#)>O|sfU5OSoPaU4+S0kF2n~98S`*{D7&Xg1o90dZn0%>4dDif_;ah)j zokjfV0|$Pf4@PlR@IyZ*E{rd1C)>zc;NW~on%><`ysD^uw? z(z$X46}eu~>qV|+;+e7!d>MTl`S@7AI~}>vrz(#Q2W!Z$W_7Y-lzZy=d0id$-;2Ks zt~U>#8gm{r>lkrN?`Gg540KDO7+0PYj9>w6-^i)xBp0v8A({@6TS|Wimj!8Hs-Nb!^w%g#82>9(o}lAbpEc-;()&__f2^}l7I5y zrT4%5az(9QR%%##U1KOCO`dtkXc&w6UH`pQJRSu{Wnw8YyL5O|8wUN=El*gauRhrM zvJ>pli_3u6a_AH?YCt&KX%dbZbPo-5xV!6^d+^RW)=ZwDY< z>kC0pV=XecFLxH}x-0FbYji{Igqqw}Sh_;hnzlRZnp2;-#?}BgoM$=KC*Yy1jz8ZJFZ5aUE$d&H z09e1{e(XpwyQUox>+Ujp2$Y!NIyh}Bf_?jVi$pOo?T$R}Fy(=L-)$v1IA41pHL$&$ zvYFu^VCiRPsY>h5X%0OyZOydsl@gA$@KidF_Mx9jJ%>2u;d z)UjD2(Sx=l**x;buiB^TS%-+vbQN+qIuBV#-5Q*3(%iJ6oBKJS$$nFobP}usH0NzN zKUy0Jep@hMS$On|@83p-yxCPx^F& zvzr~CoST`dF3@#7pUwqIYT}h_`~7`w!}-H6A8&u4v~cNRuf2MIE;7}rSl8hl*Z*6G zW91~ZhL`7hdqbr=4sqYS$qeM4knyp}Y3tA-4|StEn=+MtLZBs|A%K&OR}u3U%O0lIV{=e_kZ8nw++@_g$aK4IVPXFddbt|ArC6W=LXp z&c&S$OlTxdE!{(Kv&q)i>uO-S$n}a`FQQe0;&f22Azu54uR8Yi?|ONC+J5hQK9wt` z%|ottM7ae5bXX3&L!FzMge$UM2Ti2n8TQfJ8y;e{p&hPinGP>tYnrLYb|3w=H_;G0 zwDGQ8d;?>Gh=bQLbGi}QMEj8zn&4hcbq56e99|*$cZzJ_|G7zGM(>B(HbM86oTpJ+ zF>i0s*a(?fg9Ct{#_$N|jF`Lz7wVeNkPceDX9_j-D8Hj4&&X?)9wrFif$trd%`scb z^+rAgSTmJ=a3thJ6PHby6Ho+n($PDhlZsP!%_GMc7N~V|iRt1=7miW6_0DllEE6oX#nyK_y3Lo^lf#%^`r7-kCQ&KWV?>Il3utb<{s1GzWYPaThI`@c=nv0;am08BHKrWOkfhYB$&W*-_debpEmP6ioMvf`%Pxkv@xtnO>ck>qi|TFakv}|Rs7UW>s-@exgYjt1Bd2rXWY@B?DZ7mP?NnWXJpK-uxlC-ID7O@-gNFmk& zaddIBmaQvS+z;Tj1}mk6Vr)cUt7qid28Zz->nx8vK`GP#Sp%yU)Y-!s#>f<@Eieqq zWQamKl(3#1fzU0$9@3%qxyKS#CkgrF=E{|*0Hc;I%&WTiT9|#l1D}L z(HKK3CgCh6Ea$esb;|Q@*MLNk%lG5!RdwtC*kPUv@vt@>H>l|u#v!G?ZgtmFFxLUP zQM$nO8)c=!t4So?vAafDC!h)5alLF28K!Hv*EXDJY`Tu_4=gl9z3Q!R?{D8-FG{!~ z*Q#M_PPC7n1NXs4HiI||Cv0qKs;pLt404(Fal{skrz3*5_uu;MpQjp4K%Eny@zYYr z=NnlPgf;rZy=LvOyo#G2bdOV1gz>!tS%^RB@^ahk%3^nieuG3nx z+-x2KA4*7{VxAu>BeJi_W0Zme=jvXQsF*>3T%Qq=d8fm%;PTu(_Xw`k3wRh+Te)mb z;3^M!&XK?((mOa-dHc#L7by%G&;;g~6JP^OZh$Md3@jsO)*GKQj_ ze4bwQSTEilb0rYWwV=A4`rIDc+ZZ!_v?Ll4;O6Ncvq0xsw2q={#{lbZ*(_8n4$jw% zP>aWGO%L{24u_{+dqtoiTjpTebd3FqV6S;aQ;uyiat$jJ$Y+$p9{26#o0*ge?9;AW zcg_yn4bJDQ>*|FEEO(^L+Xuz)Gf{(j@5L&urjvxSw}bcoa5o`aeEC?^6Iipr}NI)h0re;j}bMUxk-}KsqiBTy{vJtans}3fqYBkdnbWQtC^D4Z4`*{2Dr%xc*;hb)yisE|d?#OhRbBENrZ2M+R zUPhQWkdwQ$V}dCKL2`$#S@{oGkUxI;__AuRcAx|Z{L;~@p=rH^Xb~*O*JHl|p)c!< z;;7-0VAt;B6$M8Jx6z5m%A*94wp2hn>|{$nPu&#!2S2PDth~<_9Z=8ef9WM;czwW- zF%cQQyoRA*hwNMkV%AesOOv2;rEJ~VQHgY88WNTMFvy$q9EArE%cJ9ZRAnjIGM@Fu zbUZALdGs+RsX5_g#qcof1CfzHs!mPi>s6bnuSk=G0=G`Ex#iB=1u)ELzv_kTSWa15 zT3H+MXI4TAf2i>&gLr2!*}gxtM@p3Pyjx=@0ZJ`IbWYnlzTMn=OO;OmIq12fhUtAP zS}s#dl4#S*n~ikY`ZPWZ+h~Wl_7s-Uj1KElMx#ByJOVUzDIJOquJv}GcHolXCc9Yn z>BJk;l&qAKU+C|d$L*;@!=XH7Ip-*Q@Gd{)dv`}Ia&{qa%= zb<;t#98VGiF(Iv6C7>Fwj>D|fc<94z1CaFRwvR=tn)VE+x{gDP?%^+4yCvR5-SvuG zug0+J=T7ye#4afKa=jP!OT1}k5o}!7{SSdBR}>sw+}CfwX=N*OmOCsDtlP?mSbMWg z*Xz|q+#&N!xwX*+hTUx^nBMq4++L`BJDvoBH<%0)XoFMZLutc}M^#?w1i;zBDf`MB zW@8T{CK8MQHU8emJ4DyL>P83emtxS^4ES;$8(<~DwO6pe?7h;2=_#ecchgG)XyAF* zzl*S0<6&fu8bfFR8_C=lgwX4r(|>xjS$l$aK4;C`ywTRV+0e$QpLI8>N&lezqd~}R&e_gBy6>!!@FTi<7YxbOIuBjjOs>Ixk?YN3o+MO zs~TLlE&*_uE+zHcFz#1gTta;Am8{p}4&N1eF<#J5rD{@5Cs&3wXCY%(jcQ89K3}0ThoRsxv z2O)=(6682}Dv4&|=N38$DB?K;?e?DgumfrDk~-EWv;mr$3sj$%17g;WXLjV$vK5*& zX+|RtBB5}X_BzyNzvIvmV=AqA&VZQ`66z?yv~I}4cbt$^tvRwlZaT`X3u`S_1_qyv zec!!erzSo+5SfE4ii* z8}2$VAs!6Y$)?r3U*YEL+T~as%MI@ac3k9mrE`Dr5z(hLW2U?>V*UPlkFJmkeGf_p z*UJFl`1M&3j$yIQM|JS)B&Z>W@@4wn$uXnWiJnH(gVjf~mlk1L*L>oz|Ggel&{5tU z&yshkNk#fo-7?{Vg=sx(Q_LOJ$J%UewLBt1hdqukJs_mU0v^ocCC&FGC*xV9DI)P(+Zik_}@fq~kQf@hablSF4 zMyzS%ptRMot5>9XM|+NbtGg34cU`9wQns^HryGd63^;4R@yxtDx{DRXm+gddl|z#Z zrWA2B>P)>La+36E{*?D1q|v8xn}w0cYQ-#{IBJk^G)hr`OS$HI5aZ)_9qaFZtf=#S zZO^F#{SmiEO83*+mUI2vh@!o+@hZDNxZWH4<#NdTRIxa>nAxgux2_ddn)pf;uhXBb zacnwVwc5Gvdo!&&C0Zk1mljwATOi4r8&a)hWl-eWlPM6am8?2yWcT@ zw;BUv5LceHIcROSvDTvz%6@nI=(M&2OUMD+S@L=J^}s_ZMkOHVW5ZF*&B%Hk5$QEy z?Qa&C&iVIvcKKO^v>wJ%NxPjr64@TpwQb9eSNjXBLS9`;`qAg;g1x9>d#CE;t(14; zA1@%b$}vpowdtlXUDsO%a3~852cZfm3|CGl%JFajE@So7gaiW({_y(0OGaNhMXWC2 zweR(+nX0)72TEKoulwcO`+B9_6~T_D=75H7C-$nI`~5|*&^p_nUL3b$BELdias2{G zNIdH#C#K^P1Pw^bTMMIA?4pj#n5oixsfA$P>m(G%zlYm}ra>$n-ZSmzI~F zlXon(nFhkeNe?8I!aQAzVjQ08x>1*j5yyYKpCoIWJe6cyWG=R9vmMbI!5}5q2mOyl z#{usm?rK2M*lcejTZAeE^oVTOekjR|+}n^N-Oh*=go!Om6U@qCIYi@J>weF!186^Y zzq5;-pyRrhD`>Q!jo@*Qvu?%{&*}N&_qIhzva>+HwW{H!pHEj=+U!8l4&VyP%&FV; ze|3x1$TJm{LfxEHJ(>EK_Jl?@5jEw>)i{G84AK&`Q(xsw$2zt= z;j9nLyPka!?DhYyBmN3!N9M}1QM8@x@mNnZ4~qy)&E0K12(IlbWFV&|<(ZIuM;s;3 z%0#uE)49?2*V9z?GA#IbTkm{T?R35D)v>Gyb`fFXgfb-={YH8?-V|G9yAp#^+qr(p z!q+&jHTdq+bs|*jW$W~CG^&tBtB@6g<0Lx+5VXJk^k+XeS747gGQETXu{SBOxu;b- zqB#*tzp&Z6*LFf9jk-ZI_btQhu^GTt9VXDo!4qIkMbJfRT&li`Gl(hDV!={pjngzN`J1D79X>6<&N`f@5iWF*~77FI2N%pl5 zQgPWJkzxOAM(TxWJ!p`W?y$keosII2HwRG&!uy__8KnX{+SBtV*zDvi%gu;b-Iqhg zZIV#1LO4Ylcz!JvK-?8Lg}^l-P~r0t#a8X8#yHcws=|y1O1=bGI#6q=SOY}ggX-bZ z>$RL2Y2q=ZwaK#K2=+e!u|Z|Q=B=BqM)?l53kv+Z0R7s&U#)ei4DHBI7a=mJ?dGEOx zjmhPGY@*m?J}1%v)YFvc(gL2KwG*~r0na#RI}|TB+#(% zUS!qdr zE3!@)k!i1k{~S^XfX8ajfN4gIy$ht>wsq#dp7~ zcgL<~DQ1ffWj3AycInp@9slU+CYDT|^g<$0c@*-_8S|Wg)#Mb1{Z~B`PF{O`L&-oY z@yWz#jjGEvH z{si{g3KEEyZEmPZ4_zHKv6fVC%@8)m_&fe?Q1yDunneO%mr+4P*$mOo$_5m6p~5ks zZglFqqm@$)R-%=h*T3bT$o(ATR}C8t{H;^*nLn!?9tVS1B~Lx_NK>t;5Ok(qk-CU8yt>dsy^2Ft>n^p=!nUydols(A0NZ&&Kt zZpygIR807{=IhxlWp^Ygi(gw?P4xcKPA)f$$mX~vJ%hHEwxlJkQA)c$P}Fb0pPv&C zLQ*Q1u_it1ngr6ORibdM!!&E;AEb*{#q}EddPUtz^Tz$FF)2y#BG~V)vmt74Ydrgk zS}#t%2>ObGoB#Lhz{J1n_o(egbUc})Xv#{U!|M<+qj@iUt8Q*{-AjTkqdhhNv;uT` z&(%Y|BK+a>q|>uA(1mgo>NH_=T8M`=X!Yoo#&(G~!%}&7rG(oUHdv@X9rlhA7KIsoSKdf(aZ;brsO}<#>f7K&L=2~u#yRuo$8g_iYo=gj5?tW zIwzRRXZb)h_E|a;5yJHJ=cp7zFTA%r!R5q)pfgz zV6Ouz)*E<$$F1|U$OiQ5Ej$;oUQJGHM6>9-Ktqmf=vH%xGIh$TDf^~q8w{9_e(xHr z29}Hrj-Pq*E~{{FsDokmXk^+2-G~J4u8Sl|<$?y#CJE*_p5>ttSlJAslmR`AgD1be zQD>!Z{8fe(8kSwqjUW@ps>FXKV0mUrTLpkJf(b7)CNllxWpp(lrCYmtO-E)umnBvh zqt{wH6&N18lin!AS7U_N`&D zRof&@J-(CwH63yXv?1Mn{mM33iALl%o=tlMDa`a+TL2v$tk&X(SksaPyrBLuzTb1~ zv~0LQW@VLUsCZpj^6KPm{Bf1bv6L)J1MHr?wn1JjJ;hj3=2*!3{QWIbl2;e;rv&ZM zK&aWa3*NI|^Q{b>B+|Ip8H&VC$fhw{xa9RpIhD#Xxzy2IRLj{ow_}B8Jlb(-OwtmOmEsM1SXaT&g^ z!g`vVu~{A1qQL$1B!Og8sIQmedSMB5H`poHDsNCaTnEc@!ufL&7Xh#;0J5vGPeOT5ay0&^w z$o6=txUsx#@v2kyr%IJ%x&s7dkz{J2x~ILp!wI6zCR7W|S`lqsW3SE9NZW{7%-lcP z^XaHr(Gxbqr~g<42uFoc8R8`vL<0aN%YBoU-WxUKJ{8L&9$&lG0hl3@_xWTrE5u_O z5<>Fyxq)c)V;ipr-<=NDTDMII=5oZ#KJ#e>$W8Sf9XGsJoQ5G)qY~4*R!v1-qKfKH zyY^J1_)OO`gVIfN(8W|5O0oLaGMzqO_!0ZR^#p=Gy8oFooWw#lPM{~kbWA&AJ*D4; z)LAw{QQ9d;Iurk18HW7H`~hf0ruX|fOd59Zky?iI{Wa3-Ox=i}QofKf`g^`BGJPul%MBd zDlE5W)W)mHX=;}W%;jQr2_V*^)Utubm%3GS)k>Ej9QfRWWJKAGN%ajZEK{naTx%?` zhL8!*^jP}@o9R64G68rW(?vUYqDTtZZzgM(BvWVRL{e!Ttofu+_LQ+16dmN2Zv%=! zr~zcly^jTBgxTIK{1Y^studkTLhH01vNiJvd?bw_M|q=_3a1C(rtS@AtzAwmdt%M6 zWCWWI4V%HN{yFnBgyo(CT?lESt=TvksVFq%=|n?WDViAvJZxcV=S^kT3y^UC*7eytqoqtZU$_OYt1U*Q znYPh(N?W6Tv`UF_X#LdM_Ne=_m-U)~iew_m>t2!4jrz5_R2{)zBVM)GHFQO@sMFTz9Jby0^8+9} zE5D`3t-*o@iF&@x&vOwi57)q@FLIdc)RSBV9P+?1Z%)GIXatGJt^&7|(q+rSgGP>L2o*<#nF@mUTDTu$s8DH}6w%r1cLD2_$;SL03xmEfnUW1x zd)m0{9ND|Fy>n5%+~{3Z(0*9!d&&! ztCRTB<2=nt<%6q}c&%YZu=%2Ox_xGUnH9Z`U2G`mRI_xd$9A?6JLYm^WE+dsjHr5i z>dr{oCrmHSuNSW08;6_dy^DfLbe^J+^=L~96QxS2w12}h zUlobyD8p9ZsT3V)ooLZjM@?8u8Y5b3De+lNVC{6wluA1zbW56K{2q+Q+)P=m90YsU zWMj71#^IR(HfOc!iR^kE^tTB{cM|SsV$G?1r|j@W>bK?HW*f$?lg1=-O{g6nj&H7p zBA^=az^aZH0lVse%rD6@xF<7ozdh$YZh{=G{@-NbTA^)40_zcDS$Fu90qf>YU(?NK z*RUBmz&BIpw)eRkfE?l z$!EcVRaB?u&vrq^`qEiJ%w8jUkBIZCzJAz|hs`OPi4N(Hs-jZVUbd-FDHkp(6*~9X z1G_D?57|vi*g1|iddA@0WqOZ&uuQFxI%l-$6sk!xZuE4Giui2w_1L7-9Sy@G;!p{7 z(>nNBPNZm|OFXVl4zKb$%3Ke`uVg5?fRXC(_&o22bX0(lQqP3Oh8~&?qbvc>`nT+Z zv)AXEqdJs5U1=!`znLX%)?KVV<7(2N{bp0soZJpDUWW zao8p!JS%q@Jq<0e=@Q8JlzMD{4~}BTyv(#Ui+5Ywbe8j{tvZkUT%wwGmle{8iL+|@ zl;pWe3UI|!oLZ00dENbbjWI%1cxEKNYOJL}g-brK#Z$(LQc{wK&2G(nbU2N97GoO>M(SU)|g;JG6%Zf zMFg;O7Ev0g_eMF;0`hvDfxDJuZ8ymppyvY9PG&y>!4zw%`k^9hKUl&`8S%9lueFnI z_*Tt1ov!Ki455@$h6dyN%vr48j?Cr0+IwNI!zQld4*`MYoL$qnYS*8x?&6jGOipT} zt>v-ag0dH!E?3EIVZ}H@03F+F{J_9=N*j5~i9hm?WPlX0KxzU`nN+3~!OdYX2cN=X znxQa()9E$jKXpkFte@fK5onbLMm+$8Rg)kr^60HS{cAM>s~LABxyE62zupI&@R2fU zuhx}$Y6enE%O-|5WvV7cPhdi7Qngn1d>a}p6M@$BWds1Fb|2g;7ZkRMa2|b+Nr6lo zM=c~CZf;QWL8s=XcOFk=lqtQFlT#*LmreJEv7oQP<_Nhmg1ULy6YG2}oi$QAO9aT& z`S_>Zv(6xBy+o!uRjl=TMIqQG1a;Y(hL_ zTvekq`qQfvB}FF$(RfCIhtMX>8^NDPDwdL#5di^9sQ2b zg#cY2zP|mvQpA}lYV_LOE!tmeiB%k{pFEy6bZ=`H;@T34NPmv_J3^hG11Xj^w_dbc zH2HxTu@0SBhev#|eff=Jxptr4-ahA{I*|=VwDYcHLrcC?uD>J{CCPREgc zg2%30;}yZS>ZB)IO5EyMRK9|TlBSG$OVx-}%c^yZn#2Z=Ft0fgF59j( z>Qf4#LCVts<)9hjiiO4{BquckXf1J}qrEhx37ueQf-ZMytP>KE9_c&N4H zHhYmn^XE47F-GV}Dm7qDQ4U4?>`vHNZIgK!L!}E_N=RvJE~d1P7Tw!qLKfkLwERGF zIfkAuXHK_(&a4wlTkDAU>@{w57DK;z{`hJ*X|$GCi}gzgv*9(#TZ7qXqMFBpHayY3 z+Cu8C-2b1QtvvkLZK3t|YI2I#)lKc4r0-QfPG6eR&Rbf#m8CkE*uM*6s0lZ&7=l#y zZ0KyquXNMh$%s2ehNZfT54&|eM-v!&H7Bi9F&yujuN;Q=k38P+>MD+C_VT^rWdPFO z5lofA_~&j}u$Nk%)Muo#EkK#hF`S&vJ5|mp&myj=1TS3AUG86NIMvc#3jQstmANx7yTUecEY-hSo|e%Ggrb zC&ekngV+U)?*eP2ZqU(LB&%pApFzsoOk2Qe(QW&0X=E;K3`!A{Xp*B`w_X>UWVVwaR;fvuCh`Sv3W zCvijjjK1jFF{?oBl0LU@UNWh%hD0h_J|4IrS?dT=tnXH%mu@^y=|?%6M;Nw5`U&YW zt7dGkECeiPrz!W~u5XULtg~v{Yp8}f$wRigjii^zthrZsk2ae?xoUCH#6<>rdAPY{ zy>&!DjT-5?a+Dy3Yg9Pn)`%PhN+nAUBZJkh4)6qV7HyGKC2TxJfz-s(yR`W5IU9kl zr|NVkoz&MkfW~~0oSMZhl8spw&BhaQ85oD!V#4&hk+KO<7$Ti<3!I<2!_L4(&s--t zHK5Of8>Ux4#T4YwH}BjvIYbbkSg#W=q!0%XU%-aZdKwDvGFhf;T8l=zQ)NlS^=xVeLVR|MOmR4Gij&qrXJaO-@UGmKFSKo7XxirXL&qv#MUW(j{r$5rNQv` z6!kSC^oW?8{63H83yMv72iVgX6g$Sijq_J=g3 zq)u`%kr9z(`?NEDQ|sJrNjFx$zg-)3R%h}1^(wmNm_u%@f;`n`6?t5$SDaCf*mS@7 zd+Wi(Lw}dHq4?0(&Oi!L8hKNXe`~!>2MME0A)S=aqq2ERfkNpkPD$~zYS)mhc?fD+ zL@-s@jiV<5=BUWgfv`YtoQgEP!4l=oA^sFz5qK$FDs}VeA?nQf(wcm}@Fm3+^2ocI z7dC2=Kx4}X7>add6j4jR$%PSjMW({mgrD^Y?MGBCOtMu`AKN1s9cyj8XR@H4cVutsB6sdDQRONg!Ua7v6c3U*SYjGP;Q zst#;`*OJosTy{>vp1WzsHAFJEkIZBi@9a;LO|(qi3h2}}#n7?@La@`sn3*GKx;<-Y z?Ssc*3bTYkTqx&qWDoZIg=p7xPTxP_guyOsPlu}rzQ13GC5UoOYhiVbnFBQX4@rnB4R`YXk&9$~4UoNu!vdDI=5ql2M z?0Wr4`G9gx)_&POdRK>QsQ*ADdY5~_AiJsXrl#F`p0C&IYK z6SWQ!@R@78l?>2ByHDt1{+UR zI+y{-3vW-LMWU)twOHW(35&~=n5C{#`cCBsTz??Q&IvoE@+xHZuO~uJ#RGk1u2y^j^hR#yM zC@YzES66nY%iI1&U{n1ekk}FnOA(=ocg2ZL(NeGA{&a$=Opm%6SIP=#osPYQNu^s+ zk6pFdIG!oL&@0uL-S_8}PNa=`%(->iI@i18EA00yM`1vb{N9;TaF#47jw*tkdGDPp zU3m%4EjB)QJ`(=qVEiU-U(k&d2$WCuG)a}INV>a^EPa}p>I0z6*W#^v@+Os5Q!3K| zg@7vZQyV>@S-0dt)uzF9*n;Y0JqROrkXM;ewUcY#tklMnu3o>w$__B0`81db{JU}? zm#iCCIA*V5G@!Ejt$l-Yt~pX<0{S>P2RRy@oH+Gz$%wuBsTGrqdR>TG3!+M=CojSZ)F9*elzvrv9cBn6C(xEa5 z?r!5b4v`FOZAltE8E&gO>51LcYKq+5M6PW^b?TgD>Pkxs)FqK~m8~ol3GNf2=rp1@ zQq+P^BOSEWS;@A@LIfm*VdBt z=XS`vaC(t!XwlX9)Zv5&N{~qEz4~MNU)3bIg{O!w%XdAe-CeU;4ZLU3$1;gaTy6jM z!u3u+IP<$G<)7r^32-J3_gpFsRz?f@EYI2RJrg#q!ZZjUwNkH)PW#z0lW4r?PT3v_ zsSw^G$*C5`y{abk9;J_=1rOT7GUxq_=zX4dUhBz|SJYGym#R_#np?F zDNUqQV(twX`u)@##0-qS zeRp-`T*v<@OMroQ$k7q9Qx(9H9yHd-U*^%6)po!Cq_em=>$wb2!)HTSuB{`^#~AfXQr~HKpFP* zj#4V_VNihZG|WTU6<`9INQ5LcJ)UY>K(mu6^TnZv2-~xI@l8{@FtEeC4`mP zxaD%NLojl&k-?<(_a&ZDBtGl&(2NqHPOK zG6JpwKGddcZHD^kN;`86mV8F3Ur)o#{>Xji$1=iHj4jIa*=>R^ULgb(iv2 zFNL^TpW=-<*T0ut$I3wtbuZ=t^SY77J~;tRt?f)Z=1{_(HrAN^Uw6*ez3Qk$Yg(Cp zvy&bAUb=pBoVXX-9qP4wvu2l|H`2j8L|n`0pyz3xt}wKTt?5_WdUu_=ic7%~_`&CF z0q24dK(vMUw4iIeTc@QfUoCaD>kpEH#F^3&pf1vZ;plUd$Nakht|AyJa!Y3t!8Esy zfZQONo~n~*tmf2eYPGZVaaZ0oDy>6`^SotKXggv%V0(Ngw9<)LqC7@2Gx~_N z?W{=uJV!vb4}IkEbtJ>7=UUg9&URgIiuE<0JqmC%y-3{%1?pAgR&T^YlOof`-E+}z z(W$7xYQc#5k-_TGr~Tnv-d^QR^KuK4zs{7asuPL2G%#J`yR6tLi`4Fh;zNygW|`t` zF4sFrrIh>FpMFAye0nj`h`M$H+_QUp>+`<$dmP7PERboD>=OG-oRj2bYx_XT<`es9 z8+Q&I1E!M*8{_w)blJg0upRzWapLPWIPrCrSf%WL|3AxH}T`eE2dkcZWn}XD6 zJ!C0EONlTQ#dTHC?Wu;H;Fi1+{O7e@&*1myHMhae+DA)2zY8LqgpRwQ`Hbh1_VafT zAb2%Zv;#7~+v~J+q5v6cx4oKfL=B_SMst;x)e~lV(K?*OnsJdu>stpdl|H`5wW2t!dLe@iA=MJP-B>QeCuEzGI1R9nZWjO68|Uz$z9ph z^`d}Jd9-6rs@76@+Y8UrvmFqaGlcsxw z+4J@>Pr8)yQ9Vusfe`>)juD#4Azcpf)dpmTIwiT((*F+UCD!!=6OH?I4Qjm@p3Zmj zau5VSmy5x}Qhh(@biFX0qQ@9=zY>u|cao{6K-=kZarTo-e!m zV${#J^XVXy##nRqhLQrl>bG$C)5_9~BvG6Id(8^XjbtVBu)fi&#G+E2Ak+l z?Y~X^5-~-Fo%P=sQ6myCX}7=g93_u- zgdN9-R>A=4BAYF-P3KIGZYWZ$1~-d(>g^rOlPlVwl6yK=>8EWE*uJ?awp$8{z*l7%}VO!EFh8fBfzA7%o(lU&sw|gUKs^4X#n)mCV3Hk^1Amk0aZsw{j zaMR6MAFCo!)lL#9!QL2uP?E#t1I@joP&M)UEBO};FBB#bV2@dKRxY9!lQp0 zB-_zD7X3LL2a=8mxdPn&UK=T)h?N{V6SADHI@5QLyT1Co z_Vx9(SqAB+m8DjsJL^&F$;WM3OoPp60s3+}7E*!U0qk}OcAd?2Xxe$F2Tx8zTS#cj z1mTwP9f9-d(js>@dX@O%kGSUguWGRGpWfDs#JLV;llEeEyMFApEJ?YH(+*HRG6x4f0H4fV9!p+`dV54|OJ!l^$kE+S!6%M0^QiR* zorjWwvm6=joCs+X<@@pW{#!r$c~rA>!VNmg3MNL2`&5!PEl&ryQFqi?N@GTIjseq3wLPh`7Xeb7#RTDoWgfIHT{N%|26c7vGpvQNQ8Cjya7D9@1=BPBs4vQDU z%r*10^!>brA4IK-VAma8c|6mP|CgiG2OT=d6(yukMaVT%&I;8>r6LrcRF35w#zu)+R(uh--Cc)niG*X#8><)_0AV(+RB zaWw}_`e>>dEhWSY1sDt*Q#<#i)FQNVrl}N~6@8iz`=iW{J(F~)1=MWtL}R$Z2VJ8? zaG-7fg}liXpXvzKaXEsJOSOS&Dd~|e8ZlV`!8+HsZp@QO0?+c&!_7k3)xcm5BrqgjVE90}utIh7M z@{u05kSFI0vcydvAQC?eZ^9C(p9;(U|5Jn(4ZVwLXdB>24$0m7OfM)%B$P4t^J~WX z!$eN9ZD*>wU?T%B=40jB9tKUdIrlEdHmo%*m5QUOnqO7}%)=NTBesOdEzIim@ zjvHpsk7i#^#Pzi`y5!aNJd^}G@8MsOx}R`jRwAdR^mjO3QPyex9`R1IzFp1@UEUVj z5hAtEV)tS|V=%^*6#vF>Zc0AOb_i2e4vsneFJ4WzT5+koqN%v*Vy6Ak2Ej%59c4+& zA>ns_G(m}meweJ|XGqWbO;eSJIZ^Usu8A{MNM`NbEQiF!eNo)L;4FF9mV=tlifuG0 ze~2sn!Y)J64H8hcE`$s-rAUatJT<&-84&c?tXw{M?b&f=by~`=_L4)teEA0Z4Mt}p^UkClb2aEYd|!Sz$9f(D=S<=Cu+mvJ5ODOr?QG6^=hZYqU0fIGVk!rf zb}U+R=sV~2Pk|9yPY7yDEgP>OSl*a@8eZk>jHNEfI9rF$`i2=g&%^6n2xj{C^`#c8 zPsBCc*%WQdSu#GHY}=DlmNor$W?YJd?C2UHY=)*;LQG zVetqQe8Eg#;7LaLnroh<7e8XYSiaHl?m_2E8ZSc21>i_Ky;yWJ_}KSkJ#zY2DLQ0& z_}r(1^L^Fw7epCp*ZnVqfdAAmX00d$H>hI0Gs%v?uEi8=YK|g3a6z)u$0t9@ zb{ti($h=VaUDGlvVWGLiE~fY`uGe?`moo@)1uzIkzoYFeV@AcM+2Kt;%BgOpRP@t$ zWGgGUtM$YEFF^#2nUtubH|4BOn#%lnnD>sNH;*Gs%T>12xbudjnkznD$)9v3fqtBC zAG&9qx!GYFQ_rgjS>1?E6Gxn+xrTlZd%<<&4A~s)Z|Dr&DG3DG&s`x)eqJVLx&Ftn z!(wd23j3Oqw504-;v76p30w zSE-J<3hO7B+JX8s)v$jHg&)?l#+1U<=}#L9OvFEVU+q5{3EhhOadRLsYUTLd`^I-f zOpDX%gMznPZI^Zu#-wT^$f43`0I-cp9p5)mfLs2Ov@>U*rfUgVE)>JbmZbH z5-ZC^z+f;zu2-@lItm{8xW&P^&sq*TatSEvmMOu-dKV6qGY$-oPW+TL#eV$9M~u#V ze+qTE;v<(HgM7!kUalTCrgqR4`*3~pF>e>E=1|$mQ~i%(sgF|>XQ7#+po22Z7pKjm z-t1H*pwoN$H&{jT+`l8!eI9A7L1A2Z>wA;~s!b~Ss1o-3geg6@<-?UtpmFVXet5s2 zzaKQW|FfFP-j5^fn7C%y1cwhjtLt<>8j98yraCG{O01ryv|MEY0k6z zi}kg^r|0em7j4tDfFpFH7ngrfbNg7lnd07MyVWgJn%tv>ACAy;A_83bfEZAAu`%FM z^0b+`o@n>J4|>Rwmo1aOYmFoS+`98L`hqR?i1Wjb_8IiS8%jv*mPXuT4Vn)MMMS9e zZRkd6RQUuF^3U$*tAl?_792g+>|Rd0iKfzqZj%{uF|ebqaVz;K2gA|xKW@a`{eDSy zwoDNF`DB^J?u~I<2gvNF)#WI&TMDF&)WFbHstat9>MFd_& zu)dUBk`?wkfVp4z(va-Bu+~Tj*B@fp3Vl42j&EFw#yMBC^;)b>E=HVuNt9z`d^P^i zpE=|++506NKD}ws(SSJso$iUa`IfXhh1CQLX6S;L>7}4+O_U}dSy%P4zd;2kvnP#& zeycK@TNT0nV&n$w$8wxaXx+=JtZfKsmDW?5_4i>^sw>vTXygOD=A&B6oe1|emrkFP zpIA|yIM|Pv#0fSJ{%gw&>m5?kn0|iLkt6qY&}MC*2~z{9Od$+tLm7hvd`ygx!^3Yt z5#n5Y41W_vDb{G`eo_5UZ8CN^D8^*2;Mfgbo8}kLTL*l?qsdZZ8M5`p_vbSS+;Zim z6}p9wxn9TagDY{*F^Ir0y(Y;1#=vi8`(p@e`467d)vXP5KMkZLk;Wq=8?V~51e1PC z?szf6F6fEMlnLi5#4VYs_k0_BWpmdm+3B4JvOV8c@Hn>Uce8z?L#4bC0X=2o)Mgg9 zIdQqMp;oOsf`(=kP&Zi4fe%e}3CZ=r`X|JWW3Rohg|b+vRb4R5TGl~m`6|@h;CEK- z2Flxo()tanL%j;tx0`vuP*VsI@|<6<#AP~S<_1s-=tke~TNKgqS+DoBGK`o>1&D&F zDa`wf=^ejt$2Put8szl0FH43dG~)#n*>qb(l~=1(5Pog6Nj8ix!LPGUGXGW4T_+_t zf!EBUlv@)*y9*12Wl~=w8&O&ag>TWmvEv}&^RLEx0WCAI)CN>bDcR< z)qzygo;bVsiTSI#UuW>~z3tU6VT8qSXt5w#C;!gjkeOhPf@>qXY?5A5r&Ui1hk`pN z#D!QJxEKkiVueiz_*V)<#AS)xG$0Tl-*&yv9bqp~)n0WDE7`5K`uChv9>si19_G{k z#UemG(JlbG>h!Y7pillFmx0z_I^l>70^S(kg{lumV9k$~aas!p6nwL3QfKeyl58Wf zihlmx`pq#~UmXaO{s6TCvtL0ThL#9D%JV5y2^p+CCA^+oFV84_8LvuIzL@PB?!Kq` z!88LAe}KQDPUGI~{EU6#Ka>`fw%&fNF@(qTGi^XJQsteiu@<*l7BBR$o6`Ma0ri#( zPvL?8*@wxSfg0whAu!LO0xmlf{zt2IVOAZ9X86$r;|Dfk;9G+{9>9l+zheXp|2qg8 zODrVBY;AB6J@7l7e#gB|FJ%Rha!=7(o(>%W$M|Qj$&RbX;}NVx+umxgLmR}*glvBL zG0$DBku0xUUmQwsxrFois(|=)<9flA0E^Fk2|B!$k{i3+JUX846MLfes~b^0l{Jb) z%0vYH@h`OMUsc`*3RS>V3ffNloDuL)r<)TUKYc4gKYBi7=)cWO;0s+hMQ#V{{bKfi z`P9Eytv`RbPo-3dHWW(Iv!@YoYPh4 z&CF123lbO)yG=9E-k8ci3|qJ-g?Kc4h2vuds5=y_aqlZkoraW-QcM}&+!*W(R~%eq z)POod9dm%ql7(KtC>YQv@ZlT*a`C)E4KlC^Y`^&09MlL}h)u#C{*j=&nNJPfxdpR} zHL4#>iGH+qFDhM0N^i?d(^c^_u94f9h#QY=T({;iOu+b1Gy}Zv-cqPp(q0h_^oV8_h&&LQ@>}gMN>o5kuaLJ z$y;qud+jbxG-y7*7N#?VT`DP5li!=e&_HZ`LyEuQ0j%gM5a~|-|4K9@=+&q_lDH=ZLvjq=M02Y=}pJvmEBLHuVU#D9=rm-NF24|3SR1aSN2eb#@(cNR zD#=Z_Y8KVv%+`3`Wt6*XhBt6nz*%o@;dnG?NV;IQ&R5BubCbo>oSxTCQK~L_1 z1ckpQZ$n11lz^TtoBPhlna|$`@hTA0ijSOwo@VxURD7jJAi2)ubPiJ%9MQx2%Dk;X zT*tIoaD~e)#*x70raOM!4LC#@lJ^rc!NMdkzn=xnBO+li;KI`UjIqXWdwI5C)$>;z z)g-!`CxEfm$04hAb_mkkY37qJY(d4lp>*=GRJW&{dRsPh=8UeF7ZMf2I^Ibvsv=4l zRXvT2x_{WE^;&Osabz@!=ufrjL@Y@UjvA3L4B(;GoHBwRezy4rqZ*J5~PBSWjSh* zKfKs#1!#bHkR`4}Z2AGrvyoXPXyHq;h=hsZ>tKMPsVMMRzPj2-+Fe3QGWPCi4aeP9_q36j7Y63PtWizms?oWW3Ydr!%&NjB*|9-&T% zU6F-%EztGJpLbDNu_8?X?8{7IS)tO;L`KhHBfVF~1EmF0=!josxnUuS9T)l*RB&q* zlk#iEr-Yf7@b;rWu%)%DU|{YVoDBgIFyalsY?#XqM$ADGJON=_JPSWZn}=ksv47IB zXi5W!znPbNc+PFJ6^mw=+6wX;gmjVDE}`4XX0sxDu>F}uszb_pmwzRBj~v#~nb`Uv z!7H>Yw+e*$+4Xf=B>c6!UhMS^wAre0x&nOCy*^k=_C7bIf!=y%0HU%?@HA-4T&7Je;+3)!(mJjpi=i3&f@_9yU!zXI}{` z_*~Sv_~|T=fATvoprhpexC9M!zlcNT58DeV4AXakP>2rvsAN3mOZOIeDEq z2UPyA07*naRCr$Oy-mz*OOl?o_pMu1QX{ast8Hv|yZzt(!8RU%V9FdZv4kaZv`<~qF*7qoJHfIPZ(l|$!R=H3bO&Z6A4 z_uK9MD5kkSBINocBAzP3iMEn?4#V+w>zvog<%DaUcwG2i5K)=V=K2_YmbnheL)7UL zZtO+%;zLxx+5I2lJ7?>?@_j6|kj(PoilLpqb#{7djc3Ldkx^6;^*gbiS?Z1LJ8~<^m5#l zhfejfo4**hL1|tye|X@!E#Txj<5Q7|K1Mqdjs~2q%^@4-7}Cu(XyO;TphF)&ACC5zyEV>6NmLgw zJLVKWN}uf3xCyRfZXsl@YmxU#0@vcrgEkYwoxeCaYmWbl!|)OH9qO)P_plIfr(+9N z6F0in#=!h|n6I%_OH!)$hBKD?H-KAwyIV_xd2&lmqrM5B4Z7jOQrf_9fqqAO6;VSs zBERDyKyoaapP0g)}g<{HsSagMCKhU*5(%?E6GD0P}efdHV0hXD9-a@ z+1HbN*nsH-u`#}f92qEs2#Kj_gP13Y(s*-c*Eku;wI5^hAzDBZ>&rv|Nkasu1%JQ_ z*I$Fm>yV}pz6h>ME51%gtdOW1J*o_muiy(4W}=1UqxgO#I}J{YcwsvvNCWebJMdd} zfk5EItLjn{m1UPNxCHBS{Ln((kj##EWTRuOGO++0cRF4;7CK%qiQSZ#NS_*qPfwh4 z-Rk>%Sc>l!JDI1_P8Z6Jx~?I*(MPdg4dVacaeMq*|K|_C`*%6E{;alregDPd^WX9K z>OZ(YZvRFoD}cp8T;@yz9!e?Xrp^FzRwEbi8fT<|6Q7o>b6Ixx#6MY6e$*A=yqdYZ*k*MGJ`E0vg)^|9Gb9g0Pt83W1tV4oS zs6O@9Z0R@$qHKvx-cK3Ck>Yv{wy|40FfR*To*vCwxSqtdkgF0*n#?HMVn74^le*FY zlmH_*GjQZo#OHX{j(vn@!o?kc@Ug%}x=j<%yLG0kic`jX);3JW!XKco916Ts#z7*Z z_zm8m?bUV}Aixz{&Vm1xZAwQ(F2NH&P@QlmB?6H3OM{i<4<;RvxJiObY!17V$Hl*j zKXxP`yt%j;K$9moF)w7y*hIys&h)_xzYj4mIn9!GrCrF4PXPa&-@JeO-@biu|FH|S z#D0GNd%t-6%x``D<=?&E@BiXLeA6q2OvhgH{lU1zYl=Tm$tEKmvY1E^SyCzi`l2zFV4$X26E=atCzx?92}g91^vi7= zB}U2aogN&R^eI5Gqub@_6GD*XtX%?S=#Ed>Zrf=I973$&n3-VV)Z80(rXFH!A@aaVdCcXt%84$hL_pD}B%{mJ7lQM! zIf97uwX_|sE4(EorKv;8fMBCop$+V=jpMy3K;oNFh7OazCx2yPOY$>5%D_C9VRo0o zFVfD!%{I8hZ&cUn|Br7T|K-no>pOq`fB)kCTk2CQ2Ym7P{Aa)Z@!xygAOBJshue~2 zXcJsX-l-QlfB_jnQJxlv47U{kQf9zfKoE(520Y%cYcXT<2_gf|T;z@@x$RiCJZFGo zl0qjM>mb4}=sW$2**oV^V2Lfy9F9cUs6V-=kdg+W5L5;!q=~KBl0djMFo|fKr*5NQ zD*$`0!^TGMi75my5(3G62?TRd#nB{45Wl;vg2lfkCJJZC(?}#Ai8F@>d{*QqTR4Bw zKoU;xuuXE;9fdg${fJ4ECaXzs8xR&0V*5I=QBl>>m z7UP#P3JDA=!9&?HZgQ2|Ekx42oS#Y%RUcRq6M2v-$pZswIGKy|E|SglEDtEaY3|0v zLsf9NV0jG1qsl2uauMUx`0oB+{O0}hKc`Q!i~fK1i!cAq?Q#3p6L8BwSeXk<@--dX z9ws}obqW=y-DWE4cr==lLNiy%h&4E?;Uy3jLe8iM#q7qT{v>OCvVWt0XQ#8oLG_~G z4k8kAv`-6;>=a!YLF+bt34V&7ov!(~7Ef-RqjOMMcX@i`J*sbU>fAbKqM}d#bBx$l zTY@o*nj*kwbP>#i+z!L)N4gH9iz1Vf(AiwXTN60egUzRq`ZPwh=65bosNZzIU-fbN zruq+s(kCbNX_tJ^9;!>(qO`kfieqm6i>!shIzP;;1Wqk@F3BCwNtZ+l8KT>DWD?+X zOcC?}4A;AzJnrtK_*1^%-NZHZUO?78%CE;k7Q^7Rk_NW?f}I&Z*bp_r&-HYp3{`>tN|XdBSlxb^ZzawedW+Qr7_h z`Qj=zaaDg&I}%HsZchErF&==vvCEPGYB1KIrhe7&;}u_be(r*(;#zg)Fi0D-%HHyq zNs85Hl+U_3)%P6V@H6L|s?*&Vv~Jv!Mx6&b669s7E+TcXA&5R z^(8mX(PBH3XP^d%t&Geca8^XUE7y!A#Tle?yf+=;g(Xybi-RX_cEA+QWAOwF!ANkW z<_s7su;>DYVn=i-N1ZFu7`z0>ic$LUxOCoI&Y>L!#HKlp@uy`+$OM_1Os4Hi zLN2ZU<6d6V@*E3e<{W8n+~oAMBvksKAvh>wIHH#A!6GyKq_hrA-D+ZA{EF95Mh5Tj z6X7G}Dos{P!qWLv6eCW9w7wEJX1#_+1oaL0x7wQ+%kAT7tG{B!)aP%mf=p zIO$h`r_jIDp~M4Ny2mbHYobNI#P~cWlxp+e`0C4V|MCClSMUEvp~Rp4{+IvZ?Wh>$ zAv~1idhluVajCX=D49zHq=LCCR>r0C7~(9zlO&5+c8*`jC9ElP6p>LtvLru~> zZ9u8SCI;mi%Tx2iQjiCZ86p5f`KwDn8H72R;XQ5!0_HEw8C<`xUh%mkVG`ujwi&=Q z;NkbPT^hCo5sM|TD_4sFx*%WtQ;mkL;(_0v{r+$L((V5F|8#%czMVmGDsNm+9DCXl z1}T6Ofr}0B^cIGwq_H_-G{H?3CGk6#t$rPV4ALrr9?D`64K*-BQ|Dit10dqLK+4l> z%cMMVu2{&w(eqQzwf59Gp_P{fFU;n#t?qUdRQKu^j@+Dn>ByaYV~uly*0xii(o%qm zZ*_Qeq>|(Xf0;SC2I_!WGlQ$u3tQPDNr*EroM)-NLJ!V|m=KHm)?+1o`WtI~ei(Lk zG1BUtq^}9bN+Yi~>p*ddaZJi5UD{>AhdJ3&A}njc`CpvOb2?2mr+e!Kq#HLNO7l8%Ux z+a$FM3dKQ-0$+9mpTN z#BKL8om2NiUT0$k-n>cU3)f4vx_HvXrf}uYZjWF4^&foqSMIkj9-sZ(iIgRg$&@y+9}x_HI$ul(%#8TmRt?)m3pUu>R^w9-w&h5itdp%^&aLsCg!fAD>u{pDGQV5WRXaHFsEMxxuML-N zX=Bd6V6H3v>-^Ah113J9%k;Z^A&v^2Bvs!YYVj_U<*(i6V!M=Kmrt-incME}9*3cw zLgf13ZfB$7SM!&{1s=EiuiSs`i?9Ck+vD-)768Clmb}m`J%~UGb|^>)m)9AmqEWN* zQ?J`7B#B5GpSQm5lxTv%5Q7B~0sN2;=OkmkIjIxZ>AAeAh}&0u6<)|?-m((Wglz>D z2(+mQs3o@PYxw4x_(rRu+aMQdJ=qe=)MI(Cf_d+;#UD^zk{%7vVY_s|$L)bC6U(h4 zv?V@P_3B=kRzgcL4bSAX60*p{Ulgl?jR>yl2c;{Z@w-x;jYI}ee&sywt!f~Z6xoq; z3>a&XfW(AtxgEHQIYv^r@weiC2x8+F`VorXN(GquFYgc@P9h0BkLmF+SHjlWa zde?X+@>8Cuq<8kY-|v6#{=M&i`QJTmw?DOHzjLu^V`y|J9ZxkS5?D>uEBqg$L+trfA5Pg z|H0#N`(6TpMIf9loK>FQEKp*RhP3#4wlTask+J`&kg;RthRj(uo6Zy@NZGJHH4L4K zfgswL*w&H8CX)-1GSdklYzx$nZeYWnB@B_zvO}dS$enXUbSWgT&&c$6aIO z3=}gsGr*Oh=rG)65Jz8}G)P4fyh1uy|9}(&i^xR>E_S7kgLJ7^Y}E!yhrdU1nix{t zYjPj~gO?|9=6sLa<7k=5$(~Yk{Yhk0c#s&`H-5%-OnOV7v<4;;hh+H0W`R*zb6X9| zRy6fd$}7HA0*9=tBzt_ym3ItlU@EGDlMHo9^{qbXEIfwER=VUxkxftZchRVk;?yP;7Wv7fg9^?bD=Mr4u`!P>x+k^Dy=E9R;Ab+ zhhOmJHTv`}*X?+$@PhLn!^6vi%#v+ZJlY2z>IU~0{enA_S}3DS^vD&Eoe7U?dCP~e z+wIHa3HCXSA;Ll$bQDLTog)bG6i3i8JJRb&z+ErFm05?9U=AA@eYeJrs7}Z!zjpWU zl7QvA&8uYOsbvX%j+Azv?Qr10Z-~JXVLJlk8NLEzX@kc0T>i=WhJQ{#yId^4Lyh{m$943l6-OJkscN zT(0`3jnq%ne(EoAy$fg(K@Y2Xu;)UZ6_01Fh zyZ`+6zs#2tEyTD{tnSm3B$moY31Eq@DO}-g^U68Rx)T2a2%aA%F`6|j=ZxkFhFicn zjTClW_1SW+%M6$gJthEz4EiFCSX((0gfJyY7@)O51aEFCYtz@OnKuue>Y@Rw${M!T z@mwCkw`wVGk!TZsD8wt{bqUr*qIddC+sSq+eJt;jcgT*lbXapF=*VB5Gz+=Tb?N+? zoN1h~Hii$=FKv~w3uG>-oyP2NY%#+?6T3^{U(UCtEJJ24)FdCV<*b*r`k7yZ4hr9y z0BZ8D@<+hO5rA?9bQDia%6Wwk!%mww;^l6o1abOgsU7JO1qLsyS7~;~(TpcNMpRwc zoThp0EcrC+2DBb$<4dRZr`@Lv_n(g^SONbMm`yNr226c6Z#`OG;bvde2J}x24&%7O z3m8*h2+h}@X=Ymp5Nj_^Bjhn;n4fjdWrG(8Z49w{?{J(k$XP>(s7b^&If-p*wtDEe zAnbGitWkrLov)L1>WkYbi7N^G>L}`9Y}*Y!gencEl+$k~k>1k-6O);1<6&yl3$Qz0!}efXMKx`m_dGa&YjD`d=hP9q+g? zMU>~SqTAEtW^+CLVywZHaF{n(mF-_9Nupc&rux*v^ASpnpDIqMWA#t^Fv(%L4$3|B zFt&(o2Bks4904g9JAib=vM5L9P(>;*wu&~y`+UplizU}&^`$NcSp7`+R`Icrv}SPb zejg0{>m%*_N}!EncY!mUO^HDRjt0b4mus(_3!(myCbZ)> z4>`PEw7J>kEc`^+cL?D``6rv{52O%ThE zTtaVrp<8F0&0H<~s>Nt~JyyKN!(6-oW6388=J74S8(p^hG zpv+rLqy9kkvBe1%ZqHO*0yyvC?xe=Uf%SNT)kW+UUb3i|2sgN>u14<&Z)coN##~eL+@7PR`yPiD__N3Ra8^O21kF zl2xno-YX97^nbcGt^6#(7=Naa7?SEk1}GAjSN&e1F2Lnj7x1!FsI#Kdkj)iB)iu83 zF1cdJz6&T$hiASu30e}KGO zGpp>KEF9#j3_9^fhdXE9I{Jz3+qLiR1HN10beXb7LS?*n{9H39mnD9v9Xh*Q8IS#u zSNP)sS1tVLeD_SYcja=yZx`&k`FC>dIOB@$x@*oj(qVIcb}13KxTZ@>*x{IQgxT%< zc|O6uHq=|W49Lbu(`lCKD`ZZ~n|9#DY{p+?9sBTgTQ>rHiem(Bc}K1-&Geem39)2J zyq@>qx`GM(QVKqrGsD9DyEmc4xHE{b*evzu?sq`wGPg7EPhrPpxHf-xX{PEku(NZ( zvp|Wrv=mv)TFa8OdAX$i;Q;G@b$$!*`!`8;1wz#CPpXr1$lY3;x zVX0s?L7`l;@lU?IX5lZKy{4WNe{qe>k>bzm7dtgC6ghhewM&UP=<7RvYq2jcXNmat zJ7Qmj)E^LzL6)KF?;GyMJhwl!Z! zu@v)Y(G{Qij6IfEPEuBXGD(fblI#Eg8>O4*%QmE-i@{B+xJRWch)YSFn9qV6^NPQ; z@5FfeBr!i1?>+!0TL_&m5)tEY)w-7K;B2mNVYz^CJa z*P-kAuqXI(#ennj+dTp-1LL?~8rEGhOygxN7E)Y=e6dggs=Td3&(MZ^;Z!t2WFEnT z^465GP-EoyJQNY@Pkz!jz(gi!oQ;8ZshC8P!q%Uhe|}%8QL)XOmC^IM#bJ>JhJ%x1 zi$ld42-f*?Spx#>Q2Fud$*8Oafh1_f>GKk)`Yz5a_TtV&=!Vt8CHT*sjf2h7*=Qdj zxp7T6zhI~647Q+sO3ZQzBWxUa%BorviDb-ze6_0nwOf@FmjX8IpahQr=jDYQSmXE+JhfnniJ)W&mWmg zC`cl(QEYx@?zLsyhR|r-rC1>xra4owBo<^$aswIjZCoT}K24M@U%cUkfh^5}z}jwA zPyH4mnZ^h*?;Nl|280ndBXNg(8tVulCIs1AhaN*s7#5s_K;gU?JjsW0DsDmKfq6}s zGAlPYPI(v*Qt0`u`iIJhAeR0r0jB7XcM*pt*dd~4sOJRK2-+(lD6W&-N`HP*x= z1SCDy$(;%Elj>4_*Le%(z&jcomV}Tpx*#e(OIxQdI=R!370@eHvj6}f07*naRI%w_ z$_q>~CE06zQQzasS`$fH7oRh86pm!2a*WI1**J9uXsyWZxWf2t+LL%8zMYRVMnL!K z`p2^Gzw-z4O-_zY)bWtrESIZ;snS8#cH2UYE)%3OJ1|Ai1F12a*KJsC`_;WGGjV)m z$qS6-zF(L^BBqjXXNP9pHV7aPEaws(0mnV+#M`y&0gpU-AdoIk?`~WdI8?6CgCX?s zkvn}zOqVQV)O;2 z=JoShwNFc+^FrNDIP>RH_=Gvrf2h|+{?IS?@e6PTAn)oV5{sn>?JUsptk)=_wJX=D zKgT$o^UFM%qn+79&;5q_uj1y6;2aUm&-l_3N1&-IzT;bb#p)CI+1q_?;e)`);i@-% zSxKIGHVPi*n)0^5nkUu*lT>!E#{O($npvysf}7)lia89xxVgof>5M$PSx|0UoH=4 zQpv7ogcs)1T&oL0oou1&RL7c+whuLb+#`Ja-8uZPs$?uD2!c&94`;w}kMQg!l_0xt8wR-DSb;GlDMoqNbBYggI% z`-zXxkFyoV-CwE~G3bums>7miNOrUx{<L|uC*JxDvIZ_#ltw&rCvd6wo`x9y2(F{-Bf#1-*e*ad z#C&R4qGCaFa}Y8GCz&t3Z9#Usmorc}AG zY~59DdIqj5^Xz<8ad9@D;{&&L=l`AFz(GSC_Lgfb5Fg!gZik%>r``X_;|Uf(8P|5e zl$76IyPIs@?=tYNvbgA){Z&wSirW}weC!lC71joV#W?a-iy*~0FPqGD&hmlCS*f8?^@(1qY*>kvcwMoaR_eqqX{Bq%y8*kOO`yl#;(vGZh>MGbB~60dvH z6kZB4Zs%@^=Esp>@w#|o-o0F;OK#u`F2QC2pZ1w5uh1_`;a@;qWLO~1{!ijN^2*=> zmtb##PjIQ@BBeF9)pfZ*iy7>QEj-`(^YXa5b`NOLSR2%+gL%;v-Wj(MgTZYIZo^mO zQuViazoEe=?ct>=(NmlpCeK1ycVP51o?sUlPpTc$xeS3OH#EI+Tr7Jhd6qcj#L7#C zh@iJLZ3E<~6!boompQQT$NVLZF()e1SW!0CIF)G=Z#XH*h--4~Go_>*+furI7JFoH z4su7(&ov;BrD%`m*`y61+?JmAMiNHuPsext(B=&-1Y#13oEwJ@5~~8{So>Hezmo*2 z#Zv@>a4>PC^o8cdCwUZrt+aGV7Wv4_5t0ar8}_2?-_{cjPQpt;`UXz(z(7W8VFrZ!1KBAjoVx6vZd1B$uYE!>xyN z#rI0S$UmOb3ZahsNQxl;@o_Q%UNfges3Z+CD+EN+i**uEX593RB?Eg+;?|JsW-wv! z(IkL71@WY_M48u_ynA6r+K8m3XJ?YGz6yq3B^e}Jj9KHnRNbujJ!O91veVxtZaG~AAT%JLkY@L@5@O?a0S8Ld?p>A@s!?tor#*j?i&;4Flf=d+hX93Mo0S)8B~!lDzc|KAv*ktClFPm_4C|MZW=(v`j9B(M@=hz*;EiVV^ zh)m;4<4a}7i6)r$US%&GKN;IhXldAFN`?uv@{d zQ#vk?hnv%4)X2KV5GTPhuWcin@iId^ZoQp<=Cz_XJ~0eEIepL1uFS`4%FlLN@u{n2 z+%CY#;`F|5jZP=sy~|%~nm2cAx1aB@c^0itzE@ldhuR}yU4J)5>o0Hk;5+f5!wT1= zJf*zTj*Thti5T{jlur;R$xD2jvVC zfN~4J8MEb&6Weap4Y`8uh^h3A4~Q=drg0*_?sVpetdq^H-|3h0766|F zDo5@%2)crsjngYeIy=Vv7BiAFb&o)*^DZbm!ls>;mMT|xWzO1i4RQwV(ge$x!AMzPkVJSw*Z)lOTi! zmSD1BlneygtG5=QRqIVHIK^vGM@Mj-aTVMhxs-9GzfJ?(j-;0PX2BJErj#f;=jZ~n zu3@ZQ`Wo%Mo$c5MCw+t3$Hp_vQVh}ca=I6;yE7gIbPxiFntD^6(UI~xRQDEQRItnw zP~GQVNDz+Hkqdn&i%DFsa;!^iQj+R9Nh#i&w$8IBNj!+Zp%cu*aZ2TLkgHTfQ+`MA z1;-~Zxv)W2l&Hm1g-_-H#g4#z2}Z{59npu5v?_Uwx3KZ+vo2`}Uu03!xE46>l4*x& z&D0J>E>ozP zyKUOz+TlSAGS>OK|MIgBwm9>2#-)e>0}${@B&@o1np!4#-l-qwc+DA6Dwa39)CY=S zal(^OUWHPYtl?0$5P?cIYj8^?s9I-nj{J^}9Kr;g%gaP?kJ`1Y-FZsL#xW!iE?9A? zCNbxf;}{}>PFEP^UYxT>PC1TR8*{w}q&Y<`Z zoGZ~0j!S!p=+C{0DMiwxPm?f1&IJa$mtjnyi_bNDP+kZV_}RS>WtW(>S??>;Nu4xF zFZEq`ui*jeQ(M56fZM%%!$nb9OB)Ydz}1Hk^H9RuxK394>x03vp83HLe}|X(9Rsjp ziMmsM*H}>kl;En1UAf-l3AP*_gBUbx8*(=!o5W&LGM>+-UV?-{0PWaHgf>lCqw%;6 z@|0m5nF)Bbg`i}fode+Wr58+fM_qRj7x!5CY2hY;8F)1PlMCoV9(6z^D+-eGVe%$$ zEt&h-Jj(WtjkpL+t!aB*e~BDs&)H$lB?itPq=hH-f11{BGAXr98SBj#bQ>QXYShoq z?7mBCDX+Uu{l{UdM4Vne%S(mD0TO3-v7tT@74ca^puVU0Y!b=jO2ux+YrM|rZOe1Y zD{pX6(d!O>M!hy3xOM1f9VZUCAGiDQH=x-<=aQTTH@P0UXW>=$t7}Y<9k;|rW4rML zYXKz<$>p3#ok1Ju4e4pWWmy!+B9ySmYn;6ROKupyvRF$1vaE-O72=<^ef=TnxxR%j z@wz;=D=hlu_%L?%v_fvXMhAAZXarfZ*Krx=Bp#ME&uh2xO@p=t6&YFIuHRQVC7vkdxK8=2s6K24T#fH}QyALl zdt3_NOe|wu#Yd`5-sh8Cdd0V32g|$Cmz-F|T4+8!F5pWe7OpV*x&NNy3|9J5!y);3 zqt_=EOb=9y5&PKLi^``dKIsb)Dw&s<&iB4fZ7`YSIt!^G2p8qRaAO>C-0>?7$2p@4 zUeN0FRX#K8P0}{W!qTo3PKa<0I!zC2DB&X}it%F`xeOm1~cm&ll! z#X0hDHTWHzl;cf32SzAbYaeo_X|qcFnzgtdX?7(DZ7#>=h35jV@-Sm#pKu~NpX&Lh za?_#r-!so(mu+H(aYYzWZUiis3mF$8G{`M)=a46z6lr14ur!6PFD58&dC?bLAW%q* zc&Y_!C}iN|*f{Q1rRHr?bu~{pmSiYoGrg*3{b-9mmkC9m2t4*umCumD6V;C!#CA4yzpFsZs|)sE!8<%LZmNvv*p znOJOs__#zP9Cv<%8(fTVuAa&FhO@h;>K*Kq=PADR;R~_KapE(;nt%F8f5N@}*EE0RVLa&^_o%b^F;R0jpWsD8M zmPdV=EAPAD)jHqvPYbw)DVG~Z)K}*2bkBw1{rxpd+n7~7s? zwu^PWG#Jm#A_-VznzC|UdfvExPO`{p2x0-V5WpA;I^DGgg{*l-t}i*Dp5e&jW3ZJv zI~|GJ^C4H4Y?HJ~k(THuOZqoX^E_92&J;Q+g*MXPrr8Pg%xU6tk~2RmBtE}jVM-;L zwOx#|mSQTu3-?L~Q{dMhnSVmzr31H)CBWefE@Um()gIY-krI?kTJoBvZAEokaO56X zrOtr03K{^NJ-dF)Hs~8d?Scy_EHM#y0Jr9Mz&Kra*v#}@clgV*>^WYpQHnlY(OH)? zg#EQEqxejNi^Na{nt9wc7m%0?o)m7^E#S_sPT$c6q}U|?GR7$fl)1>M&E`oYBr)cA zf>ps>lXnS-e8v-{sls`FSCQo!OTttMmO z2&0y5T5+EEt^`&Tk?@I~y>yYRq#4~h4T0p+QPEk{!Sggzlrl&P z#e`RTnTI-9gs9-3>(c}vu;a)-gDn@JKI)F5VdoNPBf)I&@3332VECvcDU>aq63=>H zv9{t{rXM%)ZFH;L(-Jsw;UWldz1Wih34FH9O)gX379ACyVYKhKc;bw@D6XSEj&YVg z)H$DWTCT@oc;1t93g(HoPExx_PMu`_%GgOj+*dlg;U@gH4PuxT#mmcGC&6swv z&3;FVh0$k*UYdEQ0W>ozfs;lept}^hFfouyIdG6)d<4G~oH1xg0Hdr+ivs2(Shhtw z)QR?KDyUq*b51{wl^{hsj7_IvhI!ZZRr{6jPvRpJIJ-SzV=zpIYbN2l(Ke>xmFTRA^eoskE2 zc5+FIe0KkZf9G`uoAxq+f_-3REe&yX9KGOj-tWebs@Y-;%$H+HX77Mh)~#jdrg53= z92&T?EInjrWn<(aE_i6)r@24Zih!sI(D({LF`Rh(cP_NZ?*Q9?wggFcwms#_+ zz%6YSasS3ymzDwzur49s8dJEZp|zK7Y`b#(?(EUDGO>DZ|Do)5ha+_o9)V4}>oHYD+x*j$JBNI5UXK=ViCc9K*SMLAOQeLoOaTy_dQb-5#E6 zS1wWhiFGOAj660!Wkna+>LItB#x%fgqg6C0iOSa!Mu;Fx1i_ zVUh>(Wt&8(v$3>Y%JY>pRA=Ov(qOK=YPgX0(zxT|nr>_8vMrY7qWBA@>IfZq1PLxW z#AIr(kdt;QVla5e*<-xq;^Rgr;2^P*SiPyqL^$*LJ!XD|t z)^-%?#$n&ZmqOlV0Bf&~yd|J!Tx?!ERs7ZbWfDiYDUa)$i~vj0L=wXF580#-xFpte zd~d5w?eVqOJDufA`tlm6QBAnTDNcGArc9gQbg1}9B! zi&A$N%A(`fC9`V!zdHN`h+?ms;~LKDUu+D5bqRb&ZY99g2gm$M1JL5QR?ydn?b`9h zRzEtvyN{l06yUzz`E;>wYz0ZLnhhfQVvZBLP`4)>^BifTC~Z{VsLk%Y7iaJK7-9T( z`WfA>i^J6kls@`vCA5X$PjGaRB3e0f&9aNe0H`G0&3V;l#+k%)6W+bKSIOp9$>60ZU&o=YO3Yo5Os^%-3fqw2SM zc?q!Z=t?tLd+()--kBBGe(2cUee(H-4)0fUtts8XIL6s{jw8lrOb+Kd&c<4n8;%lD_5^q%!1A7)upzGUaS+Fx zBv04h`$WK$h$#>tB9p;oW45XF`-RBoLFdlEk#A0jyuw&FBTnL1hn;K z{m?n)g|&_CBz?>j@Rq=GQRdL~nFH9hwE%j3vDp2>TAO9cVce@~*WwJAFW<*&<8bB| zan6{E$7@g6%!`VQWs#;G$SKbpJ&eoZ9N0X;Xc$c%i?zBoIQ@!hR&9=iTT*&+^sNaSM@)5bBbxiD!L zjI=*f6Abo2W@)+xa{`UBXgdTC*4;M8)MV-N3TJ?pT~BE`mt-~CyB61R|1k}&Z@!Tp z&4M?B5^W($kxhXN6NN%5aZ~7+tqkn774U1Tlq1-2z6Dzaz8bE}T!WY|nV@OS$o3l+ zF$6{d=)iNxcm_8wTj6j<@n(JYm%D~igxJ-g1a@gc6Y$di$jGFfz2t5q3mj2uh z3p@`tSRCS@0E|AM>x=a#pCC3Bosm40GcT;q^&T@u6+aa{1`phS;jcXZ9xRREs-^T$ zYU#~vNcm|6vmHijxxj=dP>D<}#k8wC;jf=3C;^b1jy<{RctNaqVj#$tb|-a4CCp?4 z|5!jmPWc#kK`@CWM*z~Fx{SMfr0;sg++&L&8Dd;-;dhkZ7MHkzI3RxBk$UO(ObkA= zFZR}!Vl%aq$}+##d25-eUG397B)N+9FTJT~95yq<&QNj;MAW2@G_-8ZYck?`QVkcdnzZm-Or|DReS_o1kDNoZ z39(yZWR5YuUY<}q_ok~zATIuCk`C@xWnt5j^{iaB^lYcyBQtm|g26rXv2aGcEOBD;25g3kCN^a7q(v?*K9>0P>@ zX_RK9O;9Z2Na;2A=2;2&+Vgp#Slfw)S`4t$XI&uD#ihK&bDETIgzR=6a1sSNvcNLxZl}o z7qs9<#6=gtt!*4P^0SV!pgV0xvK4i@4&{TLPj~WgjK+uT@|GwkhID%EcyH%-nHWkN zos-+G@rrHE#@dWgjvHN^G1$BRzQ0oYV7u`Z=;ONB#?cI1$bZYg5NDVa-?QjcI2|;(cCi3HVB-faT^Xq&Qg5!$%1XO4$2Ys z&3odE5WZD*K3w9XP5P#l0=`-PN{Z@aNo>S{OU?pZ=DFCEJAz>bZ>~o+TFMsb&Uv9r z+biqH5Zh#BYs|E~6fVTNT|Zue2V3ZRKLA`nqrZBH!&(3UAOJ~3K~()|d?$U0sUvQ8 zOWD(6pV&xRK(zjm6?t$fe`e14La49U&OBYXIMBsm>vPmCw_bOo>(=dXPX5uFN8*Ra z8}PZsPH=AWU0H9;sTJ??S9o%Hngqx(o7Jyw<*UyVhf_Fh>nSmhzAI}?nggKA6C`|@ zT+H1lcB8oC7S5qbsLdTs!oY;P23Q4#(P(j2KD%c*os_O?d^LE7EVL@$Hz%TYDIVoOkB4voNBqrjKolmGP_~f*#_rxbv zzuo;Wy-4v>(|_9PW7pn-)0;wg60DQdoDT?Q^;(CALXxtT?C`)bQ-2b`yOt~GgMk6< zCtdpN;pdtxE%_=RM1WhHe3%otV!zJM8@s6Ol%9$WBzfpIs}?)BwyYt~^GeI@)SqBy z+|?Mz`MKleuw&T{Zx%!y6pY3b?6^-@$`bgz#yqe*m9RX{rKM(u1b}15AuoGpyW(4&&vxhi5fo>#8JMx$bjBASqUVoQ)Q$&TO~O0#U8&1> zW4w>X@EiJnL#)@OyYcnAH)Z+YwPT)A-}500Z0aJC7JupD7BP7=4!iTLEVh!SV_nkI z*+ncTcjr)&hOEO)^*02jW$zmfdDV!RG^(7ZnAE5%na`9=Q}A7qVuUOo;g_zge;Iy9 z`Wa0xBu?%U(}uu8iI9cUEEtFVhNw+)kjvN^5)+l8zNT)DLp^_f?M@8YS&v|xv&ftJ z(fvVRJ?X|yRg8i6^fIp9v`}42_)P28Rxaou)=vB{GErw!*&N@RlJ<}LSt+kRNaE`F zNjYNv9=xJB)2Uj5Vj6LqHyP1+>0=vRf0)t zP6UnHrB^b+6;BQ-1J;~NH_lL0gE3MDF-+P14Lj<&xI1%}&*Gd^@j%B4h2!wS8kD8?+q+Cc`!)66Zg$yHGH$TdxGKob!!y zbxAlFqlz5iYtWMtxC=BzZNv-D>$Im71E&te7Cb_U_0zujU=Z8Jz{Bu+VbdX}%PjvI*6_!)X-olELcdX>2qy2yibblP@|mBGlo+EI8iIDFAlj04@-Rx+*E z5&ukG129XnwMp2Q!brvz(WfStWo^VV{KPyvy=v10!+dzU|I%N57CEtxGBFgS4)P?x z*tbV)a)Kbq0!#!MEno_O&{0(Z={&}JgJ6=Fq&O$;?c`$n5zEWdrx<9l=v)#V(gkvO zoR+UILoZ4&%m*8VI)?qU)qqDQy`${+0^{9v^%Iw&|%3< z(0Y`_%2ItOqu^VMwS+*ImVy8hfSMSUXu{SIr`psb&xhvv61Q>&8pKneAW38RR*HxK zpnkWsya^G}|0t6NR;>qEl2%}-6jg=3v2H!%D(8_}KuJ7kV5e;z$I!tFm}&-+ZBr&O zQPqY!mj{ISI$!DOSlmX0p$qJAW>C=NU7Km%_(h723^sl4Oi2f>R{;ml%O- z^sF=DLQU(WOL`MY3Ecf8v(Wi z$IdzFVM`<^BRqfMs05aR908}0K{rN6zzS-Ryj1?@Q)=!DN79s0{hUX28WcrW!)_7`UAqpkzthDCupKd;IWv{o z1PJ1#Q4&dwR{%~`sm;d%~a%GryKOqsmH zd-oajp7w3l-#V{2q)imyK-6EuVd)lUc}e5j_5uG4LryM-N6xtf9eKdM;t$z2Rge2# zXFevv=(=|p?{+&JQKUW0)-^Hh?4r8b^2G+Xoxi0nrM*zqBiIMMm=mm!z}OA2MjkWu z{k}_y=CF&?bb51b6bOE$00bhpc9clDoSp7;GVVP`hznNZ);YHZYdfWQf6CbuAr)WS zofmb?EuZg5Bt@G)*hGgdP&@2g^qn!s{rN}Wi=T`CBr)xLVq@ba$cxRExygP;hmMnW z2y#hA%WL9eoz2{GueNq1$(q)jA*;4Dg30AkNPBpVmbULpKByh6j{#~F!5l`~=j@dfJ zs0VfdIj$p0LyP>c2JiSC)tSXeXG)Xr%dd(8u2F&v3&YqBaGGnJMYK)_Ze7m)E~0kW zJJVI%cV+H*ZCCY~BABuABds#Vwc|%;JJl!grWgwuo2M5G>1O=g=9=@Bb{l77$Ys^O zvxWHW(%R#2yCE*8%LO8iD;gPhHow}wcZD98_L9z*HW(n*xaGCD5)(tWMSe+O54f${ z%`b;ZySA{-4zitXYaZy+niVK!I_w)?bb+$qtntOX&&gu==M`YJ1lsiz>2{aAfhV%E z#7omhH)5&;GWI2wMQA{C=Kp)i*+U# z)#MOgOrFj>M@riPp+l9UD~yZALGnF$BH%X60Zn!##TkeY*C|4r+rF`h7z?& z>KxYZ&W>tuZi|O( zxs^_T4Q}Q+x#&XM=rRZnl6wkN&PZV+^7puqt%MW7B1d%w0MbL1S)+vvyF#s~Y-w^>z^~H9sE@x@Cm_SThuumDfBV>|);G87w zye)vIZ-G*s1aX9(LB@Qq=+nEz>*07y<34Oyk^nfWj#k<)cx+=LRYHySSA8N`Sq_gh zpu{#J<|=vz4gxo0I^AMMTh^If`IJ;DT-Cp0U4cjF-PvRb0_tZ?5);W#_FvM52|OGj z1V;sSfTi5RG~lG27k-nXtM2TM?LDCb29|6`5=>ak$rEY0hQ)#4z%su0K?w*<&ZNyp zTj+v!%I6^reGkA~j%4U7jooL7O#`fD>Ya=(Lb>&U z951&AbvhtOcZrAlPS*l*Th8b8yJlVavBQw|dUm?hpzQ)~NB)XcUKe`r#&g(azs3}=`$>YDNyW||9Us9DoEx^T zxxt{e+mtb=&l6j)z^(NU=X)-Qb;+m0r1IdEnDCbJ_{faG-{3)4oM(OFjH@`k>}smc z7mQuSbtKtKfMqqGsm?PA2p?3JO2>h%<^|BoUC=0tg^X>-YA2F0U{Q_M2IEAkSr2D=>xq^)?|B)n8`w~_0Ly&QM8 zEm)9)el$LIiBF?@@<==_kIx!CvF;|Hc&{V{a*fsb5+t4uIM#=k*<_7H1k*Vfx5e*& z@OXlq7ib`|Ns*q-0(8^|4e7=?u62vk&vt=__5)Y94|?QXbzqgqd zE|t8`=A?eQpF4SoHK$9JHMi-6Xm&C<9H?$PId<{Wk-#Fyw%YJH!gG$-{})|_Qah_pb(}z3 zocfw1X}e%{#s$O(b)`5~?8msY(QXap$z|T`bU}Sx;SW2f!~o}COVO4%!;a70oWyUZ z8?`ItqMg()HIe9Ig|746ctg3zSOCQF<1@hG-$H5zLB*i>{v<(r&7vNxH;SN2CPkSl zpJBT(eB%jcB)$tgMWNi%oC30nbc{n?ZCWwXAaYh2>(Fz-VdRt6j&7a02Cd|?;S zgwd^$J479(47$_7oSi4SHQ@|=WTDp_muKyZ&cr^ErSV)%v9QCXl3rp~@abePIuGKL z*8&m?seftPaX3lc@c4Su?o;Y0%zMKFKSQ3mn3SIi(`cg%s0=CR-8p{Kf>Mqtc4NtR z9pAB#%MADY$hCBZ@4NDVCUZIC+$B(VQC)ba3o2@sE7xr~H@@7-)x?QbwXo-NioT1Qm7@8&f6u1k0P19URMY@|OCgH_9mpn8mJI3Sx@GIY$qd6E8G8Oz zgP4yo&nU~~0pVCnffDCW##__oc6$w8R74>_1T3w5R{;;UWqU%#04=*$c0MCb=Wv~# zHvx1BPQ|WkMfySpu(x$+IGin-a(J0G<{N}|By`#i6c1$+H8jlO+ru| zUCw0Wg74KtZ8tDynY3FPe1BnH|7Rq*-__AIAX zdoQgl&_A~<3ob9<$e!(WI#io1>23xX>4bgpKV#DHxMlXwf1lTLpIw7*V#d6NY^m~- zYTtPBP#-NmB`=OIPeaqm#`P`$;^-&$;{lFRvOa~#Ei{t71d=F#Nb^FD5*Xr10t;dj zcxLBK8$`jB5{g;xf>S)nghSb~b_FGiZ9=y~hWQlQ^!<(bx`YtAezom94V@0kZC6=X zsWy)Q8~iIRF>EgwA_>WjE!oH2|M@*s*baZ2awl$0>sM(tK|2Afg84L>(2%x-oJ&c0 z>b0DANm5vz=*;#!pE|mVcAjWP6}=JEiPtd)NRk~0***flit9O+CMYh6V#37l zwY8`~NP>LWlTZEwR$VnY0$Z+=TyNSHOU{7m<5UrC$fOFsNZcvU1P8K0yX4)?>rjiC z;ICoh@EPZqd88RZbYeB<)gTE6%1Ub^S8zwhG{z-zEejyE`aNWs@#Fr7ehq(3Cj~*j zWUUiu`O7Jo%5q8>dZ04YsbQ(YnT&)IxY+8G3JYLH;0~e<^a1!ek0_3TB7W|&K3Cbc z5Q=d&Tb>Ss1^E=x)U`1&0I(Kd@{hRvj?H9iY0Bt6r| znP5s{U|W>buG#{{+MK31Rt??ZmhO_t8D3CCUK?W|u4pk6*G}#$c-B~SjQNM6$cg01 z^8+2h5rHG5llvCjNWdv+J2DiPShosSSx=)#rv&-jfwV~BGLA$R?i#h%F^$?6%5 zo7|&Dw=4GB4z%|}`i!>6C?H#GH3`kOLULl!s&t2`6Qzz@yM$ueT@%<-JDtgM1v{KX z@wd7Ew4H1xJjb0sv!$}#og$9k^sRO&Zp~BnZR;jT`~HW2?OEg$W1Sif7jXN--S;WJ zFIh$tUCTC1C}6XYPA(mXI&t5ftxrW@mbmJB{?X$T1MKFcdOF!TypDBs{qJDpoomn5 zb`_&;oX&oq0{d5RkpAzEG{mPEd#+%xyWZkYK2*${*#O*8Qm%J=s$ToTz2nFk)0Rz} z9j;armnh}j^YBBI-knt^wtH4p(0b+=5(x|Ip;1wF{pQ>O0cJ#ie^*Esu)mx zkGZs1YEIDE_eurlF7P;_>~K)VF-1BYOJCdO0vPSyjqS$iFt#Mov;nr{XsVXv=S5}A zvS!l`H+lCj=0$BCuBEo279gXC56fp*d<0&kD)8@*GViI z(h_G{I5;kt3n|sAI1Wz}X{~@%Q7`_7ty(=B zUofwr!8&;4;rKOdo5wbWd(tezl}>+#5~+e^17rkPI>zD@hM*l8D@e;V0#XeMWljye zC-X07yJ8G=ing6aG*=vjV?v&BO+#9COTewgd{zQXIOO!+1dJiHk`zELEkw)Zh_lyf znySduqeR8!Ob_q-EVu$G7a{^SoF6$mXmBm}K|V`}!V8B;5d*}76Z0wasx%3M6RT5QR21)J^mnYo8SYB_L)iqgyo zUe>4K_fGyKd-8+$-h#7T|21u40AIF(o4}HOKF8Afm*w1DiY}dQx;7_roSrXtabs(H z8~mu$K0eX<^GNU>3ohLNbpNqS9b+cEXmYM<+8G#23{r1 zxL(1da-o`W4B?{M4uDEXsuz_L2z4S`N6^5*i)eTBD68(;xkUca<|P$JE$)^`GzG(C zipBJs&QlflQjk*$?i{WFtvc7dxU(;1mM8oj;c5kNZdH~-AGBkr%<4Oxzq$M7wTn(W z%+JraxYIA^?yp`c0PCJZ1k~CR`o;0lH&>J zZ+zWdlT~HdFl}^{;w>4^{6>8y+)}z|a-1{nRF2bmkNJ)Oo2AQhp<0a@82}HPZJ-aJ zx-CI&D{0n3LFq6Av8i$!ih$DC>O#!vHiErw%AV6R)6uP{1l05DY~g_eELE7U?Z;K% z8K*35JLmev*x%<%Cso>X6#N^mA-Lc)tZrf!t0lY6tmb^090zKg}F%Zb<0GKV0X zM;MLXN&w(Big~QT#q#_tt^={N?PrJ^d^G3d?~7k?GW9`jTT7KN0}{8h-NTkv5-;o9 z@CYBGN;{&~Bj{@g!G*;~NI!wc;3UL}B4hK4h6Ov?%CxDOu<@61Un*#R?( zX)tF)<=~FQxaZ%tcf68}B&6b8P+$Nf=WhsE+dgc|0~|H?=_9kjcbscirafc^kj?P5 zU;{e^uB_d*{AekA(G8RlMhhEq`xg2ZpM3e9ke-SCHS=_B9}?(_sSv;tJ0iZyw$-hS zr^!PZE3Oq%WN<94H%PMGIJC3=91hk7O&2UAkVOLEidL4nsYAtL<159dRFBi}>;)h8 z0-nUokEp|2Mu~Y)8GT8=Dpy z@|F6}&NfA78^h&s8jQ2Fypi-9C$RT){3D!YLQ#DmFu0ExD%<@AT#Ky?PmQ4)qmGYZ zFB6`gaV!GtjvyQeE?@5=OlJr=7%xtL#dsei)I0qr=T&#tM5tbR!g<$*yrQfQ)M_IX zUG16jM6|2SwPV+d>pIin?)&Y%&6kD;-m{Zq_V-8dcbq9h?piKC`{2#-Kh?6f<9w)0 zA7jW5opXoj4+g4afS*{lj~(ul#SjaEkC1NT-&bg95l6**!Z)h}X%C!pak`IkK>i<_2Fy@NgtIUvmV&OLuDvz2ue|Zq#Wxj=sUgRpiD{ zvgG)k2E?BNN73q?YR;WUb zh;uvgF1puq$a$l#=}J&>_prh^WixO0QXlQ+*9Qzu$my2V(JwfK@o6Qctj8e76dXJy zat}g@*Nwf-s7BYf!y0|#F7LN~D?5?h+7}xMhE)%FB(bT9 zyW-P|S^D>)LkJPy72dnBR_e6VowLdKj2Oj5SNy#2#SviBfcR#ByEwvg#ZHk*QbiH0 zsFUitLikF?bF!?Eb6Yv4icy1V$_pjE=6(Im&hZ%pQe(!rE?^czP8|*hjdKb7G2pSq zHwOzHGtd_OYQ@|9a*WNlro=fISb=iVp<-K(m4+oK3*smvuPfW_^NUiUEzYP;onV^E zOX7E4NPW44OWRchqzj>#O7#+u%RepgueN`s83pnVwIP60i?0K}~kp@oAuKX;;a<6)oTxtn+ z>s$C(uu2{1Lx=igX`6E`U%|tWTVr9-IdnLlU>(_w0ZJ$qmct;+TP^17T~R?H4HpSi zBO2A5<4Ryy))>}wOG}fSmE;WrWdEf+1n`V_ zIfJ8)9d9f^e12ft*)H0(tT_@)L?5j+QSP(b0|*uxh#A;kPtQ{dyxNg|)akfXw^Mg! zQA^DXj|}0D^qr-rSM`EeR0{rRC*@?vzwR1-=IWRZ`6IyQ6OlTpqTM`!#VzHH7hM}c zUW|z_M=3!smM(>>`LvlBl`7@MupRNc>M}OGy8xxBRVZ4Dk1{K3bjnQ567HO5{70U; za>y<@kbCJ2FVKnu1Eo)V{XEyR)HVN4ai&hq+Qkf8isn@C&( zTc#d}&zOH+_p0ceZ9Kf6*i!xR9juBEU@q57zv&{H8V>7TV$X{&361)u1bMGxyMyg=N2pi4%e@ouj^iPE<{cF z>2GB#uo%5Q<>gVv6v|<_TeooE6Dp>S#FDDEfQWu_PE1}ZR;RN#d~3^G84EyRGTlA+ zI6tL2gIh|F(>z%c3(lp1RdrR6EIu84LA@+3eB?yPp=;1Q!r?Bl+W24U0uL&#El)8Y z+t_10&HKp}Tj>UYw_pBieUXzswRn1{s$Yb3Bzy9ibM!I`3`(HU#~0@d$B|$H4)<03 z%~oHxP9=gcfDWzzE!*spT_+eiMlhe3;NSG9m8~!#NH>+UKi8X%HE&iDU;;$IDjB@7 z%mo&abd+GcCim9X1vA}Zk!)({3*X9k)t)h;r5Du@;+xT^*vtW$S$uJ zpLFB6u}DbHD7q&8uD<5hrT`iDOJLvPO$4y>V^?qM=O@5+>*?0N;~z~{m0Om+B#}!4 z7Qc3?Q=ME@uX40ij{)_rRnPgqmFL8+iFI68g1TrMxcvNF9CT?dKxfN1^iyRzhWw@v35J z`u%l*`cd;~1XiZi?CRXwZ{gC(e!8Bs3(mg3u!awS*M(7KYofd3 z6Ucu}80Q@3&UfXR*S~w)6`4Q9m}LwzU^|C=k+EO|SeIHh&Z9x3{LV_Q`Gsa${5{IQ zZ7IJ=o4B8z>!HD#cca>h#K1EYQ^t&^p2*B`E=zJR=d5x~Dd3Un%&1~4&HM7V5z7{= zzEib%(Rs^xQjwh3mBk2*U1gtCFE5-c7${k}oI6I*!MG;ndn!DhG}Ly)+i_do%d@2> zKCAO+qxcYGcQ$G;vy{~!eLIQF+RlBp(4LPTA5By0P^L)9xJqewRO#(Nu&6 zUz9ep@I&ns=xPU?E;YtD8KGZ&0$Q*SY*W1s^6^<>3QxLY+>Q@rU~at^-D*`m_>ugZ z_}=*05^Quq!f8(YJWp-p?{rkuAiv?P8V??tOyc(i%NpV?de4DmSA285v@K7z;Mi>pDAcg zhZ1u=cN>>#A&%%JEBknceD?M!2{L&GC~Zrn7y*mhzJ&#a4cQ(d7>ji=5R_OX#5<;D zFmY%92w;lAY5LN7P=Y_0V5u+{@<^Mqtz-%x_>c8DNGbW+1efG4)%D|gC@X(Q5lU|F zBWW!D(X}-gGG}FH_)YpDj&+8PO;vlWk3p){fwsSFiU-R!vaVBtV;A3)+_joF)jWTQ zq%!=atb@sW@FELN>F2az@PXKbtxP;?3@lqdZ#pp?#>zO1gr;pXZOe*%!HVia@`vKv)d4X%N;>=Hzy2z6D&_R1AE=x!L~v+~oC3Ks%;FVN-<)jK z)IBqW+GK9(WRyLp*A#fU$;hVi5x|AT*TLvOi!Kw9NaJIDX|0$Hhl)F0LO*($C8U9n zd2Xlxrx(T2AYakx!Yq)R>!dCVf@OV9H%11VYO3zyJ}ShmZO$11CTyq46LFq4)$x!h zrpo9)YG)})t{p~VeVg;cPIcsof+PB)VxVJTbra&wzVd68&ZbW99k+Hoq3DW!n}q3NZVz}CX{exQWu4Cu#E_iD7?X;&>H-@g#=DJNP zxEjmGeB9RO3n&soUGgDDUHoi*@AS#7?xoF5@5AmxV0zo4XZ+O#v7LYGF3Gr70u%M! z;+q@vdbDynZ3-c+N zxQ(@s0ITzqm?0(9%3UO+h426zU!wb*X}L_EdLwJe(tR!K-c#*~QuEZ?qukTjzHyj$y4yPWH59qB`K^^WWgA44;mvB_C~cVEhD z?sxjVgeND9+s$w0w0bwM4s|5HtkWIeoETQg?vhRCTDI4^^>#YIcwydiJie|dYY^S- zIA-U!&+mH7U((ZsMVyUug*(s2xFE)Q$wm8Jk+0*fxYxcG6SX>Jw@NlSPS=igT$MHC z4W(%Ep~*|jQ}PApzh{7*0tT_=7DEKM3&fGx1S{ak7$=Um1xS}p@urQ8s=U07m2Eq) zb=8npt3-{QIi03TnsRn&p%|b2*2W*5-)%+d zn7hh#^G2~ z!i?z*`xkj;=xVOB;KKN9(YM3=ML*c;V%K4yj+wp6r(9>VF5?#;6QH7~3WTko$XIq8y0f+@}AgH1jo{dhKOYMQyeGzn=e2!nv zq~f!A9k*RGsA0Te5?0Pi%Lo&#7rQz`*X}_afq)~3MUt1? z5V{aN#xP;$BzY<3OqEZWb^7#~xKOT39Km+OOm3UsRclKmARn-%qf8%qnS2}d4!Ks0 zS=_Se5OGC)IYcV*l{AsxQZB(=`fG`pFTKQW6YCp_-omaD6Jj`W)^gSwHZpjnFX}qV zYZK#HB5?I5{=He`WLhZbWcund-Bq!bR5YZpqT3Eg?y(I2)Y!NtJ(tX~{_K*iF$T|S zsCik`(vA~>Qye(ol!6RLUprQKo-HqKJ&oYmX5+|Kw^ZQJly7lt32=*@Ny_Tf`h+4* z)y>7AljpBNBEnQ^Z!O+PP;^^Ou00_F7@RO1dn{46V6iSW4Py7R<%xs|{gl_=MPMeO zVcokH30qaHHFyYOrOz55)Rrw5RF~jn0(q`qil_3NJ(3{eQ-dtWm7RnkvccK-Gl_7r zGN0No{C3Whsy1zY>MMm+sMi?`nY__=61PltwYH03isWL~y+I!V@CqgnK_aP0iZkFX zoGbQa%?o#+Qb!DCY_XXWDovLPe33=DHiMSfz9a){ty~5PR}h)pufdm2?D&V|Ek49H zGjdU0HlARSMU(?l1%Re$PB7zy3rNXA@nshcC2k7GzrHoHwAZS_C_@RjGP(W=nV0HK zx1KiQn@T8M&u+ZVPLOxeg`(f-;OZJkm?gq=9-t8co+<%<$&%ld^9;idebv7B_Y>ozP5B3N6SqHkJi!`29=<3~S`{DjuZM^*)PWlDbkU-~z34F z5CLt<;J|F=bNn5;7~2zO%PQA36|}?{ICB>_HAbb~d2h3}owE=mxwaU`RqH}0cB{Qv ze{lCuK~s6&a8}OvT!%29Awt@;Bl=6&6WnV|e98N~kePb~t9<#vym^Q_WnKark5A0D zbk08~?t+o>x5ZTKrtk#>&?V1P7a}RwtuLGj9-wJD{3gjd0&GaO*umH+*YB#n9f7)l z*OUchtA^s7XT~xfv8KVYRLnEKImY|!cKg=-cKhtJ+wHUCztdL7f1lWS-0t^h2^Mv( zaYpkg+G4r(tSbaY{pNAI{rH>P?VE3&|7A?*WIALy{&%eFTi?3fzBSi)wg&1wxP*|= z%2IXs<24c_3rVgXx4 z>d;Em8WiJt=fCgBa;6uKuLkL4a@kY_8;ardLNe&gMH( zJ_{mrLIxOT`?$8%-CU4~<*KG9$++ra^SN7}^QAL?P|TdlDGV^~pP!xis>8(cHc`dXOMT5k*$Qve%*yyLI}gJFTY4r~KxP_ax~o8+H!?eJ zu`sTEKGPSjl}gEC!waoAi|iZnDlZGzrJYzr*d^j@QI886sylhI$e~-oYvo=WI1N^o zR*MT@T+WoZ_6Q<+E_cP@iCc9{=%{d^lh=@C99QHp!T9{I%$XJUPVdf+;s<$K;~TkU zjVP-xQ9DOjkV1lntG(P=tHM=3_`P6M-c!p;b!G6j9s*VK zQNZ~W%CkTp;r|>BY(_jg9c{U{p^pcRo6DG+)0z{m1C)p{%O0Q;Q5WiLx76H$Afq1MqU9K`UoH=DaTj>@YEyQK{R;~-6l-u59Mr= zI0T*x^i2y*;ycDG ztqEa+S5$lrHl`z)=ov3?qb*9DD-(J?fs1|0*{~)EY+-}GwVQ#PKEY8-UKRu@F(7$| z*q3VA(#AzS!?uxd9#5?!@EqHwN8r(U*{T>pKz1mG>@1=&GRL@lP||oSzE{%W@ZX0Hjq%m+ab|vBo*0#Qw)}0cA@JlX;gfoRH@kxSM5VsaDNlbgH zZW9dCSQ-6M-p?Sxad7QY0csSfbENFtk_JhXA#_37mJ-V|*JUe<%HE>2W-m^cY*nfR z|I#zJTuJ~`eHKqKnUmtc8W)3dUB>3+c0+2m^4KcDR5|0ivVQGPG_U0gfCes>mYP@> z17_&X&8usJp4;U};hMTl_)uw8BWCII5#aMC2q6ApTQE8y!_;h{;t7c8b{U2o(qV}@ zRt#k(GKpMa07BIkq4Y)N4)Z(hf5g)fTtC0vK0nrvCp%3FmO4Mv{xzV~a0T7*>eF$d zWn%Gof_=;<*r)`W7kBMJ$F}fy=N9o%$mPyZ#t?jk;RSBDILK`9l_8Gn6rawxiYZ*yjka$5ZS$b3NNJJqzH$c}?=L zjDJPHX1xbTA3^7MvWrS$8!s^avBvMrEn>He!)ZD_yw$GL*y&Wqa^K@9=87OYi=SEu zT-4|NPsJH5Mv??Cxu_@x(mSAcg0%{jb0Nym8KiR>_xUl#hVSeVV~ivGZ}s71bb1Uq z7>Hf&5FF+7sB)<N1`hXrvCKXMwN{ zj&oACPOe9PcD4wPEjt4nLT$e|J1VpH=1ft+65E6X$)!{ zWGqS;$DKJjXD^_J)wLQ}uj6?^7CG_$AWlJ|O%P2*CR5E4BycWT3P>E=xhUz*PPo-P z(}Be?8t)0+>$Yy0T7udx30p`Q`ctRhjYC`Soa0^6%k|>icv&kZEKY(d=p7b`=d{CI zJPWy;K2nyZqSq0$d#vfme$2@>F0RQaGvAccB$}#+F6gm6A$a4di<-2h>Y*Hc+tSdH z!=#BC!+tC_lygXqld?DC6tXvCW+u)zvlZWL99kX{M$64{9y!lmkK(3`P+Yg#j*c>? zaskr$_CoOSf$AB!WN>u!HJ)I9{0y)*pvc&t&vWMEDb{V(X8h1~YIlP8sna^+L&xdQ zx{X=LCb3~j80LBGsGR=hb~~!5>B~&=ODzzRVd`)^!S-;O-#D#n!A%TeS9#*q6yR!r zGR|Wa(a63$vg&x<_`7+Dz6P~gD6~~RnOnzpa`3aRAWC&jyE!|61Q&-62kGR@u_q`l z$eeSWqp||ukWwuZKiQKbP6W&2t2g9vg%`<8ZXBIkui4>%1lrkBNH)#j#_iVW{KNUY zBNMki!D_KPU#_$vgH=>v3>froNX!g=25_rNQ@`gBfvUa&{wbUY0w8>IArEt_}}5g@tNQ= zp4yKs@gvZV9$D4tneWW&M}RE`o;Pa6@8ZXN6OFuwv@FySU)YK7=`@v^3lYRQnlr3y z9VPDd?MvlRrjjl*?AQHI?G_xssY>bgyeP750=BfSkSp9~KE-w|VlJM{8=iW3Ju~K-rD!99I+KHf@iCArkaJM~bQN4v zT67v;&#G7GaHzvnUydOReyGc3T_ihKEgEAwVrK+!)#8)|M7zZF@C#@(&Rj>JG3U@O zwp{(JixX-B9Z%ze#y@enQe8U&?EIJG82>o}?01iLq|Zw&SD4Kn$DPH!v%C*xvbC_3 zdzUN6x{e3e=>LuOq-+hFN-jEJO%!)N{`7GM%Tjw*rwJ))d&5u)$wA0h34~-D ze!a9vEJ&PTfP8-Dwnj_;lIf#c2%PO6#$sbW@KGUEZF6A2mmr!$&&4mL{s>&MEciH5w>8_cI@qC+YasEu$hZQkH4u@c5X5tB&|6m>61$6Fx(Mjjwjb+ zn{;dq?|jW{t|}onP2Q&K?7)!^##A}!~1d1(Uufd#m81LA7)aIcu>iB0^#p}`ft`ZIW2v#P9q{@ zTP{v(2EeGfAj$xX(+uWXtWPbwz|j$Tcb~JGn_nDuQIU+_fn_)J@}1~%SNY8+nljEA zY9(;IC11xNn6m`Wt3mRL5N=(YwYmVqX_mH$7q6_X5uJQ(#II=S=Grk&@ljwgO@Jwi z7{Ji-`H7$FGFwcmPn#PraZEG82m6wfOMU7r3R2gqF9>#=y+*%loV%7M@OO0m&VmiM z?jrk{4G)g_=KkCo&KFJ47mCx&y^tfZm|Mh0g2DGp6#mwX;l$5NTiJ1~W)S9qi1S5o zbhj;!yhwV_CC@r+x@7|hMF8(XuFF3xmvTvIx2v{0v(Xtho$2aB zzVC2y1lOZlcs#ituL?Xl`hREc)P3`E`EIN;{d8+NK98-^2r?Zn(x>80P8wjh{If|U zc5%u1RyWU1c89U!vtw60UKct3@PQm_I1E$X`=9xnub2H7V(4D2hY`y_5v^Fg zNa|AcrU2bKkh~6Tj4SK3WVrF*@s)W?PpQlXHe$}yrC^NqUB+#&OPRA8Rj{amalt3> z&vWa7b71Z@-pVXGHmhfMWK(=j44H2+3Y>^diWGB_rLapXq6?0-G8^;oT%489i9Pq$ zo=uf&2_&qfmaS6t|4w)G_3T6dw&^43Kcc_m*W;xM`9g{LlKalrmG8pF@j18SUBc%4 z)>UN3XIFSceLwU!o?xX-rzF@iI0I~Ax#2dK6li6z=LEj=UJqoI#G1Y^_SM7K>*J`JEf=lX>6dQ6r>1gGeCC)pKCNF?j;!so9f%TjE?9` zoR?=&3~W?#!HF=1+O?dclMTf|mO>r8>85+TjJCjR+tQScfd7!y4LdrbN9Y zkO*?x-mFTO&1X_B`~`Xq)hiD9BQ%+RbozB`^` zN1`!lt9PY8Zg--gva^e~SiRhu(-OOfh)9alU+dDQqr#EiT=n zp7o~!I;0XBh?M871yI{?@ zc?8&Fi&$B*eB%HBAOJ~3K~&$1&~ZZ1E9_NFA$(H4bGGmNi*|Qo4tqUr_xKyolWvXx zJBps>U*2iYfg=tbygULdjn`D+mG%I3K#9MH2nwtgMTK7h1qmbCO#;x7vGK8*W%dnt z%)?-ko>mn{MxT0wgN0ES|6WqQncxtZ1i}2g@-+-!@RlawuTR9FvsYPP6L5~ax^D&)txYXsN%atUp3TR2N`<*K!% z6QOX3!?DBa{ES>zRE1xddjyW+CHP$@ z<>806L#$v9HGXyp2?MM0h>YtJ=wr-LSv;R+$2%y(4>VB<-2Kyk%bdYNxRzgZYY{!I zN^;z8=_(+XR-p(Mcu*Q*i6bTG;P6zi4N%%PBjizVgKHV@yZDn&p)}w$EQ4ci>Er@l z?G=TPX3GzOp+=Wl%1Fgm_ zWTE1)-9sIgTjaF8_(Tb0rVwoG!kE^r);Bh-7H%!&jE+HzZ9-g&aRerx7Bj@d#t+og z23E^y!qWD{4UsuO2K)#Tig^YH91~<+fV2)JADZAqzuL*KM1K4pek-+c(Lw z^KmzJ_(X0RG|ujLfmow1yIylmuwv`;2q@#p4R19vDtwCicvVo3KeqlEHnIdy<9cax zTKri3D6k=Mfw8m5rd$uDxY%ZW4aw(dTbcoO{1N&&9urOK{eA>kb^5n{?=-zR?|f@~ ziE5ka_QM*lS%SSA{NjYIVPq%ugVz2Nxao9Ry9*pap%3>bAg&$qEa(=3`4BstD(Q`t zzA@GtmtGg(L$Uo65$5B_;iE+QsGC=HmzJF7FUMRr()pF2RQwBr@doqDulLTLcW}<;_Lw8FGqLGG~mJ z^GM~YTT9ud(!DKR2Yj1V%evlHXLEcr&FdB%-p7Y_D-DCFDv$d*JnLB8X4w|B$bg#3 zsyL>ukJ^^ZEnltR_D5 z1CCwB1b%lIbN-+k3r_7Fj!&^evcbSt^y-q^Q><+`NqyFl<004KKgXHt@#K1(zsB)P z%It)1s-p`b?y~hpH`X@7FC8X!wut~c&L8K?{?ligwZyxKM}VbZ*jCRSo=woE9yOj6 z8yQY6IAo`TaC2j#ZHdOv$^84VUz@)lo8~*_`m@IqEGtgujLQQb&PmU%=NpuUBA~<) zph3zzCmBN+Vxa97vT%yj(r#{RPXWe%xStLS6mm4|Uu4AC<@`Fi~ z^%aH27U^@)OKcgkh>_c&S)4f6IHB@PxUdyZ+cJ@+&eOi;Vb@_T?p5v~PU85cOa4oc z61>J+iem2L>tp*fikjlZ{=pxiKUalJ9-+LsF4^X1!m79&rk5zO=-0H;rRc0FWf3XaReaEMSTD&l`&~NoBADSvn!l zavfqLTEif_f(LCgqJp{B(uQI^W#%H&$nMp2+D4Hd% zH@V^cXsmvGsDF!^0H&dED>?g zJ#`JHohmT1v@IFpwP)R8hnM^K(Bz7$xD%3iw)Udq(Q)R*n#At>jo)>?r#6K?Gq@?= z82;G>>Fsvjlrdg~c=UXZKS2k~mf#gCF?P@88Wv|#mDla~$R%wWE%o+WYPH&3vjq&SK+L zibKW3!m&kMD_=~?jdyXjEjlo8{s;oIRdh7C2o@w01Tw}9q6#NF0~HBD6^nqRc4W~G zboDX^@8t!%L}E^oKB7;NTG`0}LMNTzDpitF2vD|PI;Vmz3Gk6YGS;dbhGfU}hOq){ zV+alWPO);$GOp?xvLwD5N6|nO#V5H|l}E9qfnnNYsg~svg=~qDC_A0GX$lc{q=|Lg z_Bul*4z3I72Tml8E_xGR%coqyby2Iv=0?Zl9Nk?i)zx@9YLh!9KyVb>Z-Q?YT|S=M zp7EaHW1V9N^{2+~=>M)DGHFV771D)JabA2C{4$nEyFtF-`eMI^8;>y#{l@li{xzL0 zJDH!ys}heS} z69orCf|Eoi8o1}=p1-W#UA2Gp^i#doe&2H;7n1XT_g<^Jy6UN?s=KRut4#CRLpP)7 zX`T^2L>gj+EspVj=PYt6%M41gLaK$Frc%{e&j_R=-^Wman5qP=jz8&jhABR<$g1gJk$!=(|ghoZ~EkmMgejKnKRspEyoa;b<`y?Qra} z5>tZ92IEScjuVL2>1L0-2g~L8xg1?dj>fh?BuyEZI38KDOAa?xwG1?i+|ve}&AUKo z+dsBoOer^y?C9T1UTb_b_87+xsB5LNNkq!hw6?c7q7=5Eeiz@J0_Q4(92?6z3pjal zb1LnLPOXkVWRKrQWfk$j17!zc9Xg30T+d^Zzy??0+&qH3KoJXnNRUsiGn2u>Z*au) z2gI=CvGBFVuj9GnzlUDNPum?;#SycD^N$&<4bTB>S~<(wR|HkT}9yV95ih#0X+fSy5I_L($rhohC%1Jj2BxAdz)ety}3k9u6>p;H@u zxS*8;ZT3n!Oj(==HVSqWvzny{8S>qbkM>ktE;ynM;J z!lZ{p#3YL(#2HukR^r8wzP96ZarT+|3Vmv+=r?<>@qCB#g-2xRvW&Cgw;fL%Iv52_ z#~s7?m7IZbM7>*#*toUDTDDuN@cE)|^8=8$E#_o~OGPGriNib+)TCYdqR*D$pwZV5SOR;AO>C=kr${3cN@oHFIfWyLPJmTK)S_Q*B#VWYV6 zk-j&_%j)RtH*heI;*4WChm3_-9u2r=MRiN9WcN;DD`W##Ib0Wv8mH-01=v}aJUHgK zz3A(||M)L!V%QDM$s(sNz;@VPIHegs^`j8h@7%MU4tMP?s{{xep{HXx{YXT{ukIW; z`L1IIyE&#a8U>hgjah@+e5M2-tY43P2(t_kW!ZFA-K<^;Sa2L;6!e(nU?CM~RGlYF z!%~7g#s)rSuoB$1#iGP(uNO@UEN9B!w$8YD3s^VDyb^oq^RDW>2q+*&0 zHG88==>v79HVr3)u17oQlY4;+rWD(>Gq5-wi@>4Dge0ixo3fwI&j~#izU1fX2O!#^ zHX)O3HLmI---iJ}uI!o+wwX6@Fj^DcEY!ra$i!H8OhoL#l_%Bb2P0s--9EhE^Wub* zClU!gCMW(_?6R!!OQaP z>L<-K^pO#ir7d*`C~179N^``zpa=vvzsoFbSE4VZQu>c}*fhZ@LB5c5W0=J7Y)31a z>Dwe1Vt;W+buP7;J6@xiSVQvTW3CExdUr{Rtge?XVOyfZ6|UB14kHOh zZ1d;}5xJ{t=DRH!MmMcz7f%W)C=Yvj;(vGQE zE%+h1YM?-;o!>Z4RXr*omL*>oe2m=cV+A{UG(cxKdX!-HN%?gwb{wLw(G02;wLO<( z2_KFoma~T4XCe3OsBB$?{a~zc?nN#Yf@cm9sK=l4*)EQ7Pm24R&MzKK&m(BSo6SYh z?}8x-kn#O4*2Pd--<^%9EZH|O;)@KRt5jZ zbMZTv zOz(bB#-Xd@|4M-6BtQiw-a9hx-gloXDR7X6|Edn=s0F8GlV1DOXS?y0=cJ#jZBXgm zJ9R+yDb=q7&zb%R4yOyXCz5ik3O*@Q$=iX_jdhGg_My`GgXrdeRfbLvij{7x8dy2z zom1`Xe3mq*!|nRf@0LUW4>+HrzMKwre)Q@XclN%bXBYg5OZ7XuoCv(wq{MAQiQvzE z9)ES1J%Z`D3UMCG*)0`1Uvk)`4%A+b%aq*DeEy8{93DEmg#3qs#+86GVC*m(-%)RI z7jd>HzJA6dEWGXX5k9B9((y25A&xp<)#sIut^H^9bq3fi5pZO?2lYAkp0Wb9q6mD2 zoz9-UItFd0OJV3CXMLaPOcByOf0hBA$#KO#*~Ychpsl{X(pQHCU}7|*-s#5a+PY%% zoqgHQmFK$tcH``Pq+{bNxYOu!hKtYZ`%Xu@tfXUJH~up}xq><6n}&a4Y51rbE*I8c z)s@r5D}2~t{E9E^IP8pDr2ROia|GFPOlRX;V+PwLCRhBZ^Sc*i&&RLuK!*z_%f?<%avQEoFbYT(s-24O$Rma z*mZenBb$R_QeE@2)W0J-srYnDj63^{@A3gzCz_w{74Sn={w=g`DHRENCJ&($9q3mJz?k9xwZ|>X130 ziO(Ik;a&CrK_wW&hzldYB5R>xmVzgYht8bUlrz#KY0Xh)gcK)g(>sB6W7-NYDz&pi?WXn6bRib@v-gx^Yi#X=Z0 z2odAy6KrqF!G1?Fb_CesQ%(pSGy@&TeBnR@+#ty1ETNRqN6;WJa_l4(^s69hH&!%2 z0~lpUI8#OPBXF6Nyv=ibRD~uT3sXh5GnH2Mcr=iRj!Rqge}^y^lnjY3LAMNsOt!8x z*rPfw$S_Ia88=P5l+~rsV3`7mLzW6r9Y=F)W5JujuC9g@Tsof!UqWCjD?cEMA!f;( zrDRCX85a^|F$T_a>fMY5zo8e!41GOy_bd>JKu{pL8+)`T=ULTcF*97Ct|YeOqJ|`s z;7~l5K>|2EeDK&mJgQ%hAaVS=JQo4Vk-G6&CP>57=Ez7Hue6c6R{d%)ojO`vUCxp2 z{G#x#aO?QFx|qT8yeWMg_~Zr>NFZJfOA)FloGr;nA zj8&e(1*bY9FlL`2SG-%Wb%7^x>`rg$qt0F%403inX09{1j^B3;zr7&iE7h>=vse0I zP;r5mT%*a8W;G2asKR3(@%YKQPs|c=K1YI{v;L3ff5-lH>4%w?e775aXXhQCtFF%U z+wuJ?eW>4l&)kE}hzn&HUnxmIyt56^7$hC6_^kvNyQCn>N+O^WGg;DeQc5B^E8}v_^5L(HU*xlhiZRpPJ?zfCn-Huq}%Q4KDrRnh#OZu1cK0lRH)cAV~6)IkL6bZ3@R^ddmk5PDY;? zU&v|`zQ#tn;!##bWP6BsyninO?3wSCpeRe_9nmdGl3bP7k@2Ez7Ibh;-g%RJ)+He6 zcv9F?fH^H%k_|HkHN4Z+80&n{IjG1wmC6|ZE*RWhM`wI==uENBM7a5`!%FB&ZNa7ZlpAMW<2OuQ@N|C5u`kJi zjFW9Hav3fwekz4fqb(FUEq)|^zwCP(Zc#2clF*}ic&Q@p?1x_*8q4fDkx^x-LeOp( zkILs_klZUZx>P)Lv1idiQ+RmBQKKCO*dfyinHRZ*cuRId^bmC%mFv$bMy%w{$R){8 zi`rJl|XM_cYs#rZd0={6%5YG5dO_V>vGw|C|5t1;lKHNOzmXO{35WMRU8C<5!2`_j2Re z_m!#Z^Yd=^ecID^@8A1#xGE8(7K71B+a$vXWUjoN%by5TyHe@&0XRePi}?@TD;)Bu zbJC)-|M7a4vgq@hpjD0_2mypFwtRm+o8PJ4=I@DS^`+To?)G-eu>je>q5=v#cBw%HU8~EvLU6!l#xQ0uffTd`2Ne)$4VLw#l5>J`@ zaQ4W1RW~HB*k2wc_NT7Wmhi)&s@*L)&~x@d{WP}Qwd?ksN5PU}g+X0Gxq#Fp`o<^q zxQClA@`wNeRVjvW;Bd=FET`8!I)J(axsWa5 zY)5Js5XogBHx7J`he59dlPObC-yG}skE(&T&z2)QN+2NdR1d~k$X+U1W0p6b(W6Uj*Bt%Gcl4@9aU>=*&uZ*-lPGKw`@lmT z#$E-k>iH-jigBy&2QQXmZfaNHwO|U35$EBfkqD%#H8#yL&hJB)$=Q1TQ~Fh$m7pNo zLlJII{tk;1ClJUDEx^5k3Ok^kk@1q+Y#)9mq0POI=h@?VKN=|n4giiAj+%= z=lP?l8*=wpB0grYrXVChl3<>LAt@0^*|`a(NeWWp9c?ifDd{E202CTbM&E{XDM~6j z2#JKRflx@xmDiVL>XMB-%kgt8CTI_NWTT&BAfY7@u;>osu;0_`BoPXIrOhJH21%#` zHc1DAXAttxc{wWb=p|Ju_p@s7=djd%3+d~T0eXNYXl@MQl*J35FDjHv6OBK(<1<{U z?#5(4pYqW^%Cff_ercp09adka-z<0&eWhJEZqfH58-2|MavK`7RI&rd{$)V+u5NFbh6}mHs)9LO&xa_b6Dtb z%F{#u03ZNKL_t*ibH`s-c=F2o#aHI6j6t&Vv!VM2E2px_u_qT7NXfyQVQ;5fVqxbu zXTJX~J{Phc?~VYw#1m*)i*9y;yApfu*_IM&j7*KzDQw7Tnc=xaya2=;Cn|fFbMOQo zl^XKXs7?ogtudAW9f7ns z-W)?~{e(-K(=KWYB}CPi#Vixw`9ds(I)XiIq|iu^uvO% z)UDQMfTPGS`7Q=smWeTdjx&_2mRKNdIQ?w-yBSN!u7Pu@MQQw<;|ZNCg>|&Gk%PXW zbvp6E_eDOj zxfUjevV?HgF@iyiTsxU;!WI4LaTCb6JLZ!ZIXSMc!#B2ibg#Dg4=t!vzmE z88~|Ad=0}(lA->4fwQ zCVkd1&`CQdcF({HF$Q-W!X9Z-!t6ke>Qu+E76>FKW!0S{Yk+Kmt;+~o0&_u^51U}q z;sMp*xk5=6gb;R`JA2`f+MLcd_ClHSKu@iK-#Y=e|C_NG6BK`y75@a zG)u_v>1^m!Nwl*u3Qo$HXCSiov+lS-lG@R2j9-taI2j?oJuaxa6kRW(Ia#SA+O9+Z zvo0!-*ov6J#4%pba%*4%e3l2eK1#>Nl2#>o=QSsI#Y*?vEy{Imozc@Ur z{m$%(*mD2=xkQ|D@)*JtAcG=^E0sMz)8h^)C$db<@5Wc!CWW8hhjB`u8pNeiEr?l{ zrE|%9I&2;>Y78~Rn=%%A&wpeUtnODp$>o^O#xcXO((a*uWSqs%m?W4$QL2)sy!lG} z+ZyFz1XkoNM=Zz_yciqyV}Od-l1tI^xdk_&R|x_(h|pnxBPNW*p*!L*^bvbNbPOTL zc#cbIdQ8gkMvf154@|L&Jlj7bB_^!Er5z{6HvWWeOVzy-+}Q!oC1Jupv<4z<9)6xG z2u|Q^qvKXR*X+oSvYOSUuKJhDvoVak0#EfkWzMk_N5oM^Q%&lyGwjg>Gxh)CGvL$Y zC4M&BC1)m-o1<_sY0|Opj#23mrrf`W-hx94_P{&Er-?zAP?O)}sNAAU6GL=jxNyV< zLm8ujv*v#j0^m@k_pwBr#$YgU%b4@+AWkL#bnvolg7bECz~n<281<|U8btV5iFv%J z`*=krj+S7?auuClIF&>4oQ*TLkBH>Fzx>+O^JtFTMa)2*B(iDE$&Mu9HQctk-I>#sZ3r--7k8TQRh&06%k+1K~9fm(UE8W9Hv5|3rO9$PzEp+tMUiRrvB9sxzdX8o<SOFTSYG90BBn z+8$pEmso7HBzf|M1MWf?o+LEM$iSlSJ3V%~CEg5HPfb#se3g6q^~t+zZF%$x#;!c$ zaC4@=`Mu>J`B0x30k+JF8oYGRaFVF6=Im(p>YqK=%C3)BaIZ^P+jq~!I_;Wrmzm;; zj^k@L?$1jX6ya6-2LYcdz&xORsgA<2g7|cK#>wq)H!AmbFTacM2rjPabK9KDbl%2w z!LPJ+1($oBuVc!7&xgAm%p$*O@5&gvPAdQU+Nac~!Q~UQSofiFp;i8}}uB zT=41Z2z@@elj(ifXxJ|(Y6Vs zB%2^aw}-L|(sWMe%t>x~cJL%nC3xg`P0@>@2m(m{kwaJ#ZQRKkM0o5wWd+kTOxbTC zSew7ILtw!YAA=3ZK6Taj8qxe=}z>K}%)G%f#6a!o9@ws_e%@Sbe+ev(Rh2P`6 zu=-d$cUKodQ+J-@?xIA#3uFt){*--j51SvcK@(&+fcq^Vk8-erD z%`_x+7llqCKLgFOMT8`Y{^R08!M2MvI&Oe0WYE3s@j0(n#kG#w->$AF^{P%MfhwL` z0<2wCbBtBI9xljAH4XXt4l>mOLLv}O=ZvP+N18z>v36vU&(T|U50A0biX00twqXcn zD^HNFMt0SSV_3~hR1Vpwe+J+Apad;CWZFT1K7d-%wZ1J&GSQwEkHzN^tUG;7Zyh4I zHX1xy%$ykpHi-VhQHfLTd6z1cOHpx6LUITUYKqzJyC%T3HeCW|w%AAdO0l!(o zU-pPm5xYDtI9n1+V?VYZb~(h1dx!I9>L|PT0Sm`UU>p;LCm*OhdYYm55c^QaaQ-xL zZrdO?xVF?TE>N6dll>c>7_eaym*gQ?q>Be`V<)f|vugPE&hED6pyMZzv8;N;47Fs7 z59KCz7;YKg#SC`nNe%6e!pKZ9ajc5g4h0m&*Nu_dSmeN{&Lm1K%{xGaY#@|HK3y_l zs%i8#MCu%s@~Xi(qwki=wOu8`k_KaC+ng^g%if*M8Uio2CqT{fMW65rt|%;=IOWNA z4Zumfqxv2Tec>p&}m;s#D>V(@78|=<9v3}zf2I=ZTu+s@hdvp!aTvOgIBkOl-$|{8sWx8 zzdBZ~*a=3HcX<6E=K-A$EzXBkLGZ%D%gTdujCwQDBN_!L=6{_mMn?q`M$Y&s^*r0v ze{+ScaF@~VFbP)N^!epXu#RQ6dH;c5c>bD>RRRW7_C+zOwv3(2PF&MAfu{vwfKMD) zOV7u6gd~(}7Lt->gYx?P2hR>JKFz%%5Xczb?3`!a7GDs@59e6Ulo3>6I5}#>lLkX& zAwRM{-5=3o969TY{>;6-YL0GJ=FTjqTIARdSFC9xV!{!%D_Tn(hm+As3>oD|v*RrC z72Bj81!Gp%E|`TK1SdIm*fnqGLOa|i8;_!$;@fh}B8Y-VWy+DJhVxXn8VgnKTrR}y zCH-Y8`IzC2MOp|<{|NpWkK-tn&R!S7)c}A(qUF549KHDX3yJOA@U|@ zss9x&U7V(pci1v#xn}IiZR8cxTUNe@!R=(DNO3z>}_~f{` z3^t8mI6Rl5d0a!V{`6@sk4BOssLb&i9g*DBSpkRHAMU}GOS_ZQo5_6YvmuHk+z66b zf?o9Cl~#VnkUpB^uYF_2mWh%&w;mBw9h#Le=MTP%K5$z1pz1?nK{P6ML z^x5+4LlU)}`asG?hjho#;P=#L3Ft`rL&mI+&_qI3)s}V;K z$Ni%j_+CB-KW^gLV=om+I(cL{(rlhp-W13_d35?!8J`0KlQx~)ECE)C*pVcHx81UB zn#hmcfZRKR*QGCQM>n>$&9gq76Q8xQ3<_j-2E0=}O3-jIq>C$7?vn;yZ~vtC3-a%D zu(ZDE?o{>@Szgg&khcQzDz3Z0N*SylzapgIka*B$vgk?#yE2}wf4l~dXH)3dp7(A# z-F4TEWdvB+mbvWnc(C;S0!~kHyEEL*#xmRPh+46H2C)_s^NWR(B?-#tCE0+p^O-EC zc6x^f7QaIq@m&|7ojmIdRx)^PRF5W%pu|XD)*v2Vn2(;aY`KX|Dj)~zXux;QO}{WV(o13i_?ZPnPVB_S>1Dp ztY>z#+=OvbWKyE~Y@?G|&!vUzkvN zKTiA9+c_C3OA<~wIQJZo7|@k2M#jSVgu)R z^RrU?Bt=@IIbp(KPm!4gHsfT1I^XlkT@@L0xpc$UyuhQ07)P z6F82!A%db7Ndh$aE2QtvAnX3D)3?Z>I80xh=>~ny79s{-FdKWe`CLm(QFhU#kOdol z-07QYH|I5DnKI=C2`6FVVv0o!J!dNqxVdl94fdpC7{?5DDeeoKqJ$KiJjrn-kcjkzSjSh6kt7Hu)8h%Gdj(f5+W;4E1~69H0rq{ULr z1Q{fkV!GI8j<%$jHaM*W$ZlM6CxME$1Z&Zy3wie+`o&L1V#naHoZW-)rBfI&6kMXL zhJ6t4=nt&O!k`Rh+P)S90XJRFBT9hX;FA2U&>ZvE^e`xdL4zpolQ#N zD1uZrt(a}#x&(CkzuLc<>?~bjET!VVi{8j|Trw5>Lypb>J$QA#<+!V}clf;UK#505 zvd@CK@K1>RETAeMqH>?{a6Utua)LSntRuwo8Nq^VBuJ}Z_ym9%>>NNipdHAdsG`6o zpqCAPQ5u&@7Xl9%4KOn^a%qcsKIB}=`T48{RgTB?gQb|PI8?prcoiJ(-;M+g5iYvd zXCfxNOF%Qa7-AVLa?QBtx4~1kBRFEEWl4UxCGiTz^jTIus-F;RbL>M-JolWz8Y({ezozR#g>6D>P~&c`K$~6^SLh`$8_R*35sP~ zqzQ0pBl`|?RZcP}KFN6wD{4cv3nzYO!O!)roa^*KzJRXXF{Pb9C3k3hh%dyxg>S>1 z%aNcCFN$Hqx68H>buRZxm+{WF#~v)p!NcK{V;wNc5dd6Dk;{+<{0nz$={}BR41dzI zn9tbPnx}kz7x+FQ(^`Vz$McqhEX4} z!Yl2i&P8`QljU*~h$PK78wi~wsW1?bM8pOK-*S}4#jAy&fdgG49&O{CTj7=2_?C|i zzHAcIja83onRBQa7YrdTc?;}L4jg0P(&Gm65A}Nnb@@q}OJAXH8isSY)Rm+q00r^r zQn~z_v2@`g438X}{-(os{xEfU%wQwHF5D!0)|AN+zI)#W2Jw|LhINr@Jniz3m3`_a^Y?pw|eOJ89h*{;|HXq(fS^ZSk;o!{w%C)Z4BTN=qG_F z3!Kc1#W_XyS&`L@|BU!Mdoa0UvCD$n2FRD4Tm;zp#k+h*IZ6#hV|z!a6mh5Tc zFY(7l-lD?UnCkz`4;2R=ec^UH?jYWgErVz0x1GLa&5=i z+9$S0EuT7~?9MW~v9}m8#GvnYeAdcjxQp11zn8#jCT?Bqc?8%i|69_D%}Zy`o_+tS zJfBB<)aHV!i(@^LNCef_Af&tE@yCAOsQ zjKYggn)9#Sm=<4djA?zoIiq-)Q^d&@9GdgG)Pdc5md=-RlHK=L9NsBme&*DsMI+^z z4S?-)Q||KGlzDun&bqT>GgkXbM-H)^f1wa6RqooNXPyzx3DM-&))-GhVR1sk5(E{znkk%36-=O8n~lXR8A_!C^7g zaAd)|>Pqv!aM~CMYLJ+yJZG??M1n1`E@x3G&~jFio7k>!i2#=KM=r?Qz=Wd-dekVF zy=Cusd`_a6iqe3fXHNAcMPfUe=?ct~WN7`d~D+@EHIkn^f)`!aOr zoOA5X-c(E3Zv|k+Gm?Z#TzX&@d+R!bPE7NhF3)^7$>B4S)}YG3QdCSi<;>v_5ze(F zS%###iENrjlAP3M=v>Z&mg6onSz3I10`7SB;}4!o#9h)5_{{xLS(_}ebjn+f+s)5t zBl440tS6VbAniT_Hil?CR@d>Hi*T?l;>PpIz`h*)DdS@8iDDdm7CvB=KIAVVZuq6} zxx}4eQ?W@Yik!Aw&fX(FQ5R`fa;?Tr%5W?ZFE7C;bbcNMNn(Z)7bi!NPyti`Tm})D zPbqcRqMe8?0Qqu;Og+VbGH-cdF$5h4{kk(wOE6?5YZw%fkk2nAftWR^gQQ53Oe9Fc zn9U*SAm-d(lrd(ICOJ}WSfXYir)MR}Om;oey$T6!LuzBT_I zVgaAIr>;Rm`(`q(=fa~&skmmcH<}}JYB8e(-teguRWlUIhk~3jg9Q(XC4!pNO7mXLm+6hp!1Hp~s{g2}ve%1diLA4UDmXGnSZ*K1+cXf0)7W zYT}UvNP#Iib8OEDYf>zHK+GyvFH7XcZ|Dk4tjfEaxRTuXBfs=0awqS z7s*eOxmnQ(T`WYee$xbqeBT7`kRxM{{4&at{fU^Ruy zwYXdTKV~-!0!$2vFXK~-pOQnOP2;zeJpx+TCzgo0tk>?ZyZ*oh1s~L*VwwB_pP+jX zhtcj*h(zAjAR+!;Xc5Vg-H+wNU1Fmbf;1c`ark+yWZ0U4IQ-Ha`E(ppeAQu%6Fg#W z{>{~v6n`;7RcwiI8f!3n&jf-2wt9!G(=E)Q76m(sfyy3;yrx;IE|M#o9N2zSFw zwd`RQ-@}U+tLlgG@}w{_YT) z&TWj_1`ZRj$Fl;!j)ZvrY2gudO6qqf;~Y=ftAzunO5~^k6S|V5$QUy|H{fGoRCfl> z`H4D-dv_^7fUPwS(XL$XE=&Eo2Q7MayihpL6t>1V7VdQcM9xB|%%Sty2op|{>9FNA z$Z@ML-71bosXUI1obJLG?OwJC%H{cm*xqjUD2$xnWpe7sJ=!+}{9IP7U&aqR#8yc0 z!O(qko>Rrmcx3SK;RpD+y5_hJx5h?W(=dU(imkZ^oNe<{oFv0n%S60=<#%<;JZ z)I=+CZDJ~d$u2QAI!tZ{w{(G-JfPG*#6L^SWIP=g51nXipzND|cKHK!Ma)yIVzVDT zmWXLs5Wm`nPQDP1F{D#q288DM#RoSe=>Xd*M--~~Z{kb48d*Szmkoz3lO~5>8>BRG zF#uK_gj_pv&HxqUI2&PGst+}nl6dNUb5oPHPhwE4FhOu~6_T3c&}1O?OHT)#|t*e8ZQc z_kw*ogxRwB@Hht>w$f!!*(26Kn~AGi<}}NbD%UCIn}lz?XZB1NpMiq%PlLsUM|JB# zoZtCo=Leb~C_g!@IeF{~L6;bwY%yA{#QU$(ktT-|6PXKaKp0xZer;|7SvlyBrgPEXO}Aupakm( zm-3|(3A^sb?Ck53BDSpsK&qn-cbyG8`Ofg`$flE>1k?GE7Vs=DRmSB203Vu3L_t)0 zr-G&{1mec*-cvhRyUxb6QoKuSx}?zAD|K>GW$m8Z@lJeq1lU8KNtTM=KS}} zPx(%-OZz@JpU3qTXg-by?Z=db5qBT)1odFad>);en z%sz^|u-*c6H=fNP#{0B`L-L7EmLm%%b}2IJ_!d;tyIqJ^DNK6QLf#a>1$7)eh&-LrES+A7?bbDzRX6qvKcX?MOVEcG0Ti z4;ibg96jWZDq?QI#H%g{?2>~EwD(Pa$PgY*)^4s|=!}r>&}umSJ^cSDn+3fDP8CWG+YSxb_u? zIPSy*cf9KMTjl+wIP|Q4+5=~Q%e@2SN9^GTp6);T)yFZNatL0HfFNjnK!IT|6_8tF zViQ_`Op+d7HECpW5uC166Gpq!aNYUA$iiuK7p%knK|Uxs)Qn=p3?Cc&o#UjgprMDnokYe4RP)EU5B^l`r;LrU7ilsKba97Hxwh&lpe4 z5d&MyLl?!#B^Z%E#w!?4!kmfbY&Y@Q5pq`{io^TGSB%n!C{x}=E(jiSa~8f7ACc5l z=_Ft5Q6}t~fWv+%UoJ^IQkQe#OCB)CbzC&D9OG(&L=H{Hp-BLjke5W4L}HSY(Fbhr ze1!B|maFA5ku)9T&Eh6G+gkeN#SfUQyILFB=@K_5u1Z3MMvO2!i0RBe$uqJ z*aHn&8_?9ev?b(|{d=AG6}?X%b|)YhBgPDN*;CL1@WKwu`8Oy)FJ&l61i%%>QU@)S z#UROiRc>y{LCb9*EI`Nr!|T}?B;;=@Z6Ot~t#h7IorlClfkQIh-6AsjFl15W;yGIC zSV=w{mq8(tCrxJF-fs6&H6&M+Y7r0|Z&{9;GHHciNlf$z7Ox)TE&>uKJ?okY8H2tA zAWfba?9xA_kJNRnq&CT6Ni0IIa)lb(A~6R(BB6}2B;1gIX+N4@B(^}Jr5z!5;u!GG zUy@?gP(G_?6(z8iSV`G=K9fNmL|&3=xrl&#!P93CY|TbkXeZVCV|*a@509U#3yh30 z%nE68k6wnL=hnkV;~3R6P}+s~XAmGxp^K8hAi~mLmdON@M0c4AW#o8K;58^9>>xMb z5o7eTF*L-70eld zo($!|+dnp|h&knUMHL}XQ7C{^IE{|uD!TOWa)1a{%s=&36u0S*in=7G!W8u-TMVNl zFu_oW55Z{YVbQ3jKoYf1ZlmF)3nbC9-`5Zn6Oeotz+dbew$oc$;Lzc4Y^E&D$g)YO zJROMk#NSFFi7C}*@TEKZDMXMCkwUD$km3SG+7SRI_JTZ?1Lh{6=w2fUHc1JY^H4Rf zodaBWdCPb#4LlPasa!3jr&rnW_(?DzW;=^-7nYQtKNNh7f2#j+uNn4;7`Ox;c|K#M zE?>FJ4d~j80^)j!Wyo_he=HG~7~#kpJeRr>dvIo0Z~z{9`1dmjAh!&aN8bipYX3zJ z*tOuCiI5zFDI6pJa6X{sD3dAjyvl+At25woq5(1#9#`2S8RzF_iCBXqc`2zzl7MVd z#-Nvcl;`I7TuiwC*jGQ?Jkp=^> zoU$lKYeBz1G(1q-e}z1fbsrXM-IkP{qVlb`whl;aGKuK5nz1tL36QM^)5Auj>W z&jbs_mxFJa5X<$9qp3(9xLO3=jsWWjB#FTU4`xWJ^B~^w+N(x9G4N>aEKoZ@;T`2a z9bSCTK*wc+qO35kAS>JG2pt)ZD!;tDd*5AZ;B4jExcXc}wv=&^x5JB5eD_%=-`VF4 z;j~y*$93c7ezr@Jlyp0NqwQ>l=NzXjiSb637>gbq8SciLg?9dDNU7|_b4h-u^BwNh z54*&Ja*ub;*!r0bEPHxgP*75x-5l?K;kd;!}Obb(aCQ zBTY?Ih_z@?g|Y-9y?5_u`(-~=vWhh`@E{(qnJj3G&D;iKgDB)@5Y7z7eQ!V&vMia8 zT1PS>#i9Da%0%i`-`7GNbc?JoS>@DWG zPYIo~nyZ*p>ePu)3e96rZ0vRi(Htn|T-dlwsHr9me- zS#x4Q+WK`os{z~ubmdALV7q{}`P^aC>992MLQrz3D$f9#v4JcQP+$mI@*NtZ3hr;i`T$QE@VM7=6VT92O~y2IU9X3_gj)Myi8(-gX zNQdDI@p-%IzVktjYv&`1jaT%0<|`d%C@;A9dCXwHe*7$=O$wmVt3)+AHQrj@pY6I} zq6!_&&F4w5TcZdPc7QFQ#RUjEGA~uVq9e*n!?{50$i^B?#*=NKQSS3NTUmYKJZRi~ zTZka^&LbakHuZ`P-PoPu&?(|?rw2VG?+P} z9WnvGJ7Nlqc1PE&F60Q2D-;YF$~i$-0+FS7IxFSDu90MK+oql8j?C75r zsjMJ{umxWx`lwAya6=`!(xnDt7g#hX=sR7Y)Dt7rq2k)c1iaA31fypY63Px@j?r-4 zPR4eeuHKXl>CIqT!E8FcnmonN)7|g4PmUSv@7!*;Z*$7r1%OhO%F^kkxYjAcDXvt^ z(m6Y$32V8csNo2v@{Hx)%aI8&h8DxT3dS;43Chknf~>lJ$B@+Vjm%f=(*j9TN%+ix7u!t*wFGoRw(2{sf}eeElUwPFI4)cT^+v8v zc4rUej)n6Kew>{G_M;DGy0RC)1XXj)XuRI_E6*?7-`S&SPtRI!G3eSbnW~*&T+pNC z<&7T3^EzAUG5x#uFMaKk|8je~{pp2t#9)>$U8>~_wG&v=)qj|J$mo7Uw(~$+UUwLt> zG2QFMhhEWz(<3{1bv#AqLj7mHKKEls4h@Rz{iSCJ+i?6th&-MZt}8G8m~e zB_J<05`&fgrtHZRv(J_%%#vXOOh`yCKgdc^Q)OD(2wj`Q_(jesWQ#{SkSol>+DM9S zFtFef=PzC5`7n`Q#K7}xO4be&5r6p|F*w^GKJ#yLxy4fXuI2Y~mM~UF2<=kcN)jYF zmTCJe93!S=tgfQeVowg+NASpHTRFO>%eiG7@GEx%S8-R~B7_-Y$qg{3MfT2-pfj!J zryZSY9WChXPfLJp{CeRD$1jS{-FTsB$1}0wR`lNZT#mEzfv`vCTl9bU-1u0yq0HW( z;8IZwzQ|#AmyLw~Uhwsb<;O}xxpV?HNjyyXm%NX0Al_3xm2nh2Ia}+U0{8pBy#LrQ zfBG{YeD?PDQ_!iAa?o7}Yf-!rWV{lClUp!G)z*nev?cg*OA7}*+Eh^MIVKHmvw?C2 zTkMaxidjj*)23L0PEx`6yJZCu{}6w+U*;XN!5H6o#~B|E$U?5vx7=Eiy5qzdec8Y- zH~3JUfs2q&D^K-cdgx@~4Rv_AD52<=70c8UBL()m(n%%orR>~eR);fqpe>@Z@-%6r zLoZJG5R8Gl95X`1N~lK?QT*+hb!9a*C!%7wR%Z1nB`hUi(JP5=z>H^OHG!1dh?Y${ z_+@VS;C43p62}uItv=&)mQCi=TY|{R_AM#4D$C zPhh+t83+YdqArdUq{jjbNTgR?l^|n|s+7zwl&-&<7y$!)Cz*3LKIO<@B*CSOEA~8v zn1Tq|1_MA6r708&J+p|5L5=$=d4-vj>O12u?*%yk9X!NdVzrPp4_}u(>xq1g^Gjfl zAZ4~Lc#e+=1&Pp(51zo|S9x`w!JJ+mqKE$%JJQ>xaA|tECNd+Ujx}@%?6jAd%>Hs; zUHZ=;fg~)*XMERPA!&z*CINEV!8G?2!GhFYh_dL zEyX}N@2W+DT6m^5Ce{Lo#o?>MN&>0)gY7e5>9VIGWG07P1z=M4;USaUJXYdp;m?PI)mv}>%I=BRgkSYC63!6g!qVwVw>a>FGqz749&;*`XT2`q< zU#T;KzmTLxd)!D%lAP}p4!W3tcoLYaMi^`IN)m+->6F1GXSdt^w|?liKm6lEzAydK z*Z;x&gZtmnS!~h2To1Q&P9cm@?NxFB;1V1cmc|Dq8a+N&SrdRllx_yGIFR(cWLw*4 z@_d=#r=u>ihM~lM8$P0s$_nDFf-KpR2hVuqWGo6EIuP|<#;RB__A0^DI6BE*Gy2uw z69XC)l^6|#im62ohyRFC3+Cbj6619EG8X%y7i?#m`zL~<7wO)PDwUQ|9PQ)fQOWzlKiKqm_z=#peQ{!{^@e{e^W zf350?vCRLviAnO6`mV84F%9G@mCef0mOP9l*}sgHI9q%yz9i^nd!k^d;~?~}eT=4O z`#Gu1MDy(*{>GQT_%n|H`%ixFJMN!-_&;uMw~q^3JEL~2Zxpdqnzf$r4qu4k%6`o| zG}k(q8&{_n1>^h3Ar54lQqm!d5McDY#$iejYgukK`aa`yZJ+h`svfWQap^g^qUePH z`Ks7wf#S5i-FOUvSYPjK;jqR4a+%#vMp63T0Aq)lD`S{qjEg4JSDcOC7o(T3c52~w zd*Bb6?209gDLbsWz`V0}Xza>th1zu-$C#tfl6&87pL}@#{Xg+Cxr*(k1har zW7Fpy|GeZa0MXLt`#7(>Yga=qkl9WTF;}~`Ko@G!Zkx|fro7}Z+!ETEE7*H=SVF;1laPtIhFLP>23ccZ4z>q zwC#Kz0u^6kAy_B$iO*fdIqJn#zH>~!Rkj#W?VU9ZH>S^LgzUGn4FRg6&P9cDUw zx7fXq=ybAN9S^Z|_V*PVpZWP&kURT+C&MdtcXGyOaZG2YL&e1v|LNM>=}fWO`A5fF zui8wx%#F**F!TYup6P?*+6K=}rSMBZ*ag|PRUJJieDI+X6NzBw%nqeQtJc60L$qjxEOnG*HHP z@eGjTdqI@bl?7mP?cFKi%Q?u-HZ*=22Ma!=2%}WqLVH&dtZv+)pDw5`fne(Mr9fwn zayUn)j5|^${t9lSLYv%Wi^O78(-pt2KS0nhlBj=0@j?q z$7gz#U~@HS+S)jfn;cMw9k04Eb`y=oCMHfP_Oq&4E8vCW)bB~}(eK;+?JxbtU;E-e zSKrO1e*9~neD!v}eI<{>%x?+^HbNI7fJ8i3+mbCS-;Bqw0-5LF`ZeP9Rx1Tt@gF$0 z8r}tHo*lL`O+m&|op@r<2tKN>Vmu+ELSBaOIerb8E|}RMflhc3etbN?%Sz4oNOfxn zV*$Q7+M}~ZI)@Ufa$^?^m0XEon|Os!z`o0KGTyFD=cJt@yRjM`%V43HRB|8hvVrlt zFpp?6#=|Wfcg#u%2SRbrKzDt3q2Amx89N!UO&z7nq!0dQNv9|oX z=y~(>?zyYqEm5ZFPoKN`o<&NbE#F1BxE&jP*bxqks=^4s=iA# z_GI^6@M2+F5IWl&P25oxJqJ~0JMo#Gvt~3w&{uh~tqlPz$7L8;jP1)2EMn9IUA5U` z%yS8DM`T7`mkbme864@%kx7^JAL+N1S4g+aY~oz19(i*FuQEpxJ{wHGao}Gv#;H(% z;0UlT5jhQ*OpXIzTslQ2s7c`tzmMsC{@?ABU%TD!e=Z+3fYG2|6sZJf&U|U0TY~}|LISH2u_N+qk4DqK<>sE{ z*b2O_kPq4!e>(EK5U7icLP|>jyFk`fj>hA%J6RUyEVP_Kp5t_Zy`46Z88)o71Ul%q z1P*bo&ap>VbT-FQLcm#uzawTjt~O*-yRmOKW)n#4_#53lX^R(~rBDV&SC@)9Pd4XBr$d>YV9WCr`iu&rDmLy0*n`UD8l=Z+JkD z4?cqN+rRlk-}v~a{`FVxzo+uFap}9i_V&@Y-aq}h`|Yt@Y-cMS5z#3$_0o3?*(`xp z$+07?`P_0Zrh@;hPa)^>1LGZWJ0jE11a$WPP6cSEua^DH7wTMU_0C4>RE;y0<~u!f z7^1iroNjUajyO7-cOJ0o`;07_V8bQ;(Y#6S(xIK5MK@!p7;pLaM#lD@SZ7a;Whb-K zql?mN_l}UezM|?`F$zv7S9&^ZZ}5M_)^c96(<9q(?KOdz+_}Aalz4S~chu_=2z~Y7I%FcY1{ek z!%zJ3*MIu$cK^BC?e^_#T$!+&qm*I{vDk!mPl z2N~!&GzKyjABsM+Ifpg+u#26FMsh@TrTtWb{jv0D75Pyz1_a_ zwYP8o@c!xF`|Ni6tH+PC=jxPP9$wC}63D#9O9#_rD4aD8Azg(g31R-t{W3aRA!Ds7 z1!1L6XyO1;cYdE3m7vAoo66R^lcQ6WgI5zed1Mt-mwL)wrwq=G(`K#_fJYE6-)RQX z%repmi89Ec0WcB^YzOzhw$mjCBsCW_8Jy<#L zc!GFja!dO~+e%@2Z?q(ZA7FWS$FuxSV>e@r>An<;jc0{*M|+y2m^+|@2Qxs;b{vIz zCVzgaFzs>~4G?bZ-T0Me8mhMoq=sTn%TpN8uINPEGnL~)6rMfySpVs#pMCUq|HD`A z$8V``|EK!fK78Ex^ugN~{^srNgTH*czx^>a^a#8GAY4nOT*w()Dn*Kb(vRsN;w<%2 z>SqzpXwzi11Qnklkz`On6=WKl)s>AmnpiSk&(9IuqnIU^{b0pn7$yYaRL#A>)LV4C zTvG{wmf16BszPj$buRn7O#xSW&Lj{`a^m}?;9}}lFEJ_O&_V-uZ$0SbM~#PP{ifXYfMaFbNc1N#m!35Bk?jn5huxJ z;oj+UyI@D2j-ib)$lc0?qlq!zO-{Q+(iTP!d^0bU31X?)fZiXn+<*Ia|LmWA`1XyT zKW=C`3#?-ZZ@00<|MLGHKM?Tg_kM7{|JmEy?YrOZZ-4TGx7&BT-EV*RcDsF4s>~3G za&uaokTaH|)vc3aBo1GI|}VSXjiQj<+JA?-xlarJC*WdvVM+KzR+6Gsrtz%#FRESQodQLgx<3pyk~TjKK;bur}x|K|K8qizjgcI z{@-u6+i%{!@%Hb3@PB>upMUme?}tS%|L+K}{~u0ZD*E2Fge(96002ovPDHLkV1k|B B7?J=0 literal 0 HcmV?d00001 diff --git a/src/assets/imgs/homePage/bg-payment.png b/src/assets/imgs/homePage/bg-payment.png new file mode 100644 index 0000000000000000000000000000000000000000..8e638280ed3ba16e5c7a57dc6dfd986cc22af2b9 GIT binary patch literal 17147 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 literal 0 HcmV?d00001 diff --git a/src/assets/imgs/homePage/general-project.png b/src/assets/imgs/homePage/general-project.png new file mode 100644 index 0000000000000000000000000000000000000000..fc657814be7050c6482a5c0ec89ced0d6cf37fdb GIT binary patch literal 20078 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 VVikbDNQVFb002ovPDHLkV1iv)(nbIP literal 0 HcmV?d00001 diff --git a/src/assets/imgs/homePage/income-contract.png b/src/assets/imgs/homePage/income-contract.png new file mode 100644 index 0000000000000000000000000000000000000000..7e67d476f69f85823bc2e6e06d08ccf36a409151 GIT binary patch literal 19070 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 B^EUth literal 0 HcmV?d00001 diff --git a/src/assets/imgs/homePage/international-symposium.png b/src/assets/imgs/homePage/international-symposium.png new file mode 100644 index 0000000000000000000000000000000000000000..fc6055b336c42196f7fdb7065ee6115d66cbfee8 GIT binary patch literal 21801 zcmV)6K*+y|P)PyA07*naRCr#+eR;HJS5@Y|uf|lWDnn(i$~+HDAwUd60ys3FNQ;WCJ*?HM*P>g6 z#h=o>>=kvj+U-Oe5CR5UmxwN)RTLFe2AKzi41~<{oK%uZRgy{#@Amr6p1ytVeO0eQ zrTMLu)O+vu``vraK6`)r+rv3`kZ19_{PJ<(b0^75#!+4^3v!W+a@Huac@Q~NMAj^M z$x%cG5gA2B`?q~|7-bv>8T`HWG5s+9-@eekh#yDE5BjI{dIPR&H;-?RgN(x{1ODx= z71y1)7w&_5Vr)JH8%Y~7-W$i92L_Md=O%CSZ8PZSPJfH>vux;|F^o1ezfj)L$2r89 zO=d#lYJyTZj{3thBJ!k&+$-a7lgRjuy~Dz1u6abhE|(9B2dW-^$7Ox*vJZ?~WTpI^ zjPf%ga^k+eM7k3T?FvKdqk?IRWBQV+Gru^dQ@W_G2&r%?CQ`IeLj48_GVY}7m)BzD zt81H|R86uMYqBdq2!I!GDzW$&YoZRbYKn^}v^$k0#$w~pufmY}!I&bog@EWsSu|;> za=CC}+~eJgqkL!_7v6Kt+lPCWr69C+`~3WC|8U&2XOH}{4Dz1_k=4t+I15GRU{+xu z6YtZiRSTat?Kb%a9&TkeA_g)>wJ9Wq3b~SnP8aA5jggTiqr)u_t1~0pXh6yc=b*yE zn?tKWB!k-~H(hKUg5zwCLZ>>=`-a9k2m^T4$TT=Md0gAj*uFwWziSlv{k6lwfB)Lg z4_o)Q_WMPsS6?;$TW@Th&x+#*SFG#93SQq0q9HtW@&+ZfwBX5Hp@+jQ(ZozV1a7$2>i+r#XbeWdQv zNrq$=dWnkku7#>A)#bM_JIWHmmLc%1#^DhehM&LsZNs1KOAnS*sLL)NSIWt9g^co_ z_peBEW@o&HP$`X?gw$~aw?}+pM&_Y1wt`j78edAKYWCO`me7%u&Se^oETmbrxhO#Z zhABla9M`R+i+soUG%I|?3ZEIHa|$U8p&_0cLZGahQ^+Ar+>L?d=2+(h)KRrCK||~q z<0$Vt^09@tefIKU&zxS&D%6i$Ij-BjN}!29yewsMbavmLhN`w(?xKR43Xuc@_^x`P z2w^US`HSm7;X38ZBvi8EM%3MPg(6jmAR&?%h({H-XU=FTWbFUGl$&QUC;-NV6)8<6 zsvh}Y$vsx5?7mM$qt}^)5N&Catj&6VUC_T?wRU*RKfiT&s@IQ+LIIh^ljLKA$Q$>m zOci;1#*(u(0@yR`d2~MMYqYp0)-^-86Tz%H_=7p z7%H7p@kPZ#Tg2x8$;&zCeq*K`k7BX$M=cITbG4Qj3V~4YqimfTqm=%fY}OLCIln4#Yt5} zm=n128y1jTAepl(nJK99F8`iNPb2EQpDI(jzvN0vf;lu*!|lT}g=Z%8Dkj4kQl>!i zNLRSaPjc?)(t&r5I5?4WQeQ<+aquGK(#M*_tvo`UB6ez@$hat1UiXd_g%TBoy6l7F zTSVkf_oqy4QQ6nf7mD}r@%JvUNyH-%8$vTW4_=j2CnnSpsmv$IEMj9slp`D_QsbmL zV9xJk{~GG|oFZK$MNj3fs$#nEdhx1bY7TA`N$h9vvCp5C`Pw*xS365&;%>@J0fUYu z?w&|yKl#7{Q6ss>@~msIIE+92?YFP|FsZKoh}6K|y>i3yqPfg3mOLZhD*>apLk=$V z<0g5wu1Scj!f|)vpy9cr(2KYpX>$9jA(1c2L>YY~hA@UctQavh%Aop>K8w0kJ&|Um zF-$Nx&v?)kgJqJKT-7lX2#u3QVpk*3q47{oex?D3+->x-TLWn3k)Az5M_(y|V-)KYDTkLS1@df^LP}_E7)L9c zi@+93;k85UB!o`X(r7Uet~!Fe9hpb`kyAk~@WsY$Z1GAKznGX^gWPgBWWSTSX97&Z zctc7Pa9bl=ZW>fIijF6;7jhl9TSvlO6QoyO_l}j#^|d>E{~wMg?b$20h{&o6Xmx^Z zXv{qbh5GOHLQn8;vO<=}0`7A<9vZjO40EL{wEBxwXaRwiE$v(fX;Gf(P{2p3F3+%!F!oJ`_))~BodXKJpFK(L6p<}q>18o1>rBp+ z6q>LmNT(}A%_3XwBk~}uRytG8wWI>u9impn$;u9SI&(@onM5}9uL*?3Z7!s_O?IPB zuBX;s3%ZO+1V~;5Xt(24a+l@TWytrD=X(WN{Lc=`PB3FWG*)wU`qng{K!UU{g3r0{ zLU#*%w|U)j{o^Z69$x*y@nxgPSLT!{{A4Zg&!z&nQy>XMA6Ys5wBXz)7-<3>MNI=Z z+OR(f-)pN@;=``a))|Dmwpf5n4a9I-0@b3<&Wna?^O~kr7AAXdO@0?+iO&{$-xvmWm)TMf#N-|uv;jz zCeqp=VfSkQoPuE2Y7(fzsSih|#0KsFNROkRO8{kLx1ZaGIrYM_OeO6+x&=9k&H#wk zyTZJU<}pp(46-=NJBQ2uVEm|z@@Aig8m{@@fGtx8ib!l)>Ef7RQFh#?ixDOQqs1Ji84>5+*ju0duaM+g`$WmO|FBJ@?!uFYON-J~mwT!SPxd<$@9h zvS8RkXPUawo=oYuW5NuB=tyXdSKGDn&Nr#9%{f?v*}rklp(#RSg3k8X6 zMPDsz7uL1Ps5A|?8Sr&*d5_2_n-rQUZe+U8tvOCf+>9Bi^_JNdVK_164TK-TQ5m&d z6SX{|SM~go_f*ZmNc&(+B6v`VPW>|pmt3qb8WTA$2P}70z5bI7iW}t!tuM2r1Ft_( zn@Komj_kr?X@_enXhy7c3}on3ym!0oXlzEiMBj88T=&fT>c_&QwnCxM0=nAlnJUpX zkgm0MVvVkNF4W)$rpUyJ!sA^zl;LsFDbug0$#sb$<`7&W zDX>oZIZ;eT@(@gXn^4IaE%z&_pmaei!*@4Yh(Vb%IYB~}x$&7UWP`>`?kSRfT5HaGuUjJEGG4bfJv7~K{n z^Y3V#2ySMtAQHJbDk#qks>k-0tMZP|i98IMyzjrHgstnrxi$3hva3dpTKi-bSrL&@ zb3(eYzz6TXo>iF%pd~B&0fk!(d#!FOO2*lWk?pod%v~|lD;CvuH&{wW1{$+UK!2Qd ztYqbL6t2yrE2CwIU}h0^)46~siF++BwYw-;bXd$6szW3lB5}~>=+%MGk^xOMZk>Q9 zP#qmX%JK3l3@KC&ziOGmGv~-csX7kB%NpFk^GZo~r(VU)#D(2gyFJ3|nhv_1C*j|1 zH%efpUEcXaA;2>=m8M_*Kkr3~y$30~fjAOUm_#$(qE_Bxrsan|O_1LTCz}5VRbvrbW$u1- zqx9`!Zp1oPQ>s|u+%QnrCNtVGNB;mXd=Hz*Wd;7G{NeQ+K>Q{)#R8Hc2a zWNDeKd^+C3r)k=S!*j$+i|0$A!#7T0i1}G`u%UAYKyfQ!$TN<(bFs7N z)7g8px77UbWRGL5*X!g1!A!8OMFSLyEiw^+Nk%%QWbix+hoiJu2b%ze(uf0Zd%zc_7(wbLPI>T~g8tk1}ci*02k71Lcn)u^i}bY3=!{$(iqb-(je1`+!B8>1y@+% z#1k@Nb)_77)sOtzpef2Z_p7#c-ElT4>8y;aYp_l^WC;VPGB0=Z4mGTtYdy8Gni~mWW?#H7@?r*+`o$tqQZ#!n z4aSoK6nM;T`y!>IJ-mD?PHjZGqce&a8^JHjqIZG0jI)(m6wmZ?&eexSHUE^Bz=Fb*B4H-Gg7-C7EzHH|@7R=iNSE+19G zfc_d(G-iDxE}s}!XYPgvOm6_=VR@KjO+e)$Q)+;jx;fj7M?6zqtBQ`?g|#d-UN;yr z?80zEk$PkIvO*-lSvsi`ao?F5Cx+ihIcp~OEfbl@T!<6KBDN>gs&yecpM4e7~jy zVq3b&s?3~%1J%R)E_1`uViM7)mqcpN!1;}WYLnWc3QU8rR7p-G6#Qt2ChGEZVZ3R6 zANdF0+8ss4EEgEZH!r~vj-LtO_D%g7rdXQi;&`2+99r38-2U-i`MCRVg1TKQ$~H~% z?K$BTO2h@{403YJjx=21H{TVZIb{^plbTA9y_MZBel$=dP&4-&!E1<(N+%?*406*= zm3Es5^mUw@XKEyScoWpDPwK5rX}mq0eQ58U7og_WX(quuFOn+5|VY zYeb5o!4qZ2ZAg@ojX@IFhK~B1C3-WLRk{;AhZY9otL?~8aKW_GtT(dKOl;_^g-C_u z!temOv!*0k=Wf}}KTDKc;F;e#rhL&%g|hxV%IV=H#*ZV7P;0W8;z=DDUWv59BqLfK zjB8w=A6Z6bP1y0MkmH1rAb#Y{9Zp%kRJ@(=nBIlW5FH&SnP|_eRhn7m=%PFQs*?=+ znIp^?a~8?jZqp2@AKbLQPZtn)67=ZR+Gi~aoJ84-Ks4N#H*Hntd!#XG)I7IqClx&N zWtq3)nbs}(5lCU3U-|p#YPgAgU$D|7`I0%~3gc8M-g4l8HJUjs@!<;fr^FdXz zVFC;gtXr;-g}T)|Kyh(~Qgz-&x}$SK?^s1>8CXogeQ*IHZY4?SBk8ca z?D=OZN~FT&Z~yjJ;6i5zb8g~}Op*N0Fd(RLqx5WZgw2ej8;3{bwd0{bDsAd^ z4PlFL^}d}#`PiqQEYX20h=G{(+O{v(a6h5Fx(-6KxfTF-Pn{)B+z07)A?Py`?Jde> zU2nlzV0Ri$OlK4%QV}_yUIH<_%qo;ymK>BxkJOtuAqVU%KN}}a(0^1hq@iZxTcV-+ zhSK>#T?bmJV2h;`Pj^pztSA(@>Cz#_d0^8TZE^99mwZFF(AjKw%{?UpaT$Apa=z)T zu7n9PwhMKM?Io0Q)xs#NRt$2;%27719ptEWB1a!8a@+=yqt^|xX`RT%H6k01zSH{a`#@5r}v0Fu~TIGE|JHd9_7)eMIP8L^571Uhn^I9?CDXqKQqX#y`${e zE3&tZg%;K(Qq~Edi7^vA`Mr7Z*g8lkfmlW-yar2nL_Ah+SGp_t9!0D37xgw=QmC1! z;T4UP6Mrz1VK`P|Ub)RAHD9<3ZRq3((oZ$%1e_q{NBpsHJAOcm+bZz!(OiV~Q>Re) zb=@kF4XZ`guNmctwSydSh%^N{>d--sJrw_ra^xXHDAd}O^ANcc3iXW0le<*09^W~J zGC`ppeM)5O)1z#A8lM|v$1{Z6ZE(CbzR!H62K70k$ep&2cn)w{YtWiv&9>L>N|u$~ zg*aG2E20*Cdo=@4+sD_UybpK_uwT*LloN8V=~OGz+G(Fta^D*JeGJh2bDh(&5zU6i zWTfGII?F7-s_D#>i}dfC4jJTxjUuNUA#&1T`ZE*?XmrR*k#(!}UntRvg(ZA#_vgKf zBD)twp4lVv^lnA2?awGe-M3xjp2tOQeN5!e$AMlzE8D43Hna8+WBwpSON;N85-!Q| zhQagbVA&ua-b&1S^mqq%fey=#_x`zWM`k&v2~DR=%+sv*4gT|?NM{s)hWjgmAd zYb-0FX*Xu`lmz=`d0_@U+u@W^Eqc01tX`og1ebQo;ZUYQPCIgxlMfr(-{8`Cnox?T zcB_KG+Tg18EJ|}*7{-c06>j|+kwaIDK=1HAUTarb>c}qm$WtPBJ|=SW)=_SIOyu@Q zMeg4|HuT!QJKI#kD9E^YRBdJjZI|Fuw$VV*sgspiZ1T+FZ1uyDcxAsgIgrLbT3xt* z1q$_w4=lEQ$EB~FlTYnt9tAkO)&WJGszEVpO0^2smbAOts1-)o0V0cNuB6b52p-tTxu6%W@24+H1&7ryuSP9T=ZU5|_0@bD=vYlb4 z4ZoG;EEnS$TDyxXMsf!RIp%cJ{K-_%KG6avw5^0Ka?MJSO^0C7Mb182r*06?HOgquAwR0u05k1zE5ip(Lj7&c%27@`Vvq}t6?x%tgPgue-5q!m zUOCstKq zOp(&7*Mx$tq!ylCf%H3`YV8}lli<6O+SYbYFq1%i8PzdmGjP+C8k-dxZzF+1aqC5H z>9L9R#a*v|d9&37J~|)X4YWGTgxk_rHPh?k-*W`zjS=|U5o<>|`G`R-JYM9&69#$S zvC4Ds+O`u5uM2tK6S}Y)*NU9AX=q3WV*Tw06+Ld+Dh;9TeImOgj$8)>8f3$oQ5F^k z*|~dc(cAW&qdc)oQwgs5aCygV7#e4TQsKW74;y65MnsY6YQOXFDF1Sw$k*-`x&EQC zAsyUm-<^=B6SFY-;XF<;dt%h?@E57WuydQJ!nM zMQ%;Y3%LvYh{F;hglu;TyHMEUJ{o&6(!Pq3oCtUQV=E1q3WMZ`RHL=$9V7DM%_1*6 zevlIn(>xMhP^51^r08@1cI7*(7Zf#4Jz|hkk5swe_=qm>4UdRCv|VHu%y9(54f4X{ zMb1A)Wq|judtj7@pHj;OQQx~)War*=B_QiiSd0M(iTmIh&p&REQ;*Pb!Odbk*F8AO z*X|Md+C8J(^%(mVXFI-_CYf$~QzCyK<(R7^+Tp36*~fGkFwCZJ?bdxXUObg4)$nq- zJkK-vA1!wkTIfd{yE|m!P2pK-rt1O;<~gCi(IyfX4!{pA^|w;f3<5`47zR1~5Rvna z7J2!}A}>B67Yy74ZVN~N_j1G5QJ&m6$cD9}Y*; zTR+Nq$1KS6juUyoaf6(6xGEZ6aGP*_|8&PF|9r2G1Kcd-Wj|5&I-H^hOP;=Am=8tD z;&s;dxYAe8QP;cG2;I>s59ct)TozS1-*CwXG_mO@P)ZoFs-9oUWp40BIH#}9JxiG#f0cxl`P+-Aovk!v3qMJ_mYXb~LV|H7T4{LPK31VE=V zHYrhGIcTQ*rmgB$*)lN2Bi5<%;#w~}LFA&%8YwoVdRpW=4~_E0J4L>9=P0*s1(ND` zxk#IAhFXKX9$8w1l4m#%igsmpU0p;Tfl~WwE{b7HEPSzR*L8ar-x@CY0PK-U9wCVu zPKL?M<&Q|2vbDk?x};$B)-!c27oR=OKu6)>0`(-}a|@%$VQ_QDid=SDT^x0B>O#PY zkpI~QZZax=@lpz0-|jtFxD+1pR)?=0<+M$MT(nuQf70O^A>#W;0l+nWjyhyH3F?KQ%C+0JTK3wwt+(wl^OBzZl zNrmg2rmME=@Dlw%1ZMi($zTZmigUJ=pw589){OGJ;|96pq(NS`1*BJ%1<6D#_E+y7 z<+=woJH2yH2HHM;Ad=6Ti`lpiI2e=(oC&CeXb|5+8UfdTXa^Qs(Fkty)RvwY1jHR~ z@7oWK^7%VOzJAXr4{k3&6*4<~jb`jGK1t-#Qx{rl11~7-)%TC`ncGA@fBT}`zk{;e zCcrpBrcezpy;9+p=opK$-$d(POIN&FdU&*0Q^u!oYN_-9fS12N+OD!HW)GN&bb@8N z*|SGZg2KrDw4As-(*T0W?1HMLnV1M$i2d=9)uWtwq{wSdTacG-(S<>_8Vi2S10tWl zb8PPJ{_Up{isxyFigNQw;|k)+iGdQ=`l^IWA^JASjAyY&*9B2*t3MN*6gPgfZIS^`PU%h9PuimZhZtIhy zxiSjFCxk8q4L1mMdd10uyy0w3T=EOZam@pxeEBYs>mM9t#R`!#j#P3DSBH|$*+=P^ zp$wnAS>#K1jSbDb-U+#4tWZ>NJ-EvAk5x{El!7Z1u5tI{(n$K}Z`b>Jo~n&0w8-3H z%`VzX`P`}tOnj-Fm=%ckS%f*1eydvM@|DtS3^IJ*`xo;WetkAHuHKQfIYsi1xRrFe z(#<;}wT6P}m1rGvF}#>{%%N~|BCkF*c?%|jaR0Aw7~3L(LvatnT(D8A_@k^|34%Pz zi%uBim8T4H`jLu22>aKp(1a*l5ftS!x1l7XWc-8;NT!OMd`K%XeLjk5Xh1vzP>ejfMOyiuc61PO4TE(YYu5Ji6ej#2*Z zM$L^il3t3!>WW!OYA;$f%9fUL{UTIiFH#gM8$QBSx6^?=3-2rCNmhfU;ga|JuxO3_ z!##QKTo<`EEm*}(~|f#EVXG7aAJBj<>`{3I><;)P`3H}4nuo11_j za7pY4bcy z(+P*ceGM%##Os^)iTuN@2nbYQ$8Q+qveO57$!1M*B1g4xwHB1UvjJn^7fM73D*od7 zQNCh^lDu#KUZUNZ)`OQOG^FG3@f}jrM68)k4v$3X%n5aQT>((%mO<(qS>t7kgxAEW zb9!=#L|wroFJJl5&dRNj3IKw<;uLjBa4-G>Z-LAE=6$1l^&X9~9tJWXvZJj{rdrfD zt`^XQXyXR4hoXWHp#Y5h)>%i39J*>~nR8qpVSP&r5bayFAkFg~TTm_#bW=) z!CSYyc8C=oF1Zr=RC^xg8mzSbmb{}EN@};gL%b58op}^e392M09D|%cwzEqI z;MCg{$kY!ljd9GOngvHO7)eTG$HDnftUizzlo4f_f4oKH?`~d{J09iZq^nO_N_pH# zxnlU|h@n_Mk&J}2D1UVK)CTu+b744l-<+&)J9zLn!ZTGjx z1ov2^PH3RUIY)`S{%l16RP?z;gck_m{6F4;th45e&?(S@;aaI7Mapj%mtb=NQAX-u z{VMG!Kmrm`7y6@sn&3WgTi`!HDHM&*K6;E+87Kt!5b{h=Oc=(2zM#l(rIZOm0a*q*A&>L9+qGlBG&bBC zw=#R(u?aNVlk1+3rYzRpx(5w+d%=6ghLUJgL9Gu;e&o8br4x|%I(CD|OE+s$6dVs@ z2FYJ;Cnzf&TWSlRh%^b9*Nj1*bb^F?y8Kv^*52mgO%X4u~h00OX(&q z%Ew)fi1M^!(=Uq#L~FyDRF^~h=Nv0Zp^)?0B&HGX)ZpylagPb^v_d;AUv;X;>(5fM zyssA!0gY@3xj%8EMqJ#boCr&Ywk$1_Scm z5z1YpY2~yI$9=^$GOq(<%}Rja05_XhXF3jT+$)Ab4qGE~;bxJ`P95ZBC#vh%*9&NH z*EW%Vx?SY2ZdjCCw)Ur$IB}&Ett<7M@T2@wLvXk|G}xgQhrHOiN24orkaerj-8r-x zAELwkjd!`q1|Eiftxw-N%HQ5N%6&UTp4pviFmcx%Hwpe^3q?m#gh~}%?2jv&<<1!* zCeVzc3e`t>`w(usF%7toHiJQKCoXiiJ6f6#Xy|h&YgcHr^#f;UZU}uv2-ElV0?$GI z2G)!;0@^{^_#(ey3f?i;eJx0Qzd^Se=F#g!&N~*pRN8EZL?zrCx;BAM;C)a!bTRbl zfaNMt|2b3w{^|BnK75U)BhcB<8*-p4$5`erx}8tOedU6BnkDbf#;+9y&Tp8fag>50 zzU+M{4)X=FORv{jo`8R+2|PlF3WNPsHB5JR!@Yo>q07)0=mdB7ug}+T8dFqx#O|GZxy~nwRcz81&RkR&3)|i@HjYCCgj85hR-<~N)BXFj)Yw^%#+xC z9*830d!7h(dqDZ+Yj=AE599c<88Ga(zbW|M#Z*hzRjKsX{4OGpxMPoGD@%2 z=cJNj6@^-g8nHnaj?rn@BpV(!L?`asV%FX%O6u5;sC5CA-ts(=mu%MlrTx9Yp|H^a z8RozG&M4n$&*^qln!4#2KDqn8J()9U*wfci1E->}tDOSR#S2AdAks5?M_IR03(tr+ zLC!yVtv2~Vxk$VfWp=;x-Js!=xHc(tblnsO2dq@UBf`QCzy-`Dq) zlar$UCTf|=MWUZn=@{#Lh^8UMue*b@&yyzWkE5J_?9ht9Z@wTi(ED3F%mj<^jeAG= z>l^gn<{JDq+zHWH1{rw7v0ld3HwS`c9|FOHlQui^1N<@v)c$*LdI6iafse_zx1oBVHpO*W=Y_JglEi7NUOWSoH z-D&w4yGTT_22q{esI0v9)smK@9DAs`xi_A>&^AFlmoIdUf-l|n=-AK+5hL1Z;Pz04 zL4x&)FWJIWukP4HkAurdkUfxhKop~CYisVyeP&G5&o=FYv)b|56w0sD1WDa`p@lI_ z{ejW0kZymNBBRlSz%v$j`D2P~KXC#2y$5;K$+|n`Kwik4qezSp8#$?F?K32nQP)RB zGL7Qqmcukd4<&!;iMmz&xqRL6n3j0Zz6^2?H;aZmRL?#2U=Lb zG^2$YoHGr{Q~vbh6#dz{>LwM}XjQIutCzkPJBK?}pZ=QV3g30%$qbuBJmxC;MO5oT zp~Az>RILf9T|WQq(m}Qyrk#_%gXKUL1)s%YzCL+YK6jq)Ep zvNskw=|VomBBft>s%N_+-Y)rs?4;$@bGa)usR^D8*z_1jRjBS2f0)6#3W;>vrda9F z>&8Nh5Td0g*|9%!FFGDfx&OxxEHs5e6`#)_I8dcR8weBwN`+k|U%z*34Q!~fK{V(i z2jP9e@k2`kK%tIVuYFDrY}fJ)(gJw@xr*wRniCZNuE$m4$F0}iskTw{@lk%_Lqy7n zM=_z`XW4Pt#65;be`WJSpEB?|p7CW@-a>m?gr{p72$h=VkW(|U6Qv{nnf6}EQ%-_f zCVXo!9qF7MeyPE~{dyz}wcN6=`rUFAtfdodOBG1%w;s?E4U`I2|FSKEyzVUB<$}}z z6c`CfY>7f~7PCUB1&3txY;QUDf3}~&E@m|L!5yRd53+!P-1+z@um3;h^2$2o=_}1# z8dvI$^$rE$bQ2eujXkxcU_9#Cvbne@yc=nMNgx#KHv2q&)(ZD2yF=p?e5YleGA*HL zZUN%rX7topbJZ0;q6!7XI2djQ3xTj3NCjSnc3$jKK}RN(>1STJ&<@scmyfqV$ z=US;SR-n+A?$ly8+}#__8Jf#Qq=yQ?Yp=p~oxlm~WrB1RtnB&5=fIdjfB4zM@ zuha42Z$EhEApibCj8PQ|yzUk6s|ux26KC^0p-d#Y@LWsTxb0iIsNJD^It6oT?bNL9 zFMESTRH0^*nW<$Ft6BQpu`Gt~11*O(I3lZ=@IwZxR#QrWuKx#bR)jj(3Wa;arJzKE zJ#=Wqd-55ScC=Ffhk~Kg0h>3GdphSBtt0;bcmYA->af}KFTSHSJGj|5o-@e5yAZph z=M~D6lvyivel(Y)>^6_u+C^TeO_b9-#((2a+!xjL@FJ~r(R;NxoJi+`pk#e?<+)b# zqpva-!P}<22$>X4H2OMz<8w!Z;r@_yhQ$M!z_HLf4ziAo1=w_e zE$-N?(4TgPRvB39!RjV}RN6+-herAPo5!{x0#G(W zGw+mI9)N2%DfbG6s)v~3+wc8RD3tDfdoFnkn$-}^fjc4RgWbM&Jg(t64tE8w!a{-= zBRD{Q2pkJ;5z6G-tqz7;#D-FAafdQNsqWvQz3p#2e~`C44;vs<{y1v!)$iYHdcuK_ z<)NIO#9N6th39%e9~!_ev#3P;!tPHq3ANX0xajw~Jd{NU@n}*adx*=L{=RISSSzD1=vS-_*$F`m4}hR zJwd^6ED-8#*fR(YhHSQo*20_4N6;{|Y&lXOsPX;KRg0yF zT^n>c`lGcmnK#HNH9$`HP>P3Ijhrd-C+9XskU|;nX9#g$SfT(ORYkQLNJqPbs#9jm zy#c~f1NtttuEh3fkze~kWXg4S@OP8gJkUkO=YdwJ^l#g#yb21x1E=3Ts$o130%W-z zzOkTNuTDH%k6uLK7zdy2uNiP|Tu^3Y^MO#AazJU0~0kZi^q~NB@XR zFG~eJb!UnzQW|+hp{7Pds;>?oY*^5wg+(X(3gss(IR7~9SkG~bQ zTRfDz$Zj*NZMrK_IUz_~t^+nzsP`;VJB)tIa}!RO`~&{3>xE89Uqz>B%XCy?X=3%z zd=mggin!j}F4p4;k%M_Q+mF6mW%BQ1k9#TmQVBpICf=XSTIHhgW2Js934W zQToQ`&CD!yg56;eK^BKEdJlHZPam1#qjeHqxtA#t9k&;1)hxi^PX^IlH2w2JI;gFg zgQlGS<^{^1UUh07%yqDo;?W5fB_}J184#L3-NXNkWaEvwjr+(;6 z?A1H4To!U;aD8yG2$^u88Qdu%K5#4?OZ^Lt#Gx7KEapvERM2qjkgox1{V2H8YcSZi8*IiEk7BICQ?!g zRLh-lZF7XYd8!u!q3B5(%!4woWQ5(%Gq?WX>}jb>!}6XxLYf=1JfXocAb!RnTxV_? zT6E)wP%K9Q4)$ljS^oZ(QU2s=BpNLb7dPpfInpH{jQ|$~WC6n9yiW95p<@6f9>-6k zQ4c$h_orZfI~0Zg_6E(JeFQDQu25XYC0{iSoEUlhsx?trP++OuPyW?z(b}znQ1!;S zgCQBbfuLuy3FmwCaec2(Huv;_eVSZc*hij%-1KzI;i^#Br0}v6^<41p#S0`EhgJN^ z)r)c~_W7ALa93BzAUKVJ29yQJg8#5P2Cfjw1Xqsk0qo~He&ew0ZVF`f|LmHv1qffc zD_1q|PiG&rw-Z`;SFr5}%SfFRBlMA$N_QRDs|Mv=v!WqXE~>(3^aPWyEjmD2WG=UC z1n3uDKhybg_sPuuXorRi{>LxSeR*&p%eCZ#sd(s~L~RW&4=21J|CGo;ZLn0nD);Z6 z#s#}L>*zuL)mgfG29e=%(jsuPU%hLTKl+zNx$$9*^co5G1?Zk|rDL#OdOFpP$2KYW z^Bg$RZ&b^@RCV>C7p{O8fyas+=cl?m5^0wLP^#EqkT@s6<_9kiRyBE}=h1fmw z0|!9ZQ6|FK1|RwskTQGZvoPD8JrEU*+Uw+N&5d0F3WP!#L3R@D!GtO&ZGIQNdoMja zD6g0>$`F!-Ix2ku^L6J+akJeZnBxW7W^S(OBaR)!;ihnRmz}Qt+y`rG_kk)M`lkNn zUJd1ON*+%5t(IO5q|g8oA2RDG)u5E~`g4YMa2g8W`>O;Xb%Cf45kSq{Vc`cLV|$M0RTe#>eEEtaQ4D}56d`EMOp6W5p|)qhs5UJ-K4G$O4g?gd`2k? zTU;wcflJ}}FF2(CwP&CTpzdyeu3QhxSZrMGt9R*{>+Lw~j&InhCp0Z{dFK8~`i7UM z>zm^7$IpeJ(@N4wJ-B33sCtqH;U2lO=(nM;O*NE>-_r2N!mh+GFpB7|UKauaDqV8& zAU}@dd`?(CfnBb$9LVRe+XOvI==ekt7j6g}3c`)J_wI8xHbq2uIE4?nDa;93^yR#8 zQ0&LPJ<4Zp8Qb$};BqsRns3wP+E_G9GB2{FD+LSpHk66zk$9qP?a?dRebQR>nnJll zje;)wDC*{O$+3HK&2l&)a!)t__QT)8k&I)@q$lTL%uhGP^|gun zZHmN?ICB(@UFea4Zy+$q+)}6R+`;!RdN*`Ed!KZ)>;gTvVvpiz&F{57lsw3u8SG?~ z>z4tUE(AC12xv26Va6!>T$JxSX^_{RuDfW_n)|(cA#4X?;IusSEbVET&J0uvW}9#h zS*3;JH=H}PY}fGe*=azhzMiz7y1R{7)P9y1HbRjO^m1TkV!~@L6ud z(&GkE&Bt-lKYXsp*+^XyxirrJ$HG$sdgCKbN2Amt7a5u;3=ca z<4$^?OBj?Bp&F?@dz!pNlY?Xx#l)O)OFi1tiZiNfWUfCnPSB0dDug zE0mNww3#RDj$*DE;ppycAtSxl%vIP{NzjfazAH5C_ z6}xzwP$Vutcbmw^zq8m< z2JIn__NuZaXTn~^KieZy?q$&R#rdJ0OPb&oZvo|wh2FhK!c7%wdLU=x>+PKHc+9~P z9Rrfc`h}jU{UrvUjnXXj9iS0X2Os*TrVpOnO-83U zD~L>?Ku8fFBaUu^GpVdms z^t3zXTY0)~YUuESD}YcA0(Rg**}go%KsO(TCt4waiDQ7Y z*L*oIY<>VDA%Tf!%3wST*-<)OFkBF`F>yrS$o3+~Y75VfMOsTv5_q0N_`LDrW`{ogc=)-=1ROpI) zF1K5;$dR?iV*lyYnlWdJa>&Y2&OUmfomhOyDH_c!w*}ZAP=r%{QM1DdD@YsY%TXrS za}@EXPbp_}PQ>>Q>9@>w;>G(7)z`I(kF_#}OqoFGIDYYe?@ zKcs>r>U7#hf+^71nJ+H{L1&};kdWZVqmy&Pv2 zt>0eK`15RLoVL^XDugStGcIEDN^YlX3dL672p6_T@g0oAHRco!D1tHwazlT6(Y;F^@Uhu>

jm&w(8r^pqhNn8)Bth* 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 literal 0 HcmV?d00001 diff --git a/src/assets/imgs/homePage/other-meeting.png b/src/assets/imgs/homePage/other-meeting.png new file mode 100644 index 0000000000000000000000000000000000000000..dd0934ba37b1b03a85eddb84897212e6e1efc979 GIT binary patch literal 14798 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

yAuQI%57zU=?$JxuQlYPlNK<_lho$TDXbNAVM z?eDSH_Z`C|$I6u}qkKLeU%7H6j-n`&&1R>2?`K9)G!MXhk_!QR48Tm1C(NvGaB%Q% zy}iAqT8^?>7FE}@w6x?J8X6kP<#GebY0kOn0PYBLuJ?YfKso0Y=yx-F3&5|l+3bOy zo}OYYXVnC#v$M0VTrTTi9ol4O&EETk`UIdk3qXCCQvfso$dEh$V1t>xR45e6lL91H zG&VNYB}tOYWHM8{_qyR!0FB=J*=9B$KpwyX0CLZq07PpD-~#|2Ko)>3R|i0Vo@r`o z>g($2s?-E%)v8qu*=$x1&vMQ+I_Kt))L{$Etche(aLLSI0ReCTZU}^#T_xEM;GCI} zq(FZ*#M2=F-ObI-yJ`lsX3d&q3QFgk4o?Hq%oGcEkQ4}+UjP)8*8z-}*`NTBykKVM zNuCa$IRN*X*$R@M1n`!bt>3a`%dT3iqczsv-u}yA30XyPAOJGEEO4FVpbi6Y2EbVW z0&tn+B{Lg#&S}jx0Zo!*j&p8_nSB?)=K=h~%%0q`Wy|i#0D3RPMFikdb(-1x-uv^; zxwGE;GiG)&Ns|63iY_)aH4S%lbtzuPjP~|+rTua<`vHIl030>5?ty`U-}UzPCbfW) zg@!^94g>fL$yd$n9q)aA_4cwvrBb;zJUl$|pEmC3=*TBYvYh1i06YZXGyr+v1(NU8 zl4$}YtIPoKE`aBqbA9=I{z$DsIQrHd9UTjkBzcVFHvxPBK$+wrGdozlq?rwP?+1s5 zh6Zm%mI8DUfHLPzGt+H$Z{ECFu`=n=*4C!XdDN~NLzi9@EE*_$Mv^WN{-wr!g-YSKf1DwWDolHV}12LW7F>I1j};4T37 zNaI2VUk({7YiS-;_ErH+(}Pt&+qZ8&DKye9k!B{7iS^xkpJtYGPP~M2xm?k$cI?<8 zia>jN`$tGFHM8#kxS!;4Gy9DW1MqQ@p9`SGbCMhJ){uA%z!7Ek7(f7i1z=C1P&n1q z)fM;m_b>3?ODblNH0NAO|K9sptgOwPb7%7T{23*IEL1L+mzml30o*5X_1-^QE|>op zMbV5Xit;4yGBZ^Jp8&8pP>u|eT5LR^od6_+r#d@3r!LgC!nwQHM`B$3O06kI0hc&bn+{9$xJO33HV zojWs0lEvQpf705Y$PM?7dx< z-MDchwNNgXO973~vT;GJ7SJlW`{`bjN|xZrBZnWz?zT*698#Zn)a=&t+V1d zewgH=B=0t}n4}7MW!n^z6*H4G?5k8NuWaAGePA3h3eYQN_H-0QN6Y2%qt3YwlB&1& zd+*oBar`#PB_w|u08L2yo5UDW@`<2J$^fagYHAHt2Wo4if4?R9;Cxhb^}$th;0 zlHy%6d)Ya+f77N-gQJKsl@0)}l6=~G|5_A9D*7J}T6Wlbzsosyk>pncPyxDq30D7gTJON~IH0{BbdqYMJ-GJCn)mE0s!Ww?7?vy!Yccey3C_ zsU2VHz5lV9$qQovjn1;Jt}b`^^5v<;VzI$Fr@l=@m=a?qlSzrudta=ptGhmX_Uvma z`p5H7RXTFHT-pYC@28f_r#AlvWkv&Lm0t6c3XnMXgud z1+kQtJxKB}fG4+Z-TLCK_G@cvo9CR9R#vqywU7>1Kc>{&8T#;Z9|ll3psHmLsU9Nv zvqGV;=T`fT6IaFD$mk;f2!LMi{hvZph-@}n)60lbsg$}hj$?JdN@H~$a)HW|4J7xe z+N|!UzbloB_LdlnhgJgkOf`m7U^fO3`_1g{p+VGhY3cgkhAK(#y)!d)zXI}bct@lr zv=6}RW~NqL&8SAA_0G9@p{!jJD#t-tXdnR6!sDS`9ttlGY67H6GE|h)N$M@hM*--y zjA%l8s`Hghq<};jf%(-B>UB=F-bw+T2>;XuYFU)pDphN8*C^}BZ8}f{swtWfS7|@Z zYH?S6MBjB`tyN7e@MmrH>eX_SZY8ubYqdQ6Fo4qR9yPUx4o$n1aYKNrWwBmvsQWng YZ@>a0vg(D-LjV8(07*qoM6N<$g5dv2SO5S3 literal 0 HcmV?d00001 diff --git a/src/assets/imgs/icon/icon_project_management.png b/src/assets/imgs/icon/icon_project_management.png new file mode 100644 index 0000000000000000000000000000000000000000..29eb2e3335e02c77c1afb67e65f06d6feadb2922 GIT binary patch literal 546 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 literal 0 HcmV?d00001 diff --git a/src/assets/imgs/icon/icon_statistical_report.png b/src/assets/imgs/icon/icon_statistical_report.png new file mode 100644 index 0000000000000000000000000000000000000000..3fb658d92505a2327e127570c4fcdf30f52b0914 GIT binary patch literal 2898 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 literal 0 HcmV?d00001 diff --git a/src/assets/imgs/icon/icon_system.png b/src/assets/imgs/icon/icon_system.png new file mode 100644 index 0000000000000000000000000000000000000000..117e040e133d4abffb290ec270f9c9ab2ceb324b GIT binary patch literal 7817 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 E110Rk+yDRo literal 0 HcmV?d00001 diff --git a/src/assets/imgs/icon/icon_template.png b/src/assets/imgs/icon/icon_template.png new file mode 100644 index 0000000000000000000000000000000000000000..784e765162273a25743ab1e7164d6c34a85dac1a GIT binary patch literal 687 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%0D0BAE0nS-+JwnU_%$I7~{ zZQn=;R-speEW!CdOS0h4^lIHTLdn$P-7RekUYE5HO|H*|{4;7J7F<4MM=d3@7rCdO z3W@LH!C~7K)4OJnZ_tP;L0va^nV_YLDnXs@?hixIpkI9F2MaD2qNEr#8rpv>HBmls zl3szhup~gI0McI8PR=W&_@-STn?LR;mw5 zd(66ItyKkxKVNtg(<{S{2PJj1$z12{Z|>7I^TB~WfhPjgzL?EZ3alC-?TQg*K3h@j zB=ubPmrya{ygNIV^6L!HN=cFneI`I;rcFv;ViNx^_AyYwmBNmnRidk0exgqfrQC?z z<+T$IZsDFfQ`kk61n~9`fC8!TE%*MQ84?cuoLfDqYgP&X>3Ub%vhm+!A~r&1&q5nT zOLy9D>H}heD;B$@DIn+}c&}b_AClaNuc{CrknFV^)NjpJmZ$%HKu%R0#0N6R99?Vn zp2$V<0o-f*X@=`6y*RG7f<$B1hwo-ti-*}IH;2D>M`LLHCHX%GPq5m@V=mm{b(?@j z5{>I@_%H*@3%`^tXKjNLpxNgit}D%c4wkOles)}_iHU?F>`6rBv3Gi@&fgEbw}+Q~ z>Bm>rIJxNv#KbpAZ^HME1&wn=K z65bkF3h!Rus~ctIxs7Z(U4Eb*wy?BtbiI!AGfXICA~4zeehtfJC~!x)@URK}AviH~ zRn7glx+2KxXT>_?F$qd=zDo^XnH}_l=Rk!|w z&{g>&%aX43qeBm!y&O?)!Ck9F?zx>5ytyEK?(}IYDtLoa8T)a#Flz4OyxNZ-kB2E_ z;Ww)u3$F8*Fdb*IQEMC)IO3Gg%cXKJ+1>Awp=1;Dq wS#+5gx7nje3XR4fR0*g3Bxh6qAAszMpAk0M4e%9Waa(EtOH(@{)5M4RKc7q6yZ`_I literal 0 HcmV?d00001 diff --git a/src/assets/imgs/icon/icon_workspace.png b/src/assets/imgs/icon/icon_workspace.png new file mode 100644 index 0000000000000000000000000000000000000000..7a7883942dc58e3f4250cca00abfd493273367a4 GIT binary patch literal 822 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 literal 0 HcmV?d00001 diff --git a/src/assets/imgs/meeting_project.png b/src/assets/imgs/meeting_project.png new file mode 100644 index 0000000000000000000000000000000000000000..13addb2b490d58342233704b816d3096ad70f60d GIT binary patch literal 2455 zcmb_ei8s{i8~+Yj(%8C`Wh`}Ug{(Ddl6@pYG}dCq)pR3cvJ3`cvV?dS?+Xx|HAJ*=XsxVp7-;-=Y2lsJ)h@Eb#k;77gG=e06^UC zqV*NNC;T>1Vg7y=b7q+DK%rM`ErFU3kU0Q2=xk?g;X*(y6b2)ZETwk?ZGpERsGon7 z0?O-;9}w2jix)JIm_O`(e7Z~LZnN$!{Yw|K+v0Mtp5uLcgq}V2OVZPNWY&i9Yza7R z)XZf%ejDt3unf^Tk#$@y5qPpbKF<1%*Zw-3eeG+gna_(6<{KyK50kOJvr# zp_WYm4tEADF8`Fk}WKyi)#YUuw>ry<1om>J6bO;dN|y6^dg9Z!TtIs(YA2-nIV{r zlg4-R$jB`k@2!AGY;R4 zoI6VkCU<}Q_)*4!hmaJoyW!5oFrODxt$PuB^q0Q_08X3b!Y*x^wrl#%W++3-P{?*2Mt~5Y~%tji= zyInPs0~du;+2|9L2fP;`TtEQz-AnA*w5Lx#Jy!ECYiI~99&U93H8nNuiyXt0NE-_| zJS#2bCd=UGZUjX~|1wD<`um6D@!0Zb4hu5k#3yvVt;kylYh#RcGuWBI2;Z$)zKlKprT@1T3Y(3J%9r8k+=R-i%wr(WIxd7xV)cP zefDc(sg%j|ly5jWA_UZOLY%obj6gp~%*~7UhuJ6TSY^0v7%= zLrBxJLi2LbQ`>aqo_s-|qV6C=S4W35xAJ3Dd+jIFXl;Fg)x8hJjipppRt{$CZZcF= zzJC1ZavGm|BhuKqBDLX%IS-pCmpxUb{6 z)HfQDSwQF4WGx48Y+>UPwSObOQYaLA@1W<=)BSm)D%c}%OJPj|>4a^9{{iAibQ5KZ zYNxBKE2@`OqI<1kb`9J628szfEV;4tO@&EHd0k&`FttJ$KKXLFyt5D%VOa5)4hBq8 zBh}T_XF2o)gW7T`qBWQ+9JRY0cGV_Z>;5AHLf^>J#!cdSoE0cY><}^#&q)K1EyGh7 z6Dgj`6Z@L1*$gTopG>x9v)Nh@iJJ%H`Ru26y4^UZsFb6JhA)k`3DV|FR3q|a3XND$ z#bMB$@4d3drly6CguZP{;l4V_n=eP^yk6@mnaLDq^Wg>mhCdra8W+ufeH9RNKbx*u zZr>`uv*P1LU}9f)$NYJRp>i9;QQW&d{w8&7IbH9?VI|fjn5PrwxxH~soCeY8ak(MH zamWSh?kEFj&zzQ32M}H1->pG)At!ZrP}_XdTxc&$^eHH{B5tUOR}?`$E{-*HD}eIV7!%B7vFJ1q@2 z2lldsy{hdN6i8hY7JgIpNFhiPINeZ9B>x=8&u^3N$ESBF`O)NMiegWa17><7Q!PeM zw8MG^0YjU*tOXqv?t|L+2@uZlk|8w1MHL<92_w2T( z6x+Y;^O6o7-OKC=rX z27_I1U(Y=uF2HpKZGNf0j;_Aev&K;j3F)qZnVld?72);8rfO9M_N`o<2|=yaUJq z0b`)FWD$8V@$@3`A4URLn5Gb6&YiFj7W7GjJzZH=O#s#Xqclh$WY7T*u7uzD^X2@- zmmfGc_=n;7>>CV(w>Mj(XhyshZ_c#{g=iYSdi6>uUbSq48>0Y)Yft1M%2of@6~~fQ zG=?wXr9>tpV;}nS2LKX@gcUGrocY~3F=fpmCXg+7sex_uu^-S9C#^;keSQ5uK%@o& z9^WWc=^yy!SP&1}z$|ZVZS8#i-8m*E#!*$O`!hUc`(cM~eg7Jdr|Wyv_fxy8tE*cA zeL3~*f^)=LbDaVN;*|og$0ji5@K>j2W>zQglv9J7js3x6SmV$vfrqH9Hq>op8PpFV z>Cj0k`$BSU%Ze>I0aatkmiU~wwYj@Ab#-_{n ec->Ixj-E(j)K*{`y@Wq$0d_Wy)-{$s@&5tnd8?2B literal 0 HcmV?d00001 diff --git a/src/assets/imgs/meeting_project_selected.png b/src/assets/imgs/meeting_project_selected.png new file mode 100644 index 0000000000000000000000000000000000000000..dc3060f796d7a44751064b3f0c1d02caea19b4f2 GIT binary patch literal 2976 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 IrGgFrKklBst^fc4 literal 0 HcmV?d00001 diff --git a/src/assets/imgs/member_project_selected.png b/src/assets/imgs/member_project_selected.png new file mode 100644 index 0000000000000000000000000000000000000000..b3fea0d9ade1aac5377a88efaaa04b87580b2dd9 GIT binary patch literal 5919 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 Bf@c5# literal 0 HcmV?d00001 diff --git a/src/assets/imgs/wenhao.png b/src/assets/imgs/wenhao.png new file mode 100644 index 0000000000000000000000000000000000000000..f94fc7c15ffe67f90152bd3401ae4d31e098691b GIT binary patch literal 10829 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 RV&+2ua9LHEGAT2}{{R<}lRE$a literal 0 HcmV?d00001 diff --git a/src/assets/imgs/working_group_project.png b/src/assets/imgs/working_group_project.png new file mode 100644 index 0000000000000000000000000000000000000000..6ddf2f8e86ee9bfa6ff367bed4891236c5eca792 GIT binary patch literal 6414 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 z

gDi#rIl3HV;8(&gV0Pd|2qq6F)(V!9SMV(3*lhBisbd~^o{;#7(ZKT8HRjC)>F z?-$%&uiwVkL@+tS8Lac-(@E?f6BdC{%&xAkqLWioO()04&8h5iSs%?Rqag85ympR_ zv`;d}+x~QxXk#UYMn($mGgCfdWo7;LeQ@w@@b>Sb%)wP0n2_Lni-Iwm60clL5Q>fV z>6cBrU6byVZT-V``R@i87pQP^9tH>=Oc=w8NAeF^fN~s|!A$CC>g>T2=KqGu_203M zdNh03w;#vZ_?xbYpS8Ht}nU(I^YzL$VGk;kx2wV-if`AFVY8#u%LdI zoZCIwI5Z7H+cN6*YN5b-=LXEM_~y+UtxO#rAh|vw2NMcl9QgGnD3gjoqB|#{?|@X5 zwY%$+JnVXu_4+l!XReje)qb-2(H!olzb=~L^`z~_&Q7(`v%?j*N#)AwYVY%e1Wh1N z+yi`!RV3e<0Rd~H&_bf4Qq74KVh-h z(ViX^Z*z0zpB6i(lhx}6n5zAGdt{2rS?8Gh^;9A~A4gXNT&u+B<8w$n;ZbP&zLD4q zvFn8;zpgR;E8O#6dz#0C$nAH*^N9w!x|P@g=S-PYRYRv?ZZolZU$ah?b^J+UVq%n} zgv9Lb)>a@%MVLcNdyP&347LTX8a_7 z?yQyYJdQ@OKQTEuOcO!3W8qjhFnB0GI;BcV)Et)G_wAb{u#%xS5!W4LF7#w9=UjvE+G~dL>!@~}o(S`kT9G$L2 zvXUgKKBj%R#>UR>J+XBX_ZF;#M>BuH=H^-mX6gjj^C-|7ek4#tggsU!$!_BxC5u(| zVs9kv4R!Kqx@zoojG;7M2f%s9({!7|Q0ZJfmv{;VYbq>+KPobGk5^fGnj=T-&_PAG z|6*{pRZc?Uy|0(oHX94efuGs&VBv@jj+?qlh`o&)(#$C`NC2GlMxkV){~w3I|G#I- zw?rU}@15%M9~W@9XUYRkpx?^FZy@|Gvv?*MWrD8##{pb@uL@V9NkJGU+Jc2^a-Gk& zfiFH2bs4^+>62)RO(UXD{$|QgsZXPL`L9GE;2@-JT0I(-|(!EU5qh literal 0 HcmV?d00001 diff --git a/src/assets/imgs/working_group_project_selected.png b/src/assets/imgs/working_group_project_selected.png new file mode 100644 index 0000000000000000000000000000000000000000..90417b9ba07c0e8a85c653f50fc52bcc8b7c0078 GIT binary patch literal 5886 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 Uaza?UUH||907*qoM6N<$g8zbWqW}N^ literal 0 HcmV?d00001 diff --git a/src/assets/imgs/zero.png b/src/assets/imgs/zero.png new file mode 100644 index 0000000000000000000000000000000000000000..adb371a68c3b44bca0c4b3ad092896065a9e60f0 GIT binary patch literal 457 zcmV;)0XF`LP)Px$gGod|R5(wql)+BIKoExiza=po^bHII52#O|oVejhue3xDKA4FL-E!2E-aLVC zpohW%-ar%50NF9STC!G*C{D7?wzK{6&&lT0-06W+Ki~-oe7KY)c-ZY>$qZ`F2`xt9C00000NkvXXu0mjf^9jab literal 0 HcmV?d00001 diff --git a/src/assets/less/JAreaLinkage.less b/src/assets/less/JAreaLinkage.less new file mode 100644 index 0000000..6bd440c --- /dev/null +++ b/src/assets/less/JAreaLinkage.less @@ -0,0 +1,275 @@ +.area-zoom-in-top-enter-active, +.area-zoom-in-top-leave-active { + opacity: 1; + transform: scaleY(1); +} + +.area-zoom-in-top-enter, +.area-zoom-in-top-leave-active { + opacity: 0; + transform: scaleY(0); +} + +.area-select { + box-sizing: border-box; + margin: 0; + padding: 0; + color: rgba(0, 0, 0, 0.65); + font-size: 14px; + font-variant: tabular-nums; + line-height: 1.5; + list-style: none; + font-feature-settings: 'tnum'; + position: relative; + outline: 0; + display: block; + background-color: #fff; + border: 1px solid #d9d9d9; + border-top-width: 1.02px; + border-radius: 4px; + outline: none; + transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.area-select-wrap .area-select { + display: inline-block; +} + +.area-select * { + box-sizing: border-box; +} + +.area-select:hover { + border-color: #40a9ff; + border-right-width: 1px !important; + outline: 0; +} + + +.area-select:active { + box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2); +} + +.area-select.small { + width: 126px; +} + +.area-select.medium { + width: 160px; +} + +.area-select.large { + width: 194px; +} + +.area-select.is-disabled { + background: #eceff5; + cursor: not-allowed; +} + +.area-select.is-disabled:hover { + border-color: #e1e2e6; +} + +.area-select.is-disabled .area-selected-trigger { + cursor: not-allowed; +} + + + +.area-select .area-selected-trigger { + position: relative; + display: block; + font-size: 14px; + cursor: pointer; + margin: 0; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + height: 100%; + padding: 8px 20px 7px 12px; +} + +.area-select .area-select-icon { + position: absolute; + top: 50%; + margin-top: -2px; + right: 6px; + content: ""; + width: 0; + height: 0; + border: 6px solid transparent; + border-top-color: rgba(0, 0, 0, 0.25); + transition: all .3s linear; + transform-origin: center; +} + +.area-select .area-select-icon.active { + margin-top: -8px; + transform: rotate(180deg); +} + +.area-selectable-list-wrap { + position: absolute; + width: 100%; + max-height: 275px; + z-index: 15000; + background-color: #fff; + box-sizing: border-box; + overflow-x: auto; + margin: 2px 0; + border-radius: 4px; + outline: none; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); + + transition: opacity 0.15s, transform 0.3s !important; + transform-origin: center top !important; +} + +.area-selectable-list { + position: relative; + margin: 0; + padding: 6px 0; + width: 100%; + font-size: 14px; + color: #565656; + list-style: none; +} + +.area-selectable-list .area-select-option { + position: relative; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + cursor: pointer; + padding: 0 15px 0 10px; + height: 32px; + line-height: 32px; +} + +.area-selectable-list .area-select-option.hover { + background-color: #e6f7ff; +} + +// 请选择省市placeholder 为灰色 +.placeholderGray .area-selected-trigger { + color: rgb(191,191,191); +} + +.area-selectable-list .area-select-option.selected { + color: rgba(0, 0, 0, 0.65); + font-weight: 600; + background-color: #efefef; +} + +.cascader-menu-list-wrap { + position: absolute; + white-space: nowrap; + z-index: 15000; + background-color: #fff; + box-sizing: border-box; + overflow: hidden; + font-size: 0; + margin: 2px 0; + border-radius: 4px; + outline: none; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); + + transition: opacity 0.15s, transform 0.3s !important; + transform-origin: center top !important; +} + +.cascader-menu-list { + position: relative; + margin: 0; + font-size: 14px; + color: #565656; + padding: 6px 0; + list-style: none; + display: inline-block; + height: 204px; + overflow-x: hidden; + overflow-y: auto; + min-width: 160px; + vertical-align: top; + background-color: #fff; + border-right: 1px solid #e4e7ed; +} + +.cascader-menu-list:last-child { + border-right: none; +} + +.cascader-menu-list .cascader-menu-option { + position: relative; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + cursor: pointer; + padding: 0 15px 0 10px; + height: 32px; + line-height: 32px; +} + +.cascader-menu-list .cascader-menu-option.hover, +.cascader-menu-list .cascader-menu-option:hover { + background-color: #e6f7ff; +} + +.cascader-menu-list .cascader-menu-option.selected { + color: rgba(0, 0, 0, 0.65); + font-weight: 600; + background-color: #efefef; +} + +.cascader-menu-list .cascader-menu-option.cascader-menu-extensible:after { + position: absolute; + top: 50%; + margin-top: -4px; + right: 5px; + content: ""; + width: 0; + height: 0; + border: 4px solid transparent; + border-left-color: #a1a4ad; +} + +.cascader-menu-list::-webkit-scrollbar, +.area-selectable-list-wrap::-webkit-scrollbar { + width: 8px; + background: transparent; +} + +.area-selectable-list-wrap::-webkit-scrollbar-button:vertical:decremen, +.area-selectable-list-wrap::-webkit-scrollbar-button:vertical:end:decrement, +.area-selectable-list-wrap::-webkit-scrollbar-button:vertical:increment, +.area-selectable-list-wrap::-webkit-scrollbar-button:vertical:start:increment, +.cascader-menu-list::-webkit-scrollbar-button:vertical:decremen, +.cascader-menu-list::-webkit-scrollbar-button:vertical:end:decrement, +.cascader-menu-list::-webkit-scrollbar-button:vertical:increment, +.cascader-menu-list::-webkit-scrollbar-button:vertical:start:increment { + display: none; +} + +.cascader-menu-list::-webkit-scrollbar-thumb:vertical, +.area-selectable-list-wrap::-webkit-scrollbar-thumb:vertical { + background-color: #b8b8b8; + border-radius: 4px; +} + +.cascader-menu-list::-webkit-scrollbar-thumb:vertical:hover, +.area-selectable-list-wrap::-webkit-scrollbar-thumb:vertical:hover { + background-color: #777; +} + +.ant-pagination-disabled i{ + cursor: not-allowed!important; +} + +.urge-num{ + color:red; + margin-left: 4px; +} diff --git a/src/assets/less/TableExpand.less b/src/assets/less/TableExpand.less new file mode 100644 index 0000000..5616c98 --- /dev/null +++ b/src/assets/less/TableExpand.less @@ -0,0 +1,15 @@ +/** [表格主题样式一] 表格强制列不换行 */ +.j-table-force-nowrap { + td, th { + white-space: nowrap; + } + + .ant-table-selection-column { + padding: 12px 22px !important; + } + + /** 列自适应,弊端会导致列宽失效 */ + &.ant-table-wrapper .ant-table-content { + overflow-x: auto; + } +} diff --git a/src/assets/less/common.less b/src/assets/less/common.less new file mode 100644 index 0000000..8f7cae3 --- /dev/null +++ b/src/assets/less/common.less @@ -0,0 +1,119 @@ + +/*列表上方操作按钮区域*/ +.ant-card-body .table-operator { + margin-bottom: 8px; +} +/** Button按钮间距 */ +.table-operator .ant-btn { + margin: 0 8px 8px 0; +} +.table-operator .ant-btn-group .ant-btn { + margin: 0; +} + +.table-operator .ant-btn-group .ant-btn:last-child { + margin: 0 8px 8px 0; +} +/*列表td的padding设置 可以控制列表大小*/ +.ant-table-tbody .ant-table-row td { + padding-top: 15px; + padding-bottom: 15px; +} + +/*列表页面弹出modal*/ +.ant-modal-cust-warp { + height: 100% +} + +/*弹出modal Y轴滚动条*/ +.ant-modal-cust-warp .ant-modal-body { + height: calc(100% - 110px) !important; + overflow-y: auto +} + +/*弹出modal 先有content后有body 故滚动条控制在body上*/ +.ant-modal-cust-warp .ant-modal-content { + height: 90% !important; + overflow-y: hidden +} +/*列表中有图片的加这个样式 参考用户管理*/ +.anty-img-wrap { + height: 25px; + position: relative; +} +.anty-img-wrap > img { + max-height: 100%; +} +/*列表中范围查询样式*/ +.query-group-cust{width: calc(50% - 10px)} +.query-group-split-cust:before{content:"~";width: 20px;display: inline-block;text-align: center} + + +/*erp风格子表外框padding设置*/ +.ant-card-wider-padding.cust-erp-sub-tab>.ant-card-body{padding:5px 12px} + +/* 内嵌子表背景颜色 */ +.j-inner-table-wrapper /deep/ .ant-table-expanded-row .ant-table-wrapper .ant-table-tbody .ant-table-row { + background-color: #FFFFFF; +} + +/**隐藏样式-modal确定按钮 */ +.jee-hidden{display: none} +/*列表td的padding设置 可以控制列表大小*/ +.ant-table-tbody .ant-table-row td .action-span-cell a + a{ + padding-left: 20px; +} + + +.primary-color{ + color: #069f99; + cursor: pointer; +} + +// 标题及标题前的圆点 +.part-title { + padding: 10px 0; + font-size: 16px; + font-family: PingFang SC, PingFang SC-Bold; + font-weight: 700; + text-align: left; + color: #333333; + display: flex; + align-items: center; + position: relative; + + &-text { + padding-left: 20px; + } + + &-text::before { + position: absolute; + content: ""; + left: 0; + top: 50%; + transform: translateY(-50%); + width: 10px; + height: 10px; + background: #069f99; + border-radius: 5px; + } +} + +/*重置按钮*/ +.reset-button { + color: #08B6AF; + background: rgba(8,182,175,0.10); + border: 1px solid #08b6af; +} + +/*表格滚动条*/ +.ant-table-body { + overflow-x: auto!important; +} + +/*列表自适应超出隐藏*/ +.table-text { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} \ No newline at end of file diff --git a/src/assets/logo-icon.png b/src/assets/logo-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..facd1ab97ee4cabba2e416cfd585709d6bc70b47 GIT binary patch literal 4054 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 IM6N<$f*#J<+W-In literal 0 HcmV?d00001 diff --git a/src/assets/logo.png b/src/assets/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..a95999fedd9f41dc2ef4b7f40e5aa9a5b445cc9a GIT binary patch literal 5528 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⪚`r%$k85+jZgwofh?d|qenNk%Mnm5 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

-!Zo&*3Mjp@-r^-wrVa5msRNO%JPoMdDJz!(38 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 z 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%0Dj}k7yI?+UqlA~d%)Lc zPjuu#gyUzde)?qZe|}?U8|&JeXP-Q=7vH?L!D3NF5D}OQ1%cvo^Yf|$Ha0fx*Z1$W zR;hJx-Xd%H_~_7<78h;#$+CLJqk}#ByztkU{oiL_ zv9?t0pt+A36Uidd|-U zUJKVC5%cMHWD$$2VSK&c?W}UwdS~A_JUG%G!bftGNrdK3Mc%=5A}Uq2sQ~bB;gGX| z>awISj%)oJYx2Qb%Yb~x4BVx~@14g{BEIvPAm@Mxo-q?hL;yX#MD^tQtuj;;@wqU7 z156O1QXX@x_m1Ey_8+YWf3`Gg)>?Pbh8(rpZPgbL?YDP#6~Uw#Dt%m10E=MZ&vks4 zjD!_qf06Ax#?oB_2m0EweO{WMu%+1vD;N5#_pV`mZI72ry*OX5Y~CjL#jP@Li6SGT z9T1pxKt0O5YhciAyfr%yVWIv%o{LVOmdIh$tJGT5OFbgzum`dPd5_=(5WwkW9cM^u zDDByu{mtQ>a72n8%-7Jv{iKUlpf65QlM;_8(loNGah>Sxb0;CqNm&mAc7NMrwX2q$ zoSfU)<(1t-&d3j1TTY~Z{_(p2aIA+e-gBm|_db{2%@x3fe4kY-5XbX2ROqu@55x

4OX-N7PMqkp>GwMe6iU0EeupboO*i!@~AR!e46yhi%0D$`=Af7^k3fI5@03ZNKL_t)5fi?;; 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%0D?|i_YO;RsbkeIIyu^- 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

Mb~kE)AaEWfbt-oIBiDGJwLe*M)xfB0yP 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

YZ|&sdOv6e@7g)a~0RSI* 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ℑ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 V*+98~t>%CpZ0TR*p$ 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 z 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
+

{{ msg }}

+

+ For a guide and recipes on how to configure / customize this project,
+ check out the +
vue-cli documentation. +

+

Installed CLI Plugins

+ +

Essential Links

+ +

Ecosystem

+ +
+ + + + + + diff --git a/src/components/PreviewImgModal.vue b/src/components/PreviewImgModal.vue new file mode 100644 index 0000000..de6f348 --- /dev/null +++ b/src/components/PreviewImgModal.vue @@ -0,0 +1,49 @@ + + + + + \ No newline at end of file diff --git a/src/components/ProgressBar.vue b/src/components/ProgressBar.vue new file mode 100644 index 0000000..973a550 --- /dev/null +++ b/src/components/ProgressBar.vue @@ -0,0 +1,99 @@ + + + + + + \ No newline at end of file diff --git a/src/components/ProjectDetailModal.vue b/src/components/ProjectDetailModal.vue new file mode 100644 index 0000000..993006d --- /dev/null +++ b/src/components/ProjectDetailModal.vue @@ -0,0 +1,631 @@ + + + + + diff --git a/src/components/_util/Area.js b/src/components/_util/Area.js new file mode 100644 index 0000000..a6bfbdb --- /dev/null +++ b/src/components/_util/Area.js @@ -0,0 +1,78 @@ +import { pcaa } from 'area-data' + +/** + * 省市区 + */ +export default class Area { + /** + * 构造器 + * @param express + */ + constructor() { + const arr = [] + const province = pcaa['86'] + Object.keys(province).map(key => { + arr.push({ id: key, text: province[key], pid: '86' }) + const city = pcaa[key] + Object.keys(city).map(key2 => { + arr.push({ id: key2, text: city[key2], pid: key }) + const qu = pcaa[key2] + Object.keys(qu).map(key3 => { + arr.push({ id: key3, text: qu[key3], pid: key2 }) + }) + }) + }) + this.all = arr + } + + get pca() { + return this.all + } + + getCode(text) { + if (!text || text.length === 0) { + return '' + } + for (const item of this.all) { + if (item.text === text) { + return item.id + } + } + } + + getText(code) { + if (!code || code.length === 0) { + return '' + } + const arr = [] + this.getAreaBycode(code, arr) + return arr.join('/') + } + + getRealCode(code) { + const arr = [] + this.getPcode(code, arr) + return arr + } + + getPcode(id, arr) { + for (const item of this.all) { + if (item.id === id) { + arr.unshift(id) + if (item.pid !== '86') { + this.getPcode(item.pid, arr) + } + } + } + } + + getAreaBycode(code, arr) { + // console.log("this.all.length",this.all) + for (const item of this.all) { + if (item.id === code) { + arr.unshift(item.text) + this.getAreaBycode(item.pid, arr) + } + } + } +} diff --git a/src/components/_util/AreaPca.js b/src/components/_util/AreaPca.js new file mode 100644 index 0000000..dbe4ebc --- /dev/null +++ b/src/components/_util/AreaPca.js @@ -0,0 +1,74 @@ +import pca from '../../../public/map/areaPca' + +/** + * 省市区 + */ +export default class Area { + /** + * 构造器 + * @param express + */ + constructor() { + const arr = [] + const province = pca['86'] + Object.keys(province).map(key => { + arr.push({ id: key, text: province[key], pid: '86' }) + const city = pca[key] + Object.keys(city).map(key2 => { + arr.push({ id: key2, text: city[key2], pid: key }) + }) + }) + this.all = arr + } + + get pca() { + return this.all + } + + getCode(text) { + if (!text || text.length === 0) { + return '' + } + for (const item of this.all) { + if (item.text === text) { + return item.id + } + } + } + + getText(code) { + if (!code || code.length === 0) { + return '' + } + const arr = [] + this.getAreaBycode(code, arr) + return arr.join('/') + } + + getRealCode(code) { + const arr = [] + this.getPcode(code, arr) + return arr + } + + getPcode(id, arr) { + for (const item of this.all) { + if (item.id === id) { + arr.unshift(id) + if (item.pid !== '86') { + this.getPcode(item.pid, arr) + } + } + } + } + + getAreaBycode(code, arr) { + // console.log("this.all.length",this.all) + for (const item of this.all) { + if (item.id === code) { + arr.unshift(item.text) + this.getAreaBycode(item.pid, arr) + } + } + } +} diff --git a/src/components/_util/StringUtil.js b/src/components/_util/StringUtil.js new file mode 100644 index 0000000..3463c18 --- /dev/null +++ b/src/components/_util/StringUtil.js @@ -0,0 +1,35 @@ +/** + * 获取字符串的长度ascii长度为1 中文长度为2 + * @param str + * @returns {number} + */ +export const getStrFullLength = (str = '') => + str.split('').reduce((pre, cur) => { + const charCode = cur.charCodeAt(0) + if (charCode >= 0 && charCode <= 128) { + return pre + 1 + } + return pre + 2 + }, 0) + +/** + * 给定一个字符串和一个长度,将此字符串按指定长度截取 + * @param str + * @param maxLength + * @returns {string} + */ +export const cutStrByFullLength = (str = '', maxLength) => { + let showLength = 0 + return str.split('').reduce((pre, cur) => { + const charCode = cur.charCodeAt(0) + if (charCode >= 0 && charCode <= 128) { + showLength += 1 + } else { + showLength += 2 + } + if (showLength <= maxLength) { + return pre + cur + } + return pre + }, '') +} diff --git a/src/components/_util/util.js b/src/components/_util/util.js new file mode 100644 index 0000000..24865f5 --- /dev/null +++ b/src/components/_util/util.js @@ -0,0 +1,12 @@ +/** + * components util + */ + +/** + * 清理空值,对象 + * @param children + * @returns {*[]} + */ +export function filterEmpty(children = []) { + return children.filter(c => c.tag || (c.text && c.text.trim() !== '')) +} diff --git a/src/components/company/AddMeetingCompany.vue b/src/components/company/AddMeetingCompany.vue new file mode 100644 index 0000000..2664c74 --- /dev/null +++ b/src/components/company/AddMeetingCompany.vue @@ -0,0 +1,95 @@ + + + + + \ No newline at end of file diff --git a/src/components/company/BusinessSelect.vue b/src/components/company/BusinessSelect.vue new file mode 100644 index 0000000..1154699 --- /dev/null +++ b/src/components/company/BusinessSelect.vue @@ -0,0 +1,212 @@ + + + + + \ No newline at end of file diff --git a/src/components/company/CompanySelect.vue b/src/components/company/CompanySelect.vue new file mode 100644 index 0000000..2f89a91 --- /dev/null +++ b/src/components/company/CompanySelect.vue @@ -0,0 +1,152 @@ + + + + + diff --git a/src/components/company/MeetingListModal.vue b/src/components/company/MeetingListModal.vue new file mode 100644 index 0000000..db8af77 --- /dev/null +++ b/src/components/company/MeetingListModal.vue @@ -0,0 +1,192 @@ + + + + + \ No newline at end of file diff --git a/src/components/company/MeetingSelect.vue b/src/components/company/MeetingSelect.vue new file mode 100644 index 0000000..67148cc --- /dev/null +++ b/src/components/company/MeetingSelect.vue @@ -0,0 +1,60 @@ + + + + + \ No newline at end of file diff --git a/src/components/company/SelectContacts.vue b/src/components/company/SelectContacts.vue new file mode 100644 index 0000000..911f959 --- /dev/null +++ b/src/components/company/SelectContacts.vue @@ -0,0 +1,215 @@ + + + + + diff --git a/src/components/company/SelectPrincipal.vue b/src/components/company/SelectPrincipal.vue new file mode 100644 index 0000000..e88f789 --- /dev/null +++ b/src/components/company/SelectPrincipal.vue @@ -0,0 +1,77 @@ + + + + + diff --git a/src/components/dict/JDictSelectTag.vue b/src/components/dict/JDictSelectTag.vue new file mode 100644 index 0000000..379f1b2 --- /dev/null +++ b/src/components/dict/JDictSelectTag.vue @@ -0,0 +1,110 @@ + + + + + diff --git a/src/components/dict/JDictSelectUtil.js b/src/components/dict/JDictSelectUtil.js new file mode 100644 index 0000000..83b43c0 --- /dev/null +++ b/src/components/dict/JDictSelectUtil.js @@ -0,0 +1,145 @@ +/** + * 字典 util + * author: scott + * date: 20190109 + */ + +import {ajaxGetDictItems,getDictItemsFromCache} from '@/api/api' + +/** + * 获取字典数组 + * @param dictCode 字典Code + * @return List + */ +export async function initDictOptions(dictCode) { + if (!dictCode) { + return '字典Code不能为空!' + } + //优先从缓存中读取字典配置 + if(getDictItemsFromCache(dictCode)){ + let res = {} + res.result = getDictItemsFromCache(dictCode) + res.success = true + return res + } + //获取字典数组 + let res = await ajaxGetDictItems(dictCode) + return res +} + +/** + * 字典值替换文本通用方法 + * @param dictOptions 字典数组 + * @param text 字典值 + * @return String + */ +export function filterDictText(dictOptions, text) { + // --update-begin----author:sunjianlei---date:20200323------for: 字典翻译 text 允许逗号分隔 --- + if (text != null && Array.isArray(dictOptions)) { + let result = [] + // 允许多个逗号分隔,允许传数组对象 + let splitText + if (Array.isArray(text)) { + splitText = text + } else { + splitText = text.toString().trim().split(',') + } + for (let txt of splitText) { + let dictText = txt + for (let dictItem of dictOptions) { + if (txt.toString() === dictItem.value.toString()) { + dictText = (dictItem.text || dictItem.title || dictItem.label) + break + } + } + result.push(dictText) + } + return result.join(',') + } + return text + // --update-end----author:sunjianlei---date:20200323------for: 字典翻译 text 允许逗号分隔 --- +} + +/** + * 字典值替换文本通用方法(多选) + * @param dictOptions 字典数组 + * @param text 字典值 + * @return String + */ +export function filterMultiDictText(dictOptions, text) { + //js “!text” 认为0为空,所以做提前处理 + if(text === 0 || text === '0'){ + if(dictOptions){ + for (let dictItem of dictOptions) { + if (text == dictItem.value) { + return dictItem.text + } + } + } + } + + if(!text || text=='null' || !dictOptions || dictOptions.length==0){ + return '' + } + let re = '' + text = text.toString() + let arr = text.split(',') + dictOptions.forEach(function (option) { + if(option){ + for(let i=0;i t['value'] == key) + if(item && item.length>0){ + return item[0]['text'] + } + } +} + +/** 通过code获取字典数组 */ +export async function getDictItems(dictCode, params) { + //优先从缓存中读取字典配置 + if(getDictItemsFromCache(dictCode)){ + let desformDictItems = getDictItemsFromCache(dictCode).map(item => ({...item, label: item.text})) + return desformDictItems + } + + //缓存中没有,就请求后台 + return await ajaxGetDictItems(dictCode, params).then(({success, result}) => { + if (success) { + let res = result.map(item => ({...item, label: item.text})) + console.log('------- 从DB中获取到了字典-------dictCode : ', dictCode, res) + return Promise.resolve(res) + } else { + return Promise.resolve([]) + } + }).catch((res) => { + console.error('getDictItems error: ', res) + return Promise.resolve([]) + }) +} \ No newline at end of file diff --git a/src/components/dict/JMultiSelectTag.vue b/src/components/dict/JMultiSelectTag.vue new file mode 100644 index 0000000..86c04c5 --- /dev/null +++ b/src/components/dict/JMultiSelectTag.vue @@ -0,0 +1,132 @@ + + + diff --git a/src/components/dict/JSearchSelectTag.vue b/src/components/dict/JSearchSelectTag.vue new file mode 100644 index 0000000..82979c7 --- /dev/null +++ b/src/components/dict/JSearchSelectTag.vue @@ -0,0 +1,246 @@ + + + + + \ No newline at end of file diff --git a/src/components/dict/README.md b/src/components/dict/README.md new file mode 100644 index 0000000..4106df0 --- /dev/null +++ b/src/components/dict/README.md @@ -0,0 +1,181 @@ +# JDictSelectTag 组件用法 +---- +- 从字典表获取数据,dictCode格式说明: 字典code +```html + +``` + +v-decorator用法: +```html + +``` + +- 从数据库表获取字典数据,dictCode格式说明: 表名,文本字段,取值字段 +```html + +``` + + + +# JDictSelectUtil.js 列表字典函数用法 +---- + +- 第一步: 引入依赖方法 +```html + import {initDictOptions, filterDictText} from '@/components/dict/JDictSelectUtil' +``` + +- 第二步: 在created()初始化方法执行字典配置方法 +```html + //初始化字典配置 + this.initDictConfig(); +``` + +- 第三步: 实现initDictConfig方法,加载列表所需要的字典(列表上有多个字典项,就执行多次initDictOptions方法) + +```html + initDictConfig() { + //初始化字典 - 性别 + initDictOptions('sex').then((res) => { + if (res.success) { + this.sexDictOptions = res.result; + } + }); + }, +``` + +- 第四步: 实现字段的customRender方法 +```html + customRender: (text, record, index) => { + //字典值替换通用方法 + return filterDictText(this.sexDictOptions, text); + } +``` + + +# JMultiSelectTag 多选组件 +下拉/checkbox + +## 参数配置 +| 参数 | 类型 | 必填 |说明| +|--------------|---------|----|---------| +| placeholder |string | | placeholder | +| disabled |Boolean | | 是否禁用 | +| type |string | | 多选类型 select/checkbox 默认是select | +| dictCode |string | | 数据字典编码或者表名,显示字段名,存储字段名拼接而成的字符串,如果提供了options参数 则此参数可不填| +| options |Array | | 多选项,如果dictCode参数未提供,可以设置此参数加载多选项 | + +使用示例 +---- +```vue + + + +``` + +# JSearchSelectTag 字典表的搜索组件 +下拉搜索组件,支持异步加载,异步加载用于大数据量的字典表 + +## 参数配置 +| 参数 | 类型 | 必填 |说明| +|--------------|---------|----|---------| +| placeholder |string | | placeholder | +| disabled |Boolean | | 是否禁用 | +| dict |string | | 表名,显示字段名,存储字段名拼接而成的字符串,如果提供了dictOptions参数 则此参数可不填| +| dictOptions |Array | | 多选项,如果dict参数未提供,可以设置此参数加载多选项 | +| async |Boolean | | 是否支持异步加载,设置成true,则通过输入的内容加载远程数据,否则在本地过滤数据,默认false| + +使用示例 +---- +```vue + + + +``` + diff --git a/src/components/dict/index.js b/src/components/dict/index.js new file mode 100644 index 0000000..dc08984 --- /dev/null +++ b/src/components/dict/index.js @@ -0,0 +1,16 @@ +import JDictSelectTag from './JDictSelectTag.vue' +import JMultiSelectTag from './JMultiSelectTag.vue' +import JSearchSelectTag from './JSearchSelectTag.vue' +import { filterMultiDictText,filterDictText,initDictOptions,filterDictTextByCache } from './JDictSelectUtil' + +export default { + install: function (Vue) { + Vue.component('JDictSelectTag',JDictSelectTag) + Vue.component('JMultiSelectTag',JMultiSelectTag) + Vue.component('JSearchSelectTag',JSearchSelectTag) + Vue.prototype.$initDictOptions = (dictCode) => initDictOptions(dictCode) + Vue.prototype.$filterMultiDictText = (dictOptions, text) => filterMultiDictText(dictOptions, text) + Vue.prototype.$filterDictText = (dictOptions, text) => filterDictText(dictOptions, text) + Vue.prototype.$filterDictTextByCache = (...param) => filterDictTextByCache(...param) + } +} \ No newline at end of file diff --git a/src/components/form/InstallmentForm.vue b/src/components/form/InstallmentForm.vue new file mode 100644 index 0000000..bd24dd7 --- /dev/null +++ b/src/components/form/InstallmentForm.vue @@ -0,0 +1,204 @@ + + + + + \ No newline at end of file diff --git a/src/components/iconfont/common.less b/src/components/iconfont/common.less new file mode 100644 index 0000000..b74d329 --- /dev/null +++ b/src/components/iconfont/common.less @@ -0,0 +1,12 @@ +/* 引入 icon class 文件 */ +@import "./iconfont.css"; + +/* 设置使用字体的优先级 anticon 高 */ +:global(.anticon) { /* :global() 是为了覆盖全局class .anticon 的样式 */ + &:before { + font-family: "anticon", "anticon-jeecg" !important; + /* 默认样式是这样 + font-family: "anticon" !important; + */ + } +} \ No newline at end of file diff --git a/src/components/iconfont/iconfont.css b/src/components/iconfont/iconfont.css new file mode 100644 index 0000000..614eeaa --- /dev/null +++ b/src/components/iconfont/iconfont.css @@ -0,0 +1,67 @@ +@font-face { + font-family: "anticon-jeecg"; /* Project id 2798517 */ + src: url('iconfont.woff2?t=1639559463058') format('woff2'), + url('iconfont.woff?t=1639559463058') format('woff'), + url('iconfont.ttf?t=1639559463058') format('truetype'); +} + +.anticon-jeecg { + font-family: "anticon-jeecg" !important; + font-size: 16px; + font-style: normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.anticonothermeeting:before { + content: "\e621"; +} + +.anticonworking:before { + content: "\e61f"; +} + +.anticoninternational:before { + content: "\e61e"; +} + +.anticondatamembers:before { + content: "\e61d"; +} + +.anticoncommittee:before { + content: "\e613"; +} + +.anticonmeeting1:before { + content: "\e60f"; +} + +.anticonproject:before { + content: "\e609"; +} + +.anticonpack:before { + content: "\e60a"; +} + +.anticonmember:before { + content: "\e60b"; +} + +.anticondata-network-disk:before { + content: "\e60c"; +} + +.anticonfinancial:before { + content: "\e60e"; +} + +.anticoncontract:before { + content: "\e608"; +} + +.anticoncompany:before { + content: "\e607"; +} + diff --git a/src/components/iconfont/iconfont.js b/src/components/iconfont/iconfont.js new file mode 100644 index 0000000..ff46c92 --- /dev/null +++ b/src/components/iconfont/iconfont.js @@ -0,0 +1 @@ +!function(c){var t,a,e,o,l,n='',m=(m=document.getElementsByTagName("script"))[m.length-1].getAttribute("data-injectcss"),i=function(c,t){t.parentNode.insertBefore(c,t)};if(m&&!c.__iconfont__svg__cssinject__){c.__iconfont__svg__cssinject__=!0;try{document.write("")}catch(c){console&&console.log(c)}}function h(){l||(l=!0,e())}function d(){try{o.documentElement.doScroll("left")}catch(c){return void setTimeout(d,50)}h()}t=function(){var c,t;(t=document.createElement("div")).innerHTML=n,n=null,(c=t.getElementsByTagName("svg")[0])&&(c.setAttribute("aria-hidden","true"),c.style.position="absolute",c.style.width=0,c.style.height=0,c.style.overflow="hidden",t=c,(c=document.body).firstChild?i(t,c.firstChild):c.appendChild(t))},document.addEventListener?~["complete","loaded","interactive"].indexOf(document.readyState)?setTimeout(t,0):(a=function(){document.removeEventListener("DOMContentLoaded",a,!1),t()},document.addEventListener("DOMContentLoaded",a,!1)):document.attachEvent&&(e=t,o=c.document,l=!1,d(),o.onreadystatechange=function(){"complete"==o.readyState&&(o.onreadystatechange=null,h())})}(window); \ No newline at end of file diff --git a/src/components/iconfont/iconfont.json b/src/components/iconfont/iconfont.json new file mode 100644 index 0000000..530c808 --- /dev/null +++ b/src/components/iconfont/iconfont.json @@ -0,0 +1,100 @@ +{ + "id": "2798517", + "name": "zx-project", + "font_family": "anticon-jeecg", + "css_prefix_text": "anticon", + "description": "", + "glyphs": [ + { + "icon_id": "26512409", + "name": "cus_othermeeting", + "font_class": "othermeeting", + "unicode": "e621", + "unicode_decimal": 58913 + }, + { + "icon_id": "26512248", + "name": "cus_working", + "font_class": "working", + "unicode": "e61f", + "unicode_decimal": 58911 + }, + { + "icon_id": "26512241", + "name": "cus_international", + "font_class": "international", + "unicode": "e61e", + "unicode_decimal": 58910 + }, + { + "icon_id": "26512231", + "name": "cus_datamembers", + "font_class": "datamembers", + "unicode": "e61d", + "unicode_decimal": 58909 + }, + { + "icon_id": "26511116", + "name": "cus_committee", + "font_class": "committee", + "unicode": "e613", + "unicode_decimal": 58899 + }, + { + "icon_id": "24340808", + "name": "cus_meeting", + "font_class": "meeting1", + "unicode": "e60f", + "unicode_decimal": 58895 + }, + { + "icon_id": "24340604", + "name": "cus_project", + "font_class": "project", + "unicode": "e609", + "unicode_decimal": 58889 + }, + { + "icon_id": "24340605", + "name": "cus_pack", + "font_class": "pack", + "unicode": "e60a", + "unicode_decimal": 58890 + }, + { + "icon_id": "24340606", + "name": "cus_member", + "font_class": "member", + "unicode": "e60b", + "unicode_decimal": 58891 + }, + { + "icon_id": "24340607", + "name": "cus_data-network-disk", + "font_class": "data-network-disk", + "unicode": "e60c", + "unicode_decimal": 58892 + }, + { + "icon_id": "24340609", + "name": "cus_financial", + "font_class": "financial", + "unicode": "e60e", + "unicode_decimal": 58894 + }, + { + "icon_id": "24337509", + "name": "cus_contract", + "font_class": "contract", + "unicode": "e608", + "unicode_decimal": 58888 + }, + { + "icon_id": "24337464", + "name": "cus_company", + "font_class": "company", + "unicode": "e607", + "unicode_decimal": 58887 + } + ] +} diff --git a/src/components/iconfont/iconfont.ttf b/src/components/iconfont/iconfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..ff11092d3581d57620870c74ed0d0346b106e9a1 GIT binary patch literal 5396 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 Gg#H&Kp~^7; literal 0 HcmV?d00001 diff --git a/src/components/iconfont/iconfont.woff b/src/components/iconfont/iconfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..7a84d103704f382ec4acac33cf02761b99a81939 GIT binary patch literal 3784 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 +
+ + + + +
+ Bad type value: {{_type}} +
+
+ + + + + diff --git a/src/components/jero/JCron.vue b/src/components/jero/JCron.vue new file mode 100644 index 0000000..3902b25 --- /dev/null +++ b/src/components/jero/JCron.vue @@ -0,0 +1,65 @@ + + + diff --git a/src/components/jero/JDate.vue b/src/components/jero/JDate.vue new file mode 100644 index 0000000..04ea891 --- /dev/null +++ b/src/components/jero/JDate.vue @@ -0,0 +1,167 @@ + + diff --git a/src/components/jero/JEditableTable.vue b/src/components/jero/JEditableTable.vue new file mode 100644 index 0000000..3a90986 --- /dev/null +++ b/src/components/jero/JEditableTable.vue @@ -0,0 +1,3222 @@ + + + + + + + + diff --git a/src/components/jero/JEditor.vue b/src/components/jero/JEditor.vue new file mode 100644 index 0000000..7434cf6 --- /dev/null +++ b/src/components/jero/JEditor.vue @@ -0,0 +1,158 @@ + + + + \ No newline at end of file diff --git a/src/components/jero/JEllipsis.vue b/src/components/jero/JEllipsis.vue new file mode 100644 index 0000000..0e5fa2f --- /dev/null +++ b/src/components/jero/JEllipsis.vue @@ -0,0 +1,32 @@ + + + + + diff --git a/src/components/jero/JFormContainer.vue b/src/components/jero/JFormContainer.vue new file mode 100644 index 0000000..5a3ed80 --- /dev/null +++ b/src/components/jero/JFormContainer.vue @@ -0,0 +1,69 @@ + + + + diff --git a/src/components/jero/JImageUpload.vue b/src/components/jero/JImageUpload.vue new file mode 100644 index 0000000..58f5a84 --- /dev/null +++ b/src/components/jero/JImageUpload.vue @@ -0,0 +1,304 @@ + + + + + diff --git a/src/components/jero/JInput.vue b/src/components/jero/JInput.vue new file mode 100644 index 0000000..709bf30 --- /dev/null +++ b/src/components/jero/JInput.vue @@ -0,0 +1,130 @@ + + + + + \ No newline at end of file diff --git a/src/components/jero/JModal/index.vue b/src/components/jero/JModal/index.vue new file mode 100644 index 0000000..6a3a70d --- /dev/null +++ b/src/components/jero/JModal/index.vue @@ -0,0 +1,228 @@ + + + + + diff --git a/src/components/jero/JTreeSelect.vue b/src/components/jero/JTreeSelect.vue new file mode 100644 index 0000000..245ae17 --- /dev/null +++ b/src/components/jero/JTreeSelect.vue @@ -0,0 +1,338 @@ + + diff --git a/src/components/jero/JUpload.vue b/src/components/jero/JUpload.vue new file mode 100644 index 0000000..38dd62f --- /dev/null +++ b/src/components/jero/JUpload.vue @@ -0,0 +1,544 @@ + + + + + diff --git a/src/components/jero/JYearDate.vue b/src/components/jero/JYearDate.vue new file mode 100644 index 0000000..0ffa6da --- /dev/null +++ b/src/components/jero/JYearDate.vue @@ -0,0 +1,110 @@ + + diff --git a/src/components/jero/PreviewFile.vue b/src/components/jero/PreviewFile.vue new file mode 100644 index 0000000..bb9a27f --- /dev/null +++ b/src/components/jero/PreviewFile.vue @@ -0,0 +1,108 @@ + + + + + \ No newline at end of file diff --git a/src/components/jero/index.js b/src/components/jero/index.js new file mode 100644 index 0000000..457d919 --- /dev/null +++ b/src/components/jero/index.js @@ -0,0 +1,11 @@ +import JModal from './JModal' +import JInput from './JInput.vue' +import JEllipsis from './JEllipsis.vue' + +export default { + install(Vue) { + Vue.component(JModal.name, JModal) + Vue.component('JInput', JInput) + Vue.component('JEllipsis', JEllipsis) + } +} diff --git a/src/components/jero/minipop/JFilePop.vue b/src/components/jero/minipop/JFilePop.vue new file mode 100644 index 0000000..5eba511 --- /dev/null +++ b/src/components/jero/minipop/JFilePop.vue @@ -0,0 +1,117 @@ + + + + + \ No newline at end of file diff --git a/src/components/jero/minipop/JInputPop.vue b/src/components/jero/minipop/JInputPop.vue new file mode 100644 index 0000000..b3e96cc --- /dev/null +++ b/src/components/jero/minipop/JInputPop.vue @@ -0,0 +1,105 @@ + + + + + \ No newline at end of file diff --git a/src/components/jero/modal/JCronModal.vue b/src/components/jero/modal/JCronModal.vue new file mode 100644 index 0000000..b4adff9 --- /dev/null +++ b/src/components/jero/modal/JCronModal.vue @@ -0,0 +1,928 @@ + + + + + diff --git a/src/components/layouts/BasicLayout.vue b/src/components/layouts/BasicLayout.vue new file mode 100644 index 0000000..008690e --- /dev/null +++ b/src/components/layouts/BasicLayout.vue @@ -0,0 +1,60 @@ + + + + + \ No newline at end of file diff --git a/src/components/layouts/IframePageView.vue b/src/components/layouts/IframePageView.vue new file mode 100644 index 0000000..8e888c1 --- /dev/null +++ b/src/components/layouts/IframePageView.vue @@ -0,0 +1,60 @@ + + + + + diff --git a/src/components/layouts/PageHeaderTitle.vue b/src/components/layouts/PageHeaderTitle.vue new file mode 100644 index 0000000..17e5660 --- /dev/null +++ b/src/components/layouts/PageHeaderTitle.vue @@ -0,0 +1,80 @@ + + + + + diff --git a/src/components/layouts/PageView.vue b/src/components/layouts/PageView.vue new file mode 100644 index 0000000..59e07c8 --- /dev/null +++ b/src/components/layouts/PageView.vue @@ -0,0 +1,85 @@ + + + + + \ No newline at end of file diff --git a/src/components/layouts/RouteView.vue b/src/components/layouts/RouteView.vue new file mode 100644 index 0000000..8dc3bbd --- /dev/null +++ b/src/components/layouts/RouteView.vue @@ -0,0 +1,44 @@ + + + + \ No newline at end of file diff --git a/src/components/layouts/TabLayout.vue b/src/components/layouts/TabLayout.vue new file mode 100644 index 0000000..c05d172 --- /dev/null +++ b/src/components/layouts/TabLayout.vue @@ -0,0 +1,445 @@ + + + + + diff --git a/src/components/layouts/UserLayout.vue b/src/components/layouts/UserLayout.vue new file mode 100644 index 0000000..5b0d061 --- /dev/null +++ b/src/components/layouts/UserLayout.vue @@ -0,0 +1,81 @@ + + + + \ No newline at end of file diff --git a/src/components/layouts/index.js b/src/components/layouts/index.js new file mode 100644 index 0000000..f81c5a4 --- /dev/null +++ b/src/components/layouts/index.js @@ -0,0 +1,7 @@ +import UserLayout from '@/components/layouts/UserLayout' +import BasicLayout from '@/components/layouts/BasicLayout' +import RouteView from '@/components/layouts/RouteView' +import PageView from '@/components/layouts/PageView' +import TabLayout from '@/components/layouts/TabLayout' + +export { UserLayout, BasicLayout, RouteView, PageView, TabLayout } diff --git a/src/components/menu/Contextmenu.vue b/src/components/menu/Contextmenu.vue new file mode 100644 index 0000000..f88f7b4 --- /dev/null +++ b/src/components/menu/Contextmenu.vue @@ -0,0 +1,71 @@ + + + + + diff --git a/src/components/menu/SideMenu.vue b/src/components/menu/SideMenu.vue new file mode 100644 index 0000000..eb32cb5 --- /dev/null +++ b/src/components/menu/SideMenu.vue @@ -0,0 +1,176 @@ + + + + + + + + diff --git a/src/components/menu/index.js b/src/components/menu/index.js new file mode 100644 index 0000000..4ef5846 --- /dev/null +++ b/src/components/menu/index.js @@ -0,0 +1,192 @@ +import Menu from 'ant-design-vue/es/menu' +import Icon from 'ant-design-vue/es/icon' + +const { Item, SubMenu } = Menu + +export default { + name: 'SMenu', + props: { + menu: { + type: Array, + required: true + }, + theme: { + type: String, + required: false, + default: 'dark' + }, + mode: { + type: String, + required: false, + default: 'inline' + }, + collapsed: { + type: Boolean, + required: false, + default: false + } + }, + data () { + return { + openKeys: [], + selectedKeys: [], + cachedOpenKeys: [] + } + }, + computed: { + rootSubmenuKeys: vm => { + const keys = [] + vm.menu.forEach(item => keys.push(item.path)) + return keys + } + }, + mounted () { + this.updateMenu() + }, + watch: { + collapsed (val) { + if (val) { + this.cachedOpenKeys = this.openKeys.concat() + this.openKeys = [] + } else { + this.openKeys = this.cachedOpenKeys + } + }, + $route: function () { + this.updateMenu() + } + }, + methods: { + // select menu item + onOpenChange (openKeys) { + + // 在水平模式下时执行,并且不再执行后续 + if (this.mode === 'horizontal') { + this.openKeys = openKeys + return + } + // 非水平模式时 + const latestOpenKey = openKeys.find(key => !this.openKeys.includes(key)) + if (!this.rootSubmenuKeys.includes(latestOpenKey)) { + this.openKeys = openKeys + } else { + this.openKeys = latestOpenKey ? [latestOpenKey] : [] + } + }, + updateMenu () { + const routes = this.$route.matched.concat() + const { hidden } = this.$route.meta + if (routes.length >= 3 && hidden) { + routes.pop() + this.selectedKeys = [routes[routes.length - 1].path] + } else { + this.selectedKeys = [routes.pop().path] + } + const openKeys = [] + if (this.mode === 'inline') { + routes.forEach(item => { + openKeys.push(item.path) + }) + } + //update-begin-author:taoyan date:20190510 for:online表单菜单点击展开的一级目录不对 + if(!this.selectedKeys || this.selectedKeys[0].indexOf(':')<0){ + this.collapsed ? (this.cachedOpenKeys = openKeys) : (this.openKeys = openKeys) + } + //update-end-author:taoyan date:20190510 for:online表单菜单点击展开的一级目录不对 + }, + + // render + renderItem (menu) { + if (!menu.hidden) { + return menu.children && !menu.alwaysShow ? this.renderSubMenu(menu) : this.renderMenuItem(menu) + } + return null + }, + renderMenuItem (menu) { + const target = menu.meta.target || null + const tag = target && 'a' || 'router-link' + let props = { to: { name: menu.name } } + if(menu.route && menu.route === '0'){ + props = { to: { path: menu.path } } + } + + const attrs = { href: menu.path, target: menu.meta.target } + + if (menu.children && menu.alwaysShow) { + // 把有子菜单的 并且 父菜单是要隐藏子菜单的 + // 都给子菜单增加一个 hidden 属性 + // 用来给刷新页面时, selectedKeys 做控制用 + menu.children.forEach(item => { + item.meta = Object.assign(item.meta, { hidden: true }) + }) + } + + return ( + + + {this.renderIcon(menu.meta.icon)} + {menu.meta.title} + + + ) + }, + renderSubMenu (menu) { + const itemArr = [] + if (!menu.alwaysShow) { + menu.children.forEach(item => itemArr.push(this.renderItem(item))) + } + return ( + + + {this.renderIcon(menu.meta.icon)} + {menu.meta.title} + + {itemArr} + + ) + }, + renderIcon (icon) { + if (icon !== 'none' && icon !== undefined && icon.indexOf('cus_') !== -1) { + let className = `anticon-jeecg anticon${icon.substr(4)}` + return + } + if (icon === 'none' || icon === undefined) { + return null + } + const props = {} + typeof (icon) === 'object' ? props.component = icon : props.type = icon + return ( + + ) + } + }, + + render () { + const { mode, theme, menu } = this + const props = { + mode: mode, + theme: theme, + openKeys: this.openKeys + } + const on = { + select: obj => { + this.selectedKeys = obj.selectedKeys + this.$emit('select', obj) + }, + openChange: this.onOpenChange + } + + const menuTree = menu.map(item => { + if (item.hidden) { + return null + } + return this.renderItem(item) + }) + // {...{ props, on: on }} + return ( + + {menuTree} + + ) + } +} diff --git a/src/components/page/GlobalFooter.vue b/src/components/page/GlobalFooter.vue new file mode 100644 index 0000000..b4724c8 --- /dev/null +++ b/src/components/page/GlobalFooter.vue @@ -0,0 +1,48 @@ + + + + + \ No newline at end of file diff --git a/src/components/page/GlobalHeader.vue b/src/components/page/GlobalHeader.vue new file mode 100644 index 0000000..c2d2bc1 --- /dev/null +++ b/src/components/page/GlobalHeader.vue @@ -0,0 +1,219 @@ + + + + + diff --git a/src/components/page/GlobalLayout.vue b/src/components/page/GlobalLayout.vue new file mode 100644 index 0000000..dfec8f8 --- /dev/null +++ b/src/components/page/GlobalLayout.vue @@ -0,0 +1,719 @@ + + + + + diff --git a/src/components/page/PageHeader.vue b/src/components/page/PageHeader.vue new file mode 100644 index 0000000..6b5444a --- /dev/null +++ b/src/components/page/PageHeader.vue @@ -0,0 +1,238 @@ + + + + + \ No newline at end of file diff --git a/src/components/page/PageLayout.vue b/src/components/page/PageLayout.vue new file mode 100644 index 0000000..58cb813 --- /dev/null +++ b/src/components/page/PageLayout.vue @@ -0,0 +1,127 @@ + + + + + \ No newline at end of file diff --git a/src/components/page/SHeaderNotice.vue b/src/components/page/SHeaderNotice.vue new file mode 100644 index 0000000..9f47445 --- /dev/null +++ b/src/components/page/SHeaderNotice.vue @@ -0,0 +1,58 @@ + + + + + \ No newline at end of file diff --git a/src/components/setting/SettingDrawer.vue b/src/components/setting/SettingDrawer.vue new file mode 100644 index 0000000..bef5ad4 --- /dev/null +++ b/src/components/setting/SettingDrawer.vue @@ -0,0 +1,330 @@ + + + + + diff --git a/src/components/setting/SettingItem.vue b/src/components/setting/SettingItem.vue new file mode 100644 index 0000000..d7148f2 --- /dev/null +++ b/src/components/setting/SettingItem.vue @@ -0,0 +1,38 @@ + + + + + diff --git a/src/components/tools/Breadcrumb.vue b/src/components/tools/Breadcrumb.vue new file mode 100644 index 0000000..3bd067f --- /dev/null +++ b/src/components/tools/Breadcrumb.vue @@ -0,0 +1,48 @@ + + + + + \ No newline at end of file diff --git a/src/components/tools/Bus.js b/src/components/tools/Bus.js new file mode 100644 index 0000000..c4f4e31 --- /dev/null +++ b/src/components/tools/Bus.js @@ -0,0 +1,3 @@ +import Vue from 'vue' + +export const Bus = new Vue() diff --git a/src/components/tools/DepartSelect.vue b/src/components/tools/DepartSelect.vue new file mode 100644 index 0000000..66c3d11 --- /dev/null +++ b/src/components/tools/DepartSelect.vue @@ -0,0 +1,162 @@ + + + + \ No newline at end of file diff --git a/src/components/tools/DetailList.vue b/src/components/tools/DetailList.vue new file mode 100644 index 0000000..d366e69 --- /dev/null +++ b/src/components/tools/DetailList.vue @@ -0,0 +1,147 @@ + + + + + \ No newline at end of file diff --git a/src/components/tools/DynamicNotice.vue b/src/components/tools/DynamicNotice.vue new file mode 100644 index 0000000..61af919 --- /dev/null +++ b/src/components/tools/DynamicNotice.vue @@ -0,0 +1,50 @@ + + \ No newline at end of file diff --git a/src/components/tools/HeaderNotice.vue b/src/components/tools/HeaderNotice.vue new file mode 100644 index 0000000..7be09a6 --- /dev/null +++ b/src/components/tools/HeaderNotice.vue @@ -0,0 +1,326 @@ + + + + + + diff --git a/src/components/tools/JDate.vue b/src/components/tools/JDate.vue new file mode 100644 index 0000000..2de8619 --- /dev/null +++ b/src/components/tools/JDate.vue @@ -0,0 +1,101 @@ + + + diff --git a/src/components/tools/Logo.vue b/src/components/tools/Logo.vue new file mode 100644 index 0000000..d1be558 --- /dev/null +++ b/src/components/tools/Logo.vue @@ -0,0 +1,72 @@ + + + + \ No newline at end of file diff --git a/src/components/tools/SelectRevenueContract.vue b/src/components/tools/SelectRevenueContract.vue new file mode 100644 index 0000000..a8e97e4 --- /dev/null +++ b/src/components/tools/SelectRevenueContract.vue @@ -0,0 +1,95 @@ + + + + + \ No newline at end of file diff --git a/src/components/tools/ShowAnnouncement.vue b/src/components/tools/ShowAnnouncement.vue new file mode 100644 index 0000000..bcfd3f6 --- /dev/null +++ b/src/components/tools/ShowAnnouncement.vue @@ -0,0 +1,139 @@ + + + + + + diff --git a/src/components/tools/StatusSlot.vue b/src/components/tools/StatusSlot.vue new file mode 100644 index 0000000..8d613de --- /dev/null +++ b/src/components/tools/StatusSlot.vue @@ -0,0 +1,202 @@ + + + + + + diff --git a/src/components/tools/UserAuthorizationCode.vue b/src/components/tools/UserAuthorizationCode.vue new file mode 100644 index 0000000..d935acd --- /dev/null +++ b/src/components/tools/UserAuthorizationCode.vue @@ -0,0 +1,138 @@ + + + + + \ No newline at end of file diff --git a/src/components/tools/UserMenu.vue b/src/components/tools/UserMenu.vue new file mode 100644 index 0000000..e2d134e --- /dev/null +++ b/src/components/tools/UserMenu.vue @@ -0,0 +1,277 @@ + + + + + + + diff --git a/src/components/tools/UserPassword.vue b/src/components/tools/UserPassword.vue new file mode 100644 index 0000000..b80d0fa --- /dev/null +++ b/src/components/tools/UserPassword.vue @@ -0,0 +1,216 @@ + + + + + + diff --git a/src/components/tools/setting.js b/src/components/tools/setting.js new file mode 100644 index 0000000..1c2482b --- /dev/null +++ b/src/components/tools/setting.js @@ -0,0 +1,95 @@ +import { message } from 'ant-design-vue/es' +// import defaultSettings from '../defaultSettings'; + +let lessNodesAppended + +const colorList = [ + { + key: '薄暮', color: '#F5222D', + }, + { + key: '火山', color: '#FA541C', + }, + { + key: '日暮', color: '#FAAD14', + }, + { + key: '明青', color: '#13C2C2', + }, + { + key: '极光绿', color: '#52C41A', + }, + { + key: '拂晓蓝(默认)', color: '#1890FF', + }, + { + key: '极客蓝', color: '#2F54EB', + }, + { + key: '酱紫', color: '#722ED1', + }, +] + +const updateTheme = primaryColor => { + // Don't compile less in production! + /* if (process.env.NODE_ENV === 'production') { + return; + } */ + // Determine if the component is remounted + if (!primaryColor) { + return + } + const hideMessage = message.loading('正在编译主题!', 0) + console.info(`正在编译主题!`) + function buildIt() { + // 正确的判定less是否已经加载less.modifyVars可用 + if (!window.less || !window.less.modifyVars) { + return + } + // less.modifyVars可用 + window.less.modifyVars({ + '@primary-color': primaryColor, + }) + .then(() => { + hideMessage() + }) + .catch(() => { + message.error('Failed to update theme') + hideMessage() + }) + } + if (!lessNodesAppended) { + // insert less.js and color.less + const lessStyleNode = document.createElement('link') + const lessConfigNode = document.createElement('script') + const lessScriptNode = document.createElement('script') + lessStyleNode.setAttribute('rel', 'stylesheet/less') + lessStyleNode.setAttribute('href', __webpack_public_path__ + 'color.less') + lessConfigNode.innerHTML = ` + window.less = { + async: true, + env: 'production', + javascriptEnabled: true + }; + ` + lessScriptNode.src = 'https://gw.alipayobjects.com/os/lib/less.js/3.8.1/less.min.js' + lessScriptNode.async = true + lessScriptNode.onload = () => { + buildIt() + lessScriptNode.onload = null + } + document.body.appendChild(lessStyleNode) + document.body.appendChild(lessConfigNode) + document.body.appendChild(lessScriptNode) + lessNodesAppended = true + } else { + buildIt() + } +} + +const updateColorWeak = colorWeak => { + // document.body.className = colorWeak ? 'colorWeak' : ''; + colorWeak ? document.body.classList.add('colorWeak') : document.body.classList.remove('colorWeak') +} + +export { updateTheme, colorList, updateColorWeak } \ No newline at end of file diff --git a/src/config/index.js b/src/config/index.js new file mode 100644 index 0000000..e69de29 diff --git a/src/config/router.config.js b/src/config/router.config.js new file mode 100644 index 0000000..a061f32 --- /dev/null +++ b/src/config/router.config.js @@ -0,0 +1,73 @@ +import { UserLayout, TabLayout } from "@/components/layouts"; +import SignUpEntrance from "@views/signUp/SignUpEntrance"; +import SignUpPage from "@views/signUp/SignUpPage"; + +/** + * 走菜单,走权限控制 + * @type {[null,null]} + */ +export const asyncRouterMap = [ + + { + path: "/", + name: "dashboard", + component: TabLayout, + meta: { title: "首页" }, + redirect: "/dashboard/analysis", + children: [] + }, + { + path: "*", redirect: "/404", hidden: true + } +]; + +/** + * 基础路由 + * @type { *[] } + */ +export const constantRouterMap = [ + { + path: "/user", + component: UserLayout, + redirect: "/user/login", + hidden: true, + children: [ + { + path: "login", + name: "login", + component: () => import(/* webpackChunkName: "user" */ "@/views/user/Login") + }, + { + path: "register", + name: "register", + component: () => import(/* webpackChunkName: "user" */ "@/views/user/register/Register") + }, + { + path: "register-result", + name: "registerResult", + component: () => import(/* webpackChunkName: "user" */ "@/views/user/register/RegisterResult") + }, + { + path: "alteration", + name: "alteration", + component: () => import(/* webpackChunkName: "user" */ "@/views/user/alteration/Alteration") + } + ] + }, + { + path: "/signUpEntrance", + component: SignUpEntrance, + hidden: true, + }, + { + path: "/signUpPage", + component: SignUpPage, + hidden: true, + }, + // { + // path: "/screen", + // name: 'HomePage', + // component: () => import(/* webpackChunkName: "user" */ "@/views/screen/HomePage"), + // hidden: true, + // }, +]; diff --git a/src/defaultSettings.js b/src/defaultSettings.js new file mode 100644 index 0000000..832264f --- /dev/null +++ b/src/defaultSettings.js @@ -0,0 +1,32 @@ +/** + * 项目默认配置项 + * primaryColor - 默认主题色 + * navTheme - sidebar theme ['dark', 'light'] 两种主题 + * colorWeak - 色盲模式 + * layout - 整体布局方式 ['sidemenu', 'topmenu'] 两种布局 + * fixedHeader - 固定 Header : boolean + * fixSiderbar - 固定左侧菜单栏 : boolean + * autoHideHeader - 向下滚动时,隐藏 Header : boolean + * contentWidth - 内容区布局: 流式 | 固定 + * + * storageOptions: {} - Vue-ls 插件配置项 (localStorage/sessionStorage) + * + */ + +export default { + primaryColor: '#1890FF', // primary color of ant design + navTheme: 'light', // theme for nav menu + layout: 'sidemenu', // nav menu position: sidemenu or topmenu + contentWidth: 'Fixed', // layout of content: Fluid or Fixed, only works when layout is topmenu + fixedHeader: false, // sticky header + fixSiderbar: false, // sticky siderbar + autoHideHeader: false, // auto hide header + colorWeak: false, + multipage: true, //默认多页签模式 + // vue-ls options + storageOptions: { + namespace: 'pro__', // key prefix + name: 'ls', // name variable Vue.[ls] or this.[$ls], + storage: 'local', // storage name session, local, memory + } +} \ No newline at end of file diff --git a/src/enums/commonEnums.js b/src/enums/commonEnums.js new file mode 100644 index 0000000..d20ef86 --- /dev/null +++ b/src/enums/commonEnums.js @@ -0,0 +1,24 @@ + +// 项目类型 数据字典 的定义 和数据库的保持一致 +export const ProjectTypeEnums = { + GENERAL_PRO: {name: '普通项目', value: 1}, + GROUP_PRO: {name: '工作组项目', value: 2}, + MEETING_PRO: {name: '会议项目', value: 3}, + MEMBER_PRO: {name: '资料网员', value: 4}, + STANDARD_MEMBER_PRO: {name: '标协会员项目', value: 5}, + STANDARD_CERTIFICATE_PRO: {name: '标协证书项目', value: 6}, +} + +// 参会人员身份类型 +export const MeetIdentifyTypeEnums = { + guest: { name: '嘉宾', index: 1 }, + attendee: { name: '参会人', index: 2 }, + internal: { name: '内部企业', index: 3 } +} + +// 需要发票的类型 +export const InvoiceTypeEnums = { + noNeed: { name: '不需要', index: 0 }, + plain: { name: '增值税普通发票', index: 1 }, + special: { name: '增值税专用发票', index: 2 } +} diff --git a/src/main.js b/src/main.js new file mode 100644 index 0000000..21c3af3 --- /dev/null +++ b/src/main.js @@ -0,0 +1,65 @@ +import Vue from 'vue' +import App from './App.vue' +import router from './router' +import store from './store' +import './config' +import Storage from 'vue-ls' +import Antd from 'ant-design-vue' +import 'ant-design-vue/dist/antd.less' // or 'ant-design-vue/dist/antd.less' +import '@/permission' // permission control +import hasPermission from '@/utils/hasPermission' +import { + ACCESS_TOKEN, + DEFAULT_COLOR, + DEFAULT_THEME, + DEFAULT_LAYOUT_MODE, + DEFAULT_COLOR_WEAK, + SIDEBAR_TYPE, + DEFAULT_FIXED_HEADER, + DEFAULT_FIXED_HEADER_HIDDEN, + DEFAULT_FIXED_SIDEMENU, + DEFAULT_CONTENT_WIDTH_TYPE, + DEFAULT_MULTI_PAGE +} from '@/store/mutation-types' +import config from '@/defaultSettings' +import JeroComponents from '@/components/jero/index' +import JDictSelectTag from './components/dict/index.js' +import '@/utils/filter' // base filtermybatis-plus +import vTrim from '@/utils/vTrim' +import preventClick from '@/utils/preventClick' +import '@/assets/less/JAreaLinkage.less' +import VueAreaLinkage from 'vue-area-linkage' +// Fontclass模式 +import '@/components/iconfont/common.less' +// 使用 symbol模式 支持多色 +import '@/components/iconfont/iconfont.js' + +Vue.config.productionTip = false +Vue.use(Storage, config.storageOptions) +Vue.use(Antd) +Vue.use(hasPermission) +Vue.use(router) +Vue.use(JeroComponents) +Vue.use(JDictSelectTag) +Vue.use(vTrim) +Vue.use(preventClick) +Vue.use(VueAreaLinkage) + +new Vue({ + router, + store, + mounted() { + store.commit('SET_SIDEBAR_TYPE', Vue.ls.get(SIDEBAR_TYPE, true)) + store.commit('TOGGLE_THEME', Vue.ls.get(DEFAULT_THEME, config.navTheme)) + store.commit('TOGGLE_LAYOUT_MODE', Vue.ls.get(DEFAULT_LAYOUT_MODE, config.layout)) + store.commit('TOGGLE_FIXED_HEADER', Vue.ls.get(DEFAULT_FIXED_HEADER, config.fixedHeader)) + store.commit('TOGGLE_FIXED_SIDERBAR', Vue.ls.get(DEFAULT_FIXED_SIDEMENU, config.fixSiderbar)) + store.commit('TOGGLE_CONTENT_WIDTH', Vue.ls.get(DEFAULT_CONTENT_WIDTH_TYPE, config.contentWidth)) + store.commit('TOGGLE_FIXED_HEADER_HIDDEN', Vue.ls.get(DEFAULT_FIXED_HEADER_HIDDEN, config.autoHideHeader)) + store.commit('TOGGLE_WEAK', Vue.ls.get(DEFAULT_COLOR_WEAK, config.colorWeak)) + store.commit('TOGGLE_COLOR', Vue.ls.get(DEFAULT_COLOR, config.primaryColor)) + store.commit('SET_TOKEN', Vue.ls.get(ACCESS_TOKEN)) + store.commit('SET_MULTI_PAGE', Vue.ls.get(DEFAULT_MULTI_PAGE, config.multipage)) + }, + render: (h) => h(App) +}).$mount('#app') diff --git a/src/mixins/CalcAmountMixin.js b/src/mixins/CalcAmountMixin.js new file mode 100644 index 0000000..8df93bb --- /dev/null +++ b/src/mixins/CalcAmountMixin.js @@ -0,0 +1,50 @@ +/** + * @description 通过税率 计算未税金额 税额的混入 + * @author fac + * */ + +export const CalcAmountMixin = { + data() { + return { + ysjeKey:'receivableAmount',// 待确收金额的表单key值 + } + }, + methods:{ + /** + * 改变待确收金额 计算税额 未税金额 + * */ + changeReceivableAmount(e){ + e.target.value = (e.target.value.replace(/[^0-9.]/g,'')).trim() + this.$nextTick(() => { + this.calcAmount() + }) + }, + /** + * 改变税率计算税额 待确收金额 + * */ + changeRate(){ + this.$nextTick(() => { + this.calcAmount() + }) + }, + /** + * 根据待确收金额、税率计算税额 、未税金额 + * */ + calcAmount(){ + // 获取待确收金额 + let ysje = Number(this.form.getFieldValue(this.ysjeKey)) + // 获取税率 + let rate = this.form.getFieldValue('taxRate') * 1 + // 计算未税金额 未税金额 = 待确收金额 * (税率 + 1) + let wsje = (ysje / (rate + 1)).toFixed(2) + // 计算税额 税额 = 待确收金额 - 未税金额 保留两位小数 + let se = (ysje - Number(wsje)).toFixed(2) + // 表单赋值 + this.form.setFieldsValue({ + 'tax':se, + 'noTaxAmount':wsje + }) + }, + } + +} \ No newline at end of file diff --git a/src/mixins/JeroListMixin.js b/src/mixins/JeroListMixin.js new file mode 100644 index 0000000..e002911 --- /dev/null +++ b/src/mixins/JeroListMixin.js @@ -0,0 +1,466 @@ +/** + * 新增修改完成调用 modalFormOk方法 编辑弹框组件ref定义为modalForm + * 高级查询按钮调用 superQuery方法 高级查询组件ref定义为superQueryModal + * data中url定义 list为查询列表 delete为删除单条记录 deleteBatch为批量删除 + */ +import {filterObj} from '@/utils/util' +import {getAction, downloadFile, getFileAccessHttpUrl, postAction} from '@/api/manage' +import Vue from 'vue' +import {ACCESS_TOKEN, TENANT_ID} from '@/store/mutation-types' +import store from '@/store' +import {Modal} from 'ant-design-vue' + +const defaultSorter = { + column: 'createTime', + order: 'desc' +} + +export const JeroListMixin = { + data() { + return { + /* 查询条件-请不要在queryParam中声明非字符串值的属性 */ + queryParam: {}, + // 记录上一次查询的条件,防止查询处输入框的数据发生变化,未点击查询按钮,再点击分页的时候数据发生变化 + lastQueryParam: {}, + /* 数据源 */ + dataSource: [], + /* 分页参数 */ + ipagination: { + current: 1, + pageSize: 10, + pageSizeOptions: ['10', '20', '30', '50', '100'], + showTotal: (total, range) => { + return range[0] + '-' + range[1] + ' 共' + total + '条' + }, + showQuickJumper: true, + showSizeChanger: true, + total: 0 + }, + /* 排序参数 */ + isorter: { + column: 'createTime', + order: 'desc', + }, + /* 筛选参数 */ + filters: {}, + /* table加载状态 */ + loading: false, + /* table选中keys*/ + selectedRowKeys: [], + /* table选中records*/ + selectionRows: [], + /* 查询折叠 */ + toggleSearchStatus: false, + /* 高级查询条件生效状态 */ + superQueryFlag: false, + /* 高级查询条件 */ + superQueryParams: '', + /** 高级查询拼接方式 */ + superQueryMatchType: 'and', + } + }, + created() { + if (!this.disableMixinCreated) { + this.loadData() + //初始化字典配置 在自己页面定义 + this.initDictConfig() + } + }, + computed: { + //token header + tokenHeader() { + let head = {'X-Access-Token': Vue.ls.get(ACCESS_TOKEN)} + let tenantid = Vue.ls.get(TENANT_ID) + if (tenantid) { + head['tenant_id'] = tenantid + } + return head + } + }, + methods: { + loadData(arg) { + if (!this.url.list) { + this.$message.error('请设置url.list属性!') + return + } + //加载数据 若传入参数1则加载第一页的内容 + if (arg === 1) { + this.ipagination.current = 1 + } + var params = this.getQueryParams()//查询条件 + this.loading = true + getAction(this.url.list, params).then((res) => { + if (res.success) { + //update-begin---author:zhangyafei Date:20201118 for:适配不分页的数据列表------------ + this.dataSource = res.result.records || res.result + if (res.result.total) { + this.ipagination.total = res.result.total + //清空列表选中 + this.onClearSelected() + } else { + this.ipagination.total = 0 + } + //update-end---author:zhangyafei Date:20201118 for:适配不分页的数据列表------------ + } + if (res.code === 510) { + this.$message.warning(res.message) + } + this.loading = false + }).finally(() => { + this.loading = false + }) + }, + initDictConfig() { + + }, + handleSuperQuery(params, matchType) { + //高级查询方法 + if (!params) { + this.superQueryParams = '' + this.superQueryFlag = false + } else { + this.superQueryFlag = true + this.superQueryParams = JSON.stringify(params) + this.superQueryMatchType = matchType + } + this.loadData(1) + }, + getQueryParams() { + //获取查询条件 + let sqp = {} + if (this.superQueryParams) { + sqp['superQueryParams'] = encodeURI(this.superQueryParams) + sqp['superQueryMatchType'] = this.superQueryMatchType + } + // var param = Object.assign(sqp, this.queryParam, this.isorter ,this.filters); + var param = Object.assign(sqp, this.lastQueryParam, this.isorter, this.filters) + param.field = this.getQueryField() + param.pageNo = this.ipagination.current + param.pageSize = this.ipagination.pageSize + return filterObj(param) + }, + getQueryField() { + //TODO 字段权限控制 + var str = 'id,' + if (this.columns && this.columns.length) { + this.columns.forEach(function (value) { + str += ',' + value.dataIndex + }) + } + return str + }, + + onSelectChange(selectedRowKeys, selectionRows) { + this.selectedRowKeys = selectedRowKeys + this.selectionRows = selectionRows + }, + onClearSelected() { + this.selectedRowKeys = [] + this.selectionRows = [] + }, + searchQuery() { + this.lastQueryParam = {...this.queryParam} + this.loadData(1) + }, + superQuery() { + this.$refs.superQueryModal.show() + }, + searchReset() { + this.lastQueryParam = {} + this.queryParam = {} + this.loadData(1) + }, + batchDel: function () { + if (!this.url.deleteBatch) { + this.$message.error('请设置url.deleteBatch属性!') + return + } + if (this.selectedRowKeys.length <= 0) { + this.$message.warning('请选择一条记录!') + return + } else { + var ids = '' + for (var a = 0; a < this.selectedRowKeys.length; a++) { + ids += this.selectedRowKeys[a] + ',' + } + var that = this + this.$confirm({ + title: '确认删除', + content: '是否删除选中数据?', + onOk: function () { + that.loading = true + getAction(that.url.deleteBatch, {ids: ids}).then((res) => { + if (res.success) { + that.$message.success(res.message) + // 判断当前删除的数据是否是最后一页的全部数据,如果是的话页码减一 + if (that.ipagination.current > 1 && (that.ipagination.current === Math.ceil(that.ipagination.total / that.ipagination.pageSize)) && + that.selectedRowKeys.length === that.dataSource.length + ) { + that.ipagination.current -= 1 + } + that.loadData() + that.onClearSelected() + } else { + if (res.message.indexOf('
') > -1) { + that.messageLineFeed('删除失败', res.message) + } else { + that.$message.warning(res.message) + } + } + }).finally(() => { + that.loading = false + }) + } + }) + } + }, + handleDelete: function (id) { + if (!this.url.delete) { + this.$message.error('请设置url.delete属性!') + return + } + var that = this + this.$confirm({ + title: '确认删除', + content: '确定要删除此条数据吗?', + onOk: function () { + getAction(that.url.delete, {id: id}).then((res) => { + if (res.success) { + that.$message.success(res.message) + // 判断当前删除的数据是否是最后一页的最后一条数据,如果是的话页码减一 + if (that.ipagination.current > 1 && ((that.ipagination.current - 1) * that.ipagination.pageSize) + 1 === that.ipagination.total) { + that.ipagination.current -= 1 + } + that.loadData() + } else { + if (res.message.indexOf('
') > -1) { + that.messageLineFeed('删除失败', res.message) + } else { + that.$message.warning(res.message) + } + } + }) + } + }) + }, + handleEdit: function (record) { + this.$refs.modalForm.edit(record) + this.$refs.modalForm.title = '编辑' + this.$refs.modalForm.disableSubmit = false + }, + handleAdd: function () { + this.$refs.modalForm.add() + this.$refs.modalForm.title = '新增' + this.$refs.modalForm.disableSubmit = false + }, + handleTableChange(pagination, filters, sorter) { + //分页、排序、筛选变化时触发 + //TODO 筛选 + if (Object.keys(sorter).length > 0) { + this.isorter.column = sorter.field + if (sorter.order) { + // 如果当前有列选中筛选条件 + this.isorter.order = 'ascend' == sorter.order ? 'asc' : 'desc' + } else { + // 没有筛选值则 isorter 重置为初始值 + this.isorter.column = defaultSorter.column + this.isorter.order = defaultSorter.order + } + + } else { + this.isorter.column = defaultSorter.column + this.isorter.order = defaultSorter.order + } + this.ipagination = pagination + this.loadData() + }, + handleToggleSearch() { + this.toggleSearchStatus = !this.toggleSearchStatus + }, + // 给popup查询使用(查询区域不支持回填多个字段,限制只返回一个字段) + getPopupField(fields) { + return fields.split(',')[0] + }, + modalFormOk() { + // 新增/修改 成功时,重载列表 + this.loadData() + //清空列表选中 + this.onClearSelected() + }, + handleDetail: function (record) { + this.$refs.modalForm.edit(record) + this.$refs.modalForm.title = '详情' + this.$refs.modalForm.disableSubmit = true + }, + /* 导出 */ + handleExportXls2() { + let paramsStr = encodeURI(JSON.stringify(this.getQueryParams())) + let url = `${window._CONFIG['domianURL']}/${this.url.exportXlsUrl}?paramsStr=${paramsStr}` + window.location.href = url + }, + handleExportXls(fileName) { + if (!fileName || typeof fileName != 'string') { + fileName = '导出文件' + } + let param = this.getQueryParams() + if (this.selectedRowKeys && this.selectedRowKeys.length > 0) { + param['selections'] = this.selectedRowKeys.join(',') + } + console.log('导出参数', param) + downloadFile(this.url.exportXlsUrl, fileName + '.xlsx', param) + }, + /* + * 下载模板 + * */ + downTemplate(fileName) { + if (!fileName || typeof fileName != 'string') { + fileName = '模板文件' + } + downloadFile(this.url.downTemplateUrl, fileName + '.xlsx') + }, + /* 导入 */ + handleImportExcel(info) { + if (info.file.status !== 'uploading') { + console.log(info.file, info.fileList) + } + if (info.file.status === 'done') { + if (info.file.response.success) { + // this.$message.success(`${info.file.name} 文件上传成功`); + if (info.file.response.code === 201) { + let {message, result: {msg, fileUrl, fileName}} = info.file.response + let href = window._CONFIG['domianURL'] + fileUrl + this.$warning({ + title: message, + content: (
+ {msg} +
+ 具体详情请 + 点击下载 + +
+ ) + }) + } else { + this.$message.success(info.file.response.message || `${info.file.name} 文件上传成功`) + } + this.loadData() + } else { + this.messageLineFeed('文件导入错误', info.file.response.message) + // this.$message.error(`${info.file.name} ${info.file.response.message}.`); + } + } else if (info.file.status === 'error') { + if (info.file.response.status === 500) { + let data = info.file.response + const token = Vue.ls.get(ACCESS_TOKEN) + if (token && data.message.includes('Token失效')) { + Modal.error({ + title: '登录已过期', + content: '很抱歉,登录已过期,请重新登录', + okText: '重新登录', + mask: false, + onOk: () => { + store.dispatch('Logout').then(() => { + Vue.ls.remove(ACCESS_TOKEN) + window.location.reload() + }) + } + }) + } + } else { + this.$message.error(`文件上传失败: ${info.file.msg} `) + } + } + }, + /** + * @description: 会议的发布 会议需要发布对应的企业人员才能在企业端看见该会议 + * @param:record 表格行数据 + * @Date 2021-12-29 + * @author fac + * */ + releaseMeeing() { + if (this.selectedRowKeys.length === 0) { + this.$message.warn('请至少选中一个会议') + return + } + // 判断选中的会议是否已经发布 + let flag = this.selectionRows.some(item => { + return item.isRelease === 1 + }) + if (flag) { + this.$message.warn('请选择未发布的会议') + return + } + const that = this + if (this.url.releaseMeeingUrl) { + const param = { + meetingIds: this.selectedRowKeys + } + this.$confirm({ + title: '确认发布', + content: '确定要发布选中的会议吗?', + onOk: function () { + postAction(that.url.releaseMeeingUrl, param).then(res => { + if (res.success) { + that.$message.success('发布成功') + that.loadData() + } else { + that.$message.warn(res.message) + } + }) + } + }) + + + } else { + this.$message.warn('请设置url.releaseMeeingUrl') + } + }, + /* + * 打开项目详情模态框 + * */ + openDetailModal(record) { + this.$refs.projectDetail.open(record) + }, + /* 图片预览 */ + getImgView(text) { + if (text && text.indexOf(',') > 0) { + text = text.substring(0, text.indexOf(',')) + } + return getFileAccessHttpUrl(text) + }, + /* 文件下载 */ + // update--autor:lvdandan-----date:20200630------for:修改下载文件方法名uploadFile改为downloadFile------ + downloadFile(text) { + if (!text) { + this.$message.warning('未知的文件') + return + } + if (text.indexOf(',') > 0) { + text = text.substring(0, text.indexOf(',')) + } + let url = getFileAccessHttpUrl(text) + window.open(url) + }, + /** + * 对包含
的后端错误信息进行处理 + * @param title + * @param content + */ + messageLineFeed(title, content) { + const messageArr = content.split('
') + let htmlDom = [] + messageArr.map(tt => { + if (tt) { + htmlDom.push((
{tt}
)) + } + }) + this.$warning({ + title: title, + content: (h) =>
+ {htmlDom} +
+ }) + } + } + +} diff --git a/src/mixins/RangeDateMixin.js b/src/mixins/RangeDateMixin.js new file mode 100644 index 0000000..8c52307 --- /dev/null +++ b/src/mixins/RangeDateMixin.js @@ -0,0 +1,37 @@ +/* 查询条件有时间范围的 混入方法 */ +import moment from 'moment' +export const RangeDateMixin = { + data() { + return { + dateKeyObj: { + beginKey: 'beginRegisterTime', + endKey: 'endRegisterTime' + }, + rangeDateFormat: { + begin: 'YYYY-MM-DD HH:mm:ss', + end: 'YYYY-MM-DD HH:mm:ss' + } + } + }, + + methods: { + disabledStartDate(startValue) { + const endValue = this.queryParam[this.dateKeyObj.endKey] && moment(this.queryParam[this.dateKeyObj.endKey], this.rangeDateFormat.end) + if (!startValue || !endValue) { + return false + } + return startValue.valueOf() > endValue.valueOf() + }, + + disabledEndDate(endValue) { + const startValue = this.queryParam[this.dateKeyObj.beginKey] && moment(this.queryParam[this.dateKeyObj.beginKey], this.rangeDateFormat.begin) + if (!endValue || !startValue) { + return false + } + return startValue.valueOf() > endValue.valueOf() + }, + disabledDateBeforeToday(current) { + return current < moment().subtract(1, 'day') // 当天之前的不可选,不包括当天 + } + } +} diff --git a/src/permission.js b/src/permission.js new file mode 100644 index 0000000..a8f1633 --- /dev/null +++ b/src/permission.js @@ -0,0 +1,119 @@ +import Vue from 'vue' +import router from './router' +import store from './store' +import NProgress from 'nprogress' // progress bar +import 'nprogress/nprogress.css' // progress bar style +// import notification from 'ant-design-vue/es/notification' +import { ACCESS_TOKEN, INDEX_MAIN_PAGE_PATH,USER_INFO } from '@/store/mutation-types' +import { generateIndexRouter } from '@/utils/util' +import { menuPermission } from './utils/hasPermission' +import {loginIdmPlatform} from '@api/api' +import {notification} from 'ant-design-vue' +import { filterTreeData, isExternalTerminal } from './utils/util' + +NProgress.configure({ showSpinner: false }) // NProgress Configuration +// ,'/signupentrance','/signUpPage' + +const whiteList = ['/user/login', '/user/register', '/user/register-result', '/user/alteration'] // no redirect whitelist, '/screen' + +router.beforeEach(async (to, from, next) => { + // 会员系统的单点登录 + if (to.query.token) { + Vue.ls.set(ACCESS_TOKEN, to.query.token, 7 * 24 * 60 * 60 * 1000) + store.commit('SET_TOKEN', to.query.token) + // 判断是否是会员系统iframe嵌入的,如果是 不先做左侧菜单和 头部标签 + if(to.query.system === 'member') { + store.commit('SET_SYSTEM', to.query.system) + } + } + // idm系统单点登录 + if(to.path === '/user/login' && to.query.code){ + let result = await loginIdmPlatform({code:to.query.code}) + if(result.success){ + Vue.ls.set(USER_INFO, result.result.userInfo, 7 * 24 * 60 * 60 * 1000) + Vue.ls.set(ACCESS_TOKEN, result.result.token, 7 * 24 * 60 * 60 * 1000) + }else { + notification['error']({ + message: '登录失败', + description: result.message, + duration: 4, + }) + Vue.ls.remove(ACCESS_TOKEN) + Vue.ls.remove(USER_INFO) + next({ path: '/user/login' }) + return + } + } + + NProgress.start() // start progress bar + + if (Vue.ls.get(ACCESS_TOKEN)) { + /* has token */ + if (to.path === '/user/login') { + next({ path: INDEX_MAIN_PAGE_PATH }) + NProgress.done() + } else { + if (store.getters.permissionList.length === 0) { + store.dispatch('GetPermissionList').then(res => { + let menuData = res.result.menu + if (menuData === null || menuData === '' || menuData === undefined) { + return + } + let constRoutes = [] + if(isExternalTerminal) { + // 为外部系统的时候,过滤掉所有的 isExternalTerminal = false 的数据 + menuData = filterTreeData(menuData) + } + constRoutes = generateIndexRouter(menuData) + // 添加主界面路由 + store.dispatch('UpdateAppRouter', { constRoutes }).then(() => { + // 根据roles权限生成可访问的路由表 + // 动态添加可访问路由表 + router.addRoutes(store.getters.addRouters) + + let redirect = decodeURIComponent(from.query.redirect || to.path) + let opeMenuData = JSON.parse(JSON.stringify(menuData)) + if(!menuPermission(opeMenuData, redirect)) { + const firstRouter = constRoutes[0].redirect + redirect = firstRouter + } + console.log('redirect--------', redirect) + console.log('to.path--------', to.path) + // const redirect = decodeURIComponent(from.query.redirect || to.path) + // 大屏的路由跳转 to.path === redirect || to.path === '/screen' + if (to.path === redirect) { + // hack方法 确保addRoutes已完成 ,set the replace: true so the navigation will not leave a history record + next({ ...to, replace: true }) + } else { + // 跳转到目的路由 + next({ path: redirect }) + } + }) + }) + .catch(() => { + /* notification.error({ + message: '系统提示', + description: '请求用户信息失败,请重试!' + })*/ + store.dispatch('Logout').then(() => { + next({ path: '/user/login', query: { redirect: to.fullPath } }) + }) + }) + } else { + next() + } + } + } else { + if (whiteList.indexOf(to.path) !== -1) { + // 在免登录白名单,直接进入 + next() + } else { + next({ path: '/user/login', query: { redirect: to.fullPath } }) + NProgress.done() // if current page is login will not trigger afterEach hook, so manually handle it + } + } +}) + +router.afterEach(() => { + NProgress.done() // finish progress bar +}) diff --git a/src/router/index.js b/src/router/index.js new file mode 100644 index 0000000..c4fcc57 --- /dev/null +++ b/src/router/index.js @@ -0,0 +1,18 @@ +import Vue from 'vue' +import Router from 'vue-router' +import { constantRouterMap } from '@/config/router.config' + +Vue.use(Router) + +const originalPush = Router.prototype.push +Router.prototype.push = function push(location, onResolve, onReject) { + if (onResolve || onReject) return originalPush.call(this, location, onResolve, onReject) + return originalPush.call(this, location).catch(err => err) +} + +export default new Router({ + mode: 'history', + base: process.env.BASE_URL, + scrollBehavior: () => ({ y: 0 }), + routes: constantRouterMap +}) diff --git a/src/screenApi/api.js b/src/screenApi/api.js new file mode 100644 index 0000000..782e991 --- /dev/null +++ b/src/screenApi/api.js @@ -0,0 +1,116 @@ + +import { getActionZxd, getActionWP, getActionISO } from '@/screenApi/manage' + +/******制修订大屏接口--------开始 **********/ +// 获取所有sc信息 +const GetSCData = (params) => getActionZxd( '/serviceInterface/getDpData_scInfoList', params) + +// 汽车标准项目总体情况;包括发布的国行标、在研的国行标、立项上报的国行标、外文版项目数量 +const StanderProjectGeneralSituation = (params) => getActionZxd( '/serviceInterface/getDpData1', params) + +// 汽车标准制修订情况(总体)--含立项上报、起草、征求意见、审查、报批、批准发布等各环节数量 +const GetPreparationRevisionSituation = (params) => getActionZxd( '/serviceInterface/getDpData2_1', params) +// 汽车标准制修订情况(各SC) +const GetPreparationRevisionSC = (params) => getActionZxd( '/serviceInterface/getDpData2_2', params) + +// 标准归口情况(各SC)- 各SC归口在研项目和标准数量 +const GetCentralizedData = (params) => getActionZxd( '/serviceInterface/getDpData3', params) + +/*历年计划下达情况-------开始*/ +// 历年计划下达情况--(总体)逐年下达计划数量 +const GetReleasePlanData = (params) => getActionZxd( '/serviceInterface/getDpData4_1', params) +// 历年计划下达情况--(各SC)逐年下达计划数量 --获取所有的SC值 +const GetReleasePlanSCData = (params) => getActionZxd( '/serviceInterface/getDpData4_2_1', params) +// 历年计划下达情况--(各SC)逐年下达计划数量 -- 通过SC查询 +const GetReleasePlanDataBySC = (params) => getActionZxd( '/serviceInterface/getDpData4_2_2', params) +/*历年计划下达情况-------结束*/ + +/*历年标准发布情况-------开始*/ +const GetReleaseStandardData = (params) => getActionZxd( '/serviceInterface/getDpData5_1', params) +// 历年计划下达情况--(各SC)逐年下达计划数量 --获取所有的SC值 +const GetReleaseStandardSCData = (params) => getActionZxd( '/serviceInterface/getDpData5_2_1', params) +// 历年计划下达情况--(各SC)逐年下达计划数量 -- 通过SC查询 +const GetReleaseStandardDataBySC = (params) => getActionZxd( '/serviceInterface/getDpData5_2_2', params) +/*历年标准发布情况-------结束*/ + +// 各SC超期情况统计 +const GetOverdueData = (params) => getActionZxd( '/serviceInterface/getDpData7_ext', params) + +// 各SC每年计划完成率 --各年应完成项目情况 +const GetShouldBeCompletedProjectData = (params) => getActionZxd( '/serviceInterface/getDpData6_1_1', params) + +// 各SC历年应完成项目情况 +const GetCompletionProjectData = (params) => getActionZxd( '/serviceInterface/getDpData6_1_2', params) + +// 第一起草单位贡献度排名 +const GetEnterpriseContributionData = (params) => getActionZxd( '/serviceInterface/getDpData8', params) +/******制修订大屏接口--------结束 **********/ + +/******WP29--------结束 **********/ +// 法规数量统计 +const GetRegulationQuantityData = (params) => getActionWP('/laws/bzsLawRegulationInfo/getScreenLawsInfo', params) +// 专家数量统计 +const GetExpertQuantityData = (params) => getActionWP('/expertinfo/bzsExpertInfo/getScreenExpertStatistics', params) +// 会议信息日历 +const GetMeetingCalendarData = (params) => getActionWP('/meetinginfo/bzsMeetingInfo/getScreenMeetingInfoCalendar', params) +// 会议信息统计-技术领域 +const GetMeetingInformationData = (params) => getActionWP('/meetinginfo/bzsMeetingInfo/queryScreenMeetingInfo', params) +// 会议信息统计-部门 +const GetMeetingInformationDataByDepart = (params) => getActionWP('/meetinginfo/bzsMeetingInfo/queryScreenMeetingInfoDepart', params) +/******WP29--------结束 **********/ + + + +/******ISO--------结束 **********/ +// 中国牵头标准信息统计 +const GetLeadingStandardData = (params) => getActionISO('/standard/bzsProjectStandard/screenStandardstats', params) +// 国际会议统计 +const GetISOMeetingCalendarData = (params) => getActionISO('/mainpage/bzsmainpage/getScreenMeetingInfoCalendar', params) +// 获取技术领域的下拉框数据 +const GetTechnicalFieldData = (params) => getActionISO('/expertinfo/bzsExpertInfo/getQuerySelect', params) +// ISO-会议信息统计-技术领域 +const GetISOMeetingInformationData = (params) => getActionISO('/mainpage/bzsmainpage/queryMeetingInfoFieldScreen', params) +// ISO-会议信息统计-部门 +const GetISOMeetingInformationDataByDepart = (params) => getActionISO('/mainpage/bzsmainpage/queryMeetingInfoDepartScreen', params) + +// 国际专家统计 +const GetExpertChartData = (params) => getActionISO('/expertinfo/bzsExpertInfo/queryScreenExpertInfo', params) +// 国际专家统计-右上角的数据 +const GetExpertStatisticData = (params) => getActionISO('/expertinfo/bzsExpertInfo/getRightInfo', params) + +/******ISO--------结束 **********/ + + +export { + GetSCData, + StanderProjectGeneralSituation, + GetPreparationRevisionSituation, + GetPreparationRevisionSC, + GetCentralizedData, + GetReleasePlanData, + GetReleasePlanSCData, + GetReleasePlanDataBySC, + GetReleaseStandardData, + GetReleaseStandardSCData, + GetReleaseStandardDataBySC, + GetOverdueData, + GetShouldBeCompletedProjectData, + GetCompletionProjectData, + GetEnterpriseContributionData, + + + GetRegulationQuantityData, + GetExpertQuantityData, + GetMeetingCalendarData, + GetMeetingInformationData, + GetMeetingInformationDataByDepart, + + GetLeadingStandardData, + GetISOMeetingCalendarData, + GetTechnicalFieldData, + GetISOMeetingInformationData, + GetISOMeetingInformationDataByDepart, + GetExpertChartData, + GetExpertStatisticData + +} \ No newline at end of file diff --git a/src/screenApi/manage.js b/src/screenApi/manage.js new file mode 100644 index 0000000..36eaff9 --- /dev/null +++ b/src/screenApi/manage.js @@ -0,0 +1,28 @@ +/** + * 大屏部分的请求封装,需要从外部传入baseUrl + */ +import { axios } from '@/screenRequest/request' + +const baseUrl = '/zxd' + +export function getActionZxd(url, parameter) { + return axios({ + url: baseUrl + url, + method: 'get', + params: parameter + }) +} +export function getActionWP(url, parameter) { + return axios({ + url: '/WPApi' + url, + method: 'get', + params: parameter + }) +} +export function getActionISO(url, parameter) { + return axios({ + url: '/ISO' + url, + method: 'get', + params: parameter + }) +} \ No newline at end of file diff --git a/src/screenRequest/request.js b/src/screenRequest/request.js new file mode 100644 index 0000000..7046d69 --- /dev/null +++ b/src/screenRequest/request.js @@ -0,0 +1,167 @@ +import Vue from 'vue' +import axios from 'axios' +import store from '@/store' +import { Modal, notification } from 'ant-design-vue' +import { ACCESS_TOKEN, TENANT_ID } from '@/store/mutation-types' + +/** + * 【指定 axios的 baseURL】 + * 如果手工指定 baseURL: '/jero-boot' + * 则映射后端域名,通过 vue.config.js + * @type {*|string} + */ +// 创建 axios 实例 +const service = axios.create({}) + +const err = (error) => { + if (error.response) { + let data = error.response.data + const token = Vue.ls.get(ACCESS_TOKEN) + // console.log('------异常响应------', token) + // console.log('------异常响应------', error.response.status) + switch (error.response.status) { + case 403: + notification.error({ message: '系统提示', description: '拒绝访问', duration: 4 }) + break + case 500: + // console.log('------error.response------', error.response) + // update-begin- --- author:liusq ------ date:20200910 ---- for:处理Blob情况---- + let type = error.response.request.responseType + if (type === 'blob') { + blobToJson(data) + break + } + // update-end- --- author:liusq ------ date:20200910 ---- for:处理Blob情况---- + //notification.error({ message: '系统提示', description:'Token失效,请重新登录!',duration: 4}) + if (token && data.message.includes('Token失效')) { + // update-begin- --- author:scott ------ date:20190225 ---- for:Token失效采用弹框模式,不直接跳转---- + Modal.error({ + title: '登录已过期', + content: '很抱歉,登录已过期,请重新登录', + okText: '重新登录', + mask: false, + onOk: () => { + store.dispatch('Logout').then(() => { + Vue.ls.remove(ACCESS_TOKEN) + try { + let path = window.document.location.pathname + console.log('location pathname -> ' + path) + if (path != '/' && path.indexOf('/user/login') == -1) { + window.location.reload() + } + } catch (e) { + window.location.reload() + } + }) + } + }) + // update-end- --- author:scott ------ date:20190225 ---- for:Token失效采用弹框模式,不直接跳转---- + } + break + case 404: + notification.error({ message: '系统提示', description: '很抱歉,资源未找到!', duration: 4 }) + break + case 504: + notification.error({ message: '系统提示', description: '网络超时' }) + break + case 401: + notification.error({ message: '系统提示', description: '未授权,请重新登录', duration: 4 }) + if (token) { + store.dispatch('Logout').then(() => { + setTimeout(() => { + window.location.reload() + }, 1500) + }) + } + break + default: + notification.error({ + message: '系统提示', + description: data.message, + duration: 4 + }) + break + } + } + return Promise.reject(error) +} + +// request interceptor +service.interceptors.request.use(config => { + if (config.url.indexOf('/zxd') === 0) { + config.headers['verifyToken'] = '1SRifTFQz86Wnqz' + } else if(config.url.indexOf('/WPApi') === 0) { + config.headers['X-Access-Token'] = 'GUG2weX1Pg5lOzKxhcrQKSjqsT6YBaZV' + } else if(config.url.indexOf('/ISO') === 0) { + config.headers['X-Access-Token'] = 'GUG2weX1Pg5lOzKxhcrQKSjqsT6YBaZV' + } else { + // 来款的请求 + const token = Vue.ls.get(ACCESS_TOKEN) + if (token) { + config.headers['X-Access-Token'] = token // 让每个请求携带自定义 token 请根据实际情况自行修改 + } + } + //update-begin-author:taoyan date:2020707 for:多租户 + let tenantid = Vue.ls.get(TENANT_ID) + if (!tenantid) { + tenantid = 0 + } + config.headers['tenant_id'] = tenantid + //update-end-author:taoyan date:2020707 for:多租户 + if (config.method == 'get') { + if (config.url.indexOf('sys/dict/getDictItems') < 0) { + config.params = { + _t: Date.parse(new Date()) / 1000, + ...config.params + } + } + } + return config +}, (error) => { + return Promise.reject(error) +}) + +// response interceptor +service.interceptors.response.use((response) => { + return response.data +}, err) + +/** + * Blob解析 + * @param data + */ +function blobToJson(data) { + let fileReader = new FileReader() + let token = Vue.ls.get(ACCESS_TOKEN) + fileReader.onload = function () { + try { + let jsonData = JSON.parse(this.result) // 说明是普通对象数据,后台转换失败 + console.log('jsonData', jsonData) + if (jsonData.status === 500) { + console.log('token----------》', token) + if (token && jsonData.message.includes('Token失效')) { + Modal.error({ + title: '登录已过期', + content: '很抱歉,登录已过期,请重新登录', + okText: '重新登录', + mask: false, + onOk: () => { + store.dispatch('Logout').then(() => { + Vue.ls.remove(ACCESS_TOKEN) + window.location.reload() + }) + } + }) + } + } + } catch (err) { + // 解析成对象失败,说明是正常的文件流 + console.log('blob解析fileReader返回err', err) + } + } + fileReader.readAsText(data) +} + +export { + service as axios +} diff --git a/src/store/getters.js b/src/store/getters.js new file mode 100644 index 0000000..c33296e --- /dev/null +++ b/src/store/getters.js @@ -0,0 +1,24 @@ +import Vue from 'vue' +import { USER_INFO, ENHANCE_PRE } from '@/store/mutation-types' +const getters = { + device: state => state.app.device, + theme: state => state.app.theme, + color: state => state.app.color, + token: state => state.user.token, + avatar: state => {state.user.avatar = Vue.ls.get(USER_INFO).avatar; return state.user.avatar}, + username: state => state.user.username, + nickname: state => {state.user.realname = Vue.ls.get(USER_INFO).realname; return state.user.realname}, + welcome: state => state.user.welcome, + permissionList: state => state.user.permissionList, + userInfo: state => {state.user.info = Vue.ls.get(USER_INFO); return state.user.info}, + addRouters: state => state.permission.addRouters, + onlAuthFields: state => {return state.online.authFields }, + enhanceJs:(state) => (code) => { + state.enhance.enhanceJs[code] = Vue.ls.get(ENHANCE_PRE+code) + return state.enhance.enhanceJs[code] + }, + currentYear: () => new Date().getFullYear()+'' + +} + +export default getters diff --git a/src/store/index.js b/src/store/index.js new file mode 100644 index 0000000..ab1b3ba --- /dev/null +++ b/src/store/index.js @@ -0,0 +1,32 @@ +import Vue from 'vue' +import Vuex from 'vuex' + +import app from './modules/app' +import user from './modules/user' +import permission from './modules/permission' +import enhance from './modules/enhance' +import online from './modules/online' +import getters from './getters' + +Vue.use(Vuex) + +export default new Vuex.Store({ + modules: { + app, + user, + permission, + enhance, + online + }, + state: { + // 当前的会员项目 + currentProjetcInfo:{} + }, + mutations: { + 'SET_CURRENTPROJECT':(state,info) =>{ + state.currentProjetcInfo = Object.assign({},info) + } + }, + actions: {}, + getters +}) diff --git a/src/store/modules/app.js b/src/store/modules/app.js new file mode 100644 index 0000000..eb5ccf4 --- /dev/null +++ b/src/store/modules/app.js @@ -0,0 +1,126 @@ +import Vue from 'vue' +import { + SIDEBAR_TYPE, + DEFAULT_THEME, + DEFAULT_LAYOUT_MODE, + DEFAULT_COLOR, + DEFAULT_COLOR_WEAK, + DEFAULT_FIXED_HEADER, + DEFAULT_FIXED_SIDEMENU, + DEFAULT_FIXED_HEADER_HIDDEN, + DEFAULT_CONTENT_WIDTH_TYPE, + DEFAULT_MULTI_PAGE +} from '@/store/mutation-types' + +const app = { + state: { + sidebar: { + opened: true, + withoutAnimation: false + }, + device: 'desktop', + theme: '', + layout: '', + contentWidth: '', + fixedHeader: false, + fixSiderbar: false, + autoHideHeader: false, + color: null, + weak: false, + multipage: true //默认多页签模式 + }, + mutations: { + SET_SIDEBAR_TYPE: (state, type) => { + state.sidebar.opened = type + Vue.ls.set(SIDEBAR_TYPE, type) + }, + CLOSE_SIDEBAR: (state, withoutAnimation) => { + Vue.ls.set(SIDEBAR_TYPE, true) + state.sidebar.opened = false + state.sidebar.withoutAnimation = withoutAnimation + }, + TOGGLE_DEVICE: (state, device) => { + state.device = device + }, + TOGGLE_THEME: (state, theme) => { + // setStore('_DEFAULT_THEME', theme) + Vue.ls.set(DEFAULT_THEME, theme) + state.theme = theme + }, + TOGGLE_LAYOUT_MODE: (state, layout) => { + Vue.ls.set(DEFAULT_LAYOUT_MODE, layout) + state.layout = layout + }, + TOGGLE_FIXED_HEADER: (state, fixed) => { + Vue.ls.set(DEFAULT_FIXED_HEADER, fixed) + state.fixedHeader = fixed + }, + TOGGLE_FIXED_SIDERBAR: (state, fixed) => { + Vue.ls.set(DEFAULT_FIXED_SIDEMENU, fixed) + state.fixSiderbar = fixed + }, + TOGGLE_FIXED_HEADER_HIDDEN: (state, show) => { + Vue.ls.set(DEFAULT_FIXED_HEADER_HIDDEN, show) + state.autoHideHeader = show + }, + TOGGLE_CONTENT_WIDTH: (state, type) => { + Vue.ls.set(DEFAULT_CONTENT_WIDTH_TYPE, type) + state.contentWidth = type + }, + TOGGLE_COLOR: (state, color) => { + Vue.ls.set(DEFAULT_COLOR, color) + state.color = color + }, + TOGGLE_WEAK: (state, flag) => { + Vue.ls.set(DEFAULT_COLOR_WEAK, flag) + state.weak = flag + }, + SET_MULTI_PAGE(state, multipageFlag) { + Vue.ls.set(DEFAULT_MULTI_PAGE, multipageFlag) + state.multipage = multipageFlag + } + }, + actions: { + setSidebar: ({ commit }, type) => { + commit('SET_SIDEBAR_TYPE', type) + }, + CloseSidebar({ commit }, { withoutAnimation }) { + commit('CLOSE_SIDEBAR', withoutAnimation) + }, + ToggleDevice({ commit }, device) { + commit('TOGGLE_DEVICE', device) + }, + ToggleTheme({ commit }, theme) { + commit('TOGGLE_THEME', theme) + }, + ToggleLayoutMode({ commit }, mode) { + commit('TOGGLE_LAYOUT_MODE', mode) + }, + ToggleFixedHeader({ commit }, fixedHeader) { + if (!fixedHeader) { + commit('TOGGLE_FIXED_HEADER_HIDDEN', false) + } + commit('TOGGLE_FIXED_HEADER', fixedHeader) + }, + ToggleFixSiderbar({ commit }, fixSiderbar) { + commit('TOGGLE_FIXED_SIDERBAR', fixSiderbar) + }, + ToggleFixedHeaderHidden({ commit }, show) { + commit('TOGGLE_FIXED_HEADER_HIDDEN', show) + }, + ToggleContentWidth({ commit }, type) { + commit('TOGGLE_CONTENT_WIDTH', type) + }, + ToggleColor({ commit }, color) { + commit('TOGGLE_COLOR', color) + }, + ToggleWeak({ commit }, weakFlag) { + commit('TOGGLE_WEAK', weakFlag) + }, + ToggleMultipage({ commit }, multipageFlag) { + commit('SET_MULTI_PAGE', multipageFlag) + } + } +} + +export default app diff --git a/src/store/modules/enhance.js b/src/store/modules/enhance.js new file mode 100644 index 0000000..e7c254d --- /dev/null +++ b/src/store/modules/enhance.js @@ -0,0 +1,37 @@ +import Vue from 'vue' +const enhance = { + state: { + enhanceJs:{ + + } + }, + mutations: { + ADD_TABLE_ENHANCE: (state, record) => { + if(!state.enhanceJs){ + let obj = {} + let arr = [] + arr.push({...record}) + obj[record.code] = arr + state.enhanceJs = obj + }else{ + if(!state.enhanceJs[record.code]){ + let arr = [] + arr.push({...record}) + state.enhanceJs[record.code] = arr + } + state.enhanceJs[record.code].push({...record}) + } + let arr = state.enhanceJs[record.code] + while(arr.length>16){ + arr.shift() + } + Vue.ls.set('enhance_'+record['code'], arr) + } + }, + actions: { + addEhanceRecord({ commit }, record) { + commit('ADD_TABLE_ENHANCE', record) + } + } +} +export default enhance \ No newline at end of file diff --git a/src/store/modules/online.js b/src/store/modules/online.js new file mode 100644 index 0000000..dec1f06 --- /dev/null +++ b/src/store/modules/online.js @@ -0,0 +1,23 @@ +import Vue from 'vue' + +const online = { + state: { + //存储对象属性 value,text + authFields: [] + }, + mutations: { + SET_AUTHFIELDS: (state, fields) => { + console.log('fields', fields) + Vue.set(state, 'authFields', fields) + } + }, + actions: { + // TODO 如果没找到可以尝试请求一下 + // eslint-disable-next-line no-unused-vars + xxxxxx({ commit }, userInfo) { + } + + } +} + +export default online diff --git a/src/store/modules/permission.js b/src/store/modules/permission.js new file mode 100644 index 0000000..182e83c --- /dev/null +++ b/src/store/modules/permission.js @@ -0,0 +1,87 @@ +import { asyncRouterMap, constantRouterMap } from '@/config/router.config' + +/** + * 过滤账户是否拥有某一个权限,并将菜单从加载列表移除 + * + * @param permission + * @param route + * @returns {boolean} + */ +function hasPermission(permission, route) { + if (route.meta && route.meta.permission) { + let flag = -1 + for (let i = 0, len = permission.length; i < len; i++) { + flag = route.meta.permission.indexOf(permission[i]) + if (flag >= 0) { + return true + } + } + return false + } + return true +} + +/** + * 单账户多角色时,使用该方法可过滤角色不存在的菜单 + * + * @param roles + * @param route + * @returns {*} + */ +// eslint-disable-next-line +function hasRole(roles, route) { + if (route.meta && route.meta.roles) { + return route.meta.roles.indexOf(roles.id) + } else { + return true + } +} + +function filterAsyncRouter(routerMap, roles) { + const accessedRouters = routerMap.filter(route => { + if (hasPermission(roles.permissionList, route)) { + if (route.children && route.children.length) { + route.children = filterAsyncRouter(route.children, roles) + } + return true + } + return false + }) + return accessedRouters +} + + +const permission = { + state: { + routers: constantRouterMap, + addRouters: [] + }, + mutations: { + SET_ROUTERS: (state, data) => { + state.addRouters = data + state.routers = constantRouterMap.concat(data) + } + }, + actions: { + GenerateRoutes({ commit }, data) { + return new Promise(resolve => { + const { roles } = data + let accessedRouters + accessedRouters = filterAsyncRouter(asyncRouterMap, roles) + commit('SET_ROUTERS', accessedRouters) + resolve() + }) + }, + // 动态添加主界面路由,需要缓存 + UpdateAppRouter({ commit }, routes) { + return new Promise(resolve => { + //const [ roles ] = routes.constRoutes + let routelist = routes.constRoutes + commit('SET_ROUTERS', routelist) + resolve() + }) + } + } +} + +export default permission \ No newline at end of file diff --git a/src/store/modules/user.js b/src/store/modules/user.js new file mode 100644 index 0000000..eab4377 --- /dev/null +++ b/src/store/modules/user.js @@ -0,0 +1,220 @@ +import Vue from 'vue' +import { login, logout, phoneLogin, thirdLogin } from '@/api/login' +import { ACCESS_TOKEN, USER_NAME,USER_INFO,USER_AUTH,SYS_BUTTON_AUTH,UI_CACHE_DB_DICT_DATA,TENANT_ID,CACHE_INCLUDED_ROUTES } from '@/store/mutation-types' +import { welcome } from '@/utils/util' +import { queryPermissionsByUser } from '@/api/api' +import { getAction } from '@/api/manage' +import { menuList } from '../../utils/menuList' +import { filterTreeData, isExternalTerminal } from '../../utils/util' + +const user = { + state: { + // 使用系统的名称,只有在会员系统嵌入来款系统的时候使用 传值为 member + system: '', + token: '', + username: '', + realname: '', + tenantid:'', + welcome: '', + avatar: '', + permissionList: [], + info: {} + }, + + mutations: { + SET_SYSTEM: (state, system) => { + state.system = system + }, + SET_TOKEN: (state, token) => { + state.token = token + }, + SET_NAME: (state, { username, realname, welcome }) => { + state.username = username + state.realname = realname + state.welcome = welcome + }, + SET_AVATAR: (state, avatar) => { + state.avatar = avatar + }, + SET_PERMISSIONLIST: (state, permissionList) => { + state.permissionList = permissionList + }, + SET_INFO: (state, info) => { + state.info = info + }, + SET_TENANT: (state, id) => { + state.tenantid = id + }, + }, + + actions: { + // CAS验证登录 + ValidateLogin({ commit }, userInfo) { + return new Promise((resolve, reject) => { + getAction('/sys/cas/client/validateLogin',userInfo).then(response => { + console.log('----cas 登录--------',response) + if(response.success){ + const result = response.result + const userInfo = result.userInfo + Vue.ls.set(ACCESS_TOKEN, result.token, 7 * 24 * 60 * 60 * 1000) + Vue.ls.set(USER_NAME, userInfo.username, 7 * 24 * 60 * 60 * 1000) + Vue.ls.set(USER_INFO, userInfo, 7 * 24 * 60 * 60 * 1000) + commit('SET_TOKEN', result.token) + commit('SET_INFO', userInfo) + commit('SET_NAME', { username: userInfo.username,realname: userInfo.realname, welcome: welcome() }) + commit('SET_AVATAR', userInfo.avatar) + resolve(response) + }else{ + resolve(response) + } + }).catch(error => { + reject(error) + }) + }) + }, + // 登录 + Login({ commit }, userInfo) { + return new Promise((resolve, reject) => { + login(userInfo).then(response => { + console.log(response, '================') + if(response.code =='200'){ + const result = response.result + const userInfo = result.userInfo + Vue.ls.set(ACCESS_TOKEN, result.token, 7 * 24 * 60 * 60 * 1000) + Vue.ls.set(USER_NAME, userInfo.username, 7 * 24 * 60 * 60 * 1000) + Vue.ls.set(USER_INFO, userInfo, 7 * 24 * 60 * 60 * 1000) + Vue.ls.set(UI_CACHE_DB_DICT_DATA, result.sysAllDictItems, 7 * 24 * 60 * 60 * 1000) + commit('SET_TOKEN', result.token) + commit('SET_INFO', userInfo) + commit('SET_NAME', { username: userInfo.username,realname: userInfo.realname, welcome: welcome() }) + commit('SET_AVATAR', userInfo.avatar) + resolve(response) + }else{ + reject(response) + } + }).catch(error => { + reject(error) + }) + }) + }, + //手机号登录 + PhoneLogin({ commit }, userInfo) { + return new Promise((resolve, reject) => { + phoneLogin(userInfo).then(response => { + if(response.code =='200'){ + const result = response.result + const userInfo = result.userInfo + Vue.ls.set(ACCESS_TOKEN, result.token, 7 * 24 * 60 * 60 * 1000) + Vue.ls.set(USER_NAME, userInfo.username, 7 * 24 * 60 * 60 * 1000) + Vue.ls.set(USER_INFO, userInfo, 7 * 24 * 60 * 60 * 1000) + Vue.ls.set(UI_CACHE_DB_DICT_DATA, result.sysAllDictItems, 7 * 24 * 60 * 60 * 1000) + commit('SET_TOKEN', result.token) + commit('SET_INFO', userInfo) + commit('SET_NAME', { username: userInfo.username,realname: userInfo.realname, welcome: welcome() }) + commit('SET_AVATAR', userInfo.avatar) + resolve(response) + }else{ + reject(response) + } + }).catch(error => { + reject(error) + }) + }) + }, + // 获取用户信息 + GetPermissionList({ commit }) { + return new Promise((resolve, reject) => { + queryPermissionsByUser().then(response => { + response = menuList + let menuData = response.result.menu + const authData = response.result.auth + const allAuthData = response.result.allAuth + //Vue.ls.set(USER_AUTH,authData); + sessionStorage.setItem(USER_AUTH,JSON.stringify(authData)) + sessionStorage.setItem(SYS_BUTTON_AUTH,JSON.stringify(allAuthData)) + if (menuData && menuData.length > 0) { + if(isExternalTerminal) { + // 为外部系统的时候,过滤掉所有的 isExternalTerminal = false 的数据 + menuData = filterTreeData(menuData) + } + //update--begin--autor:qinfeng-----date:20200109------for:JEECG-63 一级菜单的子菜单全部是隐藏路由,则一级菜单不显示------ + menuData.forEach((item) => { + if (item['children']) { + let hasChildrenMenu = item['children'].filter((i) => { + return !i.hidden || i.hidden == false + }) + if (hasChildrenMenu == null || hasChildrenMenu.length == 0) { + item['hidden'] = true + } + } + }) + //console.log(" menu show json ", menuData) + //update--end--autor:qinfeng-----date:20200109------for:JEECG-63 一级菜单的子菜单全部是隐藏路由,则一级菜单不显示------ + commit('SET_PERMISSIONLIST', menuData) + } else { + reject('getPermissionList: permissions must be a non-null array !') + } + resolve(response) + }).catch(error => { + reject(error) + }) + }) + }, + + // 登出 + Logout({ commit, state }) { + return new Promise((resolve) => { + let logoutToken = state.token + commit('SET_TOKEN', '') + commit('SET_PERMISSIONLIST', []) + Vue.ls.remove(ACCESS_TOKEN) + Vue.ls.remove(USER_INFO) + Vue.ls.remove(USER_NAME) + Vue.ls.remove(UI_CACHE_DB_DICT_DATA) + Vue.ls.remove(CACHE_INCLUDED_ROUTES) + //console.log('logoutToken: '+ logoutToken) + logout(logoutToken).then(() => { + if (process.env.VUE_APP_SSO == 'true') { + let sevice = 'http://' + window.location.host + '/' + let serviceUrl = encodeURIComponent(sevice) + window.location.href = process.env.VUE_APP_CAS_BASE_URL + '/logout?service=' + serviceUrl + } + resolve() + }).catch(() => { + resolve() + }) + }) + }, + // 第三方登录 + ThirdLogin({ commit }, param) { + return new Promise((resolve, reject) => { + thirdLogin(param.token,param.thirdType).then(response => { + if(response.code =='200'){ + const result = response.result + const userInfo = result.userInfo + Vue.ls.set(ACCESS_TOKEN, result.token, 7 * 24 * 60 * 60 * 1000) + Vue.ls.set(USER_NAME, userInfo.username, 7 * 24 * 60 * 60 * 1000) + Vue.ls.set(USER_INFO, userInfo, 7 * 24 * 60 * 60 * 1000) + commit('SET_TOKEN', result.token) + commit('SET_INFO', userInfo) + commit('SET_NAME', { username: userInfo.username,realname: userInfo.realname, welcome: welcome() }) + commit('SET_AVATAR', userInfo.avatar) + resolve(response) + }else{ + reject(response) + } + }).catch(error => { + reject(error) + }) + }) + }, + saveTenant({ commit }, id){ + Vue.ls.set(TENANT_ID, id, 7 * 24 * 60 * 60 * 1000) + commit('SET_TENANT', id) + } + + + } +} + +export default user diff --git a/src/store/mutation-types.js b/src/store/mutation-types.js new file mode 100644 index 0000000..7b1972f --- /dev/null +++ b/src/store/mutation-types.js @@ -0,0 +1,27 @@ +export const ACCESS_TOKEN = 'Income-Management-Access-Token' +export const SIDEBAR_TYPE = 'INCOME_MANAGEMENT_SIDEBAR_TYPE' +export const DEFAULT_THEME = 'INCOME_MANAGEMENT_DEFAULT_THEME' +export const DEFAULT_LAYOUT_MODE = 'INCOME_MANAGEMENT_DEFAULT_LAYOUT_MODE' +export const DEFAULT_COLOR = 'INCOME_MANAGEMENT_DEFAULT_COLOR' +export const DEFAULT_COLOR_WEAK = 'INCOME_MANAGEMENT_DEFAULT_COLOR_WEAK' +export const DEFAULT_FIXED_HEADER = 'INCOME_MANAGEMENT_DEFAULT_FIXED_HEADER' +export const DEFAULT_FIXED_SIDEMENU= 'INCOME_MANAGEMENT_DEFAULT_FIXED_SIDEMENU' +export const DEFAULT_FIXED_HEADER_HIDDEN = 'INCOME_MANAGEMENT_DEFAULT_FIXED_HEADER_HIDDEN' +export const DEFAULT_CONTENT_WIDTH_TYPE = 'INCOME_MANAGEMENT_DEFAULT_CONTENT_WIDTH_TYPE' +export const DEFAULT_MULTI_PAGE = 'INCOME_MANAGEMENT_DEFAULT_MULTI_PAGE' +export const USER_NAME = 'Income_Management_Login_Username' +export const USER_INFO = 'Income_Management_Login_Userinfo' +export const USER_AUTH = 'INCOME_MANAGEMENT_LOGIN_USER_BUTTON_AUTH' +export const SYS_BUTTON_AUTH = 'INCOME_MANAGEMENT_SYS_BUTTON_AUTH' +export const ENCRYPTED_STRING = 'INCOME_MANAGEMENT_ENCRYPTED_STRING' +export const ENHANCE_PRE = 'Income_Management_enhance_' +export const UI_CACHE_DB_DICT_DATA = 'INCOME_MANAGEMENT_UI_CACHE_DB_DICT_DATA' +export const INDEX_MAIN_PAGE_PATH = '/dashboard/analysis' +export const TENANT_ID = 'INCOME_MANAGEMENT_TENANT_ID' +export const ONL_AUTH_FIELDS = 'INCOME_MANAGEMENT_ONL_AUTH_FIELDS' +//路由缓存问题,关闭了tab页时再打开就不刷新 #842 +export const CACHE_INCLUDED_ROUTES = 'INCOME_MANAGEMENT_CACHE_INCLUDED_ROUTES' +export const CONTENT_WIDTH_TYPE = { + Fluid: 'Fluid', + Fixed: 'Fixed' +} \ No newline at end of file diff --git a/src/utils/JEditableTableUtil.js b/src/utils/JEditableTableUtil.js new file mode 100644 index 0000000..1eba7eb --- /dev/null +++ b/src/utils/JEditableTableUtil.js @@ -0,0 +1,122 @@ +import { getVmParentByName } from '@/utils/util' + +const FormTypes = { + normal: 'normal', + input: 'input', + inputNumber: 'inputNumber', + checkbox: 'checkbox', + select: 'select', + date: 'date', + datetime: 'datetime', + upload: 'upload', + file: 'file', + image: 'image', + popup:'popup', + list_multi:'list_multi', + sel_search:'sel_search', + radio:'radio', + checkbox_meta:'checkbox_meta', + input_pop:'input_pop', + sel_depart: 'sel_depart', + sel_user: 'sel_user', + slot: 'slot', + hidden: 'hidden' +} +const VALIDATE_NO_PASSED = Symbol() +export { FormTypes, VALIDATE_NO_PASSED } + +/** + * 获取指定的 $refs 对象 + * 有时候可能会遇到组件未挂载到页面中的情况,导致无法获取 $refs 中的某个对象 + * 这个方法可以等待挂载完成之后再返回 $refs 的对象,避免报错 + * @author sunjianlei + **/ +export function getRefPromise(vm, name) { + return new Promise((resolve) => { + (function next() { + let ref = vm.$refs[name] + if (ref) { + resolve(ref) + } else { + setTimeout(() => { + next() + }, 10) + } + })() + }) +} + +/** + * 一次性验证主表单和所有的次表单 + * @param form 主表单 form 对象 + * @param cases 接收一个数组,每项都是一个JEditableTable实例 + * @returns {Promise} + * @author sunjianlei + */ +export function validateFormAndTables(form, cases) { + + if (!(form && typeof form.validateFields === 'function')) { + throw `form 参数需要的是一个form对象,而传入的却是${typeof form}` + } + + let options = {} + return new Promise((resolve, reject) => { + // 验证主表表单 + form.validateFields((err, values) => { + err ? reject({ error: VALIDATE_NO_PASSED }) : resolve(values) + }) + }).then(values => { + Object.assign(options, { formValue: values }) + // 验证所有子表的表单 + return validateTables(cases) + }).then(all => { + Object.assign(options, { tablesValue: all }) + return Promise.resolve(options) + }).catch(error => { + return Promise.reject(error) + }) + +} + +/** + * 验证并获取一个或多个表格的所有值 + * @param cases 接收一个数组,每项都是一个JEditableTable实例 + * @param deleteTempId 是否删除临时ID,如果设为true,行编辑就不返回新增行的ID,ID需要后台生成 + * @author sunjianlei + */ +export function validateTables(cases, deleteTempId) { + if (!(cases instanceof Array)) { + throw `'validateTables'函数的'cases'参数需要的是一个数组,而传入的却是${typeof cases}` + } + return new Promise((resolve, reject) => { + let tables = [] + let index = 0 + if(!cases || cases.length === 0){ + resolve() + } + (function next() { + let vm = cases[index] + vm.getAll(true, deleteTempId).then(all => { + tables[index] = all + // 判断校验是否全部完成,完成返回成功,否则继续进行下一步校验 + if (++index === cases.length) { + resolve(tables) + } else ( + next() + ) + }, error => { + // 出现未验证通过的表单,不再进行下一步校验,直接返回失败并跳转到该表格 + if (error === VALIDATE_NO_PASSED) { + // 尝试获取tabKey,如果在ATab组件内即可获取 + let paneKey + let tabPane = getVmParentByName(vm, 'ATabPane') + if (tabPane) { + paneKey = tabPane.$vnode.key + } + reject({error: VALIDATE_NO_PASSED, index, paneKey}) + } + reject(error) + }) + })() + }) +} \ No newline at end of file diff --git a/src/utils/authFilter.js b/src/utils/authFilter.js new file mode 100644 index 0000000..0c732a7 --- /dev/null +++ b/src/utils/authFilter.js @@ -0,0 +1,277 @@ +import { USER_AUTH,SYS_BUTTON_AUTH } from '@/store/mutation-types' + +export function disabledAuthFilter(code,formData) { + if(nodeDisabledAuth(code,formData)){ + return true + }else{ + return globalDisabledAuth(code) + } +} + +function nodeDisabledAuth(code,formData){ + // console.log("页面权限禁用--NODE--开始"); + let permissionList = [] + try { + // console.log("页面权限禁用--NODE--开始",formData); + if (formData) { + let bpmList = formData.permissionList + permissionList = bpmList.filter(item=>item.type=='2') + // for (let bpm of bpmList) { + // if(bpm.type == '2') { + // permissionList.push(bpm); + // } + // } + }else{ + return false + } + } catch (e) { + //console.log("页面权限异常----", e); + } + if (permissionList.length == 0) { + return false + } + // + // console.log("流程节点页面权限禁用--NODE--开始"); + let permissions = [] + for (let item of permissionList) { + if(item.type == '2') { + permissions.push(item.action) + } + } + //console.log("页面权限----"+code); + if (!permissions.includes(code)) { + return false + }else{ + for (let item2 of permissionList) { + if(code === item2.action){ + // console.log("流程节点页面权限禁用--NODE--生效"); + return true + } + } + } + return false +} + +function globalDisabledAuth(code){ + // console.log("全局页面禁用权限--Global--开始"); + + let permissionList = [] + let allPermissionList = [] + + //let authList = Vue.ls.get(USER_AUTH); + let authList = JSON.parse(sessionStorage.getItem(USER_AUTH) || '[]') + for (let auth of authList) { + if(auth.type == '2') { + permissionList.push(auth) + } + } + //console.log("页面禁用权限--Global--",sessionStorage.getItem(SYS_BUTTON_AUTH)); + let allAuthList = JSON.parse(sessionStorage.getItem(SYS_BUTTON_AUTH) || '[]') + for (let gauth of allAuthList) { + if(gauth.type == '2') { + allPermissionList.push(gauth) + } + } + //设置全局配置是否有命中 + let gFlag = false//禁用命中 + let invalidFlag = false//无效命中 + if(allPermissionList != null && allPermissionList != '' && allPermissionList != undefined && allPermissionList.length > 0){ + for (let itemG of allPermissionList) { + if(code === itemG.action){ + if(itemG.status == '0'){ + invalidFlag = true + break + }else{ + gFlag = true + break + } + } + } + } + if(invalidFlag){ + return false + } + if (permissionList === null || permissionList === '' || permissionList === undefined||permissionList.length<=0) { + return gFlag + } + let permissions = [] + for (let item of permissionList) { + if(item.type == '2') { + permissions.push(item.action) + } + } + //console.log("页面禁用权限----"+code); + if (!permissions.includes(code)) { + return gFlag + }else{ + for (let item2 of permissionList) { + if(code === item2.action){ + // console.log("全局页面权限解除禁用--Global--生效"); + gFlag = false + } + } + return gFlag + } +} + + + +export function colAuthFilter(columns,pre) { + let authList = getNoAuthCols(pre) + const cols = columns.filter(item => { + if (hasColoum(item,authList)) { + return true + } + return false + }) + return cols +} + +/** + * 【子表行编辑】实现两个功能: + * 1、隐藏JEditableTable无权限的字段 + * 2、禁用JEditableTable无权限的字段 + * @param columns + * @param pre + * @returns {*} + */ +export function colAuthFilterJEditableTable(columns,pre) { + let authList = getAllShowAndDisabledAuthCols(pre) + const cols = columns.filter(item => { + let oneAuth = authList.find(auth => { + return auth.action === pre + item.key + }) + if(!oneAuth){ + return true + } + + //代码严谨处理,防止一个授权标识,配置多次 + if(oneAuth instanceof Array){ + oneAuth = oneAuth[0] + } + + //禁用逻辑 + if (oneAuth.type == '2' && !oneAuth.isAuth) { + item['disabled'] = true + return true + } + //隐藏逻辑逻辑 + if (oneAuth.type == '1' && !oneAuth.isAuth) { + return false + } + return true + }) + return cols +} + + +function hasColoum(item,authList){ + if (authList.includes(item.dataIndex)) { + return false + } + return true +} + +//权限无效时不做控制,有效时控制,只能控制 显示不显示 +//根据授权码前缀获取未授权的列信息 +export function getNoAuthCols(pre){ + if(!pre || pre.length==0){ + return [] + } + let permissionList = [] + let allPermissionList = [] + + //let authList = Vue.ls.get(USER_AUTH); + let authList = JSON.parse(sessionStorage.getItem(USER_AUTH) || '[]') + for (let auth of authList) { + //显示策略,有效状态 + if(auth.type == '1'&&startWith(auth.action,pre)) { + permissionList.push(substrPre(auth.action,pre)) + } + } + //console.log("页面禁用权限--Global--",sessionStorage.getItem(SYS_BUTTON_AUTH)); + let allAuthList = JSON.parse(sessionStorage.getItem(SYS_BUTTON_AUTH) || '[]') + for (let gauth of allAuthList) { + //显示策略,有效状态 + if(gauth.type == '1'&&gauth.status == '1'&&startWith(gauth.action,pre)) { + allPermissionList.push(substrPre(gauth.action,pre)) + } + } + const cols = allPermissionList.filter(item => { + if (permissionList.includes(item)) { + return false + } + return true + }) + return cols +} + +/** + * 将Online的行编辑按钮权限,添加至本地存储 + */ +export function addOnlineBtAuth2Storage(pre, authList){ + let allAuthList = JSON.parse(sessionStorage.getItem(SYS_BUTTON_AUTH) || '[]') + let newAuthList = allAuthList.filter(item=>{ + if(!item.action){ + return true + } + return item.action.indexOf(pre)<0 + }) + if(authList && authList.length>0){ + for(let item of authList){ + newAuthList.push({ + action: pre+item, + type:1, + status:1 + }) + } + let temp = JSON.parse(sessionStorage.getItem(USER_AUTH) || '[]') + let newArr = temp.filter(item=>{ + if(!item.action){ + return true + } + return item.action.indexOf(pre)<0 || authList.indexOf(item.action.replace(pre, ''))<0 + }) + sessionStorage.setItem(USER_AUTH, JSON.stringify(newArr)) + } + sessionStorage.setItem(SYS_BUTTON_AUTH, JSON.stringify(newAuthList)) +} + + + +/** + * 额外增加方法【用于行编辑组件】 + * date: 2020-04-05 + * author: scott + * @param pre + * @returns {*[]} + */ +function getAllShowAndDisabledAuthCols(pre){ + //用户拥有的权限 + let userAuthList = JSON.parse(sessionStorage.getItem(USER_AUTH) || '[]') + //全部权限配置 + let allAuthList = JSON.parse(sessionStorage.getItem(SYS_BUTTON_AUTH) || '[]') + + let newAllAuthList = allAuthList.map(function (item, index) { + let hasAuthArray = userAuthList.filter(u => u.action===item.action ) + if (hasAuthArray && hasAuthArray.length>0) { + item['isAuth'] = true + } + return item + }) + + return newAllAuthList +} + +function startWith(str,pre) { + if (pre == null || pre == '' || str==null|| str==''|| str.length == 0 || pre.length > str.length) + return false + if (str.substr(0, pre.length) == pre) + return true + else + return false +} + +function substrPre(str,pre) { + return str.substr(pre.length) +} diff --git a/src/utils/browser.js b/src/utils/browser.js new file mode 100644 index 0000000..97f232e --- /dev/null +++ b/src/utils/browser.js @@ -0,0 +1,38 @@ +//判断是否IE<11浏览器 +export function isIE() { + return navigator.userAgent.indexOf('compatible') > -1 && navigator.userAgent.indexOf('MSIE') > -1 + +} + +export function isIE11() { + return navigator.userAgent.indexOf('Trident') > -1 && navigator.userAgent.indexOf('rv:11.0') > -1 +} + +//判断是否IE的Edge浏览器 +export function isEdge() { + return navigator.userAgent.indexOf('Edge') > -1 && !isIE() +} + +export function getIEVersion() { + let userAgent = navigator.userAgent //取得浏览器的userAgent字符串 + let isIE = isIE() + let isIE11 = isIE11() + let isEdge = isEdge() + + if (isIE) { + let reIE = new RegExp('MSIE (\\d+\\.\\d+);') + reIE.test(userAgent) + let fIEVersion = parseFloat(RegExp['$1']) + if (fIEVersion === 7 || fIEVersion === 8 || fIEVersion === 9 || fIEVersion === 10) { + return fIEVersion + } else { + return 6//IE版本<7 + } + } else if (isEdge) { + return 'edge' + } else if (isIE11) { + return 11 + } else { + return -1 + } +} \ No newline at end of file diff --git a/src/utils/device.js b/src/utils/device.js new file mode 100644 index 0000000..6bf15fc --- /dev/null +++ b/src/utils/device.js @@ -0,0 +1,23 @@ +import enquireJs from 'enquire.js' + +const enquireScreen = function (call) { + // tablet + const handler = { + match: function () { + call && call(0) + }, + unmatch: function () { + call && call(-1) + } + } + // mobile + const handler2 = { + match: () => { + call && call(1) + } + } + enquireJs.register('screen and (max-width: 1087.99px)', handler) + enquireJs.register('screen and (max-width: 767.99px)', handler2) +} + +export default enquireScreen \ No newline at end of file diff --git a/src/utils/encryption/aesEncrypt.js b/src/utils/encryption/aesEncrypt.js new file mode 100644 index 0000000..789d06c --- /dev/null +++ b/src/utils/encryption/aesEncrypt.js @@ -0,0 +1,6003 @@ +import { getAction } from '@/api/manage' +import { ENCRYPTED_STRING } from '@/store/mutation-types' +import Vue from 'vue' + +/** + * 获取加密字符串,并对结果进行缓存 + */ +export function getEncryptedString() { + return getAction('/sys/getEncryptedString',{}).then((res)=>{ + let encryptedString = {} + encryptedString.key = res.result.key + encryptedString.iv = res.result.iv + Vue.ls.set(ENCRYPTED_STRING, encryptedString, 7 * 24 * 60 * 60 * 1000) + return encryptedString + }) +} + +/** + * AES加密 :字符串 key iv 返回base64 + */ +export function encryption(word, keyStr, ivStr) { + + let key = CryptoJS.enc.Utf8.parse(keyStr) + let iv = CryptoJS.enc.Utf8.parse(ivStr) + + let srcs = CryptoJS.enc.Utf8.parse(word) + var encrypted = CryptoJS.AES.encrypt(srcs, key, { + iv: iv, + mode: CryptoJS.mode.CBC, + padding: CryptoJS.pad.ZeroPadding + }) + // console.log("-=-=-=-", encrypted.ciphertext) + return CryptoJS.enc.Base64.stringify(encrypted.ciphertext) + +} + + +var CryptoJS = CryptoJS || (function (Math, undefined) { + /* + * Local polyfil of Object.create + */ + var create = Object.create || (function () { + function F() {} + + return function (obj) { + var subtype + + F.prototype = obj + + subtype = new F() + + F.prototype = null + + return subtype + } + }()) + + /** + * CryptoJS namespace. + */ + var C = {} + + /** + * Library namespace. + */ + var C_lib = C.lib = {} + + /** + * Base object for prototypal inheritance. + */ + var Base = C_lib.Base = (function () { + + + return { + /** + * Creates a new object that inherits from this object. + * + * @param {Object} overrides Properties to copy into the new object. + * + * @return {Object} The new object. + * + * @static + * + * @example + * + * var MyType = CryptoJS.lib.Base.extend({ + * field: 'value', + * + * method: function () { + * } + * }); + */ + extend: function (overrides) { + // Spawn + var subtype = create(this) + + // Augment + if (overrides) { + subtype.mixIn(overrides) + } + + // Create default initializer + if (!subtype.hasOwnProperty('init') || this.init === subtype.init) { + subtype.init = function () { + subtype.$super.init.apply(this, arguments) + } + } + + // Initializer's prototype is the subtype object + subtype.init.prototype = subtype + + // Reference supertype + subtype.$super = this + + return subtype + }, + + /** + * Extends this object and runs the init method. + * Arguments to create() will be passed to init(). + * + * @return {Object} The new object. + * + * @static + * + * @example + * + * var instance = MyType.create(); + */ + create: function () { + var instance = this.extend() + instance.init.apply(instance, arguments) + + return instance + }, + + /** + * Initializes a newly created object. + * Override this method to add some logic when your objects are created. + * + * @example + * + * var MyType = CryptoJS.lib.Base.extend({ + * init: function () { + * // ... + * } + * }); + */ + init: function () { + }, + + /** + * Copies properties into this object. + * + * @param {Object} properties The properties to mix in. + * + * @example + * + * MyType.mixIn({ + * field: 'value' + * }); + */ + mixIn: function (properties) { + for (var propertyName in properties) { + if (properties.hasOwnProperty(propertyName)) { + this[propertyName] = properties[propertyName] + } + } + + // IE won't copy toString using the loop above + if (properties.hasOwnProperty('toString')) { + this.toString = properties.toString + } + }, + + /** + * Creates a copy of this object. + * + * @return {Object} The clone. + * + * @example + * + * var clone = instance.clone(); + */ + clone: function () { + return this.init.prototype.extend(this) + } + } + }()) + + /** + * An array of 32-bit words. + * + * @property {Array} words The array of 32-bit words. + * @property {number} sigBytes The number of significant bytes in this word array. + */ + var WordArray = C_lib.WordArray = Base.extend({ + /** + * Initializes a newly created word array. + * + * @param {Array} words (Optional) An array of 32-bit words. + * @param {number} sigBytes (Optional) The number of significant bytes in the words. + * + * @example + * + * var wordArray = CryptoJS.lib.WordArray.create(); + * var wordArray = CryptoJS.lib.WordArray.create([0x00010203, 0x04050607]); + * var wordArray = CryptoJS.lib.WordArray.create([0x00010203, 0x04050607], 6); + */ + init: function (words, sigBytes) { + words = this.words = words || [] + + if (sigBytes != undefined) { + this.sigBytes = sigBytes + } else { + this.sigBytes = words.length * 4 + } + }, + + /** + * Converts this word array to a string. + * + * @param {Encoder} encoder (Optional) The encoding strategy to use. Default: CryptoJS.enc.Hex + * + * @return {string} The stringified word array. + * + * @example + * + * var string = wordArray + ''; + * var string = wordArray.toString(); + * var string = wordArray.toString(CryptoJS.enc.Utf8); + */ + toString: function (encoder) { + return (encoder || Hex).stringify(this) + }, + + /** + * Concatenates a word array to this word array. + * + * @param {WordArray} wordArray The word array to append. + * + * @return {WordArray} This word array. + * + * @example + * + * wordArray1.concat(wordArray2); + */ + concat: function (wordArray) { + // Shortcuts + var thisWords = this.words + var thatWords = wordArray.words + var thisSigBytes = this.sigBytes + var thatSigBytes = wordArray.sigBytes + + // Clamp excess bits + this.clamp() + + // Concat + if (thisSigBytes % 4) { + // Copy one byte at a time + for (var i = 0; i < thatSigBytes; i++) { + var thatByte = (thatWords[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff + thisWords[(thisSigBytes + i) >>> 2] |= thatByte << (24 - ((thisSigBytes + i) % 4) * 8) + } + } else { + // Copy one word at a time + for (var i = 0; i < thatSigBytes; i += 4) { + thisWords[(thisSigBytes + i) >>> 2] = thatWords[i >>> 2] + } + } + this.sigBytes += thatSigBytes + + // Chainable + return this + }, + + /** + * Removes insignificant bits. + * + * @example + * + * wordArray.clamp(); + */ + clamp: function () { + // Shortcuts + var words = this.words + var sigBytes = this.sigBytes + + // Clamp + words[sigBytes >>> 2] &= 0xffffffff << (32 - (sigBytes % 4) * 8) + words.length = Math.ceil(sigBytes / 4) + }, + + /** + * Creates a copy of this word array. + * + * @return {WordArray} The clone. + * + * @example + * + * var clone = wordArray.clone(); + */ + clone: function () { + var clone = Base.clone.call(this) + clone.words = this.words.slice(0) + + return clone + }, + + /** + * Creates a word array filled with random bytes. + * + * @param {number} nBytes The number of random bytes to generate. + * + * @return {WordArray} The random word array. + * + * @static + * + * @example + * + * var wordArray = CryptoJS.lib.WordArray.random(16); + */ + random: function (nBytes) { + var words = [] + + var r = (function (m_w) { + var m_w = m_w + var m_z = 0x3ade68b1 + var mask = 0xffffffff + + return function () { + m_z = (0x9069 * (m_z & 0xFFFF) + (m_z >> 0x10)) & mask + m_w = (0x4650 * (m_w & 0xFFFF) + (m_w >> 0x10)) & mask + var result = ((m_z << 0x10) + m_w) & mask + result /= 0x100000000 + result += 0.5 + return result * (Math.random() > .5 ? 1 : -1) + } + }) + + for (var i = 0, rcache; i < nBytes; i += 4) { + var _r = r((rcache || Math.random()) * 0x100000000) + + rcache = _r() * 0x3ade67b7 + words.push((_r() * 0x100000000) | 0) + } + + return new WordArray.init(words, nBytes) + } + }) + + /** + * Encoder namespace. + */ + var C_enc = C.enc = {} + + /** + * Hex encoding strategy. + */ + var Hex = C_enc.Hex = { + /** + * Converts a word array to a hex string. + * + * @param {WordArray} wordArray The word array. + * + * @return {string} The hex string. + * + * @static + * + * @example + * + * var hexString = CryptoJS.enc.Hex.stringify(wordArray); + */ + stringify: function (wordArray) { + // Shortcuts + var words = wordArray.words + var sigBytes = wordArray.sigBytes + + // Convert + var hexChars = [] + for (var i = 0; i < sigBytes; i++) { + var bite = (words[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff + hexChars.push((bite >>> 4).toString(16)) + hexChars.push((bite & 0x0f).toString(16)) + } + + return hexChars.join('') + }, + + /** + * Converts a hex string to a word array. + * + * @param {string} hexStr The hex string. + * + * @return {WordArray} The word array. + * + * @static + * + * @example + * + * var wordArray = CryptoJS.enc.Hex.parse(hexString); + */ + parse: function (hexStr) { + // Shortcut + var hexStrLength = hexStr.length + + // Convert + var words = [] + for (var i = 0; i < hexStrLength; i += 2) { + words[i >>> 3] |= parseInt(hexStr.substr(i, 2), 16) << (24 - (i % 8) * 4) + } + + return new WordArray.init(words, hexStrLength / 2) + } + } + + /** + * Latin1 encoding strategy. + */ + var Latin1 = C_enc.Latin1 = { + /** + * Converts a word array to a Latin1 string. + * + * @param {WordArray} wordArray The word array. + * + * @return {string} The Latin1 string. + * + * @static + * + * @example + * + * var latin1String = CryptoJS.enc.Latin1.stringify(wordArray); + */ + stringify: function (wordArray) { + // Shortcuts + var words = wordArray.words + var sigBytes = wordArray.sigBytes + + // Convert + var latin1Chars = [] + for (var i = 0; i < sigBytes; i++) { + var bite = (words[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff + latin1Chars.push(String.fromCharCode(bite)) + } + + return latin1Chars.join('') + }, + + /** + * Converts a Latin1 string to a word array. + * + * @param {string} latin1Str The Latin1 string. + * + * @return {WordArray} The word array. + * + * @static + * + * @example + * + * var wordArray = CryptoJS.enc.Latin1.parse(latin1String); + */ + parse: function (latin1Str) { + // Shortcut + var latin1StrLength = latin1Str.length + + // Convert + var words = [] + for (var i = 0; i < latin1StrLength; i++) { + words[i >>> 2] |= (latin1Str.charCodeAt(i) & 0xff) << (24 - (i % 4) * 8) + } + + return new WordArray.init(words, latin1StrLength) + } + } + + /** + * UTF-8 encoding strategy. + */ + var Utf8 = C_enc.Utf8 = { + /** + * Converts a word array to a UTF-8 string. + * + * @param {WordArray} wordArray The word array. + * + * @return {string} The UTF-8 string. + * + * @static + * + * @example + * + * var utf8String = CryptoJS.enc.Utf8.stringify(wordArray); + */ + stringify: function (wordArray) { + try { + return decodeURIComponent(escape(Latin1.stringify(wordArray))) + } catch (e) { + throw new Error('Malformed UTF-8 data') + } + }, + + /** + * Converts a UTF-8 string to a word array. + * + * @param {string} utf8Str The UTF-8 string. + * + * @return {WordArray} The word array. + * + * @static + * + * @example + * + * var wordArray = CryptoJS.enc.Utf8.parse(utf8String); + */ + parse: function (utf8Str) { + return Latin1.parse(unescape(encodeURIComponent(utf8Str))) + } + } + + /** + * Abstract buffered block algorithm template. + * + * The property blockSize must be implemented in a concrete subtype. + * + * @property {number} _minBufferSize The number of blocks that should be kept unprocessed in the buffer. Default: 0 + */ + var BufferedBlockAlgorithm = C_lib.BufferedBlockAlgorithm = Base.extend({ + /** + * Resets this block algorithm's data buffer to its initial state. + * + * @example + * + * bufferedBlockAlgorithm.reset(); + */ + reset: function () { + // Initial values + this._data = new WordArray.init() + this._nDataBytes = 0 + }, + + /** + * Adds new data to this block algorithm's buffer. + * + * @param {WordArray|string} data The data to append. Strings are converted to a WordArray using UTF-8. + * + * @example + * + * bufferedBlockAlgorithm._append('data'); + * bufferedBlockAlgorithm._append(wordArray); + */ + _append: function (data) { + // Convert string to WordArray, else assume WordArray already + if (typeof data == 'string') { + data = Utf8.parse(data) + } + + // Append + this._data.concat(data) + this._nDataBytes += data.sigBytes + }, + + /** + * Processes available data blocks. + * + * This method invokes _doProcessBlock(offset), which must be implemented by a concrete subtype. + * + * @param {boolean} doFlush Whether all blocks and partial blocks should be processed. + * + * @return {WordArray} The processed data. + * + * @example + * + * var processedData = bufferedBlockAlgorithm._process(); + * var processedData = bufferedBlockAlgorithm._process(!!'flush'); + */ + _process: function (doFlush) { + // Shortcuts + var data = this._data + var dataWords = data.words + var dataSigBytes = data.sigBytes + var blockSize = this.blockSize + var blockSizeBytes = blockSize * 4 + + // Count blocks ready + var nBlocksReady = dataSigBytes / blockSizeBytes + if (doFlush) { + // Round up to include partial blocks + nBlocksReady = Math.ceil(nBlocksReady) + } else { + // Round down to include only full blocks, + // less the number of blocks that must remain in the buffer + nBlocksReady = Math.max((nBlocksReady | 0) - this._minBufferSize, 0) + } + + // Count words ready + var nWordsReady = nBlocksReady * blockSize + + // Count bytes ready + var nBytesReady = Math.min(nWordsReady * 4, dataSigBytes) + + // Process blocks + if (nWordsReady) { + for (var offset = 0; offset < nWordsReady; offset += blockSize) { + // Perform concrete-algorithm logic + this._doProcessBlock(dataWords, offset) + } + + // Remove processed words + var processedWords = dataWords.splice(0, nWordsReady) + data.sigBytes -= nBytesReady + } + + // Return processed words + return new WordArray.init(processedWords, nBytesReady) + }, + + /** + * Creates a copy of this object. + * + * @return {Object} The clone. + * + * @example + * + * var clone = bufferedBlockAlgorithm.clone(); + */ + clone: function () { + var clone = Base.clone.call(this) + clone._data = this._data.clone() + + return clone + }, + + _minBufferSize: 0 + }) + + /** + * Abstract hasher template. + * + * @property {number} blockSize The number of 32-bit words this hasher operates on. Default: 16 (512 bits) + */ + var Hasher = C_lib.Hasher = BufferedBlockAlgorithm.extend({ + /** + * Configuration options. + */ + cfg: Base.extend(), + + /** + * Initializes a newly created hasher. + * + * @param {Object} cfg (Optional) The configuration options to use for this hash computation. + * + * @example + * + * var hasher = CryptoJS.algo.SHA256.create(); + */ + init: function (cfg) { + // Apply config defaults + this.cfg = this.cfg.extend(cfg) + + // Set initial values + this.reset() + }, + + /** + * Resets this hasher to its initial state. + * + * @example + * + * hasher.reset(); + */ + reset: function () { + // Reset data buffer + BufferedBlockAlgorithm.reset.call(this) + + // Perform concrete-hasher logic + this._doReset() + }, + + /** + * Updates this hasher with a message. + * + * @param {WordArray|string} messageUpdate The message to append. + * + * @return {Hasher} This hasher. + * + * @example + * + * hasher.update('message'); + * hasher.update(wordArray); + */ + update: function (messageUpdate) { + // Append + this._append(messageUpdate) + + // Update the hash + this._process() + + // Chainable + return this + }, + + /** + * Finalizes the hash computation. + * Note that the finalize operation is effectively a destructive, read-once operation. + * + * @param {WordArray|string} messageUpdate (Optional) A final message update. + * + * @return {WordArray} The hash. + * + * @example + * + * var hash = hasher.finalize(); + * var hash = hasher.finalize('message'); + * var hash = hasher.finalize(wordArray); + */ + finalize: function (messageUpdate) { + // Final message update + if (messageUpdate) { + this._append(messageUpdate) + } + + // Perform concrete-hasher logic + var hash = this._doFinalize() + + return hash + }, + + blockSize: 512/32, + + /** + * Creates a shortcut function to a hasher's object interface. + * + * @param {Hasher} hasher The hasher to create a helper for. + * + * @return {Function} The shortcut function. + * + * @static + * + * @example + * + * var SHA256 = CryptoJS.lib.Hasher._createHelper(CryptoJS.algo.SHA256); + */ + _createHelper: function (hasher) { + return function (message, cfg) { + return new hasher.init(cfg).finalize(message) + } + }, + + /** + * Creates a shortcut function to the HMAC's object interface. + * + * @param {Hasher} hasher The hasher to use in this HMAC helper. + * + * @return {Function} The shortcut function. + * + * @static + * + * @example + * + * var HmacSHA256 = CryptoJS.lib.Hasher._createHmacHelper(CryptoJS.algo.SHA256); + */ + _createHmacHelper: function (hasher) { + return function (message, key) { + return new C_algo.HMAC.init(hasher, key).finalize(message) + } + } + }) + + /** + * Algorithm namespace. + */ + var C_algo = C.algo = {} + + return C +}(Math)); + + +(function () { + // Shortcuts + var C = CryptoJS + var C_lib = C.lib + var WordArray = C_lib.WordArray + var C_enc = C.enc + + /** + * Base64 encoding strategy. + */ + var Base64 = C_enc.Base64 = { + /** + * Converts a word array to a Base64 string. + * + * @param {WordArray} wordArray The word array. + * + * @return {string} The Base64 string. + * + * @static + * + * @example + * + * var base64String = CryptoJS.enc.Base64.stringify(wordArray); + */ + stringify: function (wordArray) { + // Shortcuts + var words = wordArray.words + var sigBytes = wordArray.sigBytes + var map = this._map + + // Clamp excess bits + wordArray.clamp() + + // Convert + var base64Chars = [] + for (var i = 0; i < sigBytes; i += 3) { + var byte1 = (words[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff + var byte2 = (words[(i + 1) >>> 2] >>> (24 - ((i + 1) % 4) * 8)) & 0xff + var byte3 = (words[(i + 2) >>> 2] >>> (24 - ((i + 2) % 4) * 8)) & 0xff + + var triplet = (byte1 << 16) | (byte2 << 8) | byte3 + + for (var j = 0; (j < 4) && (i + j * 0.75 < sigBytes); j++) { + base64Chars.push(map.charAt((triplet >>> (6 * (3 - j))) & 0x3f)) + } + } + + // Add padding + var paddingChar = map.charAt(64) + if (paddingChar) { + while (base64Chars.length % 4) { + base64Chars.push(paddingChar) + } + } + + return base64Chars.join('') + }, + + /** + * Converts a Base64 string to a word array. + * + * @param {string} base64Str The Base64 string. + * + * @return {WordArray} The word array. + * + * @static + * + * @example + * + * var wordArray = CryptoJS.enc.Base64.parse(base64String); + */ + parse: function (base64Str) { + // Shortcuts + var base64StrLength = base64Str.length + var map = this._map + var reverseMap = this._reverseMap + + if (!reverseMap) { + reverseMap = this._reverseMap = [] + for (var j = 0; j < map.length; j++) { + reverseMap[map.charCodeAt(j)] = j + } + } + + // Ignore padding + var paddingChar = map.charAt(64) + if (paddingChar) { + var paddingIndex = base64Str.indexOf(paddingChar) + if (paddingIndex !== -1) { + base64StrLength = paddingIndex + } + } + + // Convert + return parseLoop(base64Str, base64StrLength, reverseMap) + + }, + + _map: 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=' + } + + function parseLoop(base64Str, base64StrLength, reverseMap) { + var words = [] + var nBytes = 0 + for (var i = 0; i < base64StrLength; i++) { + if (i % 4) { + var bits1 = reverseMap[base64Str.charCodeAt(i - 1)] << ((i % 4) * 2) + var bits2 = reverseMap[base64Str.charCodeAt(i)] >>> (6 - (i % 4) * 2) + words[nBytes >>> 2] |= (bits1 | bits2) << (24 - (nBytes % 4) * 8) + nBytes++ + } + } + return WordArray.create(words, nBytes) + } +}()); + + +(function (Math) { + // Shortcuts + var C = CryptoJS + var C_lib = C.lib + var WordArray = C_lib.WordArray + var Hasher = C_lib.Hasher + var C_algo = C.algo + + // Constants table + var T = []; + + // Compute constants + (function () { + for (var i = 0; i < 64; i++) { + T[i] = (Math.abs(Math.sin(i + 1)) * 0x100000000) | 0 + } + }()) + + /** + * MD5 hash algorithm. + */ + var MD5 = C_algo.MD5 = Hasher.extend({ + _doReset: function () { + this._hash = new WordArray.init([ + 0x67452301, 0xefcdab89, + 0x98badcfe, 0x10325476 + ]) + }, + + _doProcessBlock: function (M, offset) { + // Swap endian + for (var i = 0; i < 16; i++) { + // Shortcuts + var offset_i = offset + i + var M_offset_i = M[offset_i] + + M[offset_i] = ( + (((M_offset_i << 8) | (M_offset_i >>> 24)) & 0x00ff00ff) | + (((M_offset_i << 24) | (M_offset_i >>> 8)) & 0xff00ff00) + ) + } + + // Shortcuts + var H = this._hash.words + + var M_offset_0 = M[offset + 0] + var M_offset_1 = M[offset + 1] + var M_offset_2 = M[offset + 2] + var M_offset_3 = M[offset + 3] + var M_offset_4 = M[offset + 4] + var M_offset_5 = M[offset + 5] + var M_offset_6 = M[offset + 6] + var M_offset_7 = M[offset + 7] + var M_offset_8 = M[offset + 8] + var M_offset_9 = M[offset + 9] + var M_offset_10 = M[offset + 10] + var M_offset_11 = M[offset + 11] + var M_offset_12 = M[offset + 12] + var M_offset_13 = M[offset + 13] + var M_offset_14 = M[offset + 14] + var M_offset_15 = M[offset + 15] + + // Working varialbes + var a = H[0] + var b = H[1] + var c = H[2] + var d = H[3] + + // Computation + a = FF(a, b, c, d, M_offset_0, 7, T[0]) + d = FF(d, a, b, c, M_offset_1, 12, T[1]) + c = FF(c, d, a, b, M_offset_2, 17, T[2]) + b = FF(b, c, d, a, M_offset_3, 22, T[3]) + a = FF(a, b, c, d, M_offset_4, 7, T[4]) + d = FF(d, a, b, c, M_offset_5, 12, T[5]) + c = FF(c, d, a, b, M_offset_6, 17, T[6]) + b = FF(b, c, d, a, M_offset_7, 22, T[7]) + a = FF(a, b, c, d, M_offset_8, 7, T[8]) + d = FF(d, a, b, c, M_offset_9, 12, T[9]) + c = FF(c, d, a, b, M_offset_10, 17, T[10]) + b = FF(b, c, d, a, M_offset_11, 22, T[11]) + a = FF(a, b, c, d, M_offset_12, 7, T[12]) + d = FF(d, a, b, c, M_offset_13, 12, T[13]) + c = FF(c, d, a, b, M_offset_14, 17, T[14]) + b = FF(b, c, d, a, M_offset_15, 22, T[15]) + + a = GG(a, b, c, d, M_offset_1, 5, T[16]) + d = GG(d, a, b, c, M_offset_6, 9, T[17]) + c = GG(c, d, a, b, M_offset_11, 14, T[18]) + b = GG(b, c, d, a, M_offset_0, 20, T[19]) + a = GG(a, b, c, d, M_offset_5, 5, T[20]) + d = GG(d, a, b, c, M_offset_10, 9, T[21]) + c = GG(c, d, a, b, M_offset_15, 14, T[22]) + b = GG(b, c, d, a, M_offset_4, 20, T[23]) + a = GG(a, b, c, d, M_offset_9, 5, T[24]) + d = GG(d, a, b, c, M_offset_14, 9, T[25]) + c = GG(c, d, a, b, M_offset_3, 14, T[26]) + b = GG(b, c, d, a, M_offset_8, 20, T[27]) + a = GG(a, b, c, d, M_offset_13, 5, T[28]) + d = GG(d, a, b, c, M_offset_2, 9, T[29]) + c = GG(c, d, a, b, M_offset_7, 14, T[30]) + b = GG(b, c, d, a, M_offset_12, 20, T[31]) + + a = HH(a, b, c, d, M_offset_5, 4, T[32]) + d = HH(d, a, b, c, M_offset_8, 11, T[33]) + c = HH(c, d, a, b, M_offset_11, 16, T[34]) + b = HH(b, c, d, a, M_offset_14, 23, T[35]) + a = HH(a, b, c, d, M_offset_1, 4, T[36]) + d = HH(d, a, b, c, M_offset_4, 11, T[37]) + c = HH(c, d, a, b, M_offset_7, 16, T[38]) + b = HH(b, c, d, a, M_offset_10, 23, T[39]) + a = HH(a, b, c, d, M_offset_13, 4, T[40]) + d = HH(d, a, b, c, M_offset_0, 11, T[41]) + c = HH(c, d, a, b, M_offset_3, 16, T[42]) + b = HH(b, c, d, a, M_offset_6, 23, T[43]) + a = HH(a, b, c, d, M_offset_9, 4, T[44]) + d = HH(d, a, b, c, M_offset_12, 11, T[45]) + c = HH(c, d, a, b, M_offset_15, 16, T[46]) + b = HH(b, c, d, a, M_offset_2, 23, T[47]) + + a = II(a, b, c, d, M_offset_0, 6, T[48]) + d = II(d, a, b, c, M_offset_7, 10, T[49]) + c = II(c, d, a, b, M_offset_14, 15, T[50]) + b = II(b, c, d, a, M_offset_5, 21, T[51]) + a = II(a, b, c, d, M_offset_12, 6, T[52]) + d = II(d, a, b, c, M_offset_3, 10, T[53]) + c = II(c, d, a, b, M_offset_10, 15, T[54]) + b = II(b, c, d, a, M_offset_1, 21, T[55]) + a = II(a, b, c, d, M_offset_8, 6, T[56]) + d = II(d, a, b, c, M_offset_15, 10, T[57]) + c = II(c, d, a, b, M_offset_6, 15, T[58]) + b = II(b, c, d, a, M_offset_13, 21, T[59]) + a = II(a, b, c, d, M_offset_4, 6, T[60]) + d = II(d, a, b, c, M_offset_11, 10, T[61]) + c = II(c, d, a, b, M_offset_2, 15, T[62]) + b = II(b, c, d, a, M_offset_9, 21, T[63]) + + // Intermediate hash value + H[0] = (H[0] + a) | 0 + H[1] = (H[1] + b) | 0 + H[2] = (H[2] + c) | 0 + H[3] = (H[3] + d) | 0 + }, + + _doFinalize: function () { + // Shortcuts + var data = this._data + var dataWords = data.words + + var nBitsTotal = this._nDataBytes * 8 + var nBitsLeft = data.sigBytes * 8 + + // Add padding + dataWords[nBitsLeft >>> 5] |= 0x80 << (24 - nBitsLeft % 32) + + var nBitsTotalH = Math.floor(nBitsTotal / 0x100000000) + var nBitsTotalL = nBitsTotal + dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 15] = ( + (((nBitsTotalH << 8) | (nBitsTotalH >>> 24)) & 0x00ff00ff) | + (((nBitsTotalH << 24) | (nBitsTotalH >>> 8)) & 0xff00ff00) + ) + dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 14] = ( + (((nBitsTotalL << 8) | (nBitsTotalL >>> 24)) & 0x00ff00ff) | + (((nBitsTotalL << 24) | (nBitsTotalL >>> 8)) & 0xff00ff00) + ) + + data.sigBytes = (dataWords.length + 1) * 4 + + // Hash final blocks + this._process() + + // Shortcuts + var hash = this._hash + var H = hash.words + + // Swap endian + for (var i = 0; i < 4; i++) { + // Shortcut + var H_i = H[i] + + H[i] = (((H_i << 8) | (H_i >>> 24)) & 0x00ff00ff) | + (((H_i << 24) | (H_i >>> 8)) & 0xff00ff00) + } + + // Return final computed hash + return hash + }, + + clone: function () { + var clone = Hasher.clone.call(this) + clone._hash = this._hash.clone() + + return clone + } + }) + + function FF(a, b, c, d, x, s, t) { + var n = a + ((b & c) | (~b & d)) + x + t + return ((n << s) | (n >>> (32 - s))) + b + } + + function GG(a, b, c, d, x, s, t) { + var n = a + ((b & d) | (c & ~d)) + x + t + return ((n << s) | (n >>> (32 - s))) + b + } + + function HH(a, b, c, d, x, s, t) { + var n = a + (b ^ c ^ d) + x + t + return ((n << s) | (n >>> (32 - s))) + b + } + + function II(a, b, c, d, x, s, t) { + var n = a + (c ^ (b | ~d)) + x + t + return ((n << s) | (n >>> (32 - s))) + b + } + + /** + * Shortcut function to the hasher's object interface. + * + * @param {WordArray|string} message The message to hash. + * + * @return {WordArray} The hash. + * + * @static + * + * @example + * + * var hash = CryptoJS.MD5('message'); + * var hash = CryptoJS.MD5(wordArray); + */ + C.MD5 = Hasher._createHelper(MD5) + + /** + * Shortcut function to the HMAC's object interface. + * + * @param {WordArray|string} message The message to hash. + * @param {WordArray|string} key The secret key. + * + * @return {WordArray} The HMAC. + * + * @static + * + * @example + * + * var hmac = CryptoJS.HmacMD5(message, key); + */ + C.HmacMD5 = Hasher._createHmacHelper(MD5) +}(Math)); + + +(function () { + // Shortcuts + var C = CryptoJS + var C_lib = C.lib + var WordArray = C_lib.WordArray + var Hasher = C_lib.Hasher + var C_algo = C.algo + + // Reusable object + var W = [] + + /** + * SHA-1 hash algorithm. + */ + var SHA1 = C_algo.SHA1 = Hasher.extend({ + _doReset: function () { + this._hash = new WordArray.init([ + 0x67452301, 0xefcdab89, + 0x98badcfe, 0x10325476, + 0xc3d2e1f0 + ]) + }, + + _doProcessBlock: function (M, offset) { + // Shortcut + var H = this._hash.words + + // Working variables + var a = H[0] + var b = H[1] + var c = H[2] + var d = H[3] + var e = H[4] + + // Computation + for (var i = 0; i < 80; i++) { + if (i < 16) { + W[i] = M[offset + i] | 0 + } else { + var n = W[i - 3] ^ W[i - 8] ^ W[i - 14] ^ W[i - 16] + W[i] = (n << 1) | (n >>> 31) + } + + var t = ((a << 5) | (a >>> 27)) + e + W[i] + if (i < 20) { + t += ((b & c) | (~b & d)) + 0x5a827999 + } else if (i < 40) { + t += (b ^ c ^ d) + 0x6ed9eba1 + } else if (i < 60) { + t += ((b & c) | (b & d) | (c & d)) - 0x70e44324 + } else /* if (i < 80) */ { + t += (b ^ c ^ d) - 0x359d3e2a + } + + e = d + d = c + c = (b << 30) | (b >>> 2) + b = a + a = t + } + + // Intermediate hash value + H[0] = (H[0] + a) | 0 + H[1] = (H[1] + b) | 0 + H[2] = (H[2] + c) | 0 + H[3] = (H[3] + d) | 0 + H[4] = (H[4] + e) | 0 + }, + + _doFinalize: function () { + // Shortcuts + var data = this._data + var dataWords = data.words + + var nBitsTotal = this._nDataBytes * 8 + var nBitsLeft = data.sigBytes * 8 + + // Add padding + dataWords[nBitsLeft >>> 5] |= 0x80 << (24 - nBitsLeft % 32) + dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 14] = Math.floor(nBitsTotal / 0x100000000) + dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 15] = nBitsTotal + data.sigBytes = dataWords.length * 4 + + // Hash final blocks + this._process() + + // Return final computed hash + return this._hash + }, + + clone: function () { + var clone = Hasher.clone.call(this) + clone._hash = this._hash.clone() + + return clone + } + }) + + /** + * Shortcut function to the hasher's object interface. + * + * @param {WordArray|string} message The message to hash. + * + * @return {WordArray} The hash. + * + * @static + * + * @example + * + * var hash = CryptoJS.SHA1('message'); + * var hash = CryptoJS.SHA1(wordArray); + */ + C.SHA1 = Hasher._createHelper(SHA1) + + /** + * Shortcut function to the HMAC's object interface. + * + * @param {WordArray|string} message The message to hash. + * @param {WordArray|string} key The secret key. + * + * @return {WordArray} The HMAC. + * + * @static + * + * @example + * + * var hmac = CryptoJS.HmacSHA1(message, key); + */ + C.HmacSHA1 = Hasher._createHmacHelper(SHA1) +}()); + + +(function (Math) { + // Shortcuts + var C = CryptoJS + var C_lib = C.lib + var WordArray = C_lib.WordArray + var Hasher = C_lib.Hasher + var C_algo = C.algo + + // Initialization and round constants tables + var H = [] + var K = []; + + // Compute constants + (function () { + function isPrime(n) { + var sqrtN = Math.sqrt(n) + for (var factor = 2; factor <= sqrtN; factor++) { + if (!(n % factor)) { + return false + } + } + + return true + } + + function getFractionalBits(n) { + return ((n - (n | 0)) * 0x100000000) | 0 + } + + var n = 2 + var nPrime = 0 + while (nPrime < 64) { + if (isPrime(n)) { + if (nPrime < 8) { + H[nPrime] = getFractionalBits(Math.pow(n, 1 / 2)) + } + K[nPrime] = getFractionalBits(Math.pow(n, 1 / 3)) + + nPrime++ + } + + n++ + } + }()) + + // Reusable object + var W = [] + + /** + * SHA-256 hash algorithm. + */ + var SHA256 = C_algo.SHA256 = Hasher.extend({ + _doReset: function () { + this._hash = new WordArray.init(H.slice(0)) + }, + + _doProcessBlock: function (M, offset) { + // Shortcut + var H = this._hash.words + + // Working variables + var a = H[0] + var b = H[1] + var c = H[2] + var d = H[3] + var e = H[4] + var f = H[5] + var g = H[6] + var h = H[7] + + // Computation + for (var i = 0; i < 64; i++) { + if (i < 16) { + W[i] = M[offset + i] | 0 + } else { + var gamma0x = W[i - 15] + var gamma0 = ((gamma0x << 25) | (gamma0x >>> 7)) ^ + ((gamma0x << 14) | (gamma0x >>> 18)) ^ + (gamma0x >>> 3) + + var gamma1x = W[i - 2] + var gamma1 = ((gamma1x << 15) | (gamma1x >>> 17)) ^ + ((gamma1x << 13) | (gamma1x >>> 19)) ^ + (gamma1x >>> 10) + + W[i] = gamma0 + W[i - 7] + gamma1 + W[i - 16] + } + + var ch = (e & f) ^ (~e & g) + var maj = (a & b) ^ (a & c) ^ (b & c) + + var sigma0 = ((a << 30) | (a >>> 2)) ^ ((a << 19) | (a >>> 13)) ^ ((a << 10) | (a >>> 22)) + var sigma1 = ((e << 26) | (e >>> 6)) ^ ((e << 21) | (e >>> 11)) ^ ((e << 7) | (e >>> 25)) + + var t1 = h + sigma1 + ch + K[i] + W[i] + var t2 = sigma0 + maj + + h = g + g = f + f = e + e = (d + t1) | 0 + d = c + c = b + b = a + a = (t1 + t2) | 0 + } + + // Intermediate hash value + H[0] = (H[0] + a) | 0 + H[1] = (H[1] + b) | 0 + H[2] = (H[2] + c) | 0 + H[3] = (H[3] + d) | 0 + H[4] = (H[4] + e) | 0 + H[5] = (H[5] + f) | 0 + H[6] = (H[6] + g) | 0 + H[7] = (H[7] + h) | 0 + }, + + _doFinalize: function () { + // Shortcuts + var data = this._data + var dataWords = data.words + + var nBitsTotal = this._nDataBytes * 8 + var nBitsLeft = data.sigBytes * 8 + + // Add padding + dataWords[nBitsLeft >>> 5] |= 0x80 << (24 - nBitsLeft % 32) + dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 14] = Math.floor(nBitsTotal / 0x100000000) + dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 15] = nBitsTotal + data.sigBytes = dataWords.length * 4 + + // Hash final blocks + this._process() + + // Return final computed hash + return this._hash + }, + + clone: function () { + var clone = Hasher.clone.call(this) + clone._hash = this._hash.clone() + + return clone + } + }) + + /** + * Shortcut function to the hasher's object interface. + * + * @param {WordArray|string} message The message to hash. + * + * @return {WordArray} The hash. + * + * @static + * + * @example + * + * var hash = CryptoJS.SHA256('message'); + * var hash = CryptoJS.SHA256(wordArray); + */ + C.SHA256 = Hasher._createHelper(SHA256) + + /** + * Shortcut function to the HMAC's object interface. + * + * @param {WordArray|string} message The message to hash. + * @param {WordArray|string} key The secret key. + * + * @return {WordArray} The HMAC. + * + * @static + * + * @example + * + * var hmac = CryptoJS.HmacSHA256(message, key); + */ + C.HmacSHA256 = Hasher._createHmacHelper(SHA256) +}(Math)); + + +(function () { + // Shortcuts + var C = CryptoJS + var C_lib = C.lib + var WordArray = C_lib.WordArray + var C_enc = C.enc + + /** + * UTF-16 BE encoding strategy. + */ + var Utf16BE = C_enc.Utf16 = C_enc.Utf16BE = { + /** + * Converts a word array to a UTF-16 BE string. + * + * @param {WordArray} wordArray The word array. + * + * @return {string} The UTF-16 BE string. + * + * @static + * + * @example + * + * var utf16String = CryptoJS.enc.Utf16.stringify(wordArray); + */ + stringify: function (wordArray) { + // Shortcuts + var words = wordArray.words + var sigBytes = wordArray.sigBytes + + // Convert + var utf16Chars = [] + for (var i = 0; i < sigBytes; i += 2) { + var codePoint = (words[i >>> 2] >>> (16 - (i % 4) * 8)) & 0xffff + utf16Chars.push(String.fromCharCode(codePoint)) + } + + return utf16Chars.join('') + }, + + /** + * Converts a UTF-16 BE string to a word array. + * + * @param {string} utf16Str The UTF-16 BE string. + * + * @return {WordArray} The word array. + * + * @static + * + * @example + * + * var wordArray = CryptoJS.enc.Utf16.parse(utf16String); + */ + parse: function (utf16Str) { + // Shortcut + var utf16StrLength = utf16Str.length + + // Convert + var words = [] + for (var i = 0; i < utf16StrLength; i++) { + words[i >>> 1] |= utf16Str.charCodeAt(i) << (16 - (i % 2) * 16) + } + + return WordArray.create(words, utf16StrLength * 2) + } + } + + /** + * UTF-16 LE encoding strategy. + */ + C_enc.Utf16LE = { + /** + * Converts a word array to a UTF-16 LE string. + * + * @param {WordArray} wordArray The word array. + * + * @return {string} The UTF-16 LE string. + * + * @static + * + * @example + * + * var utf16Str = CryptoJS.enc.Utf16LE.stringify(wordArray); + */ + stringify: function (wordArray) { + // Shortcuts + var words = wordArray.words + var sigBytes = wordArray.sigBytes + + // Convert + var utf16Chars = [] + for (var i = 0; i < sigBytes; i += 2) { + var codePoint = swapEndian((words[i >>> 2] >>> (16 - (i % 4) * 8)) & 0xffff) + utf16Chars.push(String.fromCharCode(codePoint)) + } + + return utf16Chars.join('') + }, + + /** + * Converts a UTF-16 LE string to a word array. + * + * @param {string} utf16Str The UTF-16 LE string. + * + * @return {WordArray} The word array. + * + * @static + * + * @example + * + * var wordArray = CryptoJS.enc.Utf16LE.parse(utf16Str); + */ + parse: function (utf16Str) { + // Shortcut + var utf16StrLength = utf16Str.length + + // Convert + var words = [] + for (var i = 0; i < utf16StrLength; i++) { + words[i >>> 1] |= swapEndian(utf16Str.charCodeAt(i) << (16 - (i % 2) * 16)) + } + + return WordArray.create(words, utf16StrLength * 2) + } + } + + function swapEndian(word) { + return ((word << 8) & 0xff00ff00) | ((word >>> 8) & 0x00ff00ff) + } +}()); + + +(function () { + // Check if typed arrays are supported + if (typeof ArrayBuffer != 'function') { + return + } + + // Shortcuts + var C = CryptoJS + var C_lib = C.lib + var WordArray = C_lib.WordArray + + // Reference original init + var superInit = WordArray.init + + // Augment WordArray.init to handle typed arrays + var subInit = WordArray.init = function (typedArray) { + // Convert buffers to uint8 + if (typedArray instanceof ArrayBuffer) { + typedArray = new Uint8Array(typedArray) + } + + // Convert other array views to uint8 + if ( + typedArray instanceof Int8Array || + (typeof Uint8ClampedArray !== 'undefined' && typedArray instanceof Uint8ClampedArray) || + typedArray instanceof Int16Array || + typedArray instanceof Uint16Array || + typedArray instanceof Int32Array || + typedArray instanceof Uint32Array || + typedArray instanceof Float32Array || + typedArray instanceof Float64Array + ) { + typedArray = new Uint8Array(typedArray.buffer, typedArray.byteOffset, typedArray.byteLength) + } + + // Handle Uint8Array + if (typedArray instanceof Uint8Array) { + // Shortcut + var typedArrayByteLength = typedArray.byteLength + + // Extract bytes + var words = [] + for (var i = 0; i < typedArrayByteLength; i++) { + words[i >>> 2] |= typedArray[i] << (24 - (i % 4) * 8) + } + + // Initialize this word array + superInit.call(this, words, typedArrayByteLength) + } else { + // Else call normal init + superInit.apply(this, arguments) + } + } + + subInit.prototype = WordArray +}()); + + +/** @preserve + (c) 2012 by Cédric Mesnil. All rights reserved. + + Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + + - Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + - Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +(function (Math) { + // Shortcuts + var C = CryptoJS + var C_lib = C.lib + var WordArray = C_lib.WordArray + var Hasher = C_lib.Hasher + var C_algo = C.algo + + // Constants table + var _zl = WordArray.create([ + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, + 7, 4, 13, 1, 10, 6, 15, 3, 12, 0, 9, 5, 2, 14, 11, 8, + 3, 10, 14, 4, 9, 15, 8, 1, 2, 7, 0, 6, 13, 11, 5, 12, + 1, 9, 11, 10, 0, 8, 12, 4, 13, 3, 7, 15, 14, 5, 6, 2, + 4, 0, 5, 9, 7, 12, 2, 10, 14, 1, 3, 8, 11, 6, 15, 13]) + var _zr = WordArray.create([ + 5, 14, 7, 0, 9, 2, 11, 4, 13, 6, 15, 8, 1, 10, 3, 12, + 6, 11, 3, 7, 0, 13, 5, 10, 14, 15, 8, 12, 4, 9, 1, 2, + 15, 5, 1, 3, 7, 14, 6, 9, 11, 8, 12, 2, 10, 0, 4, 13, + 8, 6, 4, 1, 3, 11, 15, 0, 5, 12, 2, 13, 9, 7, 10, 14, + 12, 15, 10, 4, 1, 5, 8, 7, 6, 2, 13, 14, 0, 3, 9, 11]) + var _sl = WordArray.create([ + 11, 14, 15, 12, 5, 8, 7, 9, 11, 13, 14, 15, 6, 7, 9, 8, + 7, 6, 8, 13, 11, 9, 7, 15, 7, 12, 15, 9, 11, 7, 13, 12, + 11, 13, 6, 7, 14, 9, 13, 15, 14, 8, 13, 6, 5, 12, 7, 5, + 11, 12, 14, 15, 14, 15, 9, 8, 9, 14, 5, 6, 8, 6, 5, 12, + 9, 15, 5, 11, 6, 8, 13, 12, 5, 12, 13, 14, 11, 8, 5, 6 ]) + var _sr = WordArray.create([ + 8, 9, 9, 11, 13, 15, 15, 5, 7, 7, 8, 11, 14, 14, 12, 6, + 9, 13, 15, 7, 12, 8, 9, 11, 7, 7, 12, 7, 6, 15, 13, 11, + 9, 7, 15, 11, 8, 6, 6, 14, 12, 13, 5, 14, 13, 13, 7, 5, + 15, 5, 8, 11, 14, 14, 6, 14, 6, 9, 12, 9, 12, 5, 15, 8, + 8, 5, 12, 9, 12, 5, 14, 6, 8, 13, 6, 5, 15, 13, 11, 11 ]) + + var _hl = WordArray.create([ 0x00000000, 0x5A827999, 0x6ED9EBA1, 0x8F1BBCDC, 0xA953FD4E]) + var _hr = WordArray.create([ 0x50A28BE6, 0x5C4DD124, 0x6D703EF3, 0x7A6D76E9, 0x00000000]) + + /** + * RIPEMD160 hash algorithm. + */ + var RIPEMD160 = C_algo.RIPEMD160 = Hasher.extend({ + _doReset: function () { + this._hash = WordArray.create([0x67452301, 0xEFCDAB89, 0x98BADCFE, 0x10325476, 0xC3D2E1F0]) + }, + + _doProcessBlock: function (M, offset) { + + // Swap endian + for (var i = 0; i < 16; i++) { + // Shortcuts + var offset_i = offset + i + var M_offset_i = M[offset_i] + + // Swap + M[offset_i] = ( + (((M_offset_i << 8) | (M_offset_i >>> 24)) & 0x00ff00ff) | + (((M_offset_i << 24) | (M_offset_i >>> 8)) & 0xff00ff00) + ) + } + // Shortcut + var H = this._hash.words + var hl = _hl.words + var hr = _hr.words + var zl = _zl.words + var zr = _zr.words + var sl = _sl.words + var sr = _sr.words + + // Working variables + var al, bl, cl, dl, el + var ar, br, cr, dr, er + + ar = al = H[0] + br = bl = H[1] + cr = cl = H[2] + dr = dl = H[3] + er = el = H[4] + // Computation + var t + for (var i = 0; i < 80; i += 1) { + t = (al + M[offset+zl[i]])|0 + if (i<16){ + t += f1(bl,cl,dl) + hl[0] + } else if (i<32) { + t += f2(bl,cl,dl) + hl[1] + } else if (i<48) { + t += f3(bl,cl,dl) + hl[2] + } else if (i<64) { + t += f4(bl,cl,dl) + hl[3] + } else {// if (i<80) { + t += f5(bl,cl,dl) + hl[4] + } + t = t|0 + t = rotl(t,sl[i]) + t = (t+el)|0 + al = el + el = dl + dl = rotl(cl, 10) + cl = bl + bl = t + + t = (ar + M[offset+zr[i]])|0 + if (i<16){ + t += f5(br,cr,dr) + hr[0] + } else if (i<32) { + t += f4(br,cr,dr) + hr[1] + } else if (i<48) { + t += f3(br,cr,dr) + hr[2] + } else if (i<64) { + t += f2(br,cr,dr) + hr[3] + } else {// if (i<80) { + t += f1(br,cr,dr) + hr[4] + } + t = t|0 + t = rotl(t,sr[i]) + t = (t+er)|0 + ar = er + er = dr + dr = rotl(cr, 10) + cr = br + br = t + } + // Intermediate hash value + t = (H[1] + cl + dr)|0 + H[1] = (H[2] + dl + er)|0 + H[2] = (H[3] + el + ar)|0 + H[3] = (H[4] + al + br)|0 + H[4] = (H[0] + bl + cr)|0 + H[0] = t + }, + + _doFinalize: function () { + // Shortcuts + var data = this._data + var dataWords = data.words + + var nBitsTotal = this._nDataBytes * 8 + var nBitsLeft = data.sigBytes * 8 + + // Add padding + dataWords[nBitsLeft >>> 5] |= 0x80 << (24 - nBitsLeft % 32) + dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 14] = ( + (((nBitsTotal << 8) | (nBitsTotal >>> 24)) & 0x00ff00ff) | + (((nBitsTotal << 24) | (nBitsTotal >>> 8)) & 0xff00ff00) + ) + data.sigBytes = (dataWords.length + 1) * 4 + + // Hash final blocks + this._process() + + // Shortcuts + var hash = this._hash + var H = hash.words + + // Swap endian + for (var i = 0; i < 5; i++) { + // Shortcut + var H_i = H[i] + + // Swap + H[i] = (((H_i << 8) | (H_i >>> 24)) & 0x00ff00ff) | + (((H_i << 24) | (H_i >>> 8)) & 0xff00ff00) + } + + // Return final computed hash + return hash + }, + + clone: function () { + var clone = Hasher.clone.call(this) + clone._hash = this._hash.clone() + + return clone + } + }) + + + function f1(x, y, z) { + return ((x) ^ (y) ^ (z)) + + } + + function f2(x, y, z) { + return (((x)&(y)) | ((~x)&(z))) + } + + function f3(x, y, z) { + return (((x) | (~(y))) ^ (z)) + } + + function f4(x, y, z) { + return (((x) & (z)) | ((y)&(~(z)))) + } + + function f5(x, y, z) { + return ((x) ^ ((y) |(~(z)))) + + } + + function rotl(x,n) { + return (x<>>(32-n)) + } + + + /** + * Shortcut function to the hasher's object interface. + * + * @param {WordArray|string} message The message to hash. + * + * @return {WordArray} The hash. + * + * @static + * + * @example + * + * var hash = CryptoJS.RIPEMD160('message'); + * var hash = CryptoJS.RIPEMD160(wordArray); + */ + C.RIPEMD160 = Hasher._createHelper(RIPEMD160) + + /** + * Shortcut function to the HMAC's object interface. + * + * @param {WordArray|string} message The message to hash. + * @param {WordArray|string} key The secret key. + * + * @return {WordArray} The HMAC. + * + * @static + * + * @example + * + * var hmac = CryptoJS.HmacRIPEMD160(message, key); + */ + C.HmacRIPEMD160 = Hasher._createHmacHelper(RIPEMD160) +}(Math)); + + +(function () { + // Shortcuts + var C = CryptoJS + var C_lib = C.lib + var Base = C_lib.Base + var C_enc = C.enc + var Utf8 = C_enc.Utf8 + var C_algo = C.algo + + /** + * HMAC algorithm. + */ + var HMAC = C_algo.HMAC = Base.extend({ + /** + * Initializes a newly created HMAC. + * + * @param {Hasher} hasher The hash algorithm to use. + * @param {WordArray|string} key The secret key. + * + * @example + * + * var hmacHasher = CryptoJS.algo.HMAC.create(CryptoJS.algo.SHA256, key); + */ + init: function (hasher, key) { + // Init hasher + hasher = this._hasher = new hasher.init() + + // Convert string to WordArray, else assume WordArray already + if (typeof key == 'string') { + key = Utf8.parse(key) + } + + // Shortcuts + var hasherBlockSize = hasher.blockSize + var hasherBlockSizeBytes = hasherBlockSize * 4 + + // Allow arbitrary length keys + if (key.sigBytes > hasherBlockSizeBytes) { + key = hasher.finalize(key) + } + + // Clamp excess bits + key.clamp() + + // Clone key for inner and outer pads + var oKey = this._oKey = key.clone() + var iKey = this._iKey = key.clone() + + // Shortcuts + var oKeyWords = oKey.words + var iKeyWords = iKey.words + + // XOR keys with pad constants + for (var i = 0; i < hasherBlockSize; i++) { + oKeyWords[i] ^= 0x5c5c5c5c + iKeyWords[i] ^= 0x36363636 + } + oKey.sigBytes = iKey.sigBytes = hasherBlockSizeBytes + + // Set initial values + this.reset() + }, + + /** + * Resets this HMAC to its initial state. + * + * @example + * + * hmacHasher.reset(); + */ + reset: function () { + // Shortcut + var hasher = this._hasher + + // Reset + hasher.reset() + hasher.update(this._iKey) + }, + + /** + * Updates this HMAC with a message. + * + * @param {WordArray|string} messageUpdate The message to append. + * + * @return {HMAC} This HMAC instance. + * + * @example + * + * hmacHasher.update('message'); + * hmacHasher.update(wordArray); + */ + update: function (messageUpdate) { + this._hasher.update(messageUpdate) + + // Chainable + return this + }, + + /** + * Finalizes the HMAC computation. + * Note that the finalize operation is effectively a destructive, read-once operation. + * + * @param {WordArray|string} messageUpdate (Optional) A final message update. + * + * @return {WordArray} The HMAC. + * + * @example + * + * var hmac = hmacHasher.finalize(); + * var hmac = hmacHasher.finalize('message'); + * var hmac = hmacHasher.finalize(wordArray); + */ + finalize: function (messageUpdate) { + // Shortcut + var hasher = this._hasher + + // Compute HMAC + var innerHash = hasher.finalize(messageUpdate) + hasher.reset() + var hmac = hasher.finalize(this._oKey.clone().concat(innerHash)) + + return hmac + } + }) +}()); + + +(function () { + // Shortcuts + var C = CryptoJS + var C_lib = C.lib + var Base = C_lib.Base + var WordArray = C_lib.WordArray + var C_algo = C.algo + var SHA1 = C_algo.SHA1 + var HMAC = C_algo.HMAC + + /** + * Password-Based Key Derivation Function 2 algorithm. + */ + var PBKDF2 = C_algo.PBKDF2 = Base.extend({ + /** + * Configuration options. + * + * @property {number} keySize The key size in words to generate. Default: 4 (128 bits) + * @property {Hasher} hasher The hasher to use. Default: SHA1 + * @property {number} iterations The number of iterations to perform. Default: 1 + */ + cfg: Base.extend({ + keySize: 128/32, + hasher: SHA1, + iterations: 1 + }), + + /** + * Initializes a newly created key derivation function. + * + * @param {Object} cfg (Optional) The configuration options to use for the derivation. + * + * @example + * + * var kdf = CryptoJS.algo.PBKDF2.create(); + * var kdf = CryptoJS.algo.PBKDF2.create({ keySize: 8 }); + * var kdf = CryptoJS.algo.PBKDF2.create({ keySize: 8, iterations: 1000 }); + */ + init: function (cfg) { + this.cfg = this.cfg.extend(cfg) + }, + + /** + * Computes the Password-Based Key Derivation Function 2. + * + * @param {WordArray|string} password The password. + * @param {WordArray|string} salt A salt. + * + * @return {WordArray} The derived key. + * + * @example + * + * var key = kdf.compute(password, salt); + */ + compute: function (password, salt) { + // Shortcut + var cfg = this.cfg + + // Init HMAC + var hmac = HMAC.create(cfg.hasher, password) + + // Initial values + var derivedKey = WordArray.create() + var blockIndex = WordArray.create([0x00000001]) + + // Shortcuts + var derivedKeyWords = derivedKey.words + var blockIndexWords = blockIndex.words + var keySize = cfg.keySize + var iterations = cfg.iterations + + // Generate key + while (derivedKeyWords.length < keySize) { + var block = hmac.update(salt).finalize(blockIndex) + hmac.reset() + + // Shortcuts + var blockWords = block.words + var blockWordsLength = blockWords.length + + // Iterations + var intermediate = block + for (var i = 1; i < iterations; i++) { + intermediate = hmac.finalize(intermediate) + hmac.reset() + + // Shortcut + var intermediateWords = intermediate.words + + // XOR intermediate with block + for (var j = 0; j < blockWordsLength; j++) { + blockWords[j] ^= intermediateWords[j] + } + } + + derivedKey.concat(block) + blockIndexWords[0]++ + } + derivedKey.sigBytes = keySize * 4 + + return derivedKey + } + }) + + /** + * Computes the Password-Based Key Derivation Function 2. + * + * @param {WordArray|string} password The password. + * @param {WordArray|string} salt A salt. + * @param {Object} cfg (Optional) The configuration options to use for this computation. + * + * @return {WordArray} The derived key. + * + * @static + * + * @example + * + * var key = CryptoJS.PBKDF2(password, salt); + * var key = CryptoJS.PBKDF2(password, salt, { keySize: 8 }); + * var key = CryptoJS.PBKDF2(password, salt, { keySize: 8, iterations: 1000 }); + */ + C.PBKDF2 = function (password, salt, cfg) { + return PBKDF2.create(cfg).compute(password, salt) + } +}()); + + +(function () { + // Shortcuts + var C = CryptoJS + var C_lib = C.lib + var Base = C_lib.Base + var WordArray = C_lib.WordArray + var C_algo = C.algo + var MD5 = C_algo.MD5 + + /** + * This key derivation function is meant to conform with EVP_BytesToKey. + * www.openssl.org/docs/crypto/EVP_BytesToKey.html + */ + var EvpKDF = C_algo.EvpKDF = Base.extend({ + /** + * Configuration options. + * + * @property {number} keySize The key size in words to generate. Default: 4 (128 bits) + * @property {Hasher} hasher The hash algorithm to use. Default: MD5 + * @property {number} iterations The number of iterations to perform. Default: 1 + */ + cfg: Base.extend({ + keySize: 128/32, + hasher: MD5, + iterations: 1 + }), + + /** + * Initializes a newly created key derivation function. + * + * @param {Object} cfg (Optional) The configuration options to use for the derivation. + * + * @example + * + * var kdf = CryptoJS.algo.EvpKDF.create(); + * var kdf = CryptoJS.algo.EvpKDF.create({ keySize: 8 }); + * var kdf = CryptoJS.algo.EvpKDF.create({ keySize: 8, iterations: 1000 }); + */ + init: function (cfg) { + this.cfg = this.cfg.extend(cfg) + }, + + /** + * Derives a key from a password. + * + * @param {WordArray|string} password The password. + * @param {WordArray|string} salt A salt. + * + * @return {WordArray} The derived key. + * + * @example + * + * var key = kdf.compute(password, salt); + */ + compute: function (password, salt) { + // Shortcut + var cfg = this.cfg + + // Init hasher + var hasher = cfg.hasher.create() + + // Initial values + var derivedKey = WordArray.create() + + // Shortcuts + var derivedKeyWords = derivedKey.words + var keySize = cfg.keySize + var iterations = cfg.iterations + + // Generate key + while (derivedKeyWords.length < keySize) { + if (block) { + hasher.update(block) + } + var block = hasher.update(password).finalize(salt) + hasher.reset() + + // Iterations + for (var i = 1; i < iterations; i++) { + block = hasher.finalize(block) + hasher.reset() + } + + derivedKey.concat(block) + } + derivedKey.sigBytes = keySize * 4 + + return derivedKey + } + }) + + /** + * Derives a key from a password. + * + * @param {WordArray|string} password The password. + * @param {WordArray|string} salt A salt. + * @param {Object} cfg (Optional) The configuration options to use for this computation. + * + * @return {WordArray} The derived key. + * + * @static + * + * @example + * + * var key = CryptoJS.EvpKDF(password, salt); + * var key = CryptoJS.EvpKDF(password, salt, { keySize: 8 }); + * var key = CryptoJS.EvpKDF(password, salt, { keySize: 8, iterations: 1000 }); + */ + C.EvpKDF = function (password, salt, cfg) { + return EvpKDF.create(cfg).compute(password, salt) + } +}()); + + +(function () { + // Shortcuts + var C = CryptoJS + var C_lib = C.lib + var WordArray = C_lib.WordArray + var C_algo = C.algo + var SHA256 = C_algo.SHA256 + + /** + * SHA-224 hash algorithm. + */ + var SHA224 = C_algo.SHA224 = SHA256.extend({ + _doReset: function () { + this._hash = new WordArray.init([ + 0xc1059ed8, 0x367cd507, 0x3070dd17, 0xf70e5939, + 0xffc00b31, 0x68581511, 0x64f98fa7, 0xbefa4fa4 + ]) + }, + + _doFinalize: function () { + var hash = SHA256._doFinalize.call(this) + + hash.sigBytes -= 4 + + return hash + } + }) + + /** + * Shortcut function to the hasher's object interface. + * + * @param {WordArray|string} message The message to hash. + * + * @return {WordArray} The hash. + * + * @static + * + * @example + * + * var hash = CryptoJS.SHA224('message'); + * var hash = CryptoJS.SHA224(wordArray); + */ + C.SHA224 = SHA256._createHelper(SHA224) + + /** + * Shortcut function to the HMAC's object interface. + * + * @param {WordArray|string} message The message to hash. + * @param {WordArray|string} key The secret key. + * + * @return {WordArray} The HMAC. + * + * @static + * + * @example + * + * var hmac = CryptoJS.HmacSHA224(message, key); + */ + C.HmacSHA224 = SHA256._createHmacHelper(SHA224) +}()); + + +(function (undefined) { + // Shortcuts + var C = CryptoJS + var C_lib = C.lib + var Base = C_lib.Base + var X32WordArray = C_lib.WordArray + + /** + * x64 namespace. + */ + var C_x64 = C.x64 = {} + + /** + * A 64-bit word. + */ + var X64Word = C_x64.Word = Base.extend({ + /** + * Initializes a newly created 64-bit word. + * + * @param {number} high The high 32 bits. + * @param {number} low The low 32 bits. + * + * @example + * + * var x64Word = CryptoJS.x64.Word.create(0x00010203, 0x04050607); + */ + init: function (high, low) { + this.high = high + this.low = low + } + + /** + * Bitwise NOTs this word. + * + * @return {X64Word} A new x64-Word object after negating. + * + * @example + * + * var negated = x64Word.not(); + */ + // not: function () { + // var high = ~this.high; + // var low = ~this.low; + + // return X64Word.create(high, low); + // }, + + /** + * Bitwise ANDs this word with the passed word. + * + * @param {X64Word} word The x64-Word to AND with this word. + * + * @return {X64Word} A new x64-Word object after ANDing. + * + * @example + * + * var anded = x64Word.and(anotherX64Word); + */ + // and: function (word) { + // var high = this.high & word.high; + // var low = this.low & word.low; + + // return X64Word.create(high, low); + // }, + + /** + * Bitwise ORs this word with the passed word. + * + * @param {X64Word} word The x64-Word to OR with this word. + * + * @return {X64Word} A new x64-Word object after ORing. + * + * @example + * + * var ored = x64Word.or(anotherX64Word); + */ + // or: function (word) { + // var high = this.high | word.high; + // var low = this.low | word.low; + + // return X64Word.create(high, low); + // }, + + /** + * Bitwise XORs this word with the passed word. + * + * @param {X64Word} word The x64-Word to XOR with this word. + * + * @return {X64Word} A new x64-Word object after XORing. + * + * @example + * + * var xored = x64Word.xor(anotherX64Word); + */ + // xor: function (word) { + // var high = this.high ^ word.high; + // var low = this.low ^ word.low; + + // return X64Word.create(high, low); + // }, + + /** + * Shifts this word n bits to the left. + * + * @param {number} n The number of bits to shift. + * + * @return {X64Word} A new x64-Word object after shifting. + * + * @example + * + * var shifted = x64Word.shiftL(25); + */ + // shiftL: function (n) { + // if (n < 32) { + // var high = (this.high << n) | (this.low >>> (32 - n)); + // var low = this.low << n; + // } else { + // var high = this.low << (n - 32); + // var low = 0; + // } + + // return X64Word.create(high, low); + // }, + + /** + * Shifts this word n bits to the right. + * + * @param {number} n The number of bits to shift. + * + * @return {X64Word} A new x64-Word object after shifting. + * + * @example + * + * var shifted = x64Word.shiftR(7); + */ + // shiftR: function (n) { + // if (n < 32) { + // var low = (this.low >>> n) | (this.high << (32 - n)); + // var high = this.high >>> n; + // } else { + // var low = this.high >>> (n - 32); + // var high = 0; + // } + + // return X64Word.create(high, low); + // }, + + /** + * Rotates this word n bits to the left. + * + * @param {number} n The number of bits to rotate. + * + * @return {X64Word} A new x64-Word object after rotating. + * + * @example + * + * var rotated = x64Word.rotL(25); + */ + // rotL: function (n) { + // return this.shiftL(n).or(this.shiftR(64 - n)); + // }, + + /** + * Rotates this word n bits to the right. + * + * @param {number} n The number of bits to rotate. + * + * @return {X64Word} A new x64-Word object after rotating. + * + * @example + * + * var rotated = x64Word.rotR(7); + */ + // rotR: function (n) { + // return this.shiftR(n).or(this.shiftL(64 - n)); + // }, + + /** + * Adds this word with the passed word. + * + * @param {X64Word} word The x64-Word to add with this word. + * + * @return {X64Word} A new x64-Word object after adding. + * + * @example + * + * var added = x64Word.add(anotherX64Word); + */ + // add: function (word) { + // var low = (this.low + word.low) | 0; + // var carry = (low >>> 0) < (this.low >>> 0) ? 1 : 0; + // var high = (this.high + word.high + carry) | 0; + + // return X64Word.create(high, low); + // } + }) + + /** + * An array of 64-bit words. + * + * @property {Array} words The array of CryptoJS.x64.Word objects. + * @property {number} sigBytes The number of significant bytes in this word array. + */ + var X64WordArray = C_x64.WordArray = Base.extend({ + /** + * Initializes a newly created word array. + * + * @param {Array} words (Optional) An array of CryptoJS.x64.Word objects. + * @param {number} sigBytes (Optional) The number of significant bytes in the words. + * + * @example + * + * var wordArray = CryptoJS.x64.WordArray.create(); + * + * var wordArray = CryptoJS.x64.WordArray.create([ + * CryptoJS.x64.Word.create(0x00010203, 0x04050607), + * CryptoJS.x64.Word.create(0x18191a1b, 0x1c1d1e1f) + * ]); + * + * var wordArray = CryptoJS.x64.WordArray.create([ + * CryptoJS.x64.Word.create(0x00010203, 0x04050607), + * CryptoJS.x64.Word.create(0x18191a1b, 0x1c1d1e1f) + * ], 10); + */ + init: function (words, sigBytes) { + words = this.words = words || [] + + if (sigBytes != undefined) { + this.sigBytes = sigBytes + } else { + this.sigBytes = words.length * 8 + } + }, + + /** + * Converts this 64-bit word array to a 32-bit word array. + * + * @return {CryptoJS.lib.WordArray} This word array's data as a 32-bit word array. + * + * @example + * + * var x32WordArray = x64WordArray.toX32(); + */ + toX32: function () { + // Shortcuts + var x64Words = this.words + var x64WordsLength = x64Words.length + + // Convert + var x32Words = [] + for (var i = 0; i < x64WordsLength; i++) { + var x64Word = x64Words[i] + x32Words.push(x64Word.high) + x32Words.push(x64Word.low) + } + + return X32WordArray.create(x32Words, this.sigBytes) + }, + + /** + * Creates a copy of this word array. + * + * @return {X64WordArray} The clone. + * + * @example + * + * var clone = x64WordArray.clone(); + */ + clone: function () { + var clone = Base.clone.call(this) + + // Clone "words" array + var words = clone.words = this.words.slice(0) + + // Clone each X64Word object + var wordsLength = words.length + for (var i = 0; i < wordsLength; i++) { + words[i] = words[i].clone() + } + + return clone + } + }) +}()); + + +(function (Math) { + // Shortcuts + var C = CryptoJS + var C_lib = C.lib + var WordArray = C_lib.WordArray + var Hasher = C_lib.Hasher + var C_x64 = C.x64 + var X64Word = C_x64.Word + var C_algo = C.algo + + // Constants tables + var RHO_OFFSETS = [] + var PI_INDEXES = [] + var ROUND_CONSTANTS = []; + + // Compute Constants + (function () { + // Compute rho offset constants + var x = 1, y = 0 + for (var t = 0; t < 24; t++) { + RHO_OFFSETS[x + 5 * y] = ((t + 1) * (t + 2) / 2) % 64 + + var newX = y % 5 + var newY = (2 * x + 3 * y) % 5 + x = newX + y = newY + } + + // Compute pi index constants + for (var x = 0; x < 5; x++) { + for (var y = 0; y < 5; y++) { + PI_INDEXES[x + 5 * y] = y + ((2 * x + 3 * y) % 5) * 5 + } + } + + // Compute round constants + var LFSR = 0x01 + for (var i = 0; i < 24; i++) { + var roundConstantMsw = 0 + var roundConstantLsw = 0 + + for (var j = 0; j < 7; j++) { + if (LFSR & 0x01) { + var bitPosition = (1 << j) - 1 + if (bitPosition < 32) { + roundConstantLsw ^= 1 << bitPosition + } else /* if (bitPosition >= 32) */ { + roundConstantMsw ^= 1 << (bitPosition - 32) + } + } + + // Compute next LFSR + if (LFSR & 0x80) { + // Primitive polynomial over GF(2): x^8 + x^6 + x^5 + x^4 + 1 + LFSR = (LFSR << 1) ^ 0x71 + } else { + LFSR <<= 1 + } + } + + ROUND_CONSTANTS[i] = X64Word.create(roundConstantMsw, roundConstantLsw) + } + }()) + + // Reusable objects for temporary values + var T = []; + (function () { + for (var i = 0; i < 25; i++) { + T[i] = X64Word.create() + } + }()) + + /** + * SHA-3 hash algorithm. + */ + var SHA3 = C_algo.SHA3 = Hasher.extend({ + /** + * Configuration options. + * + * @property {number} outputLength + * The desired number of bits in the output hash. + * Only values permitted are: 224, 256, 384, 512. + * Default: 512 + */ + cfg: Hasher.cfg.extend({ + outputLength: 512 + }), + + _doReset: function () { + var state = this._state = [] + for (var i = 0; i < 25; i++) { + state[i] = new X64Word.init() + } + + this.blockSize = (1600 - 2 * this.cfg.outputLength) / 32 + }, + + _doProcessBlock: function (M, offset) { + // Shortcuts + var state = this._state + var nBlockSizeLanes = this.blockSize / 2 + + // Absorb + for (var i = 0; i < nBlockSizeLanes; i++) { + // Shortcuts + var M2i = M[offset + 2 * i] + var M2i1 = M[offset + 2 * i + 1] + + // Swap endian + M2i = ( + (((M2i << 8) | (M2i >>> 24)) & 0x00ff00ff) | + (((M2i << 24) | (M2i >>> 8)) & 0xff00ff00) + ) + M2i1 = ( + (((M2i1 << 8) | (M2i1 >>> 24)) & 0x00ff00ff) | + (((M2i1 << 24) | (M2i1 >>> 8)) & 0xff00ff00) + ) + + // Absorb message into state + var lane = state[i] + lane.high ^= M2i1 + lane.low ^= M2i + } + + // Rounds + for (var round = 0; round < 24; round++) { + // Theta + for (var x = 0; x < 5; x++) { + // Mix column lanes + var tMsw = 0, tLsw = 0 + for (var y = 0; y < 5; y++) { + var lane = state[x + 5 * y] + tMsw ^= lane.high + tLsw ^= lane.low + } + + // Temporary values + var Tx = T[x] + Tx.high = tMsw + Tx.low = tLsw + } + for (var x = 0; x < 5; x++) { + // Shortcuts + var Tx4 = T[(x + 4) % 5] + var Tx1 = T[(x + 1) % 5] + var Tx1Msw = Tx1.high + var Tx1Lsw = Tx1.low + + // Mix surrounding columns + var tMsw = Tx4.high ^ ((Tx1Msw << 1) | (Tx1Lsw >>> 31)) + var tLsw = Tx4.low ^ ((Tx1Lsw << 1) | (Tx1Msw >>> 31)) + for (var y = 0; y < 5; y++) { + var lane = state[x + 5 * y] + lane.high ^= tMsw + lane.low ^= tLsw + } + } + + // Rho Pi + for (var laneIndex = 1; laneIndex < 25; laneIndex++) { + // Shortcuts + var lane = state[laneIndex] + var laneMsw = lane.high + var laneLsw = lane.low + var rhoOffset = RHO_OFFSETS[laneIndex] + + // Rotate lanes + if (rhoOffset < 32) { + var tMsw = (laneMsw << rhoOffset) | (laneLsw >>> (32 - rhoOffset)) + var tLsw = (laneLsw << rhoOffset) | (laneMsw >>> (32 - rhoOffset)) + } else /* if (rhoOffset >= 32) */ { + var tMsw = (laneLsw << (rhoOffset - 32)) | (laneMsw >>> (64 - rhoOffset)) + var tLsw = (laneMsw << (rhoOffset - 32)) | (laneLsw >>> (64 - rhoOffset)) + } + + // Transpose lanes + var TPiLane = T[PI_INDEXES[laneIndex]] + TPiLane.high = tMsw + TPiLane.low = tLsw + } + + // Rho pi at x = y = 0 + var T0 = T[0] + var state0 = state[0] + T0.high = state0.high + T0.low = state0.low + + // Chi + for (var x = 0; x < 5; x++) { + for (var y = 0; y < 5; y++) { + // Shortcuts + var laneIndex = x + 5 * y + var lane = state[laneIndex] + var TLane = T[laneIndex] + var Tx1Lane = T[((x + 1) % 5) + 5 * y] + var Tx2Lane = T[((x + 2) % 5) + 5 * y] + + // Mix rows + lane.high = TLane.high ^ (~Tx1Lane.high & Tx2Lane.high) + lane.low = TLane.low ^ (~Tx1Lane.low & Tx2Lane.low) + } + } + + // Iota + var lane = state[0] + var roundConstant = ROUND_CONSTANTS[round] + lane.high ^= roundConstant.high + lane.low ^= roundConstant.low + } + }, + + _doFinalize: function () { + // Shortcuts + var data = this._data + var dataWords = data.words + var nBitsTotal = this._nDataBytes * 8 + var nBitsLeft = data.sigBytes * 8 + var blockSizeBits = this.blockSize * 32 + + // Add padding + dataWords[nBitsLeft >>> 5] |= 0x1 << (24 - nBitsLeft % 32) + dataWords[((Math.ceil((nBitsLeft + 1) / blockSizeBits) * blockSizeBits) >>> 5) - 1] |= 0x80 + data.sigBytes = dataWords.length * 4 + + // Hash final blocks + this._process() + + // Shortcuts + var state = this._state + var outputLengthBytes = this.cfg.outputLength / 8 + var outputLengthLanes = outputLengthBytes / 8 + + // Squeeze + var hashWords = [] + for (var i = 0; i < outputLengthLanes; i++) { + // Shortcuts + var lane = state[i] + var laneMsw = lane.high + var laneLsw = lane.low + + // Swap endian + laneMsw = ( + (((laneMsw << 8) | (laneMsw >>> 24)) & 0x00ff00ff) | + (((laneMsw << 24) | (laneMsw >>> 8)) & 0xff00ff00) + ) + laneLsw = ( + (((laneLsw << 8) | (laneLsw >>> 24)) & 0x00ff00ff) | + (((laneLsw << 24) | (laneLsw >>> 8)) & 0xff00ff00) + ) + + // Squeeze state to retrieve hash + hashWords.push(laneLsw) + hashWords.push(laneMsw) + } + + // Return final computed hash + return new WordArray.init(hashWords, outputLengthBytes) + }, + + clone: function () { + var clone = Hasher.clone.call(this) + + var state = clone._state = this._state.slice(0) + for (var i = 0; i < 25; i++) { + state[i] = state[i].clone() + } + + return clone + } + }) + + /** + * Shortcut function to the hasher's object interface. + * + * @param {WordArray|string} message The message to hash. + * + * @return {WordArray} The hash. + * + * @static + * + * @example + * + * var hash = CryptoJS.SHA3('message'); + * var hash = CryptoJS.SHA3(wordArray); + */ + C.SHA3 = Hasher._createHelper(SHA3) + + /** + * Shortcut function to the HMAC's object interface. + * + * @param {WordArray|string} message The message to hash. + * @param {WordArray|string} key The secret key. + * + * @return {WordArray} The HMAC. + * + * @static + * + * @example + * + * var hmac = CryptoJS.HmacSHA3(message, key); + */ + C.HmacSHA3 = Hasher._createHmacHelper(SHA3) +}(Math)); + + +(function () { + // Shortcuts + var C = CryptoJS + var C_lib = C.lib + var Hasher = C_lib.Hasher + var C_x64 = C.x64 + var X64Word = C_x64.Word + var X64WordArray = C_x64.WordArray + var C_algo = C.algo + + function X64Word_create() { + return X64Word.create.apply(X64Word, arguments) + } + + // Constants + var K = [ + X64Word_create(0x428a2f98, 0xd728ae22), X64Word_create(0x71374491, 0x23ef65cd), + X64Word_create(0xb5c0fbcf, 0xec4d3b2f), X64Word_create(0xe9b5dba5, 0x8189dbbc), + X64Word_create(0x3956c25b, 0xf348b538), X64Word_create(0x59f111f1, 0xb605d019), + X64Word_create(0x923f82a4, 0xaf194f9b), X64Word_create(0xab1c5ed5, 0xda6d8118), + X64Word_create(0xd807aa98, 0xa3030242), X64Word_create(0x12835b01, 0x45706fbe), + X64Word_create(0x243185be, 0x4ee4b28c), X64Word_create(0x550c7dc3, 0xd5ffb4e2), + X64Word_create(0x72be5d74, 0xf27b896f), X64Word_create(0x80deb1fe, 0x3b1696b1), + X64Word_create(0x9bdc06a7, 0x25c71235), X64Word_create(0xc19bf174, 0xcf692694), + X64Word_create(0xe49b69c1, 0x9ef14ad2), X64Word_create(0xefbe4786, 0x384f25e3), + X64Word_create(0x0fc19dc6, 0x8b8cd5b5), X64Word_create(0x240ca1cc, 0x77ac9c65), + X64Word_create(0x2de92c6f, 0x592b0275), X64Word_create(0x4a7484aa, 0x6ea6e483), + X64Word_create(0x5cb0a9dc, 0xbd41fbd4), X64Word_create(0x76f988da, 0x831153b5), + X64Word_create(0x983e5152, 0xee66dfab), X64Word_create(0xa831c66d, 0x2db43210), + X64Word_create(0xb00327c8, 0x98fb213f), X64Word_create(0xbf597fc7, 0xbeef0ee4), + X64Word_create(0xc6e00bf3, 0x3da88fc2), X64Word_create(0xd5a79147, 0x930aa725), + X64Word_create(0x06ca6351, 0xe003826f), X64Word_create(0x14292967, 0x0a0e6e70), + X64Word_create(0x27b70a85, 0x46d22ffc), X64Word_create(0x2e1b2138, 0x5c26c926), + X64Word_create(0x4d2c6dfc, 0x5ac42aed), X64Word_create(0x53380d13, 0x9d95b3df), + X64Word_create(0x650a7354, 0x8baf63de), X64Word_create(0x766a0abb, 0x3c77b2a8), + X64Word_create(0x81c2c92e, 0x47edaee6), X64Word_create(0x92722c85, 0x1482353b), + X64Word_create(0xa2bfe8a1, 0x4cf10364), X64Word_create(0xa81a664b, 0xbc423001), + X64Word_create(0xc24b8b70, 0xd0f89791), X64Word_create(0xc76c51a3, 0x0654be30), + X64Word_create(0xd192e819, 0xd6ef5218), X64Word_create(0xd6990624, 0x5565a910), + X64Word_create(0xf40e3585, 0x5771202a), X64Word_create(0x106aa070, 0x32bbd1b8), + X64Word_create(0x19a4c116, 0xb8d2d0c8), X64Word_create(0x1e376c08, 0x5141ab53), + X64Word_create(0x2748774c, 0xdf8eeb99), X64Word_create(0x34b0bcb5, 0xe19b48a8), + X64Word_create(0x391c0cb3, 0xc5c95a63), X64Word_create(0x4ed8aa4a, 0xe3418acb), + X64Word_create(0x5b9cca4f, 0x7763e373), X64Word_create(0x682e6ff3, 0xd6b2b8a3), + X64Word_create(0x748f82ee, 0x5defb2fc), X64Word_create(0x78a5636f, 0x43172f60), + X64Word_create(0x84c87814, 0xa1f0ab72), X64Word_create(0x8cc70208, 0x1a6439ec), + X64Word_create(0x90befffa, 0x23631e28), X64Word_create(0xa4506ceb, 0xde82bde9), + X64Word_create(0xbef9a3f7, 0xb2c67915), X64Word_create(0xc67178f2, 0xe372532b), + X64Word_create(0xca273ece, 0xea26619c), X64Word_create(0xd186b8c7, 0x21c0c207), + X64Word_create(0xeada7dd6, 0xcde0eb1e), X64Word_create(0xf57d4f7f, 0xee6ed178), + X64Word_create(0x06f067aa, 0x72176fba), X64Word_create(0x0a637dc5, 0xa2c898a6), + X64Word_create(0x113f9804, 0xbef90dae), X64Word_create(0x1b710b35, 0x131c471b), + X64Word_create(0x28db77f5, 0x23047d84), X64Word_create(0x32caab7b, 0x40c72493), + X64Word_create(0x3c9ebe0a, 0x15c9bebc), X64Word_create(0x431d67c4, 0x9c100d4c), + X64Word_create(0x4cc5d4be, 0xcb3e42b6), X64Word_create(0x597f299c, 0xfc657e2a), + X64Word_create(0x5fcb6fab, 0x3ad6faec), X64Word_create(0x6c44198c, 0x4a475817) + ] + + // Reusable objects + var W = []; + (function () { + for (var i = 0; i < 80; i++) { + W[i] = X64Word_create() + } + }()) + + /** + * SHA-512 hash algorithm. + */ + var SHA512 = C_algo.SHA512 = Hasher.extend({ + _doReset: function () { + this._hash = new X64WordArray.init([ + new X64Word.init(0x6a09e667, 0xf3bcc908), new X64Word.init(0xbb67ae85, 0x84caa73b), + new X64Word.init(0x3c6ef372, 0xfe94f82b), new X64Word.init(0xa54ff53a, 0x5f1d36f1), + new X64Word.init(0x510e527f, 0xade682d1), new X64Word.init(0x9b05688c, 0x2b3e6c1f), + new X64Word.init(0x1f83d9ab, 0xfb41bd6b), new X64Word.init(0x5be0cd19, 0x137e2179) + ]) + }, + + _doProcessBlock: function (M, offset) { + // Shortcuts + var H = this._hash.words + + var H0 = H[0] + var H1 = H[1] + var H2 = H[2] + var H3 = H[3] + var H4 = H[4] + var H5 = H[5] + var H6 = H[6] + var H7 = H[7] + + var H0h = H0.high + var H0l = H0.low + var H1h = H1.high + var H1l = H1.low + var H2h = H2.high + var H2l = H2.low + var H3h = H3.high + var H3l = H3.low + var H4h = H4.high + var H4l = H4.low + var H5h = H5.high + var H5l = H5.low + var H6h = H6.high + var H6l = H6.low + var H7h = H7.high + var H7l = H7.low + + // Working variables + var ah = H0h + var al = H0l + var bh = H1h + var bl = H1l + var ch = H2h + var cl = H2l + var dh = H3h + var dl = H3l + var eh = H4h + var el = H4l + var fh = H5h + var fl = H5l + var gh = H6h + var gl = H6l + var hh = H7h + var hl = H7l + + // Rounds + for (var i = 0; i < 80; i++) { + // Shortcut + var Wi = W[i] + + // Extend message + if (i < 16) { + var Wih = Wi.high = M[offset + i * 2] | 0 + var Wil = Wi.low = M[offset + i * 2 + 1] | 0 + } else { + // Gamma0 + var gamma0x = W[i - 15] + var gamma0xh = gamma0x.high + var gamma0xl = gamma0x.low + var gamma0h = ((gamma0xh >>> 1) | (gamma0xl << 31)) ^ ((gamma0xh >>> 8) | (gamma0xl << 24)) ^ (gamma0xh >>> 7) + var gamma0l = ((gamma0xl >>> 1) | (gamma0xh << 31)) ^ ((gamma0xl >>> 8) | (gamma0xh << 24)) ^ ((gamma0xl >>> 7) | (gamma0xh << 25)) + + // Gamma1 + var gamma1x = W[i - 2] + var gamma1xh = gamma1x.high + var gamma1xl = gamma1x.low + var gamma1h = ((gamma1xh >>> 19) | (gamma1xl << 13)) ^ ((gamma1xh << 3) | (gamma1xl >>> 29)) ^ (gamma1xh >>> 6) + var gamma1l = ((gamma1xl >>> 19) | (gamma1xh << 13)) ^ ((gamma1xl << 3) | (gamma1xh >>> 29)) ^ ((gamma1xl >>> 6) | (gamma1xh << 26)) + + // W[i] = gamma0 + W[i - 7] + gamma1 + W[i - 16] + var Wi7 = W[i - 7] + var Wi7h = Wi7.high + var Wi7l = Wi7.low + + var Wi16 = W[i - 16] + var Wi16h = Wi16.high + var Wi16l = Wi16.low + + var Wil = gamma0l + Wi7l + var Wih = gamma0h + Wi7h + ((Wil >>> 0) < (gamma0l >>> 0) ? 1 : 0) + var Wil = Wil + gamma1l + var Wih = Wih + gamma1h + ((Wil >>> 0) < (gamma1l >>> 0) ? 1 : 0) + var Wil = Wil + Wi16l + var Wih = Wih + Wi16h + ((Wil >>> 0) < (Wi16l >>> 0) ? 1 : 0) + + Wi.high = Wih + Wi.low = Wil + } + + var chh = (eh & fh) ^ (~eh & gh) + var chl = (el & fl) ^ (~el & gl) + var majh = (ah & bh) ^ (ah & ch) ^ (bh & ch) + var majl = (al & bl) ^ (al & cl) ^ (bl & cl) + + var sigma0h = ((ah >>> 28) | (al << 4)) ^ ((ah << 30) | (al >>> 2)) ^ ((ah << 25) | (al >>> 7)) + var sigma0l = ((al >>> 28) | (ah << 4)) ^ ((al << 30) | (ah >>> 2)) ^ ((al << 25) | (ah >>> 7)) + var sigma1h = ((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9)) + var sigma1l = ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) + + // t1 = h + sigma1 + ch + K[i] + W[i] + var Ki = K[i] + var Kih = Ki.high + var Kil = Ki.low + + var t1l = hl + sigma1l + var t1h = hh + sigma1h + ((t1l >>> 0) < (hl >>> 0) ? 1 : 0) + var t1l = t1l + chl + var t1h = t1h + chh + ((t1l >>> 0) < (chl >>> 0) ? 1 : 0) + var t1l = t1l + Kil + var t1h = t1h + Kih + ((t1l >>> 0) < (Kil >>> 0) ? 1 : 0) + var t1l = t1l + Wil + var t1h = t1h + Wih + ((t1l >>> 0) < (Wil >>> 0) ? 1 : 0) + + // t2 = sigma0 + maj + var t2l = sigma0l + majl + var t2h = sigma0h + majh + ((t2l >>> 0) < (sigma0l >>> 0) ? 1 : 0) + + // Update working variables + hh = gh + hl = gl + gh = fh + gl = fl + fh = eh + fl = el + el = (dl + t1l) | 0 + eh = (dh + t1h + ((el >>> 0) < (dl >>> 0) ? 1 : 0)) | 0 + dh = ch + dl = cl + ch = bh + cl = bl + bh = ah + bl = al + al = (t1l + t2l) | 0 + ah = (t1h + t2h + ((al >>> 0) < (t1l >>> 0) ? 1 : 0)) | 0 + } + + // Intermediate hash value + H0l = H0.low = (H0l + al) + H0.high = (H0h + ah + ((H0l >>> 0) < (al >>> 0) ? 1 : 0)) + H1l = H1.low = (H1l + bl) + H1.high = (H1h + bh + ((H1l >>> 0) < (bl >>> 0) ? 1 : 0)) + H2l = H2.low = (H2l + cl) + H2.high = (H2h + ch + ((H2l >>> 0) < (cl >>> 0) ? 1 : 0)) + H3l = H3.low = (H3l + dl) + H3.high = (H3h + dh + ((H3l >>> 0) < (dl >>> 0) ? 1 : 0)) + H4l = H4.low = (H4l + el) + H4.high = (H4h + eh + ((H4l >>> 0) < (el >>> 0) ? 1 : 0)) + H5l = H5.low = (H5l + fl) + H5.high = (H5h + fh + ((H5l >>> 0) < (fl >>> 0) ? 1 : 0)) + H6l = H6.low = (H6l + gl) + H6.high = (H6h + gh + ((H6l >>> 0) < (gl >>> 0) ? 1 : 0)) + H7l = H7.low = (H7l + hl) + H7.high = (H7h + hh + ((H7l >>> 0) < (hl >>> 0) ? 1 : 0)) + }, + + _doFinalize: function () { + // Shortcuts + var data = this._data + var dataWords = data.words + + var nBitsTotal = this._nDataBytes * 8 + var nBitsLeft = data.sigBytes * 8 + + // Add padding + dataWords[nBitsLeft >>> 5] |= 0x80 << (24 - nBitsLeft % 32) + dataWords[(((nBitsLeft + 128) >>> 10) << 5) + 30] = Math.floor(nBitsTotal / 0x100000000) + dataWords[(((nBitsLeft + 128) >>> 10) << 5) + 31] = nBitsTotal + data.sigBytes = dataWords.length * 4 + + // Hash final blocks + this._process() + + // Convert hash to 32-bit word array before returning + var hash = this._hash.toX32() + + // Return final computed hash + return hash + }, + + clone: function () { + var clone = Hasher.clone.call(this) + clone._hash = this._hash.clone() + + return clone + }, + + blockSize: 1024/32 + }) + + /** + * Shortcut function to the hasher's object interface. + * + * @param {WordArray|string} message The message to hash. + * + * @return {WordArray} The hash. + * + * @static + * + * @example + * + * var hash = CryptoJS.SHA512('message'); + * var hash = CryptoJS.SHA512(wordArray); + */ + C.SHA512 = Hasher._createHelper(SHA512) + + /** + * Shortcut function to the HMAC's object interface. + * + * @param {WordArray|string} message The message to hash. + * @param {WordArray|string} key The secret key. + * + * @return {WordArray} The HMAC. + * + * @static + * + * @example + * + * var hmac = CryptoJS.HmacSHA512(message, key); + */ + C.HmacSHA512 = Hasher._createHmacHelper(SHA512) +}()); + + +(function () { + // Shortcuts + var C = CryptoJS + var C_x64 = C.x64 + var X64Word = C_x64.Word + var X64WordArray = C_x64.WordArray + var C_algo = C.algo + var SHA512 = C_algo.SHA512 + + /** + * SHA-384 hash algorithm. + */ + var SHA384 = C_algo.SHA384 = SHA512.extend({ + _doReset: function () { + this._hash = new X64WordArray.init([ + new X64Word.init(0xcbbb9d5d, 0xc1059ed8), new X64Word.init(0x629a292a, 0x367cd507), + new X64Word.init(0x9159015a, 0x3070dd17), new X64Word.init(0x152fecd8, 0xf70e5939), + new X64Word.init(0x67332667, 0xffc00b31), new X64Word.init(0x8eb44a87, 0x68581511), + new X64Word.init(0xdb0c2e0d, 0x64f98fa7), new X64Word.init(0x47b5481d, 0xbefa4fa4) + ]) + }, + + _doFinalize: function () { + var hash = SHA512._doFinalize.call(this) + + hash.sigBytes -= 16 + + return hash + } + }) + + /** + * Shortcut function to the hasher's object interface. + * + * @param {WordArray|string} message The message to hash. + * + * @return {WordArray} The hash. + * + * @static + * + * @example + * + * var hash = CryptoJS.SHA384('message'); + * var hash = CryptoJS.SHA384(wordArray); + */ + C.SHA384 = SHA512._createHelper(SHA384) + + /** + * Shortcut function to the HMAC's object interface. + * + * @param {WordArray|string} message The message to hash. + * @param {WordArray|string} key The secret key. + * + * @return {WordArray} The HMAC. + * + * @static + * + * @example + * + * var hmac = CryptoJS.HmacSHA384(message, key); + */ + C.HmacSHA384 = SHA512._createHmacHelper(SHA384) +}()) + + +/** + * Cipher core components. + */ +CryptoJS.lib.Cipher || (function (undefined) { + // Shortcuts + var C = CryptoJS + var C_lib = C.lib + var Base = C_lib.Base + var WordArray = C_lib.WordArray + var BufferedBlockAlgorithm = C_lib.BufferedBlockAlgorithm + var C_enc = C.enc + var Utf8 = C_enc.Utf8 + var Base64 = C_enc.Base64 + var C_algo = C.algo + var EvpKDF = C_algo.EvpKDF + + /** + * Abstract base cipher template. + * + * @property {number} keySize This cipher's key size. Default: 4 (128 bits) + * @property {number} ivSize This cipher's IV size. Default: 4 (128 bits) + * @property {number} _ENC_XFORM_MODE A constant representing encryption mode. + * @property {number} _DEC_XFORM_MODE A constant representing decryption mode. + */ + var Cipher = C_lib.Cipher = BufferedBlockAlgorithm.extend({ + /** + * Configuration options. + * + * @property {WordArray} iv The IV to use for this operation. + */ + cfg: Base.extend(), + + /** + * Creates this cipher in encryption mode. + * + * @param {WordArray} key The key. + * @param {Object} cfg (Optional) The configuration options to use for this operation. + * + * @return {Cipher} A cipher instance. + * + * @static + * + * @example + * + * var cipher = CryptoJS.algo.AES.createEncryptor(keyWordArray, { iv: ivWordArray }); + */ + createEncryptor: function (key, cfg) { + return this.create(this._ENC_XFORM_MODE, key, cfg) + }, + + /** + * Creates this cipher in decryption mode. + * + * @param {WordArray} key The key. + * @param {Object} cfg (Optional) The configuration options to use for this operation. + * + * @return {Cipher} A cipher instance. + * + * @static + * + * @example + * + * var cipher = CryptoJS.algo.AES.createDecryptor(keyWordArray, { iv: ivWordArray }); + */ + createDecryptor: function (key, cfg) { + return this.create(this._DEC_XFORM_MODE, key, cfg) + }, + + /** + * Initializes a newly created cipher. + * + * @param {number} xformMode Either the encryption or decryption transormation mode constant. + * @param {WordArray} key The key. + * @param {Object} cfg (Optional) The configuration options to use for this operation. + * + * @example + * + * var cipher = CryptoJS.algo.AES.create(CryptoJS.algo.AES._ENC_XFORM_MODE, keyWordArray, { iv: ivWordArray }); + */ + init: function (xformMode, key, cfg) { + // Apply config defaults + this.cfg = this.cfg.extend(cfg) + + // Store transform mode and key + this._xformMode = xformMode + this._key = key + + // Set initial values + this.reset() + }, + + /** + * Resets this cipher to its initial state. + * + * @example + * + * cipher.reset(); + */ + reset: function () { + // Reset data buffer + BufferedBlockAlgorithm.reset.call(this) + + // Perform concrete-cipher logic + this._doReset() + }, + + /** + * Adds data to be encrypted or decrypted. + * + * @param {WordArray|string} dataUpdate The data to encrypt or decrypt. + * + * @return {WordArray} The data after processing. + * + * @example + * + * var encrypted = cipher.process('data'); + * var encrypted = cipher.process(wordArray); + */ + process: function (dataUpdate) { + // Append + this._append(dataUpdate) + + // Process available blocks + return this._process() + }, + + /** + * Finalizes the encryption or decryption process. + * Note that the finalize operation is effectively a destructive, read-once operation. + * + * @param {WordArray|string} dataUpdate The final data to encrypt or decrypt. + * + * @return {WordArray} The data after final processing. + * + * @example + * + * var encrypted = cipher.finalize(); + * var encrypted = cipher.finalize('data'); + * var encrypted = cipher.finalize(wordArray); + */ + finalize: function (dataUpdate) { + // Final data update + if (dataUpdate) { + this._append(dataUpdate) + } + + // Perform concrete-cipher logic + var finalProcessedData = this._doFinalize() + + return finalProcessedData + }, + + keySize: 128/32, + + ivSize: 128/32, + + _ENC_XFORM_MODE: 1, + + _DEC_XFORM_MODE: 2, + + /** + * Creates shortcut functions to a cipher's object interface. + * + * @param {Cipher} cipher The cipher to create a helper for. + * + * @return {Object} An object with encrypt and decrypt shortcut functions. + * + * @static + * + * @example + * + * var AES = CryptoJS.lib.Cipher._createHelper(CryptoJS.algo.AES); + */ + _createHelper: (function () { + function selectCipherStrategy(key) { + if (typeof key == 'string') { + return PasswordBasedCipher + } else { + return SerializableCipher + } + } + + return function (cipher) { + return { + encrypt: function (message, key, cfg) { + return selectCipherStrategy(key).encrypt(cipher, message, key, cfg) + }, + + decrypt: function (ciphertext, key, cfg) { + return selectCipherStrategy(key).decrypt(cipher, ciphertext, key, cfg) + } + } + } + }()) + }) + + /** + * Abstract base stream cipher template. + * + * @property {number} blockSize The number of 32-bit words this cipher operates on. Default: 1 (32 bits) + */ + var StreamCipher = C_lib.StreamCipher = Cipher.extend({ + _doFinalize: function () { + // Process partial blocks + var finalProcessedBlocks = this._process(!!'flush') + + return finalProcessedBlocks + }, + + blockSize: 1 + }) + + /** + * Mode namespace. + */ + var C_mode = C.mode = {} + + /** + * Abstract base block cipher mode template. + */ + var BlockCipherMode = C_lib.BlockCipherMode = Base.extend({ + /** + * Creates this mode for encryption. + * + * @param {Cipher} cipher A block cipher instance. + * @param {Array} iv The IV words. + * + * @static + * + * @example + * + * var mode = CryptoJS.mode.CBC.createEncryptor(cipher, iv.words); + */ + createEncryptor: function (cipher, iv) { + return this.Encryptor.create(cipher, iv) + }, + + /** + * Creates this mode for decryption. + * + * @param {Cipher} cipher A block cipher instance. + * @param {Array} iv The IV words. + * + * @static + * + * @example + * + * var mode = CryptoJS.mode.CBC.createDecryptor(cipher, iv.words); + */ + createDecryptor: function (cipher, iv) { + return this.Decryptor.create(cipher, iv) + }, + + /** + * Initializes a newly created mode. + * + * @param {Cipher} cipher A block cipher instance. + * @param {Array} iv The IV words. + * + * @example + * + * var mode = CryptoJS.mode.CBC.Encryptor.create(cipher, iv.words); + */ + init: function (cipher, iv) { + this._cipher = cipher + this._iv = iv + } + }) + + /** + * Cipher Block Chaining mode. + */ + var CBC = C_mode.CBC = (function () { + /** + * Abstract base CBC mode. + */ + var CBC = BlockCipherMode.extend() + + /** + * CBC encryptor. + */ + CBC.Encryptor = CBC.extend({ + /** + * Processes the data block at offset. + * + * @param {Array} words The data words to operate on. + * @param {number} offset The offset where the block starts. + * + * @example + * + * mode.processBlock(data.words, offset); + */ + processBlock: function (words, offset) { + // Shortcuts + var cipher = this._cipher + var blockSize = cipher.blockSize + + // XOR and encrypt + xorBlock.call(this, words, offset, blockSize) + cipher.encryptBlock(words, offset) + + // Remember this block to use with next block + this._prevBlock = words.slice(offset, offset + blockSize) + } + }) + + /** + * CBC decryptor. + */ + CBC.Decryptor = CBC.extend({ + /** + * Processes the data block at offset. + * + * @param {Array} words The data words to operate on. + * @param {number} offset The offset where the block starts. + * + * @example + * + * mode.processBlock(data.words, offset); + */ + processBlock: function (words, offset) { + // Shortcuts + var cipher = this._cipher + var blockSize = cipher.blockSize + + // Remember this block to use with next block + var thisBlock = words.slice(offset, offset + blockSize) + + // Decrypt and XOR + cipher.decryptBlock(words, offset) + xorBlock.call(this, words, offset, blockSize) + + // This block becomes the previous block + this._prevBlock = thisBlock + } + }) + + function xorBlock(words, offset, blockSize) { + // Shortcut + var iv = this._iv + + // Choose mixing block + if (iv) { + var block = iv + + // Remove IV for subsequent blocks + this._iv = undefined + } else { + var block = this._prevBlock + } + + // XOR blocks + for (var i = 0; i < blockSize; i++) { + words[offset + i] ^= block[i] + } + } + + return CBC + }()) + + /** + * Padding namespace. + */ + var C_pad = C.pad = {} + + /** + * PKCS #5/7 padding strategy. + */ + var Pkcs7 = C_pad.Pkcs7 = { + /** + * Pads data using the algorithm defined in PKCS #5/7. + * + * @param {WordArray} data The data to pad. + * @param {number} blockSize The multiple that the data should be padded to. + * + * @static + * + * @example + * + * CryptoJS.pad.Pkcs7.pad(wordArray, 4); + */ + pad: function (data, blockSize) { + // Shortcut + var blockSizeBytes = blockSize * 4 + + // Count padding bytes + var nPaddingBytes = blockSizeBytes - data.sigBytes % blockSizeBytes + + // Create padding word + var paddingWord = (nPaddingBytes << 24) | (nPaddingBytes << 16) | (nPaddingBytes << 8) | nPaddingBytes + + // Create padding + var paddingWords = [] + for (var i = 0; i < nPaddingBytes; i += 4) { + paddingWords.push(paddingWord) + } + var padding = WordArray.create(paddingWords, nPaddingBytes) + + // Add padding + data.concat(padding) + }, + + /** + * Unpads data that had been padded using the algorithm defined in PKCS #5/7. + * + * @param {WordArray} data The data to unpad. + * + * @static + * + * @example + * + * CryptoJS.pad.Pkcs7.unpad(wordArray); + */ + unpad: function (data) { + // Get number of padding bytes from last byte + var nPaddingBytes = data.words[(data.sigBytes - 1) >>> 2] & 0xff + + // Remove padding + data.sigBytes -= nPaddingBytes + } + } + + /** + * Abstract base block cipher template. + * + * @property {number} blockSize The number of 32-bit words this cipher operates on. Default: 4 (128 bits) + */ + var BlockCipher = C_lib.BlockCipher = Cipher.extend({ + /** + * Configuration options. + * + * @property {Mode} mode The block mode to use. Default: CBC + * @property {Padding} padding The padding strategy to use. Default: Pkcs7 + */ + cfg: Cipher.cfg.extend({ + mode: CBC, + padding: Pkcs7 + }), + + reset: function () { + // Reset cipher + Cipher.reset.call(this) + + // Shortcuts + var cfg = this.cfg + var iv = cfg.iv + var mode = cfg.mode + + // Reset block mode + if (this._xformMode == this._ENC_XFORM_MODE) { + var modeCreator = mode.createEncryptor + } else /* if (this._xformMode == this._DEC_XFORM_MODE) */ { + var modeCreator = mode.createDecryptor + // Keep at least one block in the buffer for unpadding + this._minBufferSize = 1 + } + + if (this._mode && this._mode.__creator == modeCreator) { + this._mode.init(this, iv && iv.words) + } else { + this._mode = modeCreator.call(mode, this, iv && iv.words) + this._mode.__creator = modeCreator + } + }, + + _doProcessBlock: function (words, offset) { + this._mode.processBlock(words, offset) + }, + + _doFinalize: function () { + // Shortcut + var padding = this.cfg.padding + + // Finalize + if (this._xformMode == this._ENC_XFORM_MODE) { + // Pad data + padding.pad(this._data, this.blockSize) + + // Process final blocks + var finalProcessedBlocks = this._process(!!'flush') + } else /* if (this._xformMode == this._DEC_XFORM_MODE) */ { + // Process final blocks + var finalProcessedBlocks = this._process(!!'flush') + + // Unpad data + padding.unpad(finalProcessedBlocks) + } + + return finalProcessedBlocks + }, + + blockSize: 128/32 + }) + + /** + * A collection of cipher parameters. + * + * @property {WordArray} ciphertext The raw ciphertext. + * @property {WordArray} key The key to this ciphertext. + * @property {WordArray} iv The IV used in the ciphering operation. + * @property {WordArray} salt The salt used with a key derivation function. + * @property {Cipher} algorithm The cipher algorithm. + * @property {Mode} mode The block mode used in the ciphering operation. + * @property {Padding} padding The padding scheme used in the ciphering operation. + * @property {number} blockSize The block size of the cipher. + * @property {Format} formatter The default formatting strategy to convert this cipher params object to a string. + */ + var CipherParams = C_lib.CipherParams = Base.extend({ + /** + * Initializes a newly created cipher params object. + * + * @param {Object} cipherParams An object with any of the possible cipher parameters. + * + * @example + * + * var cipherParams = CryptoJS.lib.CipherParams.create({ + * ciphertext: ciphertextWordArray, + * key: keyWordArray, + * iv: ivWordArray, + * salt: saltWordArray, + * algorithm: CryptoJS.algo.AES, + * mode: CryptoJS.mode.CBC, + * padding: CryptoJS.pad.PKCS7, + * blockSize: 4, + * formatter: CryptoJS.format.OpenSSL + * }); + */ + init: function (cipherParams) { + this.mixIn(cipherParams) + }, + + /** + * Converts this cipher params object to a string. + * + * @param {Format} formatter (Optional) The formatting strategy to use. + * + * @return {string} The stringified cipher params. + * + * @throws Error If neither the formatter nor the default formatter is set. + * + * @example + * + * var string = cipherParams + ''; + * var string = cipherParams.toString(); + * var string = cipherParams.toString(CryptoJS.format.OpenSSL); + */ + toString: function (formatter) { + return (formatter || this.formatter).stringify(this) + } + }) + + /** + * Format namespace. + */ + var C_format = C.format = {} + + /** + * OpenSSL formatting strategy. + */ + var OpenSSLFormatter = C_format.OpenSSL = { + /** + * Converts a cipher params object to an OpenSSL-compatible string. + * + * @param {CipherParams} cipherParams The cipher params object. + * + * @return {string} The OpenSSL-compatible string. + * + * @static + * + * @example + * + * var openSSLString = CryptoJS.format.OpenSSL.stringify(cipherParams); + */ + stringify: function (cipherParams) { + // Shortcuts + var ciphertext = cipherParams.ciphertext + var salt = cipherParams.salt + + // Format + if (salt) { + var wordArray = WordArray.create([0x53616c74, 0x65645f5f]).concat(salt).concat(ciphertext) + } else { + var wordArray = ciphertext + } + + return wordArray.toString(Base64) + }, + + /** + * Converts an OpenSSL-compatible string to a cipher params object. + * + * @param {string} openSSLStr The OpenSSL-compatible string. + * + * @return {CipherParams} The cipher params object. + * + * @static + * + * @example + * + * var cipherParams = CryptoJS.format.OpenSSL.parse(openSSLString); + */ + parse: function (openSSLStr) { + // Parse base64 + var ciphertext = Base64.parse(openSSLStr) + + // Shortcut + var ciphertextWords = ciphertext.words + + // Test for salt + if (ciphertextWords[0] == 0x53616c74 && ciphertextWords[1] == 0x65645f5f) { + // Extract salt + var salt = WordArray.create(ciphertextWords.slice(2, 4)) + + // Remove salt from ciphertext + ciphertextWords.splice(0, 4) + ciphertext.sigBytes -= 16 + } + + return CipherParams.create({ ciphertext: ciphertext, salt: salt }) + } + } + + /** + * A cipher wrapper that returns ciphertext as a serializable cipher params object. + */ + var SerializableCipher = C_lib.SerializableCipher = Base.extend({ + /** + * Configuration options. + * + * @property {Formatter} format The formatting strategy to convert cipher param objects to and from a string. Default: OpenSSL + */ + cfg: Base.extend({ + format: OpenSSLFormatter + }), + + /** + * Encrypts a message. + * + * @param {Cipher} cipher The cipher algorithm to use. + * @param {WordArray|string} message The message to encrypt. + * @param {WordArray} key The key. + * @param {Object} cfg (Optional) The configuration options to use for this operation. + * + * @return {CipherParams} A cipher params object. + * + * @static + * + * @example + * + * var ciphertextParams = CryptoJS.lib.SerializableCipher.encrypt(CryptoJS.algo.AES, message, key); + * var ciphertextParams = CryptoJS.lib.SerializableCipher.encrypt(CryptoJS.algo.AES, message, key, { iv: iv }); + * var ciphertextParams = CryptoJS.lib.SerializableCipher.encrypt(CryptoJS.algo.AES, message, key, { iv: iv, format: CryptoJS.format.OpenSSL }); + */ + encrypt: function (cipher, message, key, cfg) { + // Apply config defaults + cfg = this.cfg.extend(cfg) + + // Encrypt + var encryptor = cipher.createEncryptor(key, cfg) + var ciphertext = encryptor.finalize(message) + + // Shortcut + var cipherCfg = encryptor.cfg + + // Create and return serializable cipher params + return CipherParams.create({ + ciphertext: ciphertext, + key: key, + iv: cipherCfg.iv, + algorithm: cipher, + mode: cipherCfg.mode, + padding: cipherCfg.padding, + blockSize: cipher.blockSize, + formatter: cfg.format + }) + }, + + /** + * Decrypts serialized ciphertext. + * + * @param {Cipher} cipher The cipher algorithm to use. + * @param {CipherParams|string} ciphertext The ciphertext to decrypt. + * @param {WordArray} key The key. + * @param {Object} cfg (Optional) The configuration options to use for this operation. + * + * @return {WordArray} The plaintext. + * + * @static + * + * @example + * + * var plaintext = CryptoJS.lib.SerializableCipher.decrypt(CryptoJS.algo.AES, formattedCiphertext, key, { iv: iv, format: CryptoJS.format.OpenSSL }); + * var plaintext = CryptoJS.lib.SerializableCipher.decrypt(CryptoJS.algo.AES, ciphertextParams, key, { iv: iv, format: CryptoJS.format.OpenSSL }); + */ + decrypt: function (cipher, ciphertext, key, cfg) { + // Apply config defaults + cfg = this.cfg.extend(cfg) + + // Convert string to CipherParams + ciphertext = this._parse(ciphertext, cfg.format) + + // Decrypt + var plaintext = cipher.createDecryptor(key, cfg).finalize(ciphertext.ciphertext) + + return plaintext + }, + + /** + * Converts serialized ciphertext to CipherParams, + * else assumed CipherParams already and returns ciphertext unchanged. + * + * @param {CipherParams|string} ciphertext The ciphertext. + * @param {Formatter} format The formatting strategy to use to parse serialized ciphertext. + * + * @return {CipherParams} The unserialized ciphertext. + * + * @static + * + * @example + * + * var ciphertextParams = CryptoJS.lib.SerializableCipher._parse(ciphertextStringOrParams, format); + */ + _parse: function (ciphertext, format) { + if (typeof ciphertext == 'string') { + return format.parse(ciphertext, this) + } else { + return ciphertext + } + } + }) + + /** + * Key derivation function namespace. + */ + var C_kdf = C.kdf = {} + + /** + * OpenSSL key derivation function. + */ + var OpenSSLKdf = C_kdf.OpenSSL = { + /** + * Derives a key and IV from a password. + * + * @param {string} password The password to derive from. + * @param {number} keySize The size in words of the key to generate. + * @param {number} ivSize The size in words of the IV to generate. + * @param {WordArray|string} salt (Optional) A 64-bit salt to use. If omitted, a salt will be generated randomly. + * + * @return {CipherParams} A cipher params object with the key, IV, and salt. + * + * @static + * + * @example + * + * var derivedParams = CryptoJS.kdf.OpenSSL.execute('Password', 256/32, 128/32); + * var derivedParams = CryptoJS.kdf.OpenSSL.execute('Password', 256/32, 128/32, 'saltsalt'); + */ + execute: function (password, keySize, ivSize, salt) { + // Generate random salt + if (!salt) { + salt = WordArray.random(64/8) + } + + // Derive key and IV + var key = EvpKDF.create({ keySize: keySize + ivSize }).compute(password, salt) + + // Separate key and IV + var iv = WordArray.create(key.words.slice(keySize), ivSize * 4) + key.sigBytes = keySize * 4 + + // Return params + return CipherParams.create({ key: key, iv: iv, salt: salt }) + } + } + + /** + * A serializable cipher wrapper that derives the key from a password, + * and returns ciphertext as a serializable cipher params object. + */ + var PasswordBasedCipher = C_lib.PasswordBasedCipher = SerializableCipher.extend({ + /** + * Configuration options. + * + * @property {KDF} kdf The key derivation function to use to generate a key and IV from a password. Default: OpenSSL + */ + cfg: SerializableCipher.cfg.extend({ + kdf: OpenSSLKdf + }), + + /** + * Encrypts a message using a password. + * + * @param {Cipher} cipher The cipher algorithm to use. + * @param {WordArray|string} message The message to encrypt. + * @param {string} password The password. + * @param {Object} cfg (Optional) The configuration options to use for this operation. + * + * @return {CipherParams} A cipher params object. + * + * @static + * + * @example + * + * var ciphertextParams = CryptoJS.lib.PasswordBasedCipher.encrypt(CryptoJS.algo.AES, message, 'password'); + * var ciphertextParams = CryptoJS.lib.PasswordBasedCipher.encrypt(CryptoJS.algo.AES, message, 'password', { format: CryptoJS.format.OpenSSL }); + */ + encrypt: function (cipher, message, password, cfg) { + // Apply config defaults + cfg = this.cfg.extend(cfg) + + // Derive key and other params + var derivedParams = cfg.kdf.execute(password, cipher.keySize, cipher.ivSize) + + // Add IV to config + cfg.iv = derivedParams.iv + + // Encrypt + var ciphertext = SerializableCipher.encrypt.call(this, cipher, message, derivedParams.key, cfg) + + // Mix in derived params + ciphertext.mixIn(derivedParams) + + return ciphertext + }, + + /** + * Decrypts serialized ciphertext using a password. + * + * @param {Cipher} cipher The cipher algorithm to use. + * @param {CipherParams|string} ciphertext The ciphertext to decrypt. + * @param {string} password The password. + * @param {Object} cfg (Optional) The configuration options to use for this operation. + * + * @return {WordArray} The plaintext. + * + * @static + * + * @example + * + * var plaintext = CryptoJS.lib.PasswordBasedCipher.decrypt(CryptoJS.algo.AES, formattedCiphertext, 'password', { format: CryptoJS.format.OpenSSL }); + * var plaintext = CryptoJS.lib.PasswordBasedCipher.decrypt(CryptoJS.algo.AES, ciphertextParams, 'password', { format: CryptoJS.format.OpenSSL }); + */ + decrypt: function (cipher, ciphertext, password, cfg) { + // Apply config defaults + cfg = this.cfg.extend(cfg) + + // Convert string to CipherParams + ciphertext = this._parse(ciphertext, cfg.format) + + // Derive key and other params + var derivedParams = cfg.kdf.execute(password, cipher.keySize, cipher.ivSize, ciphertext.salt) + + // Add IV to config + cfg.iv = derivedParams.iv + + // Decrypt + var plaintext = SerializableCipher.decrypt.call(this, cipher, ciphertext, derivedParams.key, cfg) + + return plaintext + } + }) +}()) + + +/** + * Cipher Feedback block mode. + */ +CryptoJS.mode.CFB = (function () { + var CFB = CryptoJS.lib.BlockCipherMode.extend() + + CFB.Encryptor = CFB.extend({ + processBlock: function (words, offset) { + // Shortcuts + var cipher = this._cipher + var blockSize = cipher.blockSize + + generateKeystreamAndEncrypt.call(this, words, offset, blockSize, cipher) + + // Remember this block to use with next block + this._prevBlock = words.slice(offset, offset + blockSize) + } + }) + + CFB.Decryptor = CFB.extend({ + processBlock: function (words, offset) { + // Shortcuts + var cipher = this._cipher + var blockSize = cipher.blockSize + + // Remember this block to use with next block + var thisBlock = words.slice(offset, offset + blockSize) + + generateKeystreamAndEncrypt.call(this, words, offset, blockSize, cipher) + + // This block becomes the previous block + this._prevBlock = thisBlock + } + }) + + function generateKeystreamAndEncrypt(words, offset, blockSize, cipher) { + // Shortcut + var iv = this._iv + + // Generate keystream + if (iv) { + var keystream = iv.slice(0) + + // Remove IV for subsequent blocks + this._iv = undefined + } else { + var keystream = this._prevBlock + } + cipher.encryptBlock(keystream, 0) + + // Encrypt + for (var i = 0; i < blockSize; i++) { + words[offset + i] ^= keystream[i] + } + } + + return CFB +}()) + + +/** + * Electronic Codebook block mode. + */ +CryptoJS.mode.ECB = (function () { + var ECB = CryptoJS.lib.BlockCipherMode.extend() + + ECB.Encryptor = ECB.extend({ + processBlock: function (words, offset) { + this._cipher.encryptBlock(words, offset) + } + }) + + ECB.Decryptor = ECB.extend({ + processBlock: function (words, offset) { + this._cipher.decryptBlock(words, offset) + } + }) + + return ECB +}()) + + +/** + * ANSI X.923 padding strategy. + */ +CryptoJS.pad.AnsiX923 = { + pad: function (data, blockSize) { + // Shortcuts + var dataSigBytes = data.sigBytes + var blockSizeBytes = blockSize * 4 + + // Count padding bytes + var nPaddingBytes = blockSizeBytes - dataSigBytes % blockSizeBytes + + // Compute last byte position + var lastBytePos = dataSigBytes + nPaddingBytes - 1 + + // Pad + data.clamp() + data.words[lastBytePos >>> 2] |= nPaddingBytes << (24 - (lastBytePos % 4) * 8) + data.sigBytes += nPaddingBytes + }, + + unpad: function (data) { + // Get number of padding bytes from last byte + var nPaddingBytes = data.words[(data.sigBytes - 1) >>> 2] & 0xff + + // Remove padding + data.sigBytes -= nPaddingBytes + } +} + + +/** + * ISO 10126 padding strategy. + */ +CryptoJS.pad.Iso10126 = { + pad: function (data, blockSize) { + // Shortcut + var blockSizeBytes = blockSize * 4 + + // Count padding bytes + var nPaddingBytes = blockSizeBytes - data.sigBytes % blockSizeBytes + + // Pad + data.concat(CryptoJS.lib.WordArray.random(nPaddingBytes - 1)). + concat(CryptoJS.lib.WordArray.create([nPaddingBytes << 24], 1)) + }, + + unpad: function (data) { + // Get number of padding bytes from last byte + var nPaddingBytes = data.words[(data.sigBytes - 1) >>> 2] & 0xff + + // Remove padding + data.sigBytes -= nPaddingBytes + } +} + + +/** + * ISO/IEC 9797-1 Padding Method 2. + */ +CryptoJS.pad.Iso97971 = { + pad: function (data, blockSize) { + // Add 0x80 byte + data.concat(CryptoJS.lib.WordArray.create([0x80000000], 1)) + + // Zero pad the rest + CryptoJS.pad.ZeroPadding.pad(data, blockSize) + }, + + unpad: function (data) { + // Remove zero padding + CryptoJS.pad.ZeroPadding.unpad(data) + + // Remove one more byte -- the 0x80 byte + data.sigBytes-- + } +} + + +/** + * Output Feedback block mode. + */ +CryptoJS.mode.OFB = (function () { + var OFB = CryptoJS.lib.BlockCipherMode.extend() + + var Encryptor = OFB.Encryptor = OFB.extend({ + processBlock: function (words, offset) { + // Shortcuts + var cipher = this._cipher + var blockSize = cipher.blockSize + var iv = this._iv + var keystream = this._keystream + + // Generate keystream + if (iv) { + keystream = this._keystream = iv.slice(0) + + // Remove IV for subsequent blocks + this._iv = undefined + } + cipher.encryptBlock(keystream, 0) + + // Encrypt + for (var i = 0; i < blockSize; i++) { + words[offset + i] ^= keystream[i] + } + } + }) + + OFB.Decryptor = Encryptor + + return OFB +}()) + + +/** + * A noop padding strategy. + */ +CryptoJS.pad.NoPadding = { + pad: function () { + }, + + unpad: function () { + } +}; + + +(function (undefined) { + // Shortcuts + var C = CryptoJS + var C_lib = C.lib + var CipherParams = C_lib.CipherParams + var C_enc = C.enc + var Hex = C_enc.Hex + var C_format = C.format + + var HexFormatter = C_format.Hex = { + /** + * Converts the ciphertext of a cipher params object to a hexadecimally encoded string. + * + * @param {CipherParams} cipherParams The cipher params object. + * + * @return {string} The hexadecimally encoded string. + * + * @static + * + * @example + * + * var hexString = CryptoJS.format.Hex.stringify(cipherParams); + */ + stringify: function (cipherParams) { + return cipherParams.ciphertext.toString(Hex) + }, + + /** + * Converts a hexadecimally encoded ciphertext string to a cipher params object. + * + * @param {string} input The hexadecimally encoded string. + * + * @return {CipherParams} The cipher params object. + * + * @static + * + * @example + * + * var cipherParams = CryptoJS.format.Hex.parse(hexString); + */ + parse: function (input) { + var ciphertext = Hex.parse(input) + return CipherParams.create({ ciphertext: ciphertext }) + } + } +}()); + + +(function () { + // Shortcuts + var C = CryptoJS + var C_lib = C.lib + var BlockCipher = C_lib.BlockCipher + var C_algo = C.algo + + // Lookup tables + var SBOX = [] + var INV_SBOX = [] + var SUB_MIX_0 = [] + var SUB_MIX_1 = [] + var SUB_MIX_2 = [] + var SUB_MIX_3 = [] + var INV_SUB_MIX_0 = [] + var INV_SUB_MIX_1 = [] + var INV_SUB_MIX_2 = [] + var INV_SUB_MIX_3 = []; + + // Compute lookup tables + (function () { + // Compute double table + var d = [] + for (var i = 0; i < 256; i++) { + if (i < 128) { + d[i] = i << 1 + } else { + d[i] = (i << 1) ^ 0x11b + } + } + + // Walk GF(2^8) + var x = 0 + var xi = 0 + for (var i = 0; i < 256; i++) { + // Compute sbox + var sx = xi ^ (xi << 1) ^ (xi << 2) ^ (xi << 3) ^ (xi << 4) + sx = (sx >>> 8) ^ (sx & 0xff) ^ 0x63 + SBOX[x] = sx + INV_SBOX[sx] = x + + // Compute multiplication + var x2 = d[x] + var x4 = d[x2] + var x8 = d[x4] + + // Compute sub bytes, mix columns tables + var t = (d[sx] * 0x101) ^ (sx * 0x1010100) + SUB_MIX_0[x] = (t << 24) | (t >>> 8) + SUB_MIX_1[x] = (t << 16) | (t >>> 16) + SUB_MIX_2[x] = (t << 8) | (t >>> 24) + SUB_MIX_3[x] = t + + // Compute inv sub bytes, inv mix columns tables + var t = (x8 * 0x1010101) ^ (x4 * 0x10001) ^ (x2 * 0x101) ^ (x * 0x1010100) + INV_SUB_MIX_0[sx] = (t << 24) | (t >>> 8) + INV_SUB_MIX_1[sx] = (t << 16) | (t >>> 16) + INV_SUB_MIX_2[sx] = (t << 8) | (t >>> 24) + INV_SUB_MIX_3[sx] = t + + // Compute next counter + if (!x) { + x = xi = 1 + } else { + x = x2 ^ d[d[d[x8 ^ x2]]] + xi ^= d[d[xi]] + } + } + }()) + + // Precomputed Rcon lookup + var RCON = [0x00, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x1b, 0x36] + + /** + * AES block cipher algorithm. + */ + var AES = C_algo.AES = BlockCipher.extend({ + _doReset: function () { + // Skip reset of nRounds has been set before and key did not change + if (this._nRounds && this._keyPriorReset === this._key) { + return + } + + // Shortcuts + var key = this._keyPriorReset = this._key + var keyWords = key.words + var keySize = key.sigBytes / 4 + + // Compute number of rounds + var nRounds = this._nRounds = keySize + 6 + + // Compute number of key schedule rows + var ksRows = (nRounds + 1) * 4 + + // Compute key schedule + var keySchedule = this._keySchedule = [] + for (var ksRow = 0; ksRow < ksRows; ksRow++) { + if (ksRow < keySize) { + keySchedule[ksRow] = keyWords[ksRow] + } else { + var t = keySchedule[ksRow - 1] + + if (!(ksRow % keySize)) { + // Rot word + t = (t << 8) | (t >>> 24) + + // Sub word + t = (SBOX[t >>> 24] << 24) | (SBOX[(t >>> 16) & 0xff] << 16) | (SBOX[(t >>> 8) & 0xff] << 8) | SBOX[t & 0xff] + + // Mix Rcon + t ^= RCON[(ksRow / keySize) | 0] << 24 + } else if (keySize > 6 && ksRow % keySize == 4) { + // Sub word + t = (SBOX[t >>> 24] << 24) | (SBOX[(t >>> 16) & 0xff] << 16) | (SBOX[(t >>> 8) & 0xff] << 8) | SBOX[t & 0xff] + } + + keySchedule[ksRow] = keySchedule[ksRow - keySize] ^ t + } + } + + // Compute inv key schedule + var invKeySchedule = this._invKeySchedule = [] + for (var invKsRow = 0; invKsRow < ksRows; invKsRow++) { + var ksRow = ksRows - invKsRow + + if (invKsRow % 4) { + var t = keySchedule[ksRow] + } else { + var t = keySchedule[ksRow - 4] + } + + if (invKsRow < 4 || ksRow <= 4) { + invKeySchedule[invKsRow] = t + } else { + invKeySchedule[invKsRow] = INV_SUB_MIX_0[SBOX[t >>> 24]] ^ INV_SUB_MIX_1[SBOX[(t >>> 16) & 0xff]] ^ + INV_SUB_MIX_2[SBOX[(t >>> 8) & 0xff]] ^ INV_SUB_MIX_3[SBOX[t & 0xff]] + } + } + }, + + encryptBlock: function (M, offset) { + this._doCryptBlock(M, offset, this._keySchedule, SUB_MIX_0, SUB_MIX_1, SUB_MIX_2, SUB_MIX_3, SBOX) + }, + + decryptBlock: function (M, offset) { + // Swap 2nd and 4th rows + var t = M[offset + 1] + M[offset + 1] = M[offset + 3] + M[offset + 3] = t + + this._doCryptBlock(M, offset, this._invKeySchedule, INV_SUB_MIX_0, INV_SUB_MIX_1, INV_SUB_MIX_2, INV_SUB_MIX_3, INV_SBOX) + + // Inv swap 2nd and 4th rows + var t = M[offset + 1] + M[offset + 1] = M[offset + 3] + M[offset + 3] = t + }, + + _doCryptBlock: function (M, offset, keySchedule, SUB_MIX_0, SUB_MIX_1, SUB_MIX_2, SUB_MIX_3, SBOX) { + // Shortcut + var nRounds = this._nRounds + + // Get input, add round key + var s0 = M[offset] ^ keySchedule[0] + var s1 = M[offset + 1] ^ keySchedule[1] + var s2 = M[offset + 2] ^ keySchedule[2] + var s3 = M[offset + 3] ^ keySchedule[3] + + // Key schedule row counter + var ksRow = 4 + + // Rounds + for (var round = 1; round < nRounds; round++) { + // Shift rows, sub bytes, mix columns, add round key + var t0 = SUB_MIX_0[s0 >>> 24] ^ SUB_MIX_1[(s1 >>> 16) & 0xff] ^ SUB_MIX_2[(s2 >>> 8) & 0xff] ^ SUB_MIX_3[s3 & 0xff] ^ keySchedule[ksRow++] + var t1 = SUB_MIX_0[s1 >>> 24] ^ SUB_MIX_1[(s2 >>> 16) & 0xff] ^ SUB_MIX_2[(s3 >>> 8) & 0xff] ^ SUB_MIX_3[s0 & 0xff] ^ keySchedule[ksRow++] + var t2 = SUB_MIX_0[s2 >>> 24] ^ SUB_MIX_1[(s3 >>> 16) & 0xff] ^ SUB_MIX_2[(s0 >>> 8) & 0xff] ^ SUB_MIX_3[s1 & 0xff] ^ keySchedule[ksRow++] + var t3 = SUB_MIX_0[s3 >>> 24] ^ SUB_MIX_1[(s0 >>> 16) & 0xff] ^ SUB_MIX_2[(s1 >>> 8) & 0xff] ^ SUB_MIX_3[s2 & 0xff] ^ keySchedule[ksRow++] + + // Update state + s0 = t0 + s1 = t1 + s2 = t2 + s3 = t3 + } + + // Shift rows, sub bytes, add round key + var t0 = ((SBOX[s0 >>> 24] << 24) | (SBOX[(s1 >>> 16) & 0xff] << 16) | (SBOX[(s2 >>> 8) & 0xff] << 8) | SBOX[s3 & 0xff]) ^ keySchedule[ksRow++] + var t1 = ((SBOX[s1 >>> 24] << 24) | (SBOX[(s2 >>> 16) & 0xff] << 16) | (SBOX[(s3 >>> 8) & 0xff] << 8) | SBOX[s0 & 0xff]) ^ keySchedule[ksRow++] + var t2 = ((SBOX[s2 >>> 24] << 24) | (SBOX[(s3 >>> 16) & 0xff] << 16) | (SBOX[(s0 >>> 8) & 0xff] << 8) | SBOX[s1 & 0xff]) ^ keySchedule[ksRow++] + var t3 = ((SBOX[s3 >>> 24] << 24) | (SBOX[(s0 >>> 16) & 0xff] << 16) | (SBOX[(s1 >>> 8) & 0xff] << 8) | SBOX[s2 & 0xff]) ^ keySchedule[ksRow++] + + // Set output + M[offset] = t0 + M[offset + 1] = t1 + M[offset + 2] = t2 + M[offset + 3] = t3 + }, + + keySize: 256/32 + }) + + /** + * Shortcut functions to the cipher's object interface. + * + * @example + * + * var ciphertext = CryptoJS.AES.encrypt(message, key, cfg); + * var plaintext = CryptoJS.AES.decrypt(ciphertext, key, cfg); + */ + C.AES = BlockCipher._createHelper(AES) +}()); + + +(function () { + // Shortcuts + var C = CryptoJS + var C_lib = C.lib + var WordArray = C_lib.WordArray + var BlockCipher = C_lib.BlockCipher + var C_algo = C.algo + + // Permuted Choice 1 constants + var PC1 = [ + 57, 49, 41, 33, 25, 17, 9, 1, + 58, 50, 42, 34, 26, 18, 10, 2, + 59, 51, 43, 35, 27, 19, 11, 3, + 60, 52, 44, 36, 63, 55, 47, 39, + 31, 23, 15, 7, 62, 54, 46, 38, + 30, 22, 14, 6, 61, 53, 45, 37, + 29, 21, 13, 5, 28, 20, 12, 4 + ] + + // Permuted Choice 2 constants + var PC2 = [ + 14, 17, 11, 24, 1, 5, + 3, 28, 15, 6, 21, 10, + 23, 19, 12, 4, 26, 8, + 16, 7, 27, 20, 13, 2, + 41, 52, 31, 37, 47, 55, + 30, 40, 51, 45, 33, 48, + 44, 49, 39, 56, 34, 53, + 46, 42, 50, 36, 29, 32 + ] + + // Cumulative bit shift constants + var BIT_SHIFTS = [1, 2, 4, 6, 8, 10, 12, 14, 15, 17, 19, 21, 23, 25, 27, 28] + + // SBOXes and round permutation constants + var SBOX_P = [ + { + 0x0: 0x808200, + 0x10000000: 0x8000, + 0x20000000: 0x808002, + 0x30000000: 0x2, + 0x40000000: 0x200, + 0x50000000: 0x808202, + 0x60000000: 0x800202, + 0x70000000: 0x800000, + 0x80000000: 0x202, + 0x90000000: 0x800200, + 0xa0000000: 0x8200, + 0xb0000000: 0x808000, + 0xc0000000: 0x8002, + 0xd0000000: 0x800002, + 0xe0000000: 0x0, + 0xf0000000: 0x8202, + 0x8000000: 0x0, + 0x18000000: 0x808202, + 0x28000000: 0x8202, + 0x38000000: 0x8000, + 0x48000000: 0x808200, + 0x58000000: 0x200, + 0x68000000: 0x808002, + 0x78000000: 0x2, + 0x88000000: 0x800200, + 0x98000000: 0x8200, + 0xa8000000: 0x808000, + 0xb8000000: 0x800202, + 0xc8000000: 0x800002, + 0xd8000000: 0x8002, + 0xe8000000: 0x202, + 0xf8000000: 0x800000, + 0x1: 0x8000, + 0x10000001: 0x2, + 0x20000001: 0x808200, + 0x30000001: 0x800000, + 0x40000001: 0x808002, + 0x50000001: 0x8200, + 0x60000001: 0x200, + 0x70000001: 0x800202, + 0x80000001: 0x808202, + 0x90000001: 0x808000, + 0xa0000001: 0x800002, + 0xb0000001: 0x8202, + 0xc0000001: 0x202, + 0xd0000001: 0x800200, + 0xe0000001: 0x8002, + 0xf0000001: 0x0, + 0x8000001: 0x808202, + 0x18000001: 0x808000, + 0x28000001: 0x800000, + 0x38000001: 0x200, + 0x48000001: 0x8000, + 0x58000001: 0x800002, + 0x68000001: 0x2, + 0x78000001: 0x8202, + 0x88000001: 0x8002, + 0x98000001: 0x800202, + 0xa8000001: 0x202, + 0xb8000001: 0x808200, + 0xc8000001: 0x800200, + 0xd8000001: 0x0, + 0xe8000001: 0x8200, + 0xf8000001: 0x808002 + }, + { + 0x0: 0x40084010, + 0x1000000: 0x4000, + 0x2000000: 0x80000, + 0x3000000: 0x40080010, + 0x4000000: 0x40000010, + 0x5000000: 0x40084000, + 0x6000000: 0x40004000, + 0x7000000: 0x10, + 0x8000000: 0x84000, + 0x9000000: 0x40004010, + 0xa000000: 0x40000000, + 0xb000000: 0x84010, + 0xc000000: 0x80010, + 0xd000000: 0x0, + 0xe000000: 0x4010, + 0xf000000: 0x40080000, + 0x800000: 0x40004000, + 0x1800000: 0x84010, + 0x2800000: 0x10, + 0x3800000: 0x40004010, + 0x4800000: 0x40084010, + 0x5800000: 0x40000000, + 0x6800000: 0x80000, + 0x7800000: 0x40080010, + 0x8800000: 0x80010, + 0x9800000: 0x0, + 0xa800000: 0x4000, + 0xb800000: 0x40080000, + 0xc800000: 0x40000010, + 0xd800000: 0x84000, + 0xe800000: 0x40084000, + 0xf800000: 0x4010, + 0x10000000: 0x0, + 0x11000000: 0x40080010, + 0x12000000: 0x40004010, + 0x13000000: 0x40084000, + 0x14000000: 0x40080000, + 0x15000000: 0x10, + 0x16000000: 0x84010, + 0x17000000: 0x4000, + 0x18000000: 0x4010, + 0x19000000: 0x80000, + 0x1a000000: 0x80010, + 0x1b000000: 0x40000010, + 0x1c000000: 0x84000, + 0x1d000000: 0x40004000, + 0x1e000000: 0x40000000, + 0x1f000000: 0x40084010, + 0x10800000: 0x84010, + 0x11800000: 0x80000, + 0x12800000: 0x40080000, + 0x13800000: 0x4000, + 0x14800000: 0x40004000, + 0x15800000: 0x40084010, + 0x16800000: 0x10, + 0x17800000: 0x40000000, + 0x18800000: 0x40084000, + 0x19800000: 0x40000010, + 0x1a800000: 0x40004010, + 0x1b800000: 0x80010, + 0x1c800000: 0x0, + 0x1d800000: 0x4010, + 0x1e800000: 0x40080010, + 0x1f800000: 0x84000 + }, + { + 0x0: 0x104, + 0x100000: 0x0, + 0x200000: 0x4000100, + 0x300000: 0x10104, + 0x400000: 0x10004, + 0x500000: 0x4000004, + 0x600000: 0x4010104, + 0x700000: 0x4010000, + 0x800000: 0x4000000, + 0x900000: 0x4010100, + 0xa00000: 0x10100, + 0xb00000: 0x4010004, + 0xc00000: 0x4000104, + 0xd00000: 0x10000, + 0xe00000: 0x4, + 0xf00000: 0x100, + 0x80000: 0x4010100, + 0x180000: 0x4010004, + 0x280000: 0x0, + 0x380000: 0x4000100, + 0x480000: 0x4000004, + 0x580000: 0x10000, + 0x680000: 0x10004, + 0x780000: 0x104, + 0x880000: 0x4, + 0x980000: 0x100, + 0xa80000: 0x4010000, + 0xb80000: 0x10104, + 0xc80000: 0x10100, + 0xd80000: 0x4000104, + 0xe80000: 0x4010104, + 0xf80000: 0x4000000, + 0x1000000: 0x4010100, + 0x1100000: 0x10004, + 0x1200000: 0x10000, + 0x1300000: 0x4000100, + 0x1400000: 0x100, + 0x1500000: 0x4010104, + 0x1600000: 0x4000004, + 0x1700000: 0x0, + 0x1800000: 0x4000104, + 0x1900000: 0x4000000, + 0x1a00000: 0x4, + 0x1b00000: 0x10100, + 0x1c00000: 0x4010000, + 0x1d00000: 0x104, + 0x1e00000: 0x10104, + 0x1f00000: 0x4010004, + 0x1080000: 0x4000000, + 0x1180000: 0x104, + 0x1280000: 0x4010100, + 0x1380000: 0x0, + 0x1480000: 0x10004, + 0x1580000: 0x4000100, + 0x1680000: 0x100, + 0x1780000: 0x4010004, + 0x1880000: 0x10000, + 0x1980000: 0x4010104, + 0x1a80000: 0x10104, + 0x1b80000: 0x4000004, + 0x1c80000: 0x4000104, + 0x1d80000: 0x4010000, + 0x1e80000: 0x4, + 0x1f80000: 0x10100 + }, + { + 0x0: 0x80401000, + 0x10000: 0x80001040, + 0x20000: 0x401040, + 0x30000: 0x80400000, + 0x40000: 0x0, + 0x50000: 0x401000, + 0x60000: 0x80000040, + 0x70000: 0x400040, + 0x80000: 0x80000000, + 0x90000: 0x400000, + 0xa0000: 0x40, + 0xb0000: 0x80001000, + 0xc0000: 0x80400040, + 0xd0000: 0x1040, + 0xe0000: 0x1000, + 0xf0000: 0x80401040, + 0x8000: 0x80001040, + 0x18000: 0x40, + 0x28000: 0x80400040, + 0x38000: 0x80001000, + 0x48000: 0x401000, + 0x58000: 0x80401040, + 0x68000: 0x0, + 0x78000: 0x80400000, + 0x88000: 0x1000, + 0x98000: 0x80401000, + 0xa8000: 0x400000, + 0xb8000: 0x1040, + 0xc8000: 0x80000000, + 0xd8000: 0x400040, + 0xe8000: 0x401040, + 0xf8000: 0x80000040, + 0x100000: 0x400040, + 0x110000: 0x401000, + 0x120000: 0x80000040, + 0x130000: 0x0, + 0x140000: 0x1040, + 0x150000: 0x80400040, + 0x160000: 0x80401000, + 0x170000: 0x80001040, + 0x180000: 0x80401040, + 0x190000: 0x80000000, + 0x1a0000: 0x80400000, + 0x1b0000: 0x401040, + 0x1c0000: 0x80001000, + 0x1d0000: 0x400000, + 0x1e0000: 0x40, + 0x1f0000: 0x1000, + 0x108000: 0x80400000, + 0x118000: 0x80401040, + 0x128000: 0x0, + 0x138000: 0x401000, + 0x148000: 0x400040, + 0x158000: 0x80000000, + 0x168000: 0x80001040, + 0x178000: 0x40, + 0x188000: 0x80000040, + 0x198000: 0x1000, + 0x1a8000: 0x80001000, + 0x1b8000: 0x80400040, + 0x1c8000: 0x1040, + 0x1d8000: 0x80401000, + 0x1e8000: 0x400000, + 0x1f8000: 0x401040 + }, + { + 0x0: 0x80, + 0x1000: 0x1040000, + 0x2000: 0x40000, + 0x3000: 0x20000000, + 0x4000: 0x20040080, + 0x5000: 0x1000080, + 0x6000: 0x21000080, + 0x7000: 0x40080, + 0x8000: 0x1000000, + 0x9000: 0x20040000, + 0xa000: 0x20000080, + 0xb000: 0x21040080, + 0xc000: 0x21040000, + 0xd000: 0x0, + 0xe000: 0x1040080, + 0xf000: 0x21000000, + 0x800: 0x1040080, + 0x1800: 0x21000080, + 0x2800: 0x80, + 0x3800: 0x1040000, + 0x4800: 0x40000, + 0x5800: 0x20040080, + 0x6800: 0x21040000, + 0x7800: 0x20000000, + 0x8800: 0x20040000, + 0x9800: 0x0, + 0xa800: 0x21040080, + 0xb800: 0x1000080, + 0xc800: 0x20000080, + 0xd800: 0x21000000, + 0xe800: 0x1000000, + 0xf800: 0x40080, + 0x10000: 0x40000, + 0x11000: 0x80, + 0x12000: 0x20000000, + 0x13000: 0x21000080, + 0x14000: 0x1000080, + 0x15000: 0x21040000, + 0x16000: 0x20040080, + 0x17000: 0x1000000, + 0x18000: 0x21040080, + 0x19000: 0x21000000, + 0x1a000: 0x1040000, + 0x1b000: 0x20040000, + 0x1c000: 0x40080, + 0x1d000: 0x20000080, + 0x1e000: 0x0, + 0x1f000: 0x1040080, + 0x10800: 0x21000080, + 0x11800: 0x1000000, + 0x12800: 0x1040000, + 0x13800: 0x20040080, + 0x14800: 0x20000000, + 0x15800: 0x1040080, + 0x16800: 0x80, + 0x17800: 0x21040000, + 0x18800: 0x40080, + 0x19800: 0x21040080, + 0x1a800: 0x0, + 0x1b800: 0x21000000, + 0x1c800: 0x1000080, + 0x1d800: 0x40000, + 0x1e800: 0x20040000, + 0x1f800: 0x20000080 + }, + { + 0x0: 0x10000008, + 0x100: 0x2000, + 0x200: 0x10200000, + 0x300: 0x10202008, + 0x400: 0x10002000, + 0x500: 0x200000, + 0x600: 0x200008, + 0x700: 0x10000000, + 0x800: 0x0, + 0x900: 0x10002008, + 0xa00: 0x202000, + 0xb00: 0x8, + 0xc00: 0x10200008, + 0xd00: 0x202008, + 0xe00: 0x2008, + 0xf00: 0x10202000, + 0x80: 0x10200000, + 0x180: 0x10202008, + 0x280: 0x8, + 0x380: 0x200000, + 0x480: 0x202008, + 0x580: 0x10000008, + 0x680: 0x10002000, + 0x780: 0x2008, + 0x880: 0x200008, + 0x980: 0x2000, + 0xa80: 0x10002008, + 0xb80: 0x10200008, + 0xc80: 0x0, + 0xd80: 0x10202000, + 0xe80: 0x202000, + 0xf80: 0x10000000, + 0x1000: 0x10002000, + 0x1100: 0x10200008, + 0x1200: 0x10202008, + 0x1300: 0x2008, + 0x1400: 0x200000, + 0x1500: 0x10000000, + 0x1600: 0x10000008, + 0x1700: 0x202000, + 0x1800: 0x202008, + 0x1900: 0x0, + 0x1a00: 0x8, + 0x1b00: 0x10200000, + 0x1c00: 0x2000, + 0x1d00: 0x10002008, + 0x1e00: 0x10202000, + 0x1f00: 0x200008, + 0x1080: 0x8, + 0x1180: 0x202000, + 0x1280: 0x200000, + 0x1380: 0x10000008, + 0x1480: 0x10002000, + 0x1580: 0x2008, + 0x1680: 0x10202008, + 0x1780: 0x10200000, + 0x1880: 0x10202000, + 0x1980: 0x10200008, + 0x1a80: 0x2000, + 0x1b80: 0x202008, + 0x1c80: 0x200008, + 0x1d80: 0x0, + 0x1e80: 0x10000000, + 0x1f80: 0x10002008 + }, + { + 0x0: 0x100000, + 0x10: 0x2000401, + 0x20: 0x400, + 0x30: 0x100401, + 0x40: 0x2100401, + 0x50: 0x0, + 0x60: 0x1, + 0x70: 0x2100001, + 0x80: 0x2000400, + 0x90: 0x100001, + 0xa0: 0x2000001, + 0xb0: 0x2100400, + 0xc0: 0x2100000, + 0xd0: 0x401, + 0xe0: 0x100400, + 0xf0: 0x2000000, + 0x8: 0x2100001, + 0x18: 0x0, + 0x28: 0x2000401, + 0x38: 0x2100400, + 0x48: 0x100000, + 0x58: 0x2000001, + 0x68: 0x2000000, + 0x78: 0x401, + 0x88: 0x100401, + 0x98: 0x2000400, + 0xa8: 0x2100000, + 0xb8: 0x100001, + 0xc8: 0x400, + 0xd8: 0x2100401, + 0xe8: 0x1, + 0xf8: 0x100400, + 0x100: 0x2000000, + 0x110: 0x100000, + 0x120: 0x2000401, + 0x130: 0x2100001, + 0x140: 0x100001, + 0x150: 0x2000400, + 0x160: 0x2100400, + 0x170: 0x100401, + 0x180: 0x401, + 0x190: 0x2100401, + 0x1a0: 0x100400, + 0x1b0: 0x1, + 0x1c0: 0x0, + 0x1d0: 0x2100000, + 0x1e0: 0x2000001, + 0x1f0: 0x400, + 0x108: 0x100400, + 0x118: 0x2000401, + 0x128: 0x2100001, + 0x138: 0x1, + 0x148: 0x2000000, + 0x158: 0x100000, + 0x168: 0x401, + 0x178: 0x2100400, + 0x188: 0x2000001, + 0x198: 0x2100000, + 0x1a8: 0x0, + 0x1b8: 0x2100401, + 0x1c8: 0x100401, + 0x1d8: 0x400, + 0x1e8: 0x2000400, + 0x1f8: 0x100001 + }, + { + 0x0: 0x8000820, + 0x1: 0x20000, + 0x2: 0x8000000, + 0x3: 0x20, + 0x4: 0x20020, + 0x5: 0x8020820, + 0x6: 0x8020800, + 0x7: 0x800, + 0x8: 0x8020000, + 0x9: 0x8000800, + 0xa: 0x20800, + 0xb: 0x8020020, + 0xc: 0x820, + 0xd: 0x0, + 0xe: 0x8000020, + 0xf: 0x20820, + 0x80000000: 0x800, + 0x80000001: 0x8020820, + 0x80000002: 0x8000820, + 0x80000003: 0x8000000, + 0x80000004: 0x8020000, + 0x80000005: 0x20800, + 0x80000006: 0x20820, + 0x80000007: 0x20, + 0x80000008: 0x8000020, + 0x80000009: 0x820, + 0x8000000a: 0x20020, + 0x8000000b: 0x8020800, + 0x8000000c: 0x0, + 0x8000000d: 0x8020020, + 0x8000000e: 0x8000800, + 0x8000000f: 0x20000, + 0x10: 0x20820, + 0x11: 0x8020800, + 0x12: 0x20, + 0x13: 0x800, + 0x14: 0x8000800, + 0x15: 0x8000020, + 0x16: 0x8020020, + 0x17: 0x20000, + 0x18: 0x0, + 0x19: 0x20020, + 0x1a: 0x8020000, + 0x1b: 0x8000820, + 0x1c: 0x8020820, + 0x1d: 0x20800, + 0x1e: 0x820, + 0x1f: 0x8000000, + 0x80000010: 0x20000, + 0x80000011: 0x800, + 0x80000012: 0x8020020, + 0x80000013: 0x20820, + 0x80000014: 0x20, + 0x80000015: 0x8020000, + 0x80000016: 0x8000000, + 0x80000017: 0x8000820, + 0x80000018: 0x8020820, + 0x80000019: 0x8000020, + 0x8000001a: 0x8000800, + 0x8000001b: 0x0, + 0x8000001c: 0x20800, + 0x8000001d: 0x820, + 0x8000001e: 0x20020, + 0x8000001f: 0x8020800 + } + ] + + // Masks that select the SBOX input + var SBOX_MASK = [ + 0xf8000001, 0x1f800000, 0x01f80000, 0x001f8000, + 0x0001f800, 0x00001f80, 0x000001f8, 0x8000001f + ] + + /** + * DES block cipher algorithm. + */ + var DES = C_algo.DES = BlockCipher.extend({ + _doReset: function () { + // Shortcuts + var key = this._key + var keyWords = key.words + + // Select 56 bits according to PC1 + var keyBits = [] + for (var i = 0; i < 56; i++) { + var keyBitPos = PC1[i] - 1 + keyBits[i] = (keyWords[keyBitPos >>> 5] >>> (31 - keyBitPos % 32)) & 1 + } + + // Assemble 16 subkeys + var subKeys = this._subKeys = [] + for (var nSubKey = 0; nSubKey < 16; nSubKey++) { + // Create subkey + var subKey = subKeys[nSubKey] = [] + + // Shortcut + var bitShift = BIT_SHIFTS[nSubKey] + + // Select 48 bits according to PC2 + for (var i = 0; i < 24; i++) { + // Select from the left 28 key bits + subKey[(i / 6) | 0] |= keyBits[((PC2[i] - 1) + bitShift) % 28] << (31 - i % 6) + + // Select from the right 28 key bits + subKey[4 + ((i / 6) | 0)] |= keyBits[28 + (((PC2[i + 24] - 1) + bitShift) % 28)] << (31 - i % 6) + } + + // Since each subkey is applied to an expanded 32-bit input, + // the subkey can be broken into 8 values scaled to 32-bits, + // which allows the key to be used without expansion + subKey[0] = (subKey[0] << 1) | (subKey[0] >>> 31) + for (var i = 1; i < 7; i++) { + subKey[i] = subKey[i] >>> ((i - 1) * 4 + 3) + } + subKey[7] = (subKey[7] << 5) | (subKey[7] >>> 27) + } + + // Compute inverse subkeys + var invSubKeys = this._invSubKeys = [] + for (var i = 0; i < 16; i++) { + invSubKeys[i] = subKeys[15 - i] + } + }, + + encryptBlock: function (M, offset) { + this._doCryptBlock(M, offset, this._subKeys) + }, + + decryptBlock: function (M, offset) { + this._doCryptBlock(M, offset, this._invSubKeys) + }, + + _doCryptBlock: function (M, offset, subKeys) { + // Get input + this._lBlock = M[offset] + this._rBlock = M[offset + 1] + + // Initial permutation + exchangeLR.call(this, 4, 0x0f0f0f0f) + exchangeLR.call(this, 16, 0x0000ffff) + exchangeRL.call(this, 2, 0x33333333) + exchangeRL.call(this, 8, 0x00ff00ff) + exchangeLR.call(this, 1, 0x55555555) + + // Rounds + for (var round = 0; round < 16; round++) { + // Shortcuts + var subKey = subKeys[round] + var lBlock = this._lBlock + var rBlock = this._rBlock + + // Feistel function + var f = 0 + for (var i = 0; i < 8; i++) { + f |= SBOX_P[i][((rBlock ^ subKey[i]) & SBOX_MASK[i]) >>> 0] + } + this._lBlock = rBlock + this._rBlock = lBlock ^ f + } + + // Undo swap from last round + var t = this._lBlock + this._lBlock = this._rBlock + this._rBlock = t + + // Final permutation + exchangeLR.call(this, 1, 0x55555555) + exchangeRL.call(this, 8, 0x00ff00ff) + exchangeRL.call(this, 2, 0x33333333) + exchangeLR.call(this, 16, 0x0000ffff) + exchangeLR.call(this, 4, 0x0f0f0f0f) + + // Set output + M[offset] = this._lBlock + M[offset + 1] = this._rBlock + }, + + keySize: 64/32, + + ivSize: 64/32, + + blockSize: 64/32 + }) + + // Swap bits across the left and right words + function exchangeLR(offset, mask) { + var t = ((this._lBlock >>> offset) ^ this._rBlock) & mask + this._rBlock ^= t + this._lBlock ^= t << offset + } + + function exchangeRL(offset, mask) { + var t = ((this._rBlock >>> offset) ^ this._lBlock) & mask + this._lBlock ^= t + this._rBlock ^= t << offset + } + + /** + * Shortcut functions to the cipher's object interface. + * + * @example + * + * var ciphertext = CryptoJS.DES.encrypt(message, key, cfg); + * var plaintext = CryptoJS.DES.decrypt(ciphertext, key, cfg); + */ + C.DES = BlockCipher._createHelper(DES) + + /** + * Triple-DES block cipher algorithm. + */ + var TripleDES = C_algo.TripleDES = BlockCipher.extend({ + _doReset: function () { + // Shortcuts + var key = this._key + var keyWords = key.words + + // Create DES instances + this._des1 = DES.createEncryptor(WordArray.create(keyWords.slice(0, 2))) + this._des2 = DES.createEncryptor(WordArray.create(keyWords.slice(2, 4))) + this._des3 = DES.createEncryptor(WordArray.create(keyWords.slice(4, 6))) + }, + + encryptBlock: function (M, offset) { + this._des1.encryptBlock(M, offset) + this._des2.decryptBlock(M, offset) + this._des3.encryptBlock(M, offset) + }, + + decryptBlock: function (M, offset) { + this._des3.decryptBlock(M, offset) + this._des2.encryptBlock(M, offset) + this._des1.decryptBlock(M, offset) + }, + + keySize: 192/32, + + ivSize: 64/32, + + blockSize: 64/32 + }) + + /** + * Shortcut functions to the cipher's object interface. + * + * @example + * + * var ciphertext = CryptoJS.TripleDES.encrypt(message, key, cfg); + * var plaintext = CryptoJS.TripleDES.decrypt(ciphertext, key, cfg); + */ + C.TripleDES = BlockCipher._createHelper(TripleDES) +}()); + + +(function () { + // Shortcuts + var C = CryptoJS + var C_lib = C.lib + var StreamCipher = C_lib.StreamCipher + var C_algo = C.algo + + /** + * RC4 stream cipher algorithm. + */ + var RC4 = C_algo.RC4 = StreamCipher.extend({ + _doReset: function () { + // Shortcuts + var key = this._key + var keyWords = key.words + var keySigBytes = key.sigBytes + + // Init sbox + var S = this._S = [] + for (var i = 0; i < 256; i++) { + S[i] = i + } + + // Key setup + for (var i = 0, j = 0; i < 256; i++) { + var keyByteIndex = i % keySigBytes + var keyByte = (keyWords[keyByteIndex >>> 2] >>> (24 - (keyByteIndex % 4) * 8)) & 0xff + + j = (j + S[i] + keyByte) % 256 + + // Swap + var t = S[i] + S[i] = S[j] + S[j] = t + } + + // Counters + this._i = this._j = 0 + }, + + _doProcessBlock: function (M, offset) { + M[offset] ^= generateKeystreamWord.call(this) + }, + + keySize: 256/32, + + ivSize: 0 + }) + + function generateKeystreamWord() { + // Shortcuts + var S = this._S + var i = this._i + var j = this._j + + // Generate keystream word + var keystreamWord = 0 + for (var n = 0; n < 4; n++) { + i = (i + 1) % 256 + j = (j + S[i]) % 256 + + // Swap + var t = S[i] + S[i] = S[j] + S[j] = t + + keystreamWord |= S[(S[i] + S[j]) % 256] << (24 - n * 8) + } + + // Update counters + this._i = i + this._j = j + + return keystreamWord + } + + /** + * Shortcut functions to the cipher's object interface. + * + * @example + * + * var ciphertext = CryptoJS.RC4.encrypt(message, key, cfg); + * var plaintext = CryptoJS.RC4.decrypt(ciphertext, key, cfg); + */ + C.RC4 = StreamCipher._createHelper(RC4) + + /** + * Modified RC4 stream cipher algorithm. + */ + var RC4Drop = C_algo.RC4Drop = RC4.extend({ + /** + * Configuration options. + * + * @property {number} drop The number of keystream words to drop. Default 192 + */ + cfg: RC4.cfg.extend({ + drop: 192 + }), + + _doReset: function () { + RC4._doReset.call(this) + + // Drop + for (var i = this.cfg.drop; i > 0; i--) { + generateKeystreamWord.call(this) + } + } + }) + + /** + * Shortcut functions to the cipher's object interface. + * + * @example + * + * var ciphertext = CryptoJS.RC4Drop.encrypt(message, key, cfg); + * var plaintext = CryptoJS.RC4Drop.decrypt(ciphertext, key, cfg); + */ + C.RC4Drop = StreamCipher._createHelper(RC4Drop) +}()) + + +/** @preserve + * Counter block mode compatible with Dr Brian Gladman fileenc.c + * derived from CryptoJS.mode.CTR + * Jan Hruby jhruby.web@gmail.com + */ +CryptoJS.mode.CTRGladman = (function () { + var CTRGladman = CryptoJS.lib.BlockCipherMode.extend() + + function incWord(word) + { + if (((word >> 24) & 0xff) === 0xff) { //overflow + var b1 = (word >> 16)&0xff + var b2 = (word >> 8)&0xff + var b3 = word & 0xff + + if (b1 === 0xff) // overflow b1 + { + b1 = 0 + if (b2 === 0xff) + { + b2 = 0 + if (b3 === 0xff) + { + b3 = 0 + } + else + { + ++b3 + } + } + else + { + ++b2 + } + } + else + { + ++b1 + } + + word = 0 + word += (b1 << 16) + word += (b2 << 8) + word += b3 + } + else + { + word += (0x01 << 24) + } + return word + } + + function incCounter(counter) + { + if ((counter[0] = incWord(counter[0])) === 0) + { + // encr_data in fileenc.c from Dr Brian Gladman's counts only with DWORD j < 8 + counter[1] = incWord(counter[1]) + } + return counter + } + + var Encryptor = CTRGladman.Encryptor = CTRGladman.extend({ + processBlock: function (words, offset) { + // Shortcuts + var cipher = this._cipher + var blockSize = cipher.blockSize + var iv = this._iv + var counter = this._counter + + // Generate keystream + if (iv) { + counter = this._counter = iv.slice(0) + + // Remove IV for subsequent blocks + this._iv = undefined + } + + incCounter(counter) + + var keystream = counter.slice(0) + cipher.encryptBlock(keystream, 0) + + // Encrypt + for (var i = 0; i < blockSize; i++) { + words[offset + i] ^= keystream[i] + } + } + }) + + CTRGladman.Decryptor = Encryptor + + return CTRGladman +}()); + + + + +(function () { + // Shortcuts + var C = CryptoJS + var C_lib = C.lib + var StreamCipher = C_lib.StreamCipher + var C_algo = C.algo + + // Reusable objects + var S = [] + var C_ = [] + var G = [] + + /** + * Rabbit stream cipher algorithm + */ + var Rabbit = C_algo.Rabbit = StreamCipher.extend({ + _doReset: function () { + // Shortcuts + var K = this._key.words + var iv = this.cfg.iv + + // Swap endian + for (var i = 0; i < 4; i++) { + K[i] = (((K[i] << 8) | (K[i] >>> 24)) & 0x00ff00ff) | + (((K[i] << 24) | (K[i] >>> 8)) & 0xff00ff00) + } + + // Generate initial state values + var X = this._X = [ + K[0], (K[3] << 16) | (K[2] >>> 16), + K[1], (K[0] << 16) | (K[3] >>> 16), + K[2], (K[1] << 16) | (K[0] >>> 16), + K[3], (K[2] << 16) | (K[1] >>> 16) + ] + + // Generate initial counter values + var C = this._C = [ + (K[2] << 16) | (K[2] >>> 16), (K[0] & 0xffff0000) | (K[1] & 0x0000ffff), + (K[3] << 16) | (K[3] >>> 16), (K[1] & 0xffff0000) | (K[2] & 0x0000ffff), + (K[0] << 16) | (K[0] >>> 16), (K[2] & 0xffff0000) | (K[3] & 0x0000ffff), + (K[1] << 16) | (K[1] >>> 16), (K[3] & 0xffff0000) | (K[0] & 0x0000ffff) + ] + + // Carry bit + this._b = 0 + + // Iterate the system four times + for (var i = 0; i < 4; i++) { + nextState.call(this) + } + + // Modify the counters + for (var i = 0; i < 8; i++) { + C[i] ^= X[(i + 4) & 7] + } + + // IV setup + if (iv) { + // Shortcuts + var IV = iv.words + var IV_0 = IV[0] + var IV_1 = IV[1] + + // Generate four subvectors + var i0 = (((IV_0 << 8) | (IV_0 >>> 24)) & 0x00ff00ff) | (((IV_0 << 24) | (IV_0 >>> 8)) & 0xff00ff00) + var i2 = (((IV_1 << 8) | (IV_1 >>> 24)) & 0x00ff00ff) | (((IV_1 << 24) | (IV_1 >>> 8)) & 0xff00ff00) + var i1 = (i0 >>> 16) | (i2 & 0xffff0000) + var i3 = (i2 << 16) | (i0 & 0x0000ffff) + + // Modify counter values + C[0] ^= i0 + C[1] ^= i1 + C[2] ^= i2 + C[3] ^= i3 + C[4] ^= i0 + C[5] ^= i1 + C[6] ^= i2 + C[7] ^= i3 + + // Iterate the system four times + for (var i = 0; i < 4; i++) { + nextState.call(this) + } + } + }, + + _doProcessBlock: function (M, offset) { + // Shortcut + var X = this._X + + // Iterate the system + nextState.call(this) + + // Generate four keystream words + S[0] = X[0] ^ (X[5] >>> 16) ^ (X[3] << 16) + S[1] = X[2] ^ (X[7] >>> 16) ^ (X[5] << 16) + S[2] = X[4] ^ (X[1] >>> 16) ^ (X[7] << 16) + S[3] = X[6] ^ (X[3] >>> 16) ^ (X[1] << 16) + + for (var i = 0; i < 4; i++) { + // Swap endian + S[i] = (((S[i] << 8) | (S[i] >>> 24)) & 0x00ff00ff) | + (((S[i] << 24) | (S[i] >>> 8)) & 0xff00ff00) + + // Encrypt + M[offset + i] ^= S[i] + } + }, + + blockSize: 128/32, + + ivSize: 64/32 + }) + + function nextState() { + // Shortcuts + var X = this._X + var C = this._C + + // Save old counter values + for (var i = 0; i < 8; i++) { + C_[i] = C[i] + } + + // Calculate new counter values + C[0] = (C[0] + 0x4d34d34d + this._b) | 0 + C[1] = (C[1] + 0xd34d34d3 + ((C[0] >>> 0) < (C_[0] >>> 0) ? 1 : 0)) | 0 + C[2] = (C[2] + 0x34d34d34 + ((C[1] >>> 0) < (C_[1] >>> 0) ? 1 : 0)) | 0 + C[3] = (C[3] + 0x4d34d34d + ((C[2] >>> 0) < (C_[2] >>> 0) ? 1 : 0)) | 0 + C[4] = (C[4] + 0xd34d34d3 + ((C[3] >>> 0) < (C_[3] >>> 0) ? 1 : 0)) | 0 + C[5] = (C[5] + 0x34d34d34 + ((C[4] >>> 0) < (C_[4] >>> 0) ? 1 : 0)) | 0 + C[6] = (C[6] + 0x4d34d34d + ((C[5] >>> 0) < (C_[5] >>> 0) ? 1 : 0)) | 0 + C[7] = (C[7] + 0xd34d34d3 + ((C[6] >>> 0) < (C_[6] >>> 0) ? 1 : 0)) | 0 + this._b = (C[7] >>> 0) < (C_[7] >>> 0) ? 1 : 0 + + // Calculate the g-values + for (var i = 0; i < 8; i++) { + var gx = X[i] + C[i] + + // Construct high and low argument for squaring + var ga = gx & 0xffff + var gb = gx >>> 16 + + // Calculate high and low result of squaring + var gh = ((((ga * ga) >>> 17) + ga * gb) >>> 15) + gb * gb + var gl = (((gx & 0xffff0000) * gx) | 0) + (((gx & 0x0000ffff) * gx) | 0) + + // High XOR low + G[i] = gh ^ gl + } + + // Calculate new state values + X[0] = (G[0] + ((G[7] << 16) | (G[7] >>> 16)) + ((G[6] << 16) | (G[6] >>> 16))) | 0 + X[1] = (G[1] + ((G[0] << 8) | (G[0] >>> 24)) + G[7]) | 0 + X[2] = (G[2] + ((G[1] << 16) | (G[1] >>> 16)) + ((G[0] << 16) | (G[0] >>> 16))) | 0 + X[3] = (G[3] + ((G[2] << 8) | (G[2] >>> 24)) + G[1]) | 0 + X[4] = (G[4] + ((G[3] << 16) | (G[3] >>> 16)) + ((G[2] << 16) | (G[2] >>> 16))) | 0 + X[5] = (G[5] + ((G[4] << 8) | (G[4] >>> 24)) + G[3]) | 0 + X[6] = (G[6] + ((G[5] << 16) | (G[5] >>> 16)) + ((G[4] << 16) | (G[4] >>> 16))) | 0 + X[7] = (G[7] + ((G[6] << 8) | (G[6] >>> 24)) + G[5]) | 0 + } + + /** + * Shortcut functions to the cipher's object interface. + * + * @example + * + * var ciphertext = CryptoJS.Rabbit.encrypt(message, key, cfg); + * var plaintext = CryptoJS.Rabbit.decrypt(ciphertext, key, cfg); + */ + C.Rabbit = StreamCipher._createHelper(Rabbit) +}()) + + +/** + * Counter block mode. + */ +CryptoJS.mode.CTR = (function () { + var CTR = CryptoJS.lib.BlockCipherMode.extend() + + var Encryptor = CTR.Encryptor = CTR.extend({ + processBlock: function (words, offset) { + // Shortcuts + var cipher = this._cipher + var blockSize = cipher.blockSize + var iv = this._iv + var counter = this._counter + + // Generate keystream + if (iv) { + counter = this._counter = iv.slice(0) + + // Remove IV for subsequent blocks + this._iv = undefined + } + var keystream = counter.slice(0) + cipher.encryptBlock(keystream, 0) + + // Increment counter + counter[blockSize - 1] = (counter[blockSize - 1] + 1) | 0 + + // Encrypt + for (var i = 0; i < blockSize; i++) { + words[offset + i] ^= keystream[i] + } + } + }) + + CTR.Decryptor = Encryptor + + return CTR +}()); + + +(function () { + // Shortcuts + var C = CryptoJS + var C_lib = C.lib + var StreamCipher = C_lib.StreamCipher + var C_algo = C.algo + + // Reusable objects + var S = [] + var C_ = [] + var G = [] + + /** + * Rabbit stream cipher algorithm. + * + * This is a legacy version that neglected to convert the key to little-endian. + * This error doesn't affect the cipher's security, + * but it does affect its compatibility with other implementations. + */ + var RabbitLegacy = C_algo.RabbitLegacy = StreamCipher.extend({ + _doReset: function () { + // Shortcuts + var K = this._key.words + var iv = this.cfg.iv + + // Generate initial state values + var X = this._X = [ + K[0], (K[3] << 16) | (K[2] >>> 16), + K[1], (K[0] << 16) | (K[3] >>> 16), + K[2], (K[1] << 16) | (K[0] >>> 16), + K[3], (K[2] << 16) | (K[1] >>> 16) + ] + + // Generate initial counter values + var C = this._C = [ + (K[2] << 16) | (K[2] >>> 16), (K[0] & 0xffff0000) | (K[1] & 0x0000ffff), + (K[3] << 16) | (K[3] >>> 16), (K[1] & 0xffff0000) | (K[2] & 0x0000ffff), + (K[0] << 16) | (K[0] >>> 16), (K[2] & 0xffff0000) | (K[3] & 0x0000ffff), + (K[1] << 16) | (K[1] >>> 16), (K[3] & 0xffff0000) | (K[0] & 0x0000ffff) + ] + + // Carry bit + this._b = 0 + + // Iterate the system four times + for (var i = 0; i < 4; i++) { + nextState.call(this) + } + + // Modify the counters + for (var i = 0; i < 8; i++) { + C[i] ^= X[(i + 4) & 7] + } + + // IV setup + if (iv) { + // Shortcuts + var IV = iv.words + var IV_0 = IV[0] + var IV_1 = IV[1] + + // Generate four subvectors + var i0 = (((IV_0 << 8) | (IV_0 >>> 24)) & 0x00ff00ff) | (((IV_0 << 24) | (IV_0 >>> 8)) & 0xff00ff00) + var i2 = (((IV_1 << 8) | (IV_1 >>> 24)) & 0x00ff00ff) | (((IV_1 << 24) | (IV_1 >>> 8)) & 0xff00ff00) + var i1 = (i0 >>> 16) | (i2 & 0xffff0000) + var i3 = (i2 << 16) | (i0 & 0x0000ffff) + + // Modify counter values + C[0] ^= i0 + C[1] ^= i1 + C[2] ^= i2 + C[3] ^= i3 + C[4] ^= i0 + C[5] ^= i1 + C[6] ^= i2 + C[7] ^= i3 + + // Iterate the system four times + for (var i = 0; i < 4; i++) { + nextState.call(this) + } + } + }, + + _doProcessBlock: function (M, offset) { + // Shortcut + var X = this._X + + // Iterate the system + nextState.call(this) + + // Generate four keystream words + S[0] = X[0] ^ (X[5] >>> 16) ^ (X[3] << 16) + S[1] = X[2] ^ (X[7] >>> 16) ^ (X[5] << 16) + S[2] = X[4] ^ (X[1] >>> 16) ^ (X[7] << 16) + S[3] = X[6] ^ (X[3] >>> 16) ^ (X[1] << 16) + + for (var i = 0; i < 4; i++) { + // Swap endian + S[i] = (((S[i] << 8) | (S[i] >>> 24)) & 0x00ff00ff) | + (((S[i] << 24) | (S[i] >>> 8)) & 0xff00ff00) + + // Encrypt + M[offset + i] ^= S[i] + } + }, + + blockSize: 128/32, + + ivSize: 64/32 + }) + + function nextState() { + // Shortcuts + var X = this._X + var C = this._C + + // Save old counter values + for (var i = 0; i < 8; i++) { + C_[i] = C[i] + } + + // Calculate new counter values + C[0] = (C[0] + 0x4d34d34d + this._b) | 0 + C[1] = (C[1] + 0xd34d34d3 + ((C[0] >>> 0) < (C_[0] >>> 0) ? 1 : 0)) | 0 + C[2] = (C[2] + 0x34d34d34 + ((C[1] >>> 0) < (C_[1] >>> 0) ? 1 : 0)) | 0 + C[3] = (C[3] + 0x4d34d34d + ((C[2] >>> 0) < (C_[2] >>> 0) ? 1 : 0)) | 0 + C[4] = (C[4] + 0xd34d34d3 + ((C[3] >>> 0) < (C_[3] >>> 0) ? 1 : 0)) | 0 + C[5] = (C[5] + 0x34d34d34 + ((C[4] >>> 0) < (C_[4] >>> 0) ? 1 : 0)) | 0 + C[6] = (C[6] + 0x4d34d34d + ((C[5] >>> 0) < (C_[5] >>> 0) ? 1 : 0)) | 0 + C[7] = (C[7] + 0xd34d34d3 + ((C[6] >>> 0) < (C_[6] >>> 0) ? 1 : 0)) | 0 + this._b = (C[7] >>> 0) < (C_[7] >>> 0) ? 1 : 0 + + // Calculate the g-values + for (var i = 0; i < 8; i++) { + var gx = X[i] + C[i] + + // Construct high and low argument for squaring + var ga = gx & 0xffff + var gb = gx >>> 16 + + // Calculate high and low result of squaring + var gh = ((((ga * ga) >>> 17) + ga * gb) >>> 15) + gb * gb + var gl = (((gx & 0xffff0000) * gx) | 0) + (((gx & 0x0000ffff) * gx) | 0) + + // High XOR low + G[i] = gh ^ gl + } + + // Calculate new state values + X[0] = (G[0] + ((G[7] << 16) | (G[7] >>> 16)) + ((G[6] << 16) | (G[6] >>> 16))) | 0 + X[1] = (G[1] + ((G[0] << 8) | (G[0] >>> 24)) + G[7]) | 0 + X[2] = (G[2] + ((G[1] << 16) | (G[1] >>> 16)) + ((G[0] << 16) | (G[0] >>> 16))) | 0 + X[3] = (G[3] + ((G[2] << 8) | (G[2] >>> 24)) + G[1]) | 0 + X[4] = (G[4] + ((G[3] << 16) | (G[3] >>> 16)) + ((G[2] << 16) | (G[2] >>> 16))) | 0 + X[5] = (G[5] + ((G[4] << 8) | (G[4] >>> 24)) + G[3]) | 0 + X[6] = (G[6] + ((G[5] << 16) | (G[5] >>> 16)) + ((G[4] << 16) | (G[4] >>> 16))) | 0 + X[7] = (G[7] + ((G[6] << 8) | (G[6] >>> 24)) + G[5]) | 0 + } + + /** + * Shortcut functions to the cipher's object interface. + * + * @example + * + * var ciphertext = CryptoJS.RabbitLegacy.encrypt(message, key, cfg); + * var plaintext = CryptoJS.RabbitLegacy.decrypt(ciphertext, key, cfg); + */ + C.RabbitLegacy = StreamCipher._createHelper(RabbitLegacy) +}()) + + +/** + * Zero padding strategy. + */ +CryptoJS.pad.ZeroPadding = { + pad: function (data, blockSize) { + // Shortcut + var blockSizeBytes = blockSize * 4 + + // Pad + data.clamp() + data.sigBytes += blockSizeBytes - ((data.sigBytes % blockSizeBytes) || blockSizeBytes) + }, + + unpad: function (data) { + // Shortcut + var dataWords = data.words + + // Unpad + var i = data.sigBytes - 1 + while (!((dataWords[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff)) { + i-- + } + data.sigBytes = i + 1 + } +} + diff --git a/src/utils/filter.js b/src/utils/filter.js new file mode 100644 index 0000000..50571ff --- /dev/null +++ b/src/utils/filter.js @@ -0,0 +1,29 @@ +import Vue from 'vue' +import * as dayjs from 'dayjs' + +Vue.filter('NumberFormat', function (value) { + if (!value) { + return '0' + } + let intPartFormat = value.toString().replace(/(\d)(?=(?:\d{3})+$)/g, '$1,') //将整数部分逢三一断 + return intPartFormat +}) + +Vue.filter('dayjs', function(dataStr, pattern = 'YYYY-MM-DD HH:mm:ss') { + return dayjs(dataStr).format(pattern) +}) + +Vue.filter('moment', function(dataStr, pattern = 'YYYY-MM-DD HH:mm:ss') { + return dayjs(dataStr).format(pattern) +}) + +/** 字符串超长截取省略号显示 */ +Vue.filter('ellipsis', function (value, vlength = 25) { + if(!value){ + return '' + } + if (value.length > vlength) { + return value.slice(0, vlength) + '...' + } + return value +}) \ No newline at end of file diff --git a/src/utils/formatMoney.js b/src/utils/formatMoney.js new file mode 100644 index 0000000..f4d396d --- /dev/null +++ b/src/utils/formatMoney.js @@ -0,0 +1,67 @@ +export function formatMoney(money) { + if(money === 0) return '0.00' + if(money === '') return '' + var num = (money || 0).toString(), + re = /\d{3}$/, + result = '' + var point = '' + // 存在小数点 分开整数和小数点 + if (num.indexOf('.') !== -1) { + point = num.substring(num.indexOf('.')) + num = parseInt(num) + }else { + // point = '.00' + } + + // 循环添加逗号 + while (re.test(num)) { + result = RegExp.lastMatch + result + if (num !== RegExp.lastMatch) { + result = ',' + result + num = RegExp.leftContext + } else { + num = '' + break + } + } + + if (num) { + result = num + result + } + + // 去掉负数符号后面的逗号 + function _(result) { + return result.replace('-,', '-') + } + + // 如果第一位是逗号 去掉逗号 + function __(result) { + if (result[0] === ',') { + result = result.substring(1) + } + return result + } + + // 第一位是 小数点开头的 前面加上 0 + function ___(result) { + if (result[0] === '.') { + result = '0' + result + } + return result + } + return ___(__(_(result) + point)) +} + + +/* 将数字 转换成 3个数字一组,并且中间用,分隔得方式 */ +export function handleCostNumber(value) { + if(!value){ + return 0.00 + } + //toFixed()方法可以把Number四舍五入为指定位数的数字 + let str=parseFloat(value).toFixed(2) + //"?="表示查询的要满足的条件, + return str&&str.toString().replace(/(\d)(?=(\d{3})+\.)/g,function ($0,$1) { + return $1+',' + }) +} diff --git a/src/utils/hasPermission.js b/src/utils/hasPermission.js new file mode 100644 index 0000000..dbfa20f --- /dev/null +++ b/src/utils/hasPermission.js @@ -0,0 +1,217 @@ +import { USER_AUTH,SYS_BUTTON_AUTH } from '@/store/mutation-types' + +const hasPermission = { + install (Vue, options) { + Vue.directive('has', { + inserted: (el, binding, vnode)=>{ + // console.log('binding=====',binding) + if(binding.arg){ + binding.value = binding.arg + // console.log( binding.value ,' binding.value =================') + } + // console.log("页面权限控制----"); + //console.time() + //节点权限处理,如果命中则不进行全局权限处理 + if(!filterNodePermission(el, binding, vnode)){ + filterGlobalPermission(el, binding, vnode) + } + } + }) + } +} + +/** + * 流程节点权限控制 + */ +export function filterNodePermission(el, binding, vnode) { + let permissionList = [] + try { + let obj = vnode.context.$props.formData + if (obj) { + let bpmList = obj.permissionList + for (let bpm of bpmList) { + if(bpm.type != '2') { + permissionList.push(bpm) + } + } + }else{ + return false + } + } catch (e) { + //console.log("页面权限异常----", e); + } + if (permissionList === null || permissionList === '' || permissionList === undefined||permissionList.length<=0) { + //el.parentNode.removeChild(el) + return false + } + + console.log('流程节点页面权限--NODE--') + let permissions = [] + for (let item of permissionList) { + if(item.type != '2') { + permissions.push(item.action) + } + } + //console.log("页面权限----"+permissions); + //console.log("页面权限----"+binding.value); + if (!permissions.includes(binding.value)) { + //el.parentNode.removeChild(el) + return false + }else{ + for (let item2 of permissionList) { + if(binding.value === item2.action){ + return true + } + } + } + return false +} + +/** + * 全局权限控制 + */ +export function filterGlobalPermission(el, binding, vnode) { + console.log('全局页面权限--Global--') + let permissionList = [] + let allPermissionList = [] + + //let authList = Vue.ls.get(USER_AUTH); + let authList = JSON.parse(sessionStorage.getItem(USER_AUTH) || '[]') + for (let auth of authList) { + if(auth.type != '2') { + permissionList.push(auth) + } + } + //console.log("页面权限--Global--",sessionStorage.getItem(SYS_BUTTON_AUTH)); + let allAuthList = JSON.parse(sessionStorage.getItem(SYS_BUTTON_AUTH) || '[]') + for (let gauth of allAuthList) { + if(gauth.type != '2') { + allPermissionList.push(gauth) + } + } + //设置全局配置是否有命中 + let invalidFlag = false//无效命中 + if(allPermissionList != null && allPermissionList != '' && allPermissionList != undefined && allPermissionList.length > 0){ + for (let itemG of allPermissionList) { + if(binding.value === itemG.action){ + if(itemG.status == '0'){ + invalidFlag = true + break + } + } + } + } + if(invalidFlag){ + return + } + if (permissionList === null || permissionList === '' || permissionList === undefined||permissionList.length<=0) { + el.parentNode.removeChild(el) + return + } + let permissions = [] + for (let item of permissionList) { + //权限策略1显示2禁用 + if(item.type != '2'){ + //update--begin--autor:wangshuai-----date:20200729------for:按钮权限,授权标识的提示信息是多个用逗号分隔逻辑处理 gitee#I1OUGU------- + if(item.action){ + if(item.action.includes(',')){ + let split = item.action.split(',') + for (let i = 0; i 0){ + for (let itemG of allPermissionList) { + if(bindingValue === itemG.action){ + if(itemG.status == '0'){ + invalidFlag = true + break + } + } + } + } + if(invalidFlag){ + return true + } + if (permissionList === null || permissionList === '' || permissionList === undefined||permissionList.length<=0) { + return false + } + let permissions = [] + for (let item of permissionList) { + //权限策略1显示2禁用 + if(item.type != '2'){ + //update--begin--autor:wangshuai-----date:20200729------for:按钮权限,授权标识的提示信息是多个用逗号分隔逻辑处理 gitee#I1OUGU------- + if(item.action){ + if(item.action.includes(',')){ + let split = item.action.split(',') + for (let i = 0; i { + if (route.path !== routePath) { + if (route.children && route.children.length) { + return menuPermission(route.children, routePath) + } + return false + } + return true + }) + return accessedRouters +} + +export default hasPermission + diff --git a/src/utils/menuList.js b/src/utils/menuList.js new file mode 100644 index 0000000..4eae423 --- /dev/null +++ b/src/utils/menuList.js @@ -0,0 +1,4975 @@ + +export const menuList = { +// const menuList = { + 'success': true, + 'message': '查询成功', + 'code': 200, + 'result': { + 'allAuth': [ + { + 'action': 'user:add', + 'describe': '添加按钮', + 'type': '1', + 'status': '1' + }, + { + 'action': 'user:edit', + 'describe': '用户编辑', + 'type': '1', + 'status': '1' + }, + { + 'action': 'user:sex', + 'describe': '表单性别可见', + 'type': '1', + 'status': '1' + }, + { + 'action': 'user:form:birthday', + 'describe': '禁用生日字段', + 'type': '2', + 'status': '1' + }, + { + 'action': 'sys:role:add', + 'describe': '角色添加', + 'type': '1', + 'status': '1' + }, + { + 'action': 'sys:role:edit', + 'describe': '角色编辑', + 'type': '1', + 'status': '1' + }, + { + 'action': 'sys:role:del', + 'describe': '角色删除', + 'type': '1', + 'status': '1' + }, + { + 'action': 'sys:depart:add', + 'describe': '组织机构添加', + 'type': '1', + 'status': '1' + }, + { + 'action': 'sys:depart:edit', + 'describe': '组织机构编辑', + 'type': '1', + 'status': '1' + }, + { + 'action': 'sys:depart:del', + 'describe': '组织机构删除', + 'type': '1', + 'status': '1' + }, + { + 'action': 'sys:dict:add', + 'describe': '数据字典添加', + 'type': '1', + 'status': '1' + }, + { + 'action': 'sys:dict:edit', + 'describe': '数据字典编辑', + 'type': '1', + 'status': '1' + }, + { + 'action': 'sys:dict:del', + 'describe': '数据字典删除', + 'type': '1', + 'status': '1' + }, + { + 'action': 'sys:user:del', + 'describe': '用户删除', + 'type': '1', + 'status': '1' + }, + { + 'action': 'sys:user:import', + 'describe': '用户导入', + 'type': '1', + 'status': '1' + }, + { + 'action': 'sys:user:export', + 'describe': '用户导出', + 'type': '1', + 'status': '1' + }, + { + 'action': 'sys:role:import', + 'describe': '角色导入', + 'type': '1', + 'status': '1' + }, + { + 'action': 'sys:role:export', + 'describe': '角色导出', + 'type': '1', + 'status': '1' + }, + { + 'action': 'sys:depart:export', + 'describe': '组织机构导出', + 'type': '1', + 'status': '1' + }, + { + 'action': 'sys:dict:import', + 'describe': '数据字典导入', + 'type': '1', + 'status': '1' + }, + { + 'action': 'sys:dict:export', + 'describe': '数据字典导出', + 'type': '1', + 'status': '1' + }, + { + 'action': 'sys:user:resetPassword', + 'describe': '重置密码', + 'type': '1', + 'status': null + }, + { + 'action': 'company:add', + 'describe': '新增', + 'type': '1', + 'status': '1' + }, + { + 'action': 'company:edit', + 'describe': '编辑', + 'type': '1', + 'status': '1' + }, + { + 'action': 'company:confirm', + 'describe': '确认', + 'type': '1', + 'status': '1' + }, + { + 'action': 'company:delete', + 'describe': '删除', + 'type': '1', + 'status': '1' + }, + { + 'action': 'company:import', + 'describe': '导入', + 'type': '1', + 'status': '1' + }, + { + 'action': 'company:export', + 'describe': '导出', + 'type': '1', + 'status': '1' + }, + { + 'action': 'company:downTemplate', + 'describe': '下载模板', + 'type': '1', + 'status': '1' + }, + { + 'action': 'company:batchDel', + 'describe': '批量删除', + 'type': '1', + 'status': '1' + }, + { + 'action': 'company:search', + 'describe': '查询', + 'type': '1', + 'status': '1' + }, + { + 'action': 'contact:search', + 'describe': '查询', + 'type': '1', + 'status': '1' + }, + { + 'action': 'contact:add', + 'describe': '新增', + 'type': '1', + 'status': '1' + }, + { + 'action': 'contact:import', + 'describe': '导入', + 'type': '1', + 'status': '1' + }, + { + 'action': 'contact:export', + 'describe': '导出', + 'type': '1', + 'status': '1' + }, + { + 'action': 'contact:downTemplate', + 'describe': '下载模板', + 'type': '1', + 'status': '1' + }, + { + 'action': 'contact:batchDel', + 'describe': '批量删除', + 'type': '1', + 'status': '1' + }, + { + 'action': 'contact:edit', + 'describe': '编辑', + 'type': '1', + 'status': '1' + }, + { + 'action': 'contact:delete', + 'describe': '删除', + 'type': '1', + 'status': '1' + }, + { + 'action': 'generalProject:search', + 'describe': '查询', + 'type': '1', + 'status': '1' + }, + { + 'action': 'generalProject:add', + 'describe': '新增', + 'type': '1', + 'status': '1' + }, + { + 'action': 'generalProject:batchDel', + 'describe': '批量删除', + 'type': '1', + 'status': '1' + }, + { + 'action': 'generalProject:edit', + 'describe': '编辑', + 'type': '1', + 'status': '1' + }, + { + 'action': 'workingGroupProject:search', + 'describe': '查询', + 'type': '1', + 'status': '1' + }, + { + 'action': 'workingGroupProject:add', + 'describe': '新增', + 'type': '1', + 'status': '1' + }, + { + 'action': 'workingGroupProject:batchDel', + 'describe': '批量删除', + 'type': '1', + 'status': '1' + }, + { + 'action': 'workingGroupProject:fileMaintenance', + 'describe': '其他分发资料', + 'type': '1', + 'status': '1' + }, + { + 'action': 'workingGroupProject:meetingMaintenance', + 'describe': '工作组会议', + 'type': '1', + 'status': '1' + }, + { + 'action': 'workingGroupProject:copy', + 'describe': '复制', + 'type': '1', + 'status': '1' + }, + { + 'action': 'workingGroupProject:edit', + 'describe': '基本信息维护', + 'type': '1', + 'status': '1' + }, + { + 'action': 'workingGroupProject:delete', + 'describe': '删除', + 'type': '1', + 'status': '1' + }, + { + 'action': 'fileMaintenance:search', + 'describe': '查询', + 'type': '1', + 'status': '1' + }, + { + 'action': 'fileMaintenance:add', + 'describe': '上传', + 'type': '1', + 'status': '1' + }, + { + 'action': 'fileMaintenance:batchDel', + 'describe': '批量删除', + 'type': '1', + 'status': '1' + }, + { + 'action': 'fileMaintenance:batchDistribute', + 'describe': '批量分发', + 'type': '1', + 'status': '1' + }, + { + 'action': 'fileMaintenance:export', + 'describe': '导出', + 'type': '1', + 'status': '1' + }, + { + 'action': 'fileMaintenance:distribute', + 'describe': '分发', + 'type': '1', + 'status': '1' + }, + { + 'action': 'fileMaintenance:delete', + 'describe': '删除', + 'type': '1', + 'status': '1' + }, + { + 'action': 'workGroupMeeting:search', + 'describe': '查询', + 'type': '1', + 'status': '1' + }, + { + 'action': 'workGroupMeeting:add', + 'describe': '新增', + 'type': '1', + 'status': '1' + }, + { + 'action': 'workGroupMeeting:export', + 'describe': '导出', + 'type': '1', + 'status': '1' + }, + { + 'action': 'workGroupMeeting:batchDel', + 'describe': '批量删除', + 'type': '1', + 'status': '1' + }, + { + 'action': 'workGroupMeeting:publish', + 'describe': '发布', + 'type': '1', + 'status': '1' + }, + { + 'action': 'workGroupMeeting:upload', + 'describe': '上传文件', + 'type': '1', + 'status': '1' + }, + { + 'action': 'workGroupMeeting:edit', + 'describe': '编辑', + 'type': '1', + 'status': '1' + }, + { + 'action': 'workGroupMeeting:delete', + 'describe': '删除', + 'type': '1', + 'status': '1' + }, + { + 'action': 'internalMeeting:search', + 'describe': '查询', + 'type': '1', + 'status': '1' + }, + { + 'action': 'internalMeeting:add', + 'describe': '新增', + 'type': '1', + 'status': '1' + }, + { + 'action': 'internalMeeting:export', + 'describe': '导出', + 'type': '1', + 'status': '1' + }, + { + 'action': 'internalMeeting:batchDel', + 'describe': '批量删除', + 'type': '1', + 'status': '1' + }, + { + 'action': 'internalMeeting:upload', + 'describe': '上传文件', + 'type': '1', + 'status': '1' + }, + { + 'action': 'internalMeeting:edit', + 'describe': '编辑', + 'type': '1', + 'status': '1' + }, + { + 'action': 'internalMeeting:delete', + 'describe': '删除', + 'type': '1', + 'status': '1' + }, + { + 'action': 'internalMeetingSituation:search', + 'describe': '查询', + 'type': '1', + 'status': '1' + }, + { + 'action': 'internalMeetingSituation:add', + 'describe': '添加参会人', + 'type': '1', + 'status': '1' + }, + { + 'action': 'internalMeetingSituation:export', + 'describe': '导出', + 'type': '1', + 'status': '1' + }, + { + 'action': 'internalMeetingSituation:batchDel', + 'describe': '批量删除', + 'type': '1', + 'status': '1' + }, + { + 'action': 'internalMeetingSituation:batchSetDocker', + 'describe': '设置对接人', + 'type': '1', + 'status': '1' + }, + { + 'action': 'internalMeetingSituation:edit', + 'describe': '编辑', + 'type': '1', + 'status': '1' + }, + { + 'action': 'internalMeetingSituation:delete', + 'describe': '删除', + 'type': '1', + 'status': '1' + }, + { + 'action': 'internalMeetingSituation:auditCredentials', + 'describe': '审核凭证', + 'type': '1', + 'status': '1' + }, + { + 'action': 'internalMeetingSituation:auditSignUp', + 'describe': '审核报名信息', + 'type': '1', + 'status': '1' + }, + { + 'action': 'otherMeeting:search', + 'describe': '查询', + 'type': '1', + 'status': '1' + }, + { + 'action': 'otherMeeting:add', + 'describe': '新增', + 'type': '1', + 'status': '1' + }, + { + 'action': 'otherMeeting:export', + 'describe': '导出', + 'type': '1', + 'status': '1' + }, + { + 'action': 'otherMeeting:batchDel', + 'describe': '批量删除', + 'type': '1', + 'status': '1' + }, + { + 'action': 'otherMeeting:upload', + 'describe': '上传文件', + 'type': '1', + 'status': '1' + }, + { + 'action': 'otherMeeting:edit', + 'describe': '编辑', + 'type': '1', + 'status': '1' + }, + { + 'action': 'otherMeeting:delete', + 'describe': '删除', + 'type': '1', + 'status': '1' + }, + { + 'action': 'workingGroupMember:search', + 'describe': '查询', + 'type': '1', + 'status': '1' + }, + { + 'action': 'workingGroupMember:add', + 'describe': '新增', + 'type': '1', + 'status': '1' + }, + { + 'action': 'workingGroupMember:import', + 'describe': '导入', + 'type': '1', + 'status': '1' + }, + { + 'action': 'workingGroupMember:export', + 'describe': '导出', + 'type': '1', + 'status': '1' + }, + { + 'action': 'workingGroupMember:downTemplate', + 'describe': '下载模板', + 'type': '1', + 'status': '1' + }, + { + 'action': 'workingGroupMember:batchDel', + 'describe': '批量删除', + 'type': '1', + 'status': '1' + }, + { + 'action': 'workingGroupMember:setChargeNotic', + 'describe': '设置收费通知', + 'type': '1', + 'status': '1' + }, + { + 'action': 'workingGroupMember:setDunningReminder', + 'describe': '催款提醒', + 'type': '1', + 'status': '1' + }, + { + 'action': 'workingGroupMember:edit', + 'describe': '编辑', + 'type': '1', + 'status': '1' + }, + { + 'action': 'workingGroupMember:delete', + 'describe': '删除', + 'type': '1', + 'status': '1' + }, + { + 'action': 'committee:search', + 'describe': '查询', + 'type': '1', + 'status': '1' + }, + { + 'action': 'committee:add', + 'describe': '新增分标委', + 'type': '1', + 'status': '1' + }, + { + 'action': 'committee:export', + 'describe': '导出', + 'type': '1', + 'status': '1' + }, + { + 'action': 'committee:batchDel', + 'describe': '批量删除', + 'type': '1', + 'status': '1' + }, + { + 'action': 'committee:fileMaintenance', + 'describe': '其他分发资料', + 'type': '1', + 'status': '1' + }, + { + 'action': 'committee:meetingMaintenance', + 'describe': '分标委会议', + 'type': '1', + 'status': '1' + }, + { + 'action': 'committee:addMember', + 'describe': '新增委员', + 'type': '1', + 'status': '1' + }, + { + 'action': 'committee:edit', + 'describe': '基本信息维护', + 'type': '1', + 'status': '1' + }, + { + 'action': 'committee:delete', + 'describe': '删除', + 'type': '1', + 'status': '1' + }, + { + 'action': 'committee:member:delete', + 'describe': '委员删除', + 'type': '1', + 'status': '1' + }, + { + 'action': 'committeeMeeting:search', + 'describe': '查询', + 'type': '1', + 'status': '1' + }, + { + 'action': 'committeeMeeting:add', + 'describe': '新增', + 'type': '1', + 'status': '1' + }, + { + 'action': 'committeeMeeting:export', + 'describe': '导出', + 'type': '1', + 'status': '1' + }, + { + 'action': 'committeeMeeting:batchDel', + 'describe': '批量删除', + 'type': '1', + 'status': '1' + }, + { + 'action': 'committeeMeeting:publish', + 'describe': '发布', + 'type': '1', + 'status': '1' + }, + { + 'action': 'committeeMeeting:upload', + 'describe': '上传文件', + 'type': '1', + 'status': '1' + }, + { + 'action': 'committeeMeeting:edit', + 'describe': '编辑', + 'type': '1', + 'status': '1' + }, + { + 'action': 'committeeMeeting:delete', + 'describe': '删除', + 'type': '1', + 'status': '1' + }, + { + 'action': 'revenueContract:search', + 'describe': '查询', + 'type': '1', + 'status': '1' + }, + { + 'action': 'revenueContract:add', + 'describe': '新增', + 'type': '1', + 'status': '1' + }, + { + 'action': 'revenueContract:export', + 'describe': '导出', + 'type': '1', + 'status': '1' + }, + { + 'action': 'revenueContract:batchDel', + 'describe': '批量删除', + 'type': '1', + 'status': '1' + }, + { + 'action': 'revenueContract:edit', + 'describe': '编辑', + 'type': '1', + 'status': '1' + }, + { + 'action': 'revenueContract:archive', + 'describe': '存档', + 'type': '1', + 'status': '1' + }, + { + 'action': 'revenueContract:delete', + 'describe': '删除', + 'type': '1', + 'status': '1' + }, + { + 'action': 'revenueContractModule:chooseProject', + 'describe': '选择项目', + 'type': '1', + 'status': '1' + }, + { + 'action': 'revenueContractModule:unlinkProject', + 'describe': '取消关联', + 'type': '1', + 'status': '1' + }, + { + 'action': 'expenditureContract:search', + 'describe': '查询', + 'type': '1', + 'status': '1' + }, + { + 'action': 'expenditureContract:add', + 'describe': '新增', + 'type': '1', + 'status': '1' + }, + { + 'action': 'expenditureContract:import', + 'describe': '导入', + 'type': '1', + 'status': '1' + }, + { + 'action': 'expenditureContract:export', + 'describe': '导出', + 'type': '1', + 'status': '1' + }, + { + 'action': 'expenditureContract:downTemplate', + 'describe': '下载模板', + 'type': '1', + 'status': '1' + }, + { + 'action': 'expenditureContract:batchDel', + 'describe': '批量删除', + 'type': '1', + 'status': '1' + }, + { + 'action': 'expenditureContract:edit', + 'describe': '编辑', + 'type': '1', + 'status': '1' + }, + { + 'action': 'expenditureContract:delete', + 'describe': '删除', + 'type': '1', + 'status': '1' + }, + { + 'action': 'packProject:search', + 'describe': '查询', + 'type': '1', + 'status': '1' + }, + { + 'action': 'packProject:pack', + 'describe': '打包', + 'type': '1', + 'status': '1' + }, + { + 'action': 'packProject:batchCancelPack', + 'describe': '批量取消打包', + 'type': '1', + 'status': '1' + }, + { + 'action': 'packProject:batchIncomePayment', + 'describe': '批量来款', + 'type': '1', + 'status': '1' + }, + { + 'action': 'packProject:batchInvoicing', + 'describe': '批量开票', + 'type': '1', + 'status': '1' + }, + { + 'action': 'packProject:export', + 'describe': '导出', + 'type': '1', + 'status': '1' + }, + { + 'action': 'packProject:incomePayment', + 'describe': '来款', + 'type': '1', + 'status': '1' + }, + { + 'action': 'packProject:cancelPack', + 'describe': '取消打包', + 'type': '1', + 'status': '1' + }, + { + 'action': 'packProject:invoicing', + 'describe': '开票', + 'type': '1', + 'status': '1' + }, + { + 'action': 'packCompany:search', + 'describe': '查询', + 'type': '1', + 'status': '1' + }, + { + 'action': 'packCompany:add', + 'describe': '新增', + 'type': '1', + 'status': '1' + }, + { + 'action': 'packCompany:export', + 'describe': '导出', + 'type': '1', + 'status': '1' + }, + { + 'action': 'packCompany:batchDel', + 'describe': '批量删除', + 'type': '1', + 'status': '1' + }, + { + 'action': 'packCompany:edit', + 'describe': '编辑', + 'type': '1', + 'status': '1' + }, + { + 'action': 'packCompany:delete', + 'describe': '删除', + 'type': '1', + 'status': '1' + }, + { + 'action': 'incomePaymentAndInvoiving:search', + 'describe': '查询', + 'type': '1', + 'status': '1' + }, + { + 'action': 'incomePaymentAndInvoiving:export', + 'describe': '导出', + 'type': '1', + 'status': '1' + }, + { + 'action': 'incomePaymentAndInvoiving:batchInvoicing', + 'describe': '合并开票', + 'type': '1', + 'status': '1' + }, + { + 'action': 'incomePaymentAndInvoiving:incomePayment', + 'describe': '来款', + 'type': '1', + 'status': '1' + }, + { + 'action': 'incomePaymentAndInvoiving:invoicing', + 'describe': '开票', + 'type': '1', + 'status': '1' + }, + { + 'action': 'billMail:search', + 'describe': '查询', + 'type': '1', + 'status': '1' + }, + { + 'action': 'billMail:export', + 'describe': '导出', + 'type': '1', + 'status': '1' + }, + { + 'action': 'billMail:mail', + 'describe': '邮寄', + 'type': '1', + 'status': '1' + }, + { + 'action': 'billMail:edit', + 'describe': '修改', + 'type': '1', + 'status': '1' + }, + { + 'action': 'billMail:checkLogistics', + 'describe': '查看物流', + 'type': '1', + 'status': '1' + }, + { + 'action': 'contractMail:search', + 'describe': '查询', + 'type': '1', + 'status': '1' + }, + { + 'action': 'contractMail:export', + 'describe': '导出', + 'type': '1', + 'status': '1' + }, + { + 'action': 'contractMail:mail', + 'describe': '邮寄', + 'type': '1', + 'status': '1' + }, + { + 'action': 'contractMail:edit', + 'describe': '修改', + 'type': '1', + 'status': '1' + }, + { + 'action': 'contractMail:checkLogistics', + 'describe': '查看物流', + 'type': '1', + 'status': '1' + }, + { + 'action': 'wholeInstituteStatistics:search', + 'describe': '查询', + 'type': '1', + 'status': '1' + }, + { + 'action': 'wholeInstituteStatistics:export', + 'describe': '导出', + 'type': '1', + 'status': '1' + }, + { + 'action': 'companyPaymentStatistics:search', + 'describe': '查询', + 'type': '1', + 'status': '1' + }, + { + 'action': 'companyPaymentStatistics:export', + 'describe': '导出', + 'type': '1', + 'status': '1' + }, + { + 'action': 'companyPaymentStatistics:detail', + 'describe': '详情', + 'type': '1', + 'status': '1' + }, + { + 'action': 'workingGroupPaymentStatistics:search', + 'describe': '查询', + 'type': '1', + 'status': '1' + }, + { + 'action': 'workingGroupPaymentStatistics:export', + 'describe': '导出', + 'type': '1', + 'status': '1' + }, + { + 'action': 'workingGroupPaymentStatistics:detail', + 'describe': '详情', + 'type': '1', + 'status': '1' + }, + { + 'action': 'individualPaymentStatistics:search', + 'describe': '查询', + 'type': '1', + 'status': '1' + }, + { + 'action': 'individualPaymentStatistics:export', + 'describe': '导出', + 'type': '1', + 'status': '1' + }, + { + 'action': 'projectPaymentStatistics:search', + 'describe': '查询', + 'type': '1', + 'status': '1' + }, + { + 'action': 'projectPaymentStatistics:export', + 'describe': '导出', + 'type': '1', + 'status': '1' + }, + { + 'action': 'user:search', + 'describe': '查询', + 'type': '1', + 'status': '1' + }, + { + 'action': 'user:downTemplate', + 'describe': '下载模板', + 'type': '1', + 'status': '1' + }, + { + 'action': 'user:batchDel', + 'describe': '批量删除', + 'type': '1', + 'status': '1' + }, + { + 'action': 'user:enable', + 'describe': '启用禁用', + 'type': '1', + 'status': '1' + }, + { + 'action': 'user:resetPassword', + 'describe': '重置密码', + 'type': '1', + 'status': '1' + }, + { + 'action': 'sys:role:search', + 'describe': '查询', + 'type': '1', + 'status': '1' + }, + { + 'action': 'sys:role:addLowerLevel', + 'describe': '添加下级', + 'type': '1', + 'status': '1' + }, + { + 'action': 'sys:role:batchDel', + 'describe': '批量删除', + 'type': '1', + 'status': '1' + }, + { + 'action': 'sys:role:perssion', + 'describe': '授权', + 'type': '1', + 'status': '1' + }, + { + 'action': 'sys:depart:addLowerLevel', + 'describe': '添加下级', + 'type': '1', + 'status': '1' + }, + { + 'action': 'sys:depart:batchDel', + 'describe': '批量删除', + 'type': '1', + 'status': '1' + }, + { + 'action': 'sys:dict:search', + 'describe': '查询', + 'type': '1', + 'status': '1' + }, + { + 'action': 'sys:dict:refleshCache', + 'describe': '刷新缓存', + 'type': '1', + 'status': '1' + }, + { + 'action': 'sys:dict:deleteList', + 'describe': '回收站', + 'type': '1', + 'status': '1' + }, + { + 'action': 'sys:dict:editDictItem', + 'describe': '字典配置', + 'type': '1', + 'status': '1' + }, + { + 'action': 'sys:log:search', + 'describe': '查询', + 'type': '1', + 'status': '1' + }, + { + 'action': 'dic:item:add', + 'describe': '字典元素新增', + 'type': '1', + 'status': '1' + }, + { + 'action': 'dic:item:delete', + 'describe': '字典元素删除', + 'type': '1', + 'status': '1' + }, + { + 'action': 'dic:item:edit', + 'describe': '字典元素编辑', + 'type': '1', + 'status': '1' + }, + { + 'action': 'generalProject:delete', + 'describe': '删除', + 'type': '1', + 'status': '1' + }, + { + 'action': 'messge:list', + 'describe': '查询', + 'type': '1', + 'status': '1' + }, + { + 'action': 'message:show', + 'describe': '查看', + 'type': '1', + 'status': '1' + }, + { + 'action': 'message:read', + 'describe': '已读', + 'type': '1', + 'status': '1' + }, + { + 'action': 'template:list', + 'describe': '查询', + 'type': '1', + 'status': '1' + }, + { + 'action': 'template:edit', + 'describe': '编辑', + 'type': '1', + 'status': '1' + }, + { + 'action': 'sys:log:batchDelete', + 'describe': '批量删除', + 'type': '1', + 'status': '1' + }, + { + 'action': 'memberProject:search', + 'describe': '查询', + 'type': '1', + 'status': '1' + }, + { + 'action': 'memberProject:add', + 'describe': '新增', + 'type': '1', + 'status': '1' + }, + { + 'action': 'memberProject:export', + 'describe': '导出', + 'type': '1', + 'status': '1' + }, + { + 'action': 'memberProject:batchDel', + 'describe': '批量删除', + 'type': '1', + 'status': '1' + }, + { + 'action': 'memberProject:edit', + 'describe': '编辑', + 'type': '1', + 'status': '1' + }, + { + 'action': 'memberProject:delete', + 'describe': '删除', + 'type': '1', + 'status': '1' + }, + { + 'action': 'stardsMember:search', + 'describe': '查询', + 'type': '1', + 'status': '1' + }, + { + 'action': 'safeguardStardsMember:search', + 'describe': '查询', + 'type': '1', + 'status': '1' + }, + { + 'action': 'safeguardStardsMember:export', + 'describe': '导出', + 'type': '1', + 'status': '1' + }, + { + 'action': 'stardsMember:meetingMaintenance', + 'describe': '会议维护', + 'type': '1', + 'status': '1' + }, + { + 'action': 'safeguardMember:search', + 'describe': '查询', + 'type': '1', + 'status': '1' + }, + { + 'action': 'safeguardMember:add', + 'describe': '新增', + 'type': '1', + 'status': '1' + }, + { + 'action': 'safeguardMember:import', + 'describe': '导入', + 'type': '1', + 'status': '1' + }, + { + 'action': 'safeguardMember:downTemplate', + 'describe': '下载模板', + 'type': '1', + 'status': '1' + }, + { + 'action': 'safeguardMember:export', + 'describe': '导出', + 'type': '1', + 'status': '1' + }, + { + 'action': 'safeguardMember:batchDel', + 'describe': '批量删除', + 'type': '1', + 'status': '1' + }, + { + 'action': 'safeguardMember:edit', + 'describe': '编辑', + 'type': '1', + 'status': '1' + }, + { + 'action': 'safeguardMember:delete', + 'describe': '删除', + 'type': '1', + 'status': '1' + }, + { + 'action': 'otherMeetingSituation:search', + 'describe': '查询', + 'type': '1', + 'status': '1' + }, + { + 'action': 'otherMeetingSituation:add', + 'describe': '添加参会人', + 'type': '1', + 'status': '1' + }, + { + 'action': 'otherMeetingSituation:export', + 'describe': '导出', + 'type': '1', + 'status': '1' + }, + { + 'action': 'otherMeetingSituation:batchDel', + 'describe': '批量删除', + 'type': '1', + 'status': '1' + }, + { + 'action': 'otherMeetingSituation:edit', + 'describe': '编辑', + 'type': '1', + 'status': '1' + }, + { + 'action': 'otherMeetingSituation:delete', + 'describe': '删除', + 'type': '1', + 'status': '1' + }, + { + 'action': 'otherMeetingSituation:auditCredentials', + 'describe': '审核凭证', + 'type': '1', + 'status': '1' + }, + { + 'action': 'otherMeetingSituation:auditSignUp', + 'describe': '审核报名信息', + 'type': '1', + 'status': '1' + }, + { + 'action': 'committeeMeetingSituation:search', + 'describe': '查询', + 'type': '1', + 'status': '1' + }, + { + 'action': 'committeeMeetingSituation:add', + 'describe': '添加参会人', + 'type': '1', + 'status': '1' + }, + { + 'action': 'committeeMeetingSituation:export', + 'describe': '导出', + 'type': '1', + 'status': '1' + }, + { + 'action': 'committeeMeetingSituation:batchDel', + 'describe': '批量删除', + 'type': '1', + 'status': '1' + }, + { + 'action': 'committeeMeetingSituation:edit', + 'describe': '编辑', + 'type': '1', + 'status': '1' + }, + { + 'action': 'committeeMeetingSituation:delete', + 'describe': '删除', + 'type': '1', + 'status': '1' + }, + { + 'action': 'committeeMeetingSituation:auditCredentials', + 'describe': '审核凭证', + 'type': '1', + 'status': '1' + }, + { + 'action': 'committeeMeetingSituation:auditSignUp', + 'describe': '审核报名信息', + 'type': '1', + 'status': '1' + }, + { + 'action': 'workGroupMeetingSituation:search', + 'describe': '查询', + 'type': '1', + 'status': '1' + }, + { + 'action': 'workGroupMeetingSituation:add', + 'describe': '添加参会人', + 'type': '1', + 'status': '1' + }, + { + 'action': 'workGroupMeetingSituation:export', + 'describe': '导出', + 'type': '1', + 'status': '1' + }, + { + 'action': 'workGroupMeetingSituation:batchDel', + 'describe': '批量删除', + 'type': '1', + 'status': '1' + }, + { + 'action': 'workGroupMeetingSituation:edit', + 'describe': '编辑', + 'type': '1', + 'status': '1' + }, + { + 'action': 'workGroupMeetingSituation:delete', + 'describe': '删除', + 'type': '1', + 'status': '1' + }, + { + 'action': 'workGroupMeetingSituation:auditSignUp', + 'describe': '审核报名信息', + 'type': '1', + 'status': '1' + }, + { + 'action': 'standardsMeeting:search', + 'describe': '查询', + 'type': '1', + 'status': '1' + }, + { + 'action': 'standardsMeeting:add', + 'describe': '新增', + 'type': '1', + 'status': '1' + }, + { + 'action': 'standardsMeeting:export', + 'describe': '导出', + 'type': '1', + 'status': '1' + }, + { + 'action': 'standardsMeeting:batchDel', + 'describe': '批量删除', + 'type': '1', + 'status': '1' + }, + { + 'action': 'standardsMeeting:upload', + 'describe': '上传文件', + 'type': '1', + 'status': '1' + }, + { + 'action': 'standardsMeeting:edit', + 'describe': '编辑', + 'type': '1', + 'status': '1' + }, + { + 'action': 'standardsMeeting:delete', + 'describe': '删除', + 'type': '1', + 'status': '1' + }, + { + 'action': 'standardsMeetingSituation:search', + 'describe': '查询', + 'type': '1', + 'status': '1' + }, + { + 'action': 'standardsMeetingSituation:add', + 'describe': '添加参会人', + 'type': '1', + 'status': '1' + }, + { + 'action': 'standardsMeetingSituation:export', + 'describe': '导出', + 'type': '1', + 'status': '1' + }, + { + 'action': 'standardsMeetingSituation:batchDel', + 'describe': '批量删除', + 'type': '1', + 'status': '1' + }, + { + 'action': 'standardsMeetingSituation:edit', + 'describe': '编辑', + 'type': '1', + 'status': '1' + }, + { + 'action': 'standardsMeetingSituation:delete', + 'describe': '删除', + 'type': '1', + 'status': '1' + }, + { + 'action': 'standardsMeetingSituation:auditCredentials', + 'describe': '审核凭证', + 'type': '1', + 'status': '1' + }, + { + 'action': 'standardsMeetingSituation:auditSignUp', + 'describe': '审核报名信息', + 'type': '1', + 'status': '1' + }, + { + 'action': 'workGroupMeetingSituation:auditCredentials', + 'describe': '审核凭证', + 'type': '1', + 'status': '1' + }, + { + 'action': 'template:add', + 'describe': '新增', + 'type': '1', + 'status': '1' + }, + { + 'action': 'template:delete', + 'describe': '删除', + 'type': '1', + 'status': '1' + }, + { + 'action': 'system:dept:save', + 'describe': '保存', + 'type': '1', + 'status': '1' + }, + { + 'action': 'expenditureContract:aduit', + 'describe': '审核', + 'type': '1', + 'status': '1' + }, + { + 'action': 'expenditureContract:archive', + 'describe': '存档', + 'type': '1', + 'status': '1' + }, + { + 'action': 'meetingSituation:add', + 'describe': '添加会议参会人', + 'type': '0', + 'status': null + }, + { + 'action': 'council:search', + 'describe': '查询', + 'type': '1', + 'status': '1' + }, + { + 'action': 'council:add', + 'describe': '新增理事会', + 'type': '1', + 'status': '1' + }, + { + 'action': 'council:export', + 'describe': '导出', + 'type': '1', + 'status': '1' + }, + { + 'action': 'council:batchDel', + 'describe': '批量删除', + 'type': '1', + 'status': '1' + }, + { + 'action': 'council:fileMaintenance', + 'describe': '其他分发资料', + 'type': '1', + 'status': '1' + }, + { + 'action': 'council:meetingMaintenance', + 'describe': '理事会会议', + 'type': '1', + 'status': '1' + }, + { + 'action': 'council:addMember', + 'describe': '新增成员', + 'type': '1', + 'status': '1' + }, + { + 'action': 'council:edit', + 'describe': '基本信息维护', + 'type': '1', + 'status': '1' + }, + { + 'action': 'council:delete', + 'describe': '删除', + 'type': '1', + 'status': '1' + }, + { + 'action': 'council:member:delete', + 'describe': '成员删除', + 'type': '1', + 'status': '1' + }, + { + 'action': 'otherMeeting:uploadCouncil', + 'describe': '上传会议纪要', + 'type': '1', + 'status': '1' + }, + { + 'action': 'councilMeeting:publish', + 'describe': '发布提醒', + 'type': '1', + 'status': '1' + }, + { + 'action': 'internalMeeting:uploadCouncil', + 'describe': '上传会议纪要', + 'type': '1', + 'status': '1' + }, + { + 'action': 'workGroupMeeting:uploadCouncil', + 'describe': '上传会议纪要', + 'type': '1', + 'status': '1' + }, + { + 'action': 'committeeMeeting:uploadCouncil', + 'describe': '上传会议纪要', + 'type': '1', + 'status': '1' + }, + { + 'action': 'standardsMeeting:uploadCouncil', + 'describe': '上传会议纪要', + 'type': '1', + 'status': '1' + }, + { + 'action': 'committee:underStudyProject', + 'describe': '在研项目', + 'type': '1', + 'status': '1' + }, + { + 'action': 'workingGroupProject:underStudyProject', + 'describe': '在研项目', + 'type': '1', + 'status': '1' + }, + { + 'action': 'workingGroup:underStudy:search', + 'describe': '查询', + 'type': '1', + 'status': '1' + }, + { + 'action': 'workingGroup:underStudy:add', + 'describe': '新增', + 'type': '1', + 'status': '1' + }, + { + 'action': 'workingGroup:underStudy:batchDel', + 'describe': '批量删除', + 'type': '1', + 'status': '1' + }, + { + 'action': 'workingGroup:underStudy:edit', + 'describe': '编辑', + 'type': '1', + 'status': '1' + }, + { + 'action': 'workingGroup:underStudy:delete', + 'describe': '删除', + 'type': '1', + 'status': '1' + }, + { + 'action': 'councilMeeting:search', + 'describe': '查询', + 'type': '1', + 'status': '1' + }, + { + 'action': 'councilMeeting:add', + 'describe': '新增', + 'type': '1', + 'status': '1' + }, + { + 'action': 'councilMeeting:export', + 'describe': '导出', + 'type': '1', + 'status': '1' + }, + { + 'action': 'councilMeeting:batchDel', + 'describe': '批量删除', + 'type': '1', + 'status': '1' + }, + { + 'action': 'councilMeeting:upload', + 'describe': '上传文件', + 'type': '1', + 'status': '1' + }, + { + 'action': 'councilMeeting:edit', + 'describe': '编辑', + 'type': '1', + 'status': '1' + }, + { + 'action': 'councilMeeting:delete', + 'describe': '删除', + 'type': '1', + 'status': '1' + }, + { + 'action': 'councilMeeting:uploadCouncil', + 'describe': '上传会议纪要', + 'type': '1', + 'status': '1' + }, + { + 'action': 'revenueContract:cancellation', + 'describe': '作废', + 'type': '1', + 'status': '1' + }, + { + 'action': 'expenditureContract:cancellation', + 'describe': '作废', + 'type': '1', + 'status': '1' + }, + { + 'action': 'councilMeetingSituation:search', + 'describe': '查询', + 'type': '1', + 'status': '1' + }, + { + 'action': 'councilMeetingSituation:add', + 'describe': '添加参会人', + 'type': '1', + 'status': '1' + }, + { + 'action': 'councilMeetingSituation:export', + 'describe': '导出', + 'type': '1', + 'status': '1' + }, + { + 'action': 'councilMeetingSituation:batchDel', + 'describe': '批量删除', + 'type': '1', + 'status': '1' + }, + { + 'action': 'councilMeetingSituation:edit', + 'describe': '编辑', + 'type': '1', + 'status': '1' + }, + { + 'action': 'councilMeetingSituation:delete', + 'describe': '删除', + 'type': '1', + 'status': '1' + }, + { + 'action': 'councilMeetingSituation:auditCredentials', + 'describe': '审核凭证', + 'type': '1', + 'status': '1' + }, + { + 'action': 'councilMeetingSituation:auditSignUp', + 'describe': '审核报名信息', + 'type': '1', + 'status': '1' + }, + { + 'action': 'incomePaymentAndInvoiving:audit', + 'describe': '审核', + 'type': '1', + 'status': '1' + }, + { + 'action': 'template:add:systemNotifications', + 'describe': '创建系统通知', + 'type': '1', + 'status': '1' + }, + { + 'action': 'internalMeeting:release', + 'describe': '发布', + 'type': '1', + 'status': '1' + }, + { + 'action': 'otherMeeting:release', + 'describe': '发布', + 'type': '1', + 'status': '1' + }, + { + 'action': 'standardsMeeting:release', + 'describe': '发布', + 'type': '1', + 'status': '1' + }, + { + 'action': 'company:updateInternalEnterprise', + 'describe': '是否内部企业', + 'type': '1', + 'status': '1' + }, + { + 'action': 'revenueContract:mailDetail', + 'describe': '查看邮寄详情', + 'type': '1', + 'status': '1' + }, + { + 'action': 'expenditureContract:mailDetail', + 'describe': '查看邮寄详情', + 'type': '1', + 'status': '1' + }, + { + 'action': 'fileMaintenance:download', + 'describe': '下载', + 'type': '1', + 'status': '1' + }, + { + 'action': 'departmentAllStatistics:search', + 'describe': '查询', + 'type': '1', + 'status': '1' + }, + { + 'action': 'departmentAllStatistics:export', + 'describe': '导出', + 'type': '1', + 'status': '1' + }, + { + 'action': 'internalMeeting:randomCode', + 'describe': '随机码', + 'type': '1', + 'status': '1' + }, + { + 'action': 'internationalSeminarGenerateCode:add', + 'describe': '新增', + 'type': '1', + 'status': '1' + }, + { + 'action': 'internationalSeminarGenerateCode:search', + 'describe': '查询', + 'type': '1', + 'status': '1' + }, + { + 'action': 'internationalSeminarGenerateCode:export', + 'describe': '导出', + 'type': '1', + 'status': '1' + }, + { + 'action': 'internationalSeminarGenerateCode:edit', + 'describe': '编辑', + 'type': '1', + 'status': '1' + }, + { + 'action': 'incomePaymentAndInvoiving:confirmPayment', + 'describe': '确认收入', + 'type': '1', + 'status': '1' + }, + { + 'action': 'standardsMeeting:problemCollection', + 'describe': '问题征集', + 'type': '1', + 'status': '1' + }, + { + 'action': 'packProject:confirmPayment', + 'describe': '确认收入', + 'type': '1', + 'status': '1' + }, + { + 'action': 'wholePaymentsStatistics:search', + 'describe': '查询', + 'type': '1', + 'status': '1' + }, + { + 'action': 'wholePaymentsStatistics:export', + 'describe': '导出', + 'type': '1', + 'status': '1' + }, + { + 'action': 'companyadmin:add', + 'describe': '新增', + 'type': '1', + 'status': '1' + }, + { + 'action': 'companyadmin:edit', + 'describe': '编辑', + 'type': '1', + 'status': '1' + }, + { + 'action': 'companyadmin:delete', + 'describe': '删除', + 'type': '1', + 'status': '1' + }, + { + 'action': 'companyadmin:batchDelete', + 'describe': '批量删除', + 'type': '1', + 'status': '1' + }, + { + 'action': 'companyadmin:use', + 'describe': '启用禁用', + 'type': '1', + 'status': '1' + }, + { + 'action': 'companyadmin:page', + 'describe': '查询', + 'type': '1', + 'status': '1' + }, + { + 'action': 'companyadmin:resetPassword', + 'describe': '重置密码', + 'type': '1', + 'status': '1' + }, + { + 'action': 'incomePaymentAndInvoiving:revoke', + 'describe': '撤销', + 'type': '1', + 'status': '1' + }, + { + 'action': 'sys:depart:list', + 'describe': '组织机构查询', + 'type': '1', + 'status': '1' + }, + { + 'action': 'allmeeting:list', + 'describe': '查询', + 'type': '1', + 'status': '1' + }, + { + 'action': 'allmeeting:export', + 'describe': '导出', + 'type': '1', + 'status': '1' + }, + { + 'action': 'packProject:changeInvoiceInfo', + 'describe': '开票类型', + 'type': '0', + 'status': '1' + }, + { + 'action': 'revenueContract:editContractNum', + 'describe': '编辑合同编号', + 'type': '0', + 'status': '1' + }, + { + 'action': 'sysNotice:pageList', + 'describe': '查询', + 'type': '1', + 'status': '1' + }, + { + 'action': 'sysNotice:add', + 'describe': '新增', + 'type': '1', + 'status': '1' + }, + { + 'action': 'sysNotice:edit', + 'describe': '编辑', + 'type': '1', + 'status': '1' + }, + { + 'action': 'sysNotice:deleteById', + 'describe': '删除', + 'type': '1', + 'status': '1' + }, + { + 'action': 'workingGroupMember:setLabel', + 'describe': '设置标签', + 'type': '1', + 'status': '1' + }, + { + 'action': 'otherMeetingSituation:guestsUploadFileFlag', + 'describe': '资料状态(嘉宾是否可以在企业端上传)', + 'type': '1', + 'status': '1' + }, + { + 'action': 'committeeMeetingSituation:guestsUploadFileFlag', + 'describe': '资料状态(嘉宾是否可以在企业端上传)', + 'type': '1', + 'status': '1' + }, + { + 'action': 'workGroupMeetingSituation:guestsUploadFileFlag', + 'describe': '资料状态(嘉宾是否可以在企业端上传)', + 'type': '1', + 'status': '1' + }, + { + 'action': 'internalMeetingSituation:guestsUploadFileFlag', + 'describe': '资料状态(嘉宾是否可以在企业端上传)', + 'type': '1', + 'status': '1' + }, + { + 'action': 'councilMeetingSituation:guestsUploadFileFlag', + 'describe': '资料状态(嘉宾是否可以在企业端上传)', + 'type': '1', + 'status': '1' + }, + { + 'action': 'standardsMeetingSituation:guestsUploadFileFlag', + 'describe': '资料状态(嘉宾是否可以在企业端上传)', + 'type': '1', + 'status': '1' + }, + { + 'action': 'user:form:phone', + 'describe': '手机号禁用', + 'type': '2', + 'status': '1' + } + ], + 'auth': [ + { + 'action': 'user:add', + 'describe': '添加按钮', + 'type': '1' + }, + { + 'action': 'user:edit', + 'describe': '用户编辑', + 'type': '1' + }, + { + 'action': 'user:sex', + 'describe': '表单性别可见', + 'type': '1' + }, + { + 'action': 'user:form:birthday', + 'describe': '禁用生日字段', + 'type': '2' + }, + { + 'action': 'sys:role:add', + 'describe': '角色添加', + 'type': '1' + }, + { + 'action': 'sys:role:edit', + 'describe': '角色编辑', + 'type': '1' + }, + { + 'action': 'sys:role:del', + 'describe': '角色删除', + 'type': '1' + }, + { + 'action': 'sys:depart:add', + 'describe': '组织机构添加', + 'type': '1' + }, + { + 'action': 'sys:depart:edit', + 'describe': '组织机构编辑', + 'type': '1' + }, + { + 'action': 'sys:depart:del', + 'describe': '组织机构删除', + 'type': '1' + }, + { + 'action': 'sys:dict:add', + 'describe': '数据字典添加', + 'type': '1' + }, + { + 'action': 'sys:dict:edit', + 'describe': '数据字典编辑', + 'type': '1' + }, + { + 'action': 'sys:dict:del', + 'describe': '数据字典删除', + 'type': '1' + }, + { + 'action': 'sys:user:del', + 'describe': '用户删除', + 'type': '1' + }, + { + 'action': 'sys:user:import', + 'describe': '用户导入', + 'type': '1' + }, + { + 'action': 'sys:user:export', + 'describe': '用户导出', + 'type': '1' + }, + { + 'action': 'sys:role:import', + 'describe': '角色导入', + 'type': '1' + }, + { + 'action': 'sys:role:export', + 'describe': '角色导出', + 'type': '1' + }, + { + 'action': 'sys:depart:export', + 'describe': '组织机构导出', + 'type': '1' + }, + { + 'action': 'sys:dict:import', + 'describe': '数据字典导入', + 'type': '1' + }, + { + 'action': 'sys:dict:export', + 'describe': '数据字典导出', + 'type': '1' + }, + { + 'action': 'company:add', + 'describe': '新增', + 'type': '1' + }, + { + 'action': 'company:edit', + 'describe': '编辑', + 'type': '1' + }, + { + 'action': 'company:confirm', + 'describe': '确认', + 'type': '1' + }, + { + 'action': 'company:delete', + 'describe': '删除', + 'type': '1' + }, + { + 'action': 'company:import', + 'describe': '导入', + 'type': '1' + }, + { + 'action': 'company:export', + 'describe': '导出', + 'type': '1' + }, + { + 'action': 'company:downTemplate', + 'describe': '下载模板', + 'type': '1' + }, + { + 'action': 'company:batchDel', + 'describe': '批量删除', + 'type': '1' + }, + { + 'action': 'company:search', + 'describe': '查询', + 'type': '1' + }, + { + 'action': 'contact:search', + 'describe': '查询', + 'type': '1' + }, + { + 'action': 'contact:add', + 'describe': '新增', + 'type': '1' + }, + { + 'action': 'contact:import', + 'describe': '导入', + 'type': '1' + }, + { + 'action': 'contact:export', + 'describe': '导出', + 'type': '1' + }, + { + 'action': 'contact:downTemplate', + 'describe': '下载模板', + 'type': '1' + }, + { + 'action': 'contact:batchDel', + 'describe': '批量删除', + 'type': '1' + }, + { + 'action': 'contact:edit', + 'describe': '编辑', + 'type': '1' + }, + { + 'action': 'contact:delete', + 'describe': '删除', + 'type': '1' + }, + { + 'action': 'generalProject:search', + 'describe': '查询', + 'type': '1' + }, + { + 'action': 'generalProject:add', + 'describe': '新增', + 'type': '1' + }, + { + 'action': 'generalProject:batchDel', + 'describe': '批量删除', + 'type': '1' + }, + { + 'action': 'generalProject:edit', + 'describe': '编辑', + 'type': '1' + }, + { + 'action': 'workingGroupProject:search', + 'describe': '查询', + 'type': '1' + }, + { + 'action': 'workingGroupProject:add', + 'describe': '新增', + 'type': '1' + }, + { + 'action': 'workingGroupProject:batchDel', + 'describe': '批量删除', + 'type': '1' + }, + { + 'action': 'workingGroupProject:fileMaintenance', + 'describe': '其他分发资料', + 'type': '1' + }, + { + 'action': 'workingGroupProject:meetingMaintenance', + 'describe': '工作组会议', + 'type': '1' + }, + { + 'action': 'workingGroupProject:copy', + 'describe': '复制', + 'type': '1' + }, + { + 'action': 'workingGroupProject:edit', + 'describe': '基本信息维护', + 'type': '1' + }, + { + 'action': 'workingGroupProject:delete', + 'describe': '删除', + 'type': '1' + }, + { + 'action': 'fileMaintenance:search', + 'describe': '查询', + 'type': '1' + }, + { + 'action': 'fileMaintenance:add', + 'describe': '上传', + 'type': '1' + }, + { + 'action': 'fileMaintenance:batchDel', + 'describe': '批量删除', + 'type': '1' + }, + { + 'action': 'fileMaintenance:batchDistribute', + 'describe': '批量分发', + 'type': '1' + }, + { + 'action': 'fileMaintenance:export', + 'describe': '导出', + 'type': '1' + }, + { + 'action': 'fileMaintenance:distribute', + 'describe': '分发', + 'type': '1' + }, + { + 'action': 'fileMaintenance:delete', + 'describe': '删除', + 'type': '1' + }, + { + 'action': 'workGroupMeeting:search', + 'describe': '查询', + 'type': '1' + }, + { + 'action': 'workGroupMeeting:add', + 'describe': '新增', + 'type': '1' + }, + { + 'action': 'workGroupMeeting:export', + 'describe': '导出', + 'type': '1' + }, + { + 'action': 'workGroupMeeting:batchDel', + 'describe': '批量删除', + 'type': '1' + }, + { + 'action': 'workGroupMeeting:publish', + 'describe': '发布', + 'type': '1' + }, + { + 'action': 'workGroupMeeting:upload', + 'describe': '上传文件', + 'type': '1' + }, + { + 'action': 'workGroupMeeting:edit', + 'describe': '编辑', + 'type': '1' + }, + { + 'action': 'workGroupMeeting:delete', + 'describe': '删除', + 'type': '1' + }, + { + 'action': 'internalMeeting:search', + 'describe': '查询', + 'type': '1' + }, + { + 'action': 'internalMeeting:add', + 'describe': '新增', + 'type': '1' + }, + { + 'action': 'internalMeeting:export', + 'describe': '导出', + 'type': '1' + }, + { + 'action': 'internalMeeting:batchDel', + 'describe': '批量删除', + 'type': '1' + }, + { + 'action': 'internalMeeting:upload', + 'describe': '上传文件', + 'type': '1' + }, + { + 'action': 'internalMeeting:edit', + 'describe': '编辑', + 'type': '1' + }, + { + 'action': 'internalMeeting:delete', + 'describe': '删除', + 'type': '1' + }, + { + 'action': 'internalMeetingSituation:search', + 'describe': '查询', + 'type': '1' + }, + { + 'action': 'internalMeetingSituation:add', + 'describe': '添加参会人', + 'type': '1' + }, + { + 'action': 'internalMeetingSituation:export', + 'describe': '导出', + 'type': '1' + }, + { + 'action': 'internalMeetingSituation:batchDel', + 'describe': '批量删除', + 'type': '1' + }, + { + 'action': 'internalMeetingSituation:batchSetDocker', + 'describe': '设置对接人', + 'type': '1' + }, + { + 'action': 'internalMeetingSituation:edit', + 'describe': '编辑', + 'type': '1' + }, + { + 'action': 'internalMeetingSituation:delete', + 'describe': '删除', + 'type': '1' + }, + { + 'action': 'internalMeetingSituation:auditCredentials', + 'describe': '审核凭证', + 'type': '1' + }, + { + 'action': 'internalMeetingSituation:auditSignUp', + 'describe': '审核报名信息', + 'type': '1' + }, + { + 'action': 'otherMeeting:search', + 'describe': '查询', + 'type': '1' + }, + { + 'action': 'otherMeeting:add', + 'describe': '新增', + 'type': '1' + }, + { + 'action': 'otherMeeting:export', + 'describe': '导出', + 'type': '1' + }, + { + 'action': 'otherMeeting:batchDel', + 'describe': '批量删除', + 'type': '1' + }, + { + 'action': 'otherMeeting:upload', + 'describe': '上传文件', + 'type': '1' + }, + { + 'action': 'otherMeeting:edit', + 'describe': '编辑', + 'type': '1' + }, + { + 'action': 'otherMeeting:delete', + 'describe': '删除', + 'type': '1' + }, + { + 'action': 'workingGroupMember:search', + 'describe': '查询', + 'type': '1' + }, + { + 'action': 'workingGroupMember:add', + 'describe': '新增', + 'type': '1' + }, + { + 'action': 'workingGroupMember:import', + 'describe': '导入', + 'type': '1' + }, + { + 'action': 'workingGroupMember:export', + 'describe': '导出', + 'type': '1' + }, + { + 'action': 'workingGroupMember:downTemplate', + 'describe': '下载模板', + 'type': '1' + }, + { + 'action': 'workingGroupMember:batchDel', + 'describe': '批量删除', + 'type': '1' + }, + { + 'action': 'workingGroupMember:setChargeNotic', + 'describe': '设置收费通知', + 'type': '1' + }, + { + 'action': 'workingGroupMember:setDunningReminder', + 'describe': '催款提醒', + 'type': '1' + }, + { + 'action': 'workingGroupMember:edit', + 'describe': '编辑', + 'type': '1' + }, + { + 'action': 'workingGroupMember:delete', + 'describe': '删除', + 'type': '1' + }, + { + 'action': 'committee:search', + 'describe': '查询', + 'type': '1' + }, + { + 'action': 'committee:add', + 'describe': '新增分标委', + 'type': '1' + }, + { + 'action': 'committee:export', + 'describe': '导出', + 'type': '1' + }, + { + 'action': 'committee:batchDel', + 'describe': '批量删除', + 'type': '1' + }, + { + 'action': 'committee:fileMaintenance', + 'describe': '其他分发资料', + 'type': '1' + }, + { + 'action': 'committee:meetingMaintenance', + 'describe': '分标委会议', + 'type': '1' + }, + { + 'action': 'committee:addMember', + 'describe': '新增委员', + 'type': '1' + }, + { + 'action': 'committee:edit', + 'describe': '基本信息维护', + 'type': '1' + }, + { + 'action': 'committee:delete', + 'describe': '删除', + 'type': '1' + }, + { + 'action': 'committee:member:delete', + 'describe': '委员删除', + 'type': '1' + }, + { + 'action': 'committeeMeeting:search', + 'describe': '查询', + 'type': '1' + }, + { + 'action': 'committeeMeeting:add', + 'describe': '新增', + 'type': '1' + }, + { + 'action': 'committeeMeeting:export', + 'describe': '导出', + 'type': '1' + }, + { + 'action': 'committeeMeeting:batchDel', + 'describe': '批量删除', + 'type': '1' + }, + { + 'action': 'committeeMeeting:publish', + 'describe': '发布', + 'type': '1' + }, + { + 'action': 'committeeMeeting:upload', + 'describe': '上传文件', + 'type': '1' + }, + { + 'action': 'committeeMeeting:edit', + 'describe': '编辑', + 'type': '1' + }, + { + 'action': 'committeeMeeting:delete', + 'describe': '删除', + 'type': '1' + }, + { + 'action': 'revenueContract:search', + 'describe': '查询', + 'type': '1' + }, + { + 'action': 'revenueContract:add', + 'describe': '新增', + 'type': '1' + }, + { + 'action': 'revenueContract:export', + 'describe': '导出', + 'type': '1' + }, + { + 'action': 'revenueContract:batchDel', + 'describe': '批量删除', + 'type': '1' + }, + { + 'action': 'revenueContract:edit', + 'describe': '编辑', + 'type': '1' + }, + { + 'action': 'revenueContract:archive', + 'describe': '存档', + 'type': '1' + }, + { + 'action': 'revenueContract:delete', + 'describe': '删除', + 'type': '1' + }, + { + 'action': 'revenueContractModule:chooseProject', + 'describe': '选择项目', + 'type': '1' + }, + { + 'action': 'revenueContractModule:unlinkProject', + 'describe': '取消关联', + 'type': '1' + }, + { + 'action': 'expenditureContract:search', + 'describe': '查询', + 'type': '1' + }, + { + 'action': 'expenditureContract:add', + 'describe': '新增', + 'type': '1' + }, + { + 'action': 'expenditureContract:import', + 'describe': '导入', + 'type': '1' + }, + { + 'action': 'expenditureContract:export', + 'describe': '导出', + 'type': '1' + }, + { + 'action': 'expenditureContract:downTemplate', + 'describe': '下载模板', + 'type': '1' + }, + { + 'action': 'expenditureContract:batchDel', + 'describe': '批量删除', + 'type': '1' + }, + { + 'action': 'expenditureContract:edit', + 'describe': '编辑', + 'type': '1' + }, + { + 'action': 'expenditureContract:delete', + 'describe': '删除', + 'type': '1' + }, + { + 'action': 'packProject:search', + 'describe': '查询', + 'type': '1' + }, + { + 'action': 'packProject:pack', + 'describe': '打包', + 'type': '1' + }, + { + 'action': 'packProject:batchCancelPack', + 'describe': '批量取消打包', + 'type': '1' + }, + { + 'action': 'packProject:batchIncomePayment', + 'describe': '批量来款', + 'type': '1' + }, + { + 'action': 'packProject:batchInvoicing', + 'describe': '批量开票', + 'type': '1' + }, + { + 'action': 'packProject:export', + 'describe': '导出', + 'type': '1' + }, + { + 'action': 'packProject:incomePayment', + 'describe': '来款', + 'type': '1' + }, + { + 'action': 'packProject:cancelPack', + 'describe': '取消打包', + 'type': '1' + }, + { + 'action': 'packProject:invoicing', + 'describe': '开票', + 'type': '1' + }, + { + 'action': 'packCompany:search', + 'describe': '查询', + 'type': '1' + }, + { + 'action': 'packCompany:add', + 'describe': '新增', + 'type': '1' + }, + { + 'action': 'packCompany:export', + 'describe': '导出', + 'type': '1' + }, + { + 'action': 'packCompany:batchDel', + 'describe': '批量删除', + 'type': '1' + }, + { + 'action': 'packCompany:edit', + 'describe': '编辑', + 'type': '1' + }, + { + 'action': 'packCompany:delete', + 'describe': '删除', + 'type': '1' + }, + { + 'action': 'incomePaymentAndInvoiving:search', + 'describe': '查询', + 'type': '1' + }, + { + 'action': 'incomePaymentAndInvoiving:export', + 'describe': '导出', + 'type': '1' + }, + { + 'action': 'incomePaymentAndInvoiving:batchInvoicing', + 'describe': '合并开票', + 'type': '1' + }, + { + 'action': 'incomePaymentAndInvoiving:incomePayment', + 'describe': '来款', + 'type': '1' + }, + { + 'action': 'incomePaymentAndInvoiving:invoicing', + 'describe': '开票', + 'type': '1' + }, + { + 'action': 'billMail:search', + 'describe': '查询', + 'type': '1' + }, + { + 'action': 'billMail:export', + 'describe': '导出', + 'type': '1' + }, + { + 'action': 'billMail:mail', + 'describe': '邮寄', + 'type': '1' + }, + { + 'action': 'billMail:edit', + 'describe': '修改', + 'type': '1' + }, + { + 'action': 'billMail:checkLogistics', + 'describe': '查看物流', + 'type': '1' + }, + { + 'action': 'contractMail:search', + 'describe': '查询', + 'type': '1' + }, + { + 'action': 'contractMail:export', + 'describe': '导出', + 'type': '1' + }, + { + 'action': 'contractMail:mail', + 'describe': '邮寄', + 'type': '1' + }, + { + 'action': 'contractMail:edit', + 'describe': '修改', + 'type': '1' + }, + { + 'action': 'contractMail:checkLogistics', + 'describe': '查看物流', + 'type': '1' + }, + { + 'action': 'wholeInstituteStatistics:search', + 'describe': '查询', + 'type': '1' + }, + { + 'action': 'wholeInstituteStatistics:export', + 'describe': '导出', + 'type': '1' + }, + { + 'action': 'companyPaymentStatistics:search', + 'describe': '查询', + 'type': '1' + }, + { + 'action': 'companyPaymentStatistics:export', + 'describe': '导出', + 'type': '1' + }, + { + 'action': 'companyPaymentStatistics:detail', + 'describe': '详情', + 'type': '1' + }, + { + 'action': 'workingGroupPaymentStatistics:search', + 'describe': '查询', + 'type': '1' + }, + { + 'action': 'workingGroupPaymentStatistics:export', + 'describe': '导出', + 'type': '1' + }, + { + 'action': 'workingGroupPaymentStatistics:detail', + 'describe': '详情', + 'type': '1' + }, + { + 'action': 'individualPaymentStatistics:search', + 'describe': '查询', + 'type': '1' + }, + { + 'action': 'individualPaymentStatistics:export', + 'describe': '导出', + 'type': '1' + }, + { + 'action': 'projectPaymentStatistics:search', + 'describe': '查询', + 'type': '1' + }, + { + 'action': 'projectPaymentStatistics:export', + 'describe': '导出', + 'type': '1' + }, + { + 'action': 'user:search', + 'describe': '查询', + 'type': '1' + }, + { + 'action': 'user:downTemplate', + 'describe': '下载模板', + 'type': '1' + }, + { + 'action': 'user:batchDel', + 'describe': '批量删除', + 'type': '1' + }, + { + 'action': 'user:enable', + 'describe': '启用禁用', + 'type': '1' + }, + { + 'action': 'user:resetPassword', + 'describe': '重置密码', + 'type': '1' + }, + { + 'action': 'sys:role:search', + 'describe': '查询', + 'type': '1' + }, + { + 'action': 'sys:role:addLowerLevel', + 'describe': '添加下级', + 'type': '1' + }, + { + 'action': 'sys:role:batchDel', + 'describe': '批量删除', + 'type': '1' + }, + { + 'action': 'sys:role:perssion', + 'describe': '授权', + 'type': '1' + }, + { + 'action': 'sys:depart:addLowerLevel', + 'describe': '添加下级', + 'type': '1' + }, + { + 'action': 'sys:depart:batchDel', + 'describe': '批量删除', + 'type': '1' + }, + { + 'action': 'sys:dict:search', + 'describe': '查询', + 'type': '1' + }, + { + 'action': 'sys:dict:refleshCache', + 'describe': '刷新缓存', + 'type': '1' + }, + { + 'action': 'sys:dict:deleteList', + 'describe': '回收站', + 'type': '1' + }, + { + 'action': 'sys:dict:editDictItem', + 'describe': '字典配置', + 'type': '1' + }, + { + 'action': 'sys:log:search', + 'describe': '查询', + 'type': '1' + }, + { + 'action': 'dic:item:add', + 'describe': '字典元素新增', + 'type': '1' + }, + { + 'action': 'dic:item:delete', + 'describe': '字典元素删除', + 'type': '1' + }, + { + 'action': 'dic:item:edit', + 'describe': '字典元素编辑', + 'type': '1' + }, + { + 'action': 'generalProject:delete', + 'describe': '删除', + 'type': '1' + }, + { + 'action': 'messge:list', + 'describe': '查询', + 'type': '1' + }, + { + 'action': 'message:show', + 'describe': '查看', + 'type': '1' + }, + { + 'action': 'message:read', + 'describe': '已读', + 'type': '1' + }, + { + 'action': 'template:list', + 'describe': '查询', + 'type': '1' + }, + { + 'action': 'template:edit', + 'describe': '编辑', + 'type': '1' + }, + { + 'action': 'sys:log:batchDelete', + 'describe': '批量删除', + 'type': '1' + }, + { + 'action': 'memberProject:search', + 'describe': '查询', + 'type': '1' + }, + { + 'action': 'memberProject:add', + 'describe': '新增', + 'type': '1' + }, + { + 'action': 'memberProject:export', + 'describe': '导出', + 'type': '1' + }, + { + 'action': 'memberProject:batchDel', + 'describe': '批量删除', + 'type': '1' + }, + { + 'action': 'memberProject:edit', + 'describe': '编辑', + 'type': '1' + }, + { + 'action': 'memberProject:delete', + 'describe': '删除', + 'type': '1' + }, + { + 'action': 'stardsMember:search', + 'describe': '查询', + 'type': '1' + }, + { + 'action': 'safeguardStardsMember:search', + 'describe': '查询', + 'type': '1' + }, + { + 'action': 'safeguardStardsMember:export', + 'describe': '导出', + 'type': '1' + }, + { + 'action': 'stardsMember:meetingMaintenance', + 'describe': '会议维护', + 'type': '1' + }, + { + 'action': 'safeguardMember:search', + 'describe': '查询', + 'type': '1' + }, + { + 'action': 'safeguardMember:add', + 'describe': '新增', + 'type': '1' + }, + { + 'action': 'safeguardMember:import', + 'describe': '导入', + 'type': '1' + }, + { + 'action': 'safeguardMember:downTemplate', + 'describe': '下载模板', + 'type': '1' + }, + { + 'action': 'safeguardMember:export', + 'describe': '导出', + 'type': '1' + }, + { + 'action': 'safeguardMember:batchDel', + 'describe': '批量删除', + 'type': '1' + }, + { + 'action': 'safeguardMember:edit', + 'describe': '编辑', + 'type': '1' + }, + { + 'action': 'safeguardMember:delete', + 'describe': '删除', + 'type': '1' + }, + { + 'action': 'otherMeetingSituation:search', + 'describe': '查询', + 'type': '1' + }, + { + 'action': 'otherMeetingSituation:add', + 'describe': '添加参会人', + 'type': '1' + }, + { + 'action': 'otherMeetingSituation:export', + 'describe': '导出', + 'type': '1' + }, + { + 'action': 'otherMeetingSituation:batchDel', + 'describe': '批量删除', + 'type': '1' + }, + { + 'action': 'otherMeetingSituation:edit', + 'describe': '编辑', + 'type': '1' + }, + { + 'action': 'otherMeetingSituation:delete', + 'describe': '删除', + 'type': '1' + }, + { + 'action': 'otherMeetingSituation:auditCredentials', + 'describe': '审核凭证', + 'type': '1' + }, + { + 'action': 'otherMeetingSituation:auditSignUp', + 'describe': '审核报名信息', + 'type': '1' + }, + { + 'action': 'committeeMeetingSituation:search', + 'describe': '查询', + 'type': '1' + }, + { + 'action': 'committeeMeetingSituation:add', + 'describe': '添加参会人', + 'type': '1' + }, + { + 'action': 'committeeMeetingSituation:export', + 'describe': '导出', + 'type': '1' + }, + { + 'action': 'committeeMeetingSituation:batchDel', + 'describe': '批量删除', + 'type': '1' + }, + { + 'action': 'committeeMeetingSituation:edit', + 'describe': '编辑', + 'type': '1' + }, + { + 'action': 'committeeMeetingSituation:delete', + 'describe': '删除', + 'type': '1' + }, + { + 'action': 'committeeMeetingSituation:auditCredentials', + 'describe': '审核凭证', + 'type': '1' + }, + { + 'action': 'committeeMeetingSituation:auditSignUp', + 'describe': '审核报名信息', + 'type': '1' + }, + { + 'action': 'workGroupMeetingSituation:search', + 'describe': '查询', + 'type': '1' + }, + { + 'action': 'workGroupMeetingSituation:add', + 'describe': '添加参会人', + 'type': '1' + }, + { + 'action': 'workGroupMeetingSituation:export', + 'describe': '导出', + 'type': '1' + }, + { + 'action': 'workGroupMeetingSituation:batchDel', + 'describe': '批量删除', + 'type': '1' + }, + { + 'action': 'workGroupMeetingSituation:edit', + 'describe': '编辑', + 'type': '1' + }, + { + 'action': 'workGroupMeetingSituation:delete', + 'describe': '删除', + 'type': '1' + }, + { + 'action': 'workGroupMeetingSituation:auditSignUp', + 'describe': '审核报名信息', + 'type': '1' + }, + { + 'action': 'standardsMeeting:search', + 'describe': '查询', + 'type': '1' + }, + { + 'action': 'standardsMeeting:add', + 'describe': '新增', + 'type': '1' + }, + { + 'action': 'standardsMeeting:export', + 'describe': '导出', + 'type': '1' + }, + { + 'action': 'standardsMeeting:batchDel', + 'describe': '批量删除', + 'type': '1' + }, + { + 'action': 'standardsMeeting:upload', + 'describe': '上传文件', + 'type': '1' + }, + { + 'action': 'standardsMeeting:edit', + 'describe': '编辑', + 'type': '1' + }, + { + 'action': 'standardsMeeting:delete', + 'describe': '删除', + 'type': '1' + }, + { + 'action': 'standardsMeetingSituation:search', + 'describe': '查询', + 'type': '1' + }, + { + 'action': 'standardsMeetingSituation:add', + 'describe': '添加参会人', + 'type': '1' + }, + { + 'action': 'standardsMeetingSituation:export', + 'describe': '导出', + 'type': '1' + }, + { + 'action': 'standardsMeetingSituation:batchDel', + 'describe': '批量删除', + 'type': '1' + }, + { + 'action': 'standardsMeetingSituation:edit', + 'describe': '编辑', + 'type': '1' + }, + { + 'action': 'standardsMeetingSituation:delete', + 'describe': '删除', + 'type': '1' + }, + { + 'action': 'standardsMeetingSituation:auditCredentials', + 'describe': '审核凭证', + 'type': '1' + }, + { + 'action': 'standardsMeetingSituation:auditSignUp', + 'describe': '审核报名信息', + 'type': '1' + }, + { + 'action': 'workGroupMeetingSituation:auditCredentials', + 'describe': '审核凭证', + 'type': '1' + }, + { + 'action': 'template:add', + 'describe': '新增', + 'type': '1' + }, + { + 'action': 'template:delete', + 'describe': '删除', + 'type': '1' + }, + { + 'action': 'system:dept:save', + 'describe': '保存', + 'type': '1' + }, + { + 'action': 'expenditureContract:aduit', + 'describe': '审核', + 'type': '1' + }, + { + 'action': 'expenditureContract:archive', + 'describe': '存档', + 'type': '1' + }, + { + 'action': 'council:search', + 'describe': '查询', + 'type': '1' + }, + { + 'action': 'council:add', + 'describe': '新增理事会', + 'type': '1' + }, + { + 'action': 'council:export', + 'describe': '导出', + 'type': '1' + }, + { + 'action': 'council:batchDel', + 'describe': '批量删除', + 'type': '1' + }, + { + 'action': 'council:fileMaintenance', + 'describe': '其他分发资料', + 'type': '1' + }, + { + 'action': 'council:meetingMaintenance', + 'describe': '理事会会议', + 'type': '1' + }, + { + 'action': 'council:addMember', + 'describe': '新增成员', + 'type': '1' + }, + { + 'action': 'council:edit', + 'describe': '基本信息维护', + 'type': '1' + }, + { + 'action': 'council:delete', + 'describe': '删除', + 'type': '1' + }, + { + 'action': 'council:member:delete', + 'describe': '成员删除', + 'type': '1' + }, + { + 'action': 'otherMeeting:uploadCouncil', + 'describe': '上传会议纪要', + 'type': '1' + }, + { + 'action': 'councilMeeting:publish', + 'describe': '发布提醒', + 'type': '1' + }, + { + 'action': 'internalMeeting:uploadCouncil', + 'describe': '上传会议纪要', + 'type': '1' + }, + { + 'action': 'workGroupMeeting:uploadCouncil', + 'describe': '上传会议纪要', + 'type': '1' + }, + { + 'action': 'committeeMeeting:uploadCouncil', + 'describe': '上传会议纪要', + 'type': '1' + }, + { + 'action': 'standardsMeeting:uploadCouncil', + 'describe': '上传会议纪要', + 'type': '1' + }, + { + 'action': 'committee:underStudyProject', + 'describe': '在研项目', + 'type': '1' + }, + { + 'action': 'workingGroupProject:underStudyProject', + 'describe': '在研项目', + 'type': '1' + }, + { + 'action': 'workingGroup:underStudy:search', + 'describe': '查询', + 'type': '1' + }, + { + 'action': 'workingGroup:underStudy:add', + 'describe': '新增', + 'type': '1' + }, + { + 'action': 'workingGroup:underStudy:batchDel', + 'describe': '批量删除', + 'type': '1' + }, + { + 'action': 'workingGroup:underStudy:edit', + 'describe': '编辑', + 'type': '1' + }, + { + 'action': 'workingGroup:underStudy:delete', + 'describe': '删除', + 'type': '1' + }, + { + 'action': 'councilMeeting:search', + 'describe': '查询', + 'type': '1' + }, + { + 'action': 'councilMeeting:add', + 'describe': '新增', + 'type': '1' + }, + { + 'action': 'councilMeeting:export', + 'describe': '导出', + 'type': '1' + }, + { + 'action': 'councilMeeting:batchDel', + 'describe': '批量删除', + 'type': '1' + }, + { + 'action': 'councilMeeting:upload', + 'describe': '上传文件', + 'type': '1' + }, + { + 'action': 'councilMeeting:edit', + 'describe': '编辑', + 'type': '1' + }, + { + 'action': 'councilMeeting:delete', + 'describe': '删除', + 'type': '1' + }, + { + 'action': 'councilMeeting:uploadCouncil', + 'describe': '上传会议纪要', + 'type': '1' + }, + { + 'action': 'revenueContract:cancellation', + 'describe': '作废', + 'type': '1' + }, + { + 'action': 'expenditureContract:cancellation', + 'describe': '作废', + 'type': '1' + }, + { + 'action': 'councilMeetingSituation:search', + 'describe': '查询', + 'type': '1' + }, + { + 'action': 'councilMeetingSituation:add', + 'describe': '添加参会人', + 'type': '1' + }, + { + 'action': 'councilMeetingSituation:export', + 'describe': '导出', + 'type': '1' + }, + { + 'action': 'councilMeetingSituation:batchDel', + 'describe': '批量删除', + 'type': '1' + }, + { + 'action': 'councilMeetingSituation:edit', + 'describe': '编辑', + 'type': '1' + }, + { + 'action': 'councilMeetingSituation:delete', + 'describe': '删除', + 'type': '1' + }, + { + 'action': 'councilMeetingSituation:auditCredentials', + 'describe': '审核凭证', + 'type': '1' + }, + { + 'action': 'councilMeetingSituation:auditSignUp', + 'describe': '审核报名信息', + 'type': '1' + }, + { + 'action': 'incomePaymentAndInvoiving:audit', + 'describe': '审核', + 'type': '1' + }, + { + 'action': 'template:add:systemNotifications', + 'describe': '创建系统通知', + 'type': '1' + }, + { + 'action': 'internalMeeting:release', + 'describe': '发布', + 'type': '1' + }, + { + 'action': 'otherMeeting:release', + 'describe': '发布', + 'type': '1' + }, + { + 'action': 'standardsMeeting:release', + 'describe': '发布', + 'type': '1' + }, + { + 'action': 'company:updateInternalEnterprise', + 'describe': '是否内部企业', + 'type': '1' + }, + { + 'action': 'revenueContract:mailDetail', + 'describe': '查看邮寄详情', + 'type': '1' + }, + { + 'action': 'expenditureContract:mailDetail', + 'describe': '查看邮寄详情', + 'type': '1' + }, + { + 'action': 'fileMaintenance:download', + 'describe': '下载', + 'type': '1' + }, + { + 'action': 'departmentAllStatistics:search', + 'describe': '查询', + 'type': '1' + }, + { + 'action': 'departmentAllStatistics:export', + 'describe': '导出', + 'type': '1' + }, + { + 'action': 'internalMeeting:randomCode', + 'describe': '随机码', + 'type': '1' + }, + { + 'action': 'internationalSeminarGenerateCode:add', + 'describe': '新增', + 'type': '1' + }, + { + 'action': 'internationalSeminarGenerateCode:search', + 'describe': '查询', + 'type': '1' + }, + { + 'action': 'internationalSeminarGenerateCode:export', + 'describe': '导出', + 'type': '1' + }, + { + 'action': 'internationalSeminarGenerateCode:edit', + 'describe': '编辑', + 'type': '1' + }, + { + 'action': 'incomePaymentAndInvoiving:confirmPayment', + 'describe': '确认收入', + 'type': '1' + }, + { + 'action': 'standardsMeeting:problemCollection', + 'describe': '问题征集', + 'type': '1' + }, + { + 'action': 'packProject:confirmPayment', + 'describe': '确认收入', + 'type': '1' + }, + { + 'action': 'wholePaymentsStatistics:search', + 'describe': '查询', + 'type': '1' + }, + { + 'action': 'wholePaymentsStatistics:export', + 'describe': '导出', + 'type': '1' + }, + { + 'action': 'companyadmin:add', + 'describe': '新增', + 'type': '1' + }, + { + 'action': 'companyadmin:edit', + 'describe': '编辑', + 'type': '1' + }, + { + 'action': 'companyadmin:delete', + 'describe': '删除', + 'type': '1' + }, + { + 'action': 'companyadmin:batchDelete', + 'describe': '批量删除', + 'type': '1' + }, + { + 'action': 'companyadmin:use', + 'describe': '启用禁用', + 'type': '1' + }, + { + 'action': 'companyadmin:page', + 'describe': '查询', + 'type': '1' + }, + { + 'action': 'companyadmin:resetPassword', + 'describe': '重置密码', + 'type': '1' + }, + { + 'action': 'incomePaymentAndInvoiving:revoke', + 'describe': '撤销', + 'type': '1' + }, + { + 'action': 'sys:depart:list', + 'describe': '组织机构查询', + 'type': '1' + }, + { + 'action': 'allmeeting:list', + 'describe': '查询', + 'type': '1' + }, + { + 'action': 'allmeeting:export', + 'describe': '导出', + 'type': '1' + }, + { + 'action': 'packProject:changeInvoiceInfo', + 'describe': '开票类型', + 'type': '0' + }, + { + 'action': 'revenueContract:editContractNum', + 'describe': '编辑合同编号', + 'type': '0' + }, + { + 'action': 'sysNotice:pageList', + 'describe': '查询', + 'type': '1' + }, + { + 'action': 'sysNotice:add', + 'describe': '新增', + 'type': '1' + }, + { + 'action': 'sysNotice:edit', + 'describe': '编辑', + 'type': '1' + }, + { + 'action': 'sysNotice:deleteById', + 'describe': '删除', + 'type': '1' + }, + { + 'action': 'user:form:phone', + 'describe': '手机号禁用', + 'type': '2' + }, + { + 'action': 'otherMeetingSituation:guestsUploadFileFlag', + 'describe': '资料状态(嘉宾是否可以在企业端上传)', + 'type': '1' + }, + { + 'action': 'committeeMeetingSituation:guestsUploadFileFlag', + 'describe': '资料状态(嘉宾是否可以在企业端上传)', + 'type': '1' + }, + { + 'action': 'workGroupMeetingSituation:guestsUploadFileFlag', + 'describe': '资料状态(嘉宾是否可以在企业端上传)', + 'type': '1' + }, + { + 'action': 'internalMeetingSituation:guestsUploadFileFlag', + 'describe': '资料状态(嘉宾是否可以在企业端上传)', + 'type': '1' + }, + { + 'action': 'councilMeetingSituation:guestsUploadFileFlag', + 'describe': '资料状态(嘉宾是否可以在企业端上传)', + 'type': '1' + }, + { + 'action': 'standardsMeetingSituation:guestsUploadFileFlag', + 'describe': '资料状态(嘉宾是否可以在企业端上传)', + 'type': '1' + }, + { + 'action': 'workingGroupMember:setLabel', + 'describe': '设置标签', + 'type': '1' + } + ], + 'menu': [ + { + 'redirect': null, + 'path': '/dashboard/analysis', + 'component': 'dashboard/Analysis', + 'route': '1', + 'meta': { + 'keepAlive': false, + 'internalOrExternal': false, + 'externalTerminalShow': true, + 'icon': 'home', + 'componentName': 'Analysis', + 'title': '首页' + }, + 'name': 'dashboard-analysis', + 'id': '9502685863ab87f0ad1134142788a385' + }, + { + 'redirect': null, + 'path': '/businessManagement', + 'component': 'layouts/RouteView', + 'route': '1', + 'children': [ + { + 'path': '/businessManagement/BusinessManagement', + 'component': 'businessManagement/BusinessManagement', + 'route': '1', + 'meta': { + 'keepAlive': false, + 'internalOrExternal': false, + 'externalTerminalShow': true, + 'componentName': 'BusinessManagement', + 'title': '单位/开票信息' + }, + 'name': 'businessManagement-BusinessManagement', + 'id': '1430376267109978113' + }, + { + 'path': '/businessManagement/ContactManagement', + 'component': 'businessManagement/ContactManagement', + 'route': '1', + 'meta': { + 'keepAlive': false, + 'internalOrExternal': false, + 'externalTerminalShow': true, + 'componentName': 'ContactManagement', + 'title': '人员信息' + }, + 'name': 'businessManagement-ContactManagement', + 'id': '1430376347640614913' + }, + { + 'path': '/businessManagement/CompanyAdmin', + 'component': 'businessManagement/CompanyAdmin', + 'route': '1', + 'meta': { + 'keepAlive': false, + 'internalOrExternal': false, + 'componentName': 'CompanyAdmin', + 'title': '企业管理员' + }, + 'name': 'businessManagement-CompanyAdmin', + 'id': '1554351144621146113' + } + ], + 'meta': { + 'keepAlive': false, + 'internalOrExternal': false, + 'externalTerminalShow': true, + 'icon': 'cus_company', + 'componentName': 'RouteView', + 'title': '企业管理' + }, + 'name': 'businessManagement', + 'id': '1430376218661572609' + }, + { + 'redirect': null, + 'path': '/projectManagement', + 'component': 'layouts/RouteView', + 'route': '1', + 'hidden': true, + 'children': [ + { + 'path': '/projectManagement/WorkingGroupMemberUnitMaintenance', + 'component': 'projectManagement/WorkingGroupMemberUnitMaintenance', + 'route': '1', + 'hidden': true, + 'meta': { + 'keepAlive': false, + 'internalOrExternal': false, + 'componentName': 'WorkingGroupMemberUnitMaintenance', + 'title': '成员单位维护' + }, + 'name': 'projectManagement-WorkingGroupMemberUnitMaintenance', + 'id': '1431167539278086146' + }, + { + 'path': '/statisticalReport/departmentStatistics/IndividualPaymentStatisticsDetail', + 'component': 'statisticalReport/departmentStatistics/IndividualPaymentStatisticsDetail', + 'route': '1', + 'hidden': true, + 'meta': { + 'keepAlive': false, + 'internalOrExternal': false, + 'componentName': 'IndividualPaymentStatisticsDetail', + 'title': '个人来款详情' + }, + 'name': 'statisticalReport-departmentStatistics-IndividualPaymentStatisticsDetail', + 'id': '1437598070060359682' + }, + { + 'path': '/projectManagement/WorkingGroupProjectDataMaintenance', + 'component': 'projectManagement/WorkingGroupProjectDataMaintenance', + 'route': '1', + 'hidden': true, + 'meta': { + 'keepAlive': false, + 'internalOrExternal': false, + 'componentName': 'WorkingGroupProjectDataMaintenance', + 'title': '分发资料维护' + }, + 'name': 'projectManagement-WorkingGroupProjectDataMaintenance', + 'id': '1438322844248055809' + }, + { + 'path': '/projectManagement/WorkingGroupProjectManagement/UnderStudyProject', + 'component': 'projectManagement/WorkingGroupUnderStudyProject', + 'route': '1', + 'hidden': true, + 'meta': { + 'keepAlive': false, + 'internalOrExternal': false, + 'componentName': 'WorkingGroupUnderStudyProject', + 'title': '工作组在研项目' + }, + 'name': 'projectManagement-WorkingGroupProjectManagement-UnderStudyProject', + 'id': '1470291999557758977' + }, + { + 'path': '/projectManagement/CommitteeMaintenance/UnderStudyProject', + 'component': 'projectManagement/CommitteeUnderStudyProject', + 'route': '1', + 'hidden': true, + 'meta': { + 'keepAlive': false, + 'internalOrExternal': false, + 'componentName': 'CommitteeUnderStudyProject', + 'title': '分标委在研项目' + }, + 'name': 'projectManagement-CommitteeMaintenance-UnderStudyProject', + 'id': '1470292365418508289' + }, + { + 'path': '/projectManagement/ConferenceMaintenance', + 'component': 'projectManagement/ConferenceMaintenance', + 'route': '1', + 'hidden': true, + 'meta': { + 'keepAlive': false, + 'internalOrExternal': false, + 'componentName': 'ConferenceMaintenance', + 'title': '工作组会议维护' + }, + 'name': 'projectManagement-ConferenceMaintenance', + 'id': '1430828460107730946' + }, + { + 'path': '/incomePayments/memberManage/SafeguardMemberList', + 'component': 'incomePayments/memberManage/SafeguardMemberList', + 'route': '1', + 'hidden': true, + 'meta': { + 'keepAlive': false, + 'internalOrExternal': false, + 'componentName': 'SafeguardMemberList', + 'title': '资料网员成员维护' + }, + 'name': 'incomePayments-memberManage-SafeguardMemberList', + 'id': '1443395765712801794' + }, + { + 'path': '/incomePayments/meetManage/AttendanceWorkGroupMeeting', + 'component': 'incomePayments/meetManage/Attendance', + 'route': '1', + 'hidden': true, + 'meta': { + 'keepAlive': false, + 'internalOrExternal': false, + 'componentName': 'Attendance', + 'title': '工作组会议参会情况' + }, + 'name': 'incomePayments-meetManage-AttendanceWorkGroupMeeting', + 'id': '1443462660843458561' + }, + { + 'path': '/incomePayments/meetManage/AttendanceInternalMeeting', + 'component': 'incomePayments/meetManage/Attendance', + 'route': '1', + 'hidden': true, + 'meta': { + 'keepAlive': false, + 'internalOrExternal': false, + 'componentName': 'Attendance', + 'title': '国际研讨会参会情况' + }, + 'name': 'incomePayments-meetManage-AttendanceInternalMeeting', + 'id': '1433322232030777345' + }, + { + 'path': '/incomePayments/meetManage/AttendanceOhterMeeting', + 'component': 'incomePayments/meetManage/Attendance', + 'route': '1', + 'hidden': true, + 'meta': { + 'keepAlive': false, + 'internalOrExternal': false, + 'componentName': 'Attendance', + 'title': '其他会议参会情况' + }, + 'name': 'incomePayments-meetManage-AttendanceOhterMeeting', + 'id': '1443460205023940610' + }, + { + 'path': '/projectManagement/CommitteeMeeting', + 'component': 'projectManagement/CommitteeMeeting', + 'route': '1', + 'hidden': true, + 'meta': { + 'keepAlive': false, + 'internalOrExternal': false, + 'componentName': 'CommitteeMeeting', + 'title': '分标委会议维护' + }, + 'name': 'projectManagement-CommitteeMeeting', + 'id': '1438390764191997953' + }, + { + 'path': '/incomePayments/meetManage/AttendanceCommitteeMeeting', + 'component': 'incomePayments/meetManage/Attendance', + 'route': '1', + 'hidden': true, + 'meta': { + 'keepAlive': false, + 'internalOrExternal': false, + 'componentName': 'Attendance', + 'title': '分标委会议参会情况' + }, + 'name': 'incomePayments-meetManage-AttendanceCommitteeMeeting', + 'id': '1443461591480487938' + }, + { + 'path': '/incomePayments/meetManage/AddOrDetailMeet', + 'component': 'incomePayments/meetManage/AddOrDetailMeet', + 'route': '1', + 'hidden': true, + 'meta': { + 'keepAlive': false, + 'internalOrExternal': false, + 'componentName': 'AddOrDetailMeet', + 'title': '新增会议' + }, + 'name': 'incomePayments-meetManage-AddOrDetailMeet', + 'id': '1432648529773191170' + }, + { + 'path': '/incomePayments/meetManage/AttendanceCouncilMeeting', + 'component': 'incomePayments/meetManage/Attendance', + 'route': '1', + 'hidden': true, + 'meta': { + 'keepAlive': false, + 'internalOrExternal': false, + 'componentName': 'Attendance', + 'title': '理事会参会情况' + }, + 'name': 'incomePayments-meetManage-AttendanceCouncilMeeting', + 'id': '1470954992463327234' + }, + { + 'path': '/projectManagement/InternationalSeminarGenerateCode', + 'component': 'projectManagement/InternationalSeminarGenerateCode', + 'route': '1', + 'hidden': true, + 'meta': { + 'keepAlive': false, + 'internalOrExternal': false, + 'componentName': 'InternationalSeminarGenerateCode', + 'title': '国际研讨会随机码设置' + }, + 'name': 'projectManagement-InternationalSeminarGenerateCode', + 'id': '1539063506556653570' + }, + { + 'path': '/incomePayments/meetManage/SignUpInfoEdit', + 'component': 'incomePayments/meetManage/SignUpInfoEdit', + 'route': '1', + 'hidden': true, + 'meta': { + 'keepAlive': false, + 'internalOrExternal': false, + 'componentName': 'SignUpInfoEdit', + 'title': '报名信息编辑页' + }, + 'name': 'incomePayments-meetManage-SignUpInfoEdit', + 'id': '1433274231774072834' + }, + { + 'path': '/incomePayments/meetManage/SignUpInfoDetail', + 'component': 'incomePayments/meetManage/SignUpInfoDetail', + 'route': '1', + 'hidden': true, + 'meta': { + 'keepAlive': false, + 'internalOrExternal': false, + 'componentName': 'SignUpInfoDetail', + 'title': '报名详情' + }, + 'name': 'incomePayments-meetManage-SignUpInfoDetail', + 'id': '1440887226972876801' + } + ], + 'meta': { + 'keepAlive': false, + 'internalOrExternal': false, + 'icon': 'cus_project', + 'componentName': 'RouteView', + 'title': '详情管理' + }, + 'name': 'projectManagement', + 'id': '1430376424950026242' + }, + { + 'redirect': null, + 'path': '/projectManagement/GeneralProjectManagement', + 'component': 'projectManagement/GeneralProjectManagement', + 'route': '1', + 'meta': { + 'keepAlive': false, + 'internalOrExternal': false, + 'icon': 'cus_project', + 'componentName': 'GeneralProjectManagement', + 'title': '普通项目管理' + }, + 'name': 'projectManagement-GeneralProjectManagement', + 'id': '1430376521213497345' + }, + { + 'redirect': null, + 'path': '/projectManagement/WorkingGroupProjectManagement', + 'component': 'projectManagement/WorkingGroupProjectManagement', + 'route': '1', + 'meta': { + 'keepAlive': true, + 'internalOrExternal': false, + 'icon': 'cus_working', + 'componentName': 'WorkingGroupProjectManagement', + 'title': '工作组管理' + }, + 'name': 'projectManagement-WorkingGroupProjectManagement', + 'id': '1430718058514440194' + }, + { + 'redirect': null, + 'path': '/projectManagement/CommitteeMaintenance', + 'component': 'dataNetworkDiskManagement/committee/CommitteeMaintenance', + 'route': '1', + 'meta': { + 'keepAlive': false, + 'internalOrExternal': false, + 'icon': 'cus_committee', + 'componentName': 'CommitteeMaintenance', + 'title': '分标委维护' + }, + 'name': 'projectManagement-CommitteeMaintenance', + 'id': '1438380180083957762' + }, + { + 'redirect': '', + 'path': '/projectManagement/allMeetingList', + 'component': 'projectManagement/AllMeetingList', + 'route': '1', + 'meta': { + 'keepAlive': true, + 'internalOrExternal': false, + 'icon': 'fund', + 'componentName': 'AllMeetingList', + 'title': '会议汇总' + }, + 'name': 'projectManagement-allMeetingList', + 'id': '1626061755230580738' + }, + { + 'redirect': null, + 'path': '/projectManagement/InternationalSeminar', + 'component': 'projectManagement/InternationalSeminar', + 'route': '1', + 'meta': { + 'keepAlive': false, + 'internalOrExternal': false, + 'icon': 'cus_international', + 'componentName': 'InternationalSeminar', + 'title': '国际研讨会' + }, + 'name': 'projectManagement-InternationalSeminar', + 'id': '1438072102897672193' + }, + { + 'redirect': null, + 'path': '/projectManagement/OtherMeeting', + 'component': 'projectManagement/OtherMeeting', + 'route': '1', + 'meta': { + 'keepAlive': false, + 'internalOrExternal': false, + 'icon': 'cus_othermeeting', + 'componentName': 'OtherMeeting', + 'title': '其他会议' + }, + 'name': 'projectManagement-OtherMeeting', + 'id': '1438072308749918210' + }, + { + 'redirect': null, + 'path': '/incomePayments/memberManage/MemberProjectList', + 'component': 'incomePayments/memberManage/MemberProjectList', + 'route': '1', + 'meta': { + 'keepAlive': false, + 'internalOrExternal': false, + 'icon': 'cus_datamembers', + 'componentName': 'MemberProjectList', + 'title': '资料网员' + }, + 'name': 'incomePayments-memberManage-MemberProjectList', + 'id': '1438394787611664386' + }, + { + 'redirect': null, + 'path': '/incomePayments/memberMan', + 'component': 'layouts/RouteView', + 'route': '1', + 'children': [ + { + 'path': '/projectManagement/CommitteeMeetingStard', + 'component': 'projectManagement/CommitteeMeeting', + 'route': '1', + 'hidden': true, + 'meta': { + 'keepAlive': false, + 'internalOrExternal': false, + 'componentName': 'CommitteeMeeting', + 'title': '标协会议维护' + }, + 'name': 'projectManagement-CommitteeMeetingStard', + 'id': '1443470646404014081' + }, + { + 'path': '/incomePayments/meetManage/AttendanceStandardsMeeting', + 'component': 'incomePayments/meetManage/Attendance', + 'route': '1', + 'hidden': true, + 'meta': { + 'keepAlive': false, + 'internalOrExternal': false, + 'componentName': 'Attendance', + 'title': '标协会议参会情况' + }, + 'name': 'incomePayments-meetManage-AttendanceStandardsMeeting', + 'id': '1443470901166039042' + }, + { + 'path': '/incomePayments/memberManage/CertificateMaintenanceList', + 'component': 'incomePayments/memberManage/CertificateMaintenanceList', + 'route': '1', + 'hidden': true, + 'meta': { + 'keepAlive': false, + 'internalOrExternal': false, + 'componentName': 'CertificateMaintenanceList', + 'title': '标协会员证书维护' + }, + 'name': 'incomePayments-memberManage-CertificateMaintenanceList', + 'id': '1469243457112403970' + }, + { + 'path': '/incomePayments/memberManage/SafeguardStardsMemberList', + 'component': 'incomePayments/memberManage/SafeguardStardsMemberList', + 'route': '1', + 'hidden': true, + 'meta': { + 'keepAlive': false, + 'internalOrExternal': false, + 'componentName': 'SafeguardStardsMemberList', + 'title': '标协会员成员维护' + }, + 'name': 'incomePayments-memberManage-SafeguardStardsMemberList', + 'id': '1443396211206606850' + }, + { + 'path': '/incomePayments/memberManage/councilMeetingManage', + 'component': 'incomePayments/memberManage/CouncilMeetingManage', + 'route': '1', + 'hidden': true, + 'meta': { + 'keepAlive': false, + 'internalOrExternal': false, + 'componentName': 'CouncilMeetingManage', + 'title': '理事会会议维护' + }, + 'name': 'incomePayments-memberManage-councilMeetingManage', + 'id': '1470704530325544962' + }, + { + 'path': '/incomePayments/memberManage/StardsMemberProjectList', + 'component': 'incomePayments/memberManage/StardsMemberProjectList', + 'route': '1', + 'meta': { + 'keepAlive': false, + 'internalOrExternal': false, + 'componentName': 'StardsMemberProjectList', + 'title': '年度会员维护' + }, + 'name': 'incomePayments-memberManage-StardsMemberProjectList', + 'id': '1438395037290192897' + }, + { + 'path': '/incomePayments/memberManage/CouncilMaintenanceList', + 'component': 'incomePayments/memberManage/councilMaintenance/CouncilMaintenanceList', + 'route': '1', + 'meta': { + 'keepAlive': false, + 'internalOrExternal': false, + 'componentName': 'CouncilMaintenanceList', + 'title': '理事会' + }, + 'name': 'incomePayments-memberManage-CouncilMaintenanceList', + 'id': '1469221945005338626' + } + ], + 'meta': { + 'keepAlive': false, + 'internalOrExternal': false, + 'icon': 'cus_member', + 'componentName': 'RouteView', + 'title': '标协会员' + }, + 'name': 'incomePayments-memberMan', + 'id': '1438394322899558402' + }, + { + 'redirect': null, + 'path': '/packManagement', + 'component': 'layouts/RouteView', + 'route': '1', + 'children': [ + { + 'path': '/packManagement/PackProjectMaintenance', + 'component': 'packManagement/PackProjectMaintenance', + 'route': '1', + 'hidden': true, + 'meta': { + 'keepAlive': false, + 'internalOrExternal': false, + 'componentName': 'PackProjectMaintenance', + 'title': '打包项目维护' + }, + 'name': 'packManagement-PackProjectMaintenance', + 'id': '1435493270476906497' + }, + { + 'path': '/packManagement/PackCompanyList', + 'component': 'packManagement/PackCompanyList', + 'route': '1', + 'meta': { + 'keepAlive': true, + 'internalOrExternal': false, + 'componentName': 'PackCompanyList', + 'title': '打包管理' + }, + 'name': 'packManagement-PackCompanyList', + 'id': '1437298076409475074' + } + ], + 'meta': { + 'keepAlive': false, + 'internalOrExternal': false, + 'icon': 'cus_pack', + 'componentName': 'RouteView', + 'title': '打包管理' + }, + 'name': 'packManagement', + 'id': '1435438184501411842' + }, + { + 'redirect': null, + 'path': '/contractManagement', + 'component': 'layouts/RouteView', + 'route': '1', + 'children': [ + { + 'path': '/contractManagement/RevenueContractList', + 'component': 'contractManagement/revenueContract/RevenueContractList', + 'route': '1', + 'meta': { + 'keepAlive': true, + 'internalOrExternal': false, + 'componentName': 'RevenueContractList', + 'title': '收入合同' + }, + 'name': 'contractManagement-RevenueContractList', + 'id': '1433250634957398018' + }, + { + 'path': '/contractManagement/AddRevenueContract', + 'component': 'contractManagement/revenueContract/modules/RevenueContractModule', + 'route': '1', + 'hidden': true, + 'meta': { + 'keepAlive': false, + 'internalOrExternal': false, + 'componentName': 'RevenueContractModule', + 'title': '新增/编辑收入合同' + }, + 'name': 'contractManagement-AddRevenueContract', + 'id': '1433350181612224513' + }, + { + 'path': '/contractManagement/RevenueContractDetail', + 'component': 'contractManagement/revenueContract/modules/RevenueContractDetail', + 'route': '1', + 'hidden': true, + 'meta': { + 'keepAlive': false, + 'internalOrExternal': false, + 'componentName': 'RevenueContractDetail', + 'title': '收入合同详情' + }, + 'name': 'contractManagement-RevenueContractDetail', + 'id': '1433350586698104834' + }, + { + 'path': '/contractManagement/RevenueContractModule', + 'component': 'contractManagement/expenditureContract/modules/ExpenditureContractModule', + 'route': '1', + 'hidden': true, + 'meta': { + 'keepAlive': false, + 'internalOrExternal': false, + 'componentName': 'ExpenditureContractModule', + 'title': '新建/编辑支出合同' + }, + 'name': 'contractManagement-RevenueContractModule', + 'id': '1435142499726094338' + }, + { + 'path': '/contractManagement/ExpenditureContractDetail', + 'component': 'contractManagement/expenditureContract/ExpenditureContractDetail', + 'route': '1', + 'hidden': true, + 'meta': { + 'keepAlive': false, + 'internalOrExternal': false, + 'componentName': 'ExpenditureContractDetail', + 'title': '支出合同详情' + }, + 'name': 'contractManagement-ExpenditureContractDetail', + 'id': '1452534800794345473' + }, + { + 'path': '/contractManagement/ExpenditureContract', + 'component': 'contractManagement/expenditureContract/ExpenditureContractList', + 'route': '1', + 'meta': { + 'keepAlive': true, + 'internalOrExternal': false, + 'componentName': 'ExpenditureContractList', + 'title': '支出合同' + }, + 'name': 'contractManagement-ExpenditureContract', + 'id': '1435135348211298306' + } + ], + 'meta': { + 'keepAlive': false, + 'internalOrExternal': false, + 'icon': 'cus_contract', + 'componentName': 'RouteView', + 'title': '合同管理' + }, + 'name': 'contractManagement', + 'id': '1433250321034715138' + }, + { + 'redirect': null, + 'path': '/financialManagement', + 'component': 'layouts/RouteView', + 'route': '1', + 'children': [ + { + 'path': '/financialManagement/ArriveAndInvoivingList', + 'component': 'financialManagement/arriveAndInvoicing/ArriveAndInvoivingList', + 'route': '1', + 'meta': { + 'keepAlive': false, + 'internalOrExternal': false, + 'componentName': 'ArriveAndInvoivingList', + 'title': '到账开票' + }, + 'name': 'financialManagement-ArriveAndInvoivingList', + 'id': '1435815710331621378' + } + ], + 'meta': { + 'keepAlive': false, + 'internalOrExternal': false, + 'icon': 'cus_financial', + 'componentName': 'RouteView', + 'title': '财务管理' + }, + 'name': 'financialManagement', + 'id': '1435815424800182273' + }, + { + 'redirect': null, + 'path': '/layouts/RouteView', + 'component': 'layouts/RouteView', + 'route': '1', + 'children': [ + { + 'path': '/mailManagement/BillMail', + 'component': 'mailManagement/BillMail', + 'route': '1', + 'meta': { + 'keepAlive': false, + 'internalOrExternal': false, + 'componentName': 'BillMail', + 'title': '票据邮寄' + }, + 'name': 'mailManagement-BillMail', + 'id': '1437961079091441666' + }, + { + 'path': '/mailManagement/ContractMail', + 'component': 'mailManagement/ContractMail', + 'route': '1', + 'meta': { + 'keepAlive': false, + 'internalOrExternal': false, + 'componentName': 'ContractMail', + 'title': '合同邮寄' + }, + 'name': 'mailManagement-ContractMail', + 'id': '1437961376534704129' + }, + { + 'path': '/mailManagement/PrintPage', + 'component': 'mailManagement/PrintPage', + 'route': '1', + 'hidden': true, + 'meta': { + 'keepAlive': false, + 'internalOrExternal': false, + 'componentName': 'PrintPage', + 'title': '票据打印' + }, + 'name': 'mailManagement-PrintPage', + 'id': '1453930917889167362' + } + ], + 'meta': { + 'keepAlive': false, + 'internalOrExternal': false, + 'icon': 'mail', + 'componentName': 'RouteView', + 'title': '邮寄管理' + }, + 'name': 'layouts-RouteView', + 'id': '1437958700300316673' + }, + { + 'redirect': null, + 'path': '/statisticalReport', + 'component': 'layouts/RouteView', + 'route': '1', + 'children': [ + { + 'path': '/statisticalReport/WholeInstituteStatisticsList', + 'component': 'statisticalReport/WholeInstituteStatisticsList', + 'route': '1', + 'meta': { + 'keepAlive': false, + 'internalOrExternal': false, + 'componentName': 'WholeInstituteStatisticsList', + 'title': '全所统计' + }, + 'name': 'statisticalReport-WholeInstituteStatisticsList', + 'id': '1437320639512649730' + }, + { + 'path': '/statisticalReport/enterprisePaymentStatistics/EnterprisePaymentStatisticsDetail', + 'component': 'statisticalReport/enterprisePaymentStatistics/EnterprisePaymentStatisticsDetail', + 'route': '1', + 'hidden': true, + 'meta': { + 'keepAlive': false, + 'internalOrExternal': false, + 'componentName': 'EnterprisePaymentStatisticsDetail', + 'title': '企业来款详情' + }, + 'name': 'statisticalReport-enterprisePaymentStatistics-EnterprisePaymentStatisticsDetail', + 'id': '1437594683755470849' + }, + { + 'path': '/statisticalReport/workingGroupPaymentStatistics/WorkingGroupPaymentStatisticsDetail', + 'component': 'statisticalReport/workingGroupPaymentStatistics/WorkingGroupPaymentStatisticsDetail', + 'route': '1', + 'hidden': true, + 'meta': { + 'keepAlive': false, + 'internalOrExternal': false, + 'componentName': 'WorkingGroupPaymentStatisticsDetail', + 'title': '工作组来款详情' + }, + 'name': 'statisticalReport-workingGroupPaymentStatistics-WorkingGroupPaymentStatisticsDetail', + 'id': '1437596899065208833' + }, + { + 'path': '/statisticalReport/enterprisePaymentStatistics/EnterprisePaymentStatisticsList', + 'component': 'statisticalReport/enterprisePaymentStatistics/EnterprisePaymentStatisticsList', + 'route': '1', + 'meta': { + 'keepAlive': true, + 'internalOrExternal': false, + 'componentName': 'EnterprisePaymentStatisticsList', + 'title': '企业来款统计' + }, + 'name': 'statisticalReport-enterprisePaymentStatistics-EnterprisePaymentStatisticsList', + 'id': '1437593594347921410' + }, + { + 'path': '/statisticalReport/workingGroupPaymentStatistics/WorkingGroupPaymentStatisticsList', + 'component': 'statisticalReport/workingGroupPaymentStatistics/WorkingGroupPaymentStatisticsList', + 'route': '1', + 'meta': { + 'keepAlive': true, + 'internalOrExternal': false, + 'componentName': 'WorkingGroupPaymentStatisticsList', + 'title': '工作组来款统计' + }, + 'name': 'statisticalReport-workingGroupPaymentStatistics-WorkingGroupPaymentStatisticsList', + 'id': '1437596772434976770' + }, + { + 'path': '/statisticalReport/projectPaymentStatisticsList', + 'component': 'statisticalReport/departmentStatistics/ProjectPaymentStatisticsList', + 'route': '1', + 'meta': { + 'keepAlive': false, + 'internalOrExternal': false, + 'componentName': 'ProjectPaymentStatisticsList', + 'title': '科室统计' + }, + 'name': 'statisticalReport-projectPaymentStatisticsList', + 'id': '1437597378537070593' + }, + { + 'path': '/statisticalReport/departmentStatistics/IndividualPaymentStatisticsList', + 'component': 'statisticalReport/departmentStatistics/IndividualPaymentStatisticsList', + 'route': '1', + 'meta': { + 'keepAlive': true, + 'internalOrExternal': false, + 'componentName': 'IndividualPaymentStatisticsList', + 'title': '个人来款统计' + }, + 'name': 'statisticalReport-departmentStatistics-IndividualPaymentStatisticsList', + 'id': '1437597826593595394' + }, + { + 'path': '/statisticalReport/departmentAllStatistics', + 'component': 'statisticalReport/departmentAllStatistics/DepartmentAllStatistics', + 'route': '1', + 'meta': { + 'keepAlive': false, + 'internalOrExternal': false, + 'componentName': 'DepartmentAllStatistics', + 'title': '科室总体统计' + }, + 'name': 'statisticalReport-departmentAllStatistics', + 'id': '1535558715796852737' + }, + { + 'path': '/statisticalReport/WholePaymentsStatistics', + 'component': 'statisticalReport/WholePaymentsStatistics', + 'route': '1', + 'meta': { + 'keepAlive': false, + 'internalOrExternal': false, + 'componentName': 'WholePaymentsStatistics', + 'title': '全所收入统计' + }, + 'name': 'statisticalReport-WholePaymentsStatistics', + 'id': '1553997970898395138' + } + ], + 'meta': { + 'keepAlive': false, + 'internalOrExternal': false, + 'icon': 'pie-chart', + 'componentName': 'RouteView', + 'title': '统计报表' + }, + 'name': 'statisticalReport', + 'id': '1437320526513905666' + }, + { + 'redirect': null, + 'path': '/message', + 'component': 'layouts/RouteView', + 'route': '1', + 'children': [ + { + 'path': '/modules/message/sysMessageTemplateList', + 'component': 'modules/message/SysMessageTemplateList', + 'route': '1', + 'meta': { + 'keepAlive': false, + 'internalOrExternal': false, + 'componentName': 'SysMessageTemplateList', + 'title': '模板管理' + }, + 'name': 'modules-message-sysMessageTemplateList', + 'id': 'f780d0d3083d849ccbdb1b1baee4911d' + }, + { + 'path': '/isystem/noticeList', + 'component': 'modules/notice/SysNoticeList', + 'route': '1', + 'meta': { + 'keepAlive': false, + 'internalOrExternal': false, + 'componentName': 'SysNoticeList', + 'title': '公告管理' + }, + 'name': 'isystem-noticeList', + 'id': '1679684027710234625' + }, + { + 'path': '/isps/userAnnouncement', + 'component': 'system/UserAnnouncementList', + 'route': '1', + 'meta': { + 'keepAlive': false, + 'internalOrExternal': false, + 'componentName': 'UserAnnouncementList', + 'title': '我的消息' + }, + 'name': 'isps-userAnnouncement', + 'id': '53a9230444d33de28aa11cc108fb1dba' + } + ], + 'meta': { + 'keepAlive': false, + 'internalOrExternal': false, + 'icon': 'message', + 'componentName': 'RouteView', + 'title': '消息中心' + }, + 'name': 'message', + 'id': '5c8042bd6c601270b2bbd9b20bccc68b' + }, + { + 'redirect': null, + 'path': '/isystem', + 'component': 'layouts/RouteView', + 'route': '1', + 'children': [ + { + 'path': '/isystem/user', + 'component': 'system/UserList', + 'route': '1', + 'meta': { + 'keepAlive': false, + 'internalOrExternal': false, + 'componentName': 'UserList', + 'title': '用户管理' + }, + 'name': 'isystem-user', + 'id': '3f915b2769fc80648e92d04e84ca059d' + }, + { + 'path': '/isystem/roleUserList', + 'component': 'system/RoleUserList', + 'route': '1', + 'meta': { + 'keepAlive': false, + 'internalOrExternal': false, + 'componentName': 'RoleUserList', + 'title': '角色管理' + }, + 'name': 'isystem-roleUserList', + 'id': '190c2b43bec6a5f7a4194a85db67d96a' + }, + { + 'path': '/isystem/depart', + 'component': 'system/DepartList', + 'route': '1', + 'meta': { + 'keepAlive': false, + 'internalOrExternal': false, + 'componentName': 'DepartList', + 'title': '组织机构管理' + }, + 'name': 'isystem-depart', + 'id': '45c966826eeff4c99b8f8ebfe74511fc' + }, + { + 'path': '/isystem/systemDept', + 'component': 'system/SystemDept', + 'route': '1', + 'meta': { + 'keepAlive': false, + 'internalOrExternal': false, + 'componentName': 'SystemDept', + 'title': '系统催款' + }, + 'name': 'isystem-systemDept', + 'id': '1435897700300984321' + }, + { + 'path': '/isystem/permission', + 'component': 'system/PermissionList', + 'route': '1', + 'meta': { + 'keepAlive': false, + 'internalOrExternal': false, + 'componentName': 'PermissionList', + 'title': '菜单管理' + }, + 'name': 'isystem-permission', + 'id': '1423105401902956546' + }, + { + 'path': '/isystem/dict', + 'component': 'system/DictList', + 'route': '1', + 'meta': { + 'keepAlive': false, + 'internalOrExternal': false, + 'componentName': 'DictList', + 'title': '数据字典' + }, + 'name': 'isystem-dict', + 'id': 'f1cb187abf927c88b89470d08615f5ac' + }, + { + 'path': '/isystem/log', + 'component': 'system/LogList', + 'route': '1', + 'meta': { + 'keepAlive': false, + 'internalOrExternal': false, + 'componentName': 'LogList', + 'title': '日志管理' + }, + 'name': 'isystem-log', + 'id': '1423125889559658497' + } + ], + 'meta': { + 'keepAlive': false, + 'internalOrExternal': false, + 'icon': 'setting', + 'componentName': 'RouteView', + 'title': '系统管理' + }, + 'name': 'isystem', + 'id': 'd7d6e2e4e2934f2c9385a623fd98c6f3' + } + ] + }, + 'timestamp': 1692676070572 +} + + +const filterTreeData = (treeData) => { + const result = [] + treeData.map(item => { + // console.log('-----item-------', item) + if(item.meta.externalTerminalShow) { + let treeNode = {...item } + if (item.children && item.children.length > 0) { + treeNode.children = [...filterTreeData(item.children)] + } + result.push(treeNode) + } + }) + return result +} + +console.log("------filterTreeData(menuList.result.menu)---------", filterTreeData(menuList.result.menu)) \ No newline at end of file diff --git a/src/utils/mixin.js b/src/utils/mixin.js new file mode 100644 index 0000000..4aa8f1d --- /dev/null +++ b/src/utils/mixin.js @@ -0,0 +1,40 @@ +// import Vue from 'vue' +import { mapState } from 'vuex' + +// const mixinsComputed = Vue.config.optionMergeStrategies.computed +// const mixinsMethods = Vue.config.optionMergeStrategies.methods + +const mixin = { + computed: { + ...mapState({ + layoutMode: state => state.app.layout, + navTheme: state => state.app.theme, + primaryColor: state => state.app.color, + colorWeak: state => state.app.weak, + multipage: state => state.app.multipage,//多页签设置 + fixedHeader: state => state.app.fixedHeader, + fixSiderbar: state => state.app.fixSiderbar, + contentWidth: state => state.app.contentWidth, + autoHideHeader: state => state.app.autoHideHeader, + sidebarOpened: state => state.app.sidebar.opened + }) + } +} + +const mixinDevice = { + computed: { + ...mapState({ + device: state => state.app.device, + }) + }, + methods: { + isMobile () { + return this.device === 'mobile' + }, + isDesktop () { + return this.device === 'desktop' + } + } +} + +export { mixin, mixinDevice } \ No newline at end of file diff --git a/src/utils/permissions.js b/src/utils/permissions.js new file mode 100644 index 0000000..e4b60bc --- /dev/null +++ b/src/utils/permissions.js @@ -0,0 +1,8 @@ +export function actionToObject(json) { + try { + return JSON.parse(json) + } catch (e) { + console.log('err', e.message) + } + return [] +} \ No newline at end of file diff --git a/src/utils/portal/constant.js b/src/utils/portal/constant.js new file mode 100644 index 0000000..cadf2ba --- /dev/null +++ b/src/utils/portal/constant.js @@ -0,0 +1,20 @@ +/** + * 功能模块 + * @type {{LEAVE_EARLY: {text: string, value: string}, LATE: {text: string, value: string}, ABSENT: {text: string, value: string}, NO_SIGN: {text: string, value: string}, NORMAL: {text: string, value: string}}} + */ +export const FunctionEnum = { + EoaCmsBanner: { path: 'modules/eoa/cmsoa/modules/EoaCmsBanner', formData: 'carouselImg' }, + EoaCmsNewsInfo: { path: 'modules/eoa/cmsoa/modules/EoaCmsNewsInfo', formData: 'newsInfo' }, + EoaCmsRuleInfo: { path: 'modules/eoa/cmsoa/modules/EoaCmsRuleInfo', formData: 'ruleDownInfo' }, + EoaCmsSignNews: { path: 'modules/eoa/cmsoa/modules/EoaCmsSignNews', formData: 'signNews' }, + EoaCmsUserNotice: { path: 'modules/eoa/cmsoa/modules/EoaCmsUserNotice', formData: 'userNotice' }, + EoaCmsPlan: { path: 'modules/eoa/cmsoa/modules/EoaCmsPlan', formData: '' }, + EoaCmsLink: { path: 'modules/eoa/cmsoa/modules/EoaCmsLink', formData: '' }, + EoaCmsCommUse:{ path: 'modules/eoa/cmsbpm/modules/EoaCmsCommUse', formData: '' }, + EoaCmsMyProcess:{ path: 'modules/eoa/cmsbpm/modules/EoaCmsMyProcess', formData: '' }, + EoaCmsApplyProcess:{ path: 'modules/eoa/cmsbpm/modules/EoaCmsApplyProcess', formData: '' }, + EoaCmsProcessNotice:{ path: 'modules/eoa/cmsbpm/modules/EoaCmsProcessNotice', formData: '' }, + EoaCmsProcessChatData:{ path: 'modules/eoa/cmsbpm/modules/EoaCmsProcessChatData', formData: '' }, + EoaCmsProcessTypeChat:{ path: 'modules/eoa/cmsbpm/modules/EoaCmsProcessTypeChat', formData: '' }, + EoaCmsEmail:{ path: 'modules/eoa/cmsbpm/modules/EoaCmsEmail', formData: '' }, +} \ No newline at end of file diff --git a/src/utils/preventClick.js b/src/utils/preventClick.js new file mode 100644 index 0000000..1aab922 --- /dev/null +++ b/src/utils/preventClick.js @@ -0,0 +1,19 @@ +export default { + + install (Vue) { + // 防重复点击(指令实现) + Vue.directive('preventclick', { + inserted (el, binding) { + el.addEventListener('click', () => { + if (!el.disabled) { + el.disabled = true + setTimeout(() => { + el.disabled = false + }, binding.value || 1000) + } + }) + } + }) + } + +} diff --git a/src/utils/projectCheck.js b/src/utils/projectCheck.js new file mode 100644 index 0000000..9163812 --- /dev/null +++ b/src/utils/projectCheck.js @@ -0,0 +1,16 @@ +import { getIsAssociatedProject } from '../api/incomePaymentsApi' +/** + * 验证项目是否关联合同 + * @param projectId 项目id + */ +export function checkAssociatedProject(projectId) { + return new Promise(resolve => { + getIsAssociatedProject({projectId: projectId}).then(res => { + if (res.success) { + resolve(false) + } else { + resolve(true) + } + }) + }) +} \ No newline at end of file diff --git a/src/utils/props-util.js b/src/utils/props-util.js new file mode 100644 index 0000000..9c94200 --- /dev/null +++ b/src/utils/props-util.js @@ -0,0 +1,115 @@ +/** + * 该文件截取自 "ant-design-vue/es/_util/props-util.js" 文件,并对其做出特殊修改 + */ +function classNames() { + let classes = [] + + for (let i = 0; i < arguments.length; i++) { + let arg = arguments[i] + if (!arg) continue + + let argType = typeof arg + + if (argType === 'string' || argType === 'number') { + classes.push(arg) + } else if (Array.isArray(arg) && arg.length) { + let inner = classNames.apply(null, arg) + if (inner) { + classes.push(inner) + } + } else if (argType === 'object') { + for (let key in arg) { + if (arg.hasOwnProperty(key) && arg[key]) { + classes.push(key) + } + } + } + } + return classes.join(' ') +} + +const camelizeRE = /-(\w)/g + +function camelize(str) { + return str.replace(camelizeRE, (_, c) => (c ? c.toUpperCase() : '')) +} + + +function objectCamelize(obj) { + let res = {} + Object.keys(obj).forEach(k => (res[camelize(k)] = obj[k])) + return res +} + +function parseStyleText(cssText = '', camel) { + const res = {} + const listDelimiter = /;(?![^(]*\))/g + const propertyDelimiter = /:(.+)/ + cssText.split(listDelimiter).forEach(function (item) { + if (item) { + const tmp = item.split(propertyDelimiter) + if (tmp.length > 1) { + const k = camel ? camelize(tmp[0].trim()) : tmp[0].trim() + res[k] = tmp[1].trim() + } + } + }) + return res +} + +export function getClass(ele) { + let data = {} + if (ele.data) { + data = ele.data + } else if (ele.$vnode && ele.$vnode.data) { + data = ele.$vnode.data + } + const tempCls = data.class || {} + const staticClass = data.staticClass + let cls = {} + staticClass && + staticClass.split(' ').forEach(c => { + cls[c.trim()] = true + }) + if (typeof tempCls === 'string') { + tempCls.split(' ').forEach(c => { + cls[c.trim()] = true + }) + } else if (Array.isArray(tempCls)) { + classNames(tempCls) + .split(' ') + .forEach(c => { + cls[c.trim()] = true + }) + } else { + cls = { ...cls, ...tempCls } + } + return cls +} + +export function getStyle(ele, camel) { + + getClass(ele) + + let data = {} + if (ele.data) { + data = ele.data + } else if (ele.$vnode && ele.$vnode.data) { + data = ele.$vnode.data + } + + // update-begin-author:sunjianlei date:20200303 for: style 和 staticStyle 可以共存 + let style = data.style || {} + let staticStyle = data.staticStyle + staticStyle = staticStyle ? objectCamelize(data.staticStyle) : {} + // update-end-author:sunjianlei date:20200303 for: style 和 staticStyle 可以共存 + + if (typeof style === 'string') { + style = parseStyleText(style, camel) + } else if (camel && style) { + // 驼峰化 + style = objectCamelize(style) + } + return { ...staticStyle, ...style } +} + diff --git a/src/utils/request.js b/src/utils/request.js new file mode 100644 index 0000000..b48354f --- /dev/null +++ b/src/utils/request.js @@ -0,0 +1,165 @@ +import Vue from 'vue' +import axios from 'axios' +import store from '@/store' +import {Modal, notification} from 'ant-design-vue' +import { ACCESS_TOKEN, TENANT_ID } from '@/store/mutation-types' + +/** + * 【指定 axios的 baseURL】 + * 如果手工指定 baseURL: '/jero-boot' + * 则映射后端域名,通过 vue.config.js + * @type {*|string} + */ +let apiBaseUrl = window._CONFIG['domianURL'] || '/jero-boot' +//console.log("apiBaseUrl= ",apiBaseUrl) +// 创建 axios 实例 +const service = axios.create({ + //baseURL: '/jero-boot', + baseURL: apiBaseUrl, // api base_url + // 取消测试 + // timeout: 9000 // 请求超时时间 +}) + +const err = (error) => { + if (error.response) { + let data = error.response.data + const token = Vue.ls.get(ACCESS_TOKEN) + // console.log('------异常响应------',token) + // console.log('------异常响应------',error.response.status) + switch (error.response.status) { + case 403: + notification.error({ message: '系统提示', description: '拒绝访问',duration: 4}) + break + case 500: + // console.log('------error.response------',error.response) + // update-begin- --- author:liusq ------ date:20200910 ---- for:处理Blob情况---- + let type=error.response.request.responseType + if(type === 'blob'){ + blobToJson(data) + break + } + // update-end- --- author:liusq ------ date:20200910 ---- for:处理Blob情况---- + //notification.error({ message: '系统提示', description:'Token失效,请重新登录!',duration: 4}) + if(token && data.message.includes('Token失效')){ + // update-begin- --- author:scott ------ date:20190225 ---- for:Token失效采用弹框模式,不直接跳转---- + Modal.error({ + title: '登录已过期', + content: '很抱歉,登录已过期,请重新登录', + okText: '重新登录', + mask: false, + onOk: () => { + store.dispatch('Logout').then(() => { + Vue.ls.remove(ACCESS_TOKEN) + try { + let path = window.document.location.pathname + console.log('location pathname -> '+path) + if(path!='/' && path.indexOf('/user/login')==-1){ + window.location.reload() + } + }catch (e) { + window.location.reload() + } + }) + } + }) + // update-end- --- author:scott ------ date:20190225 ---- for:Token失效采用弹框模式,不直接跳转---- + } + break + case 404: + notification.error({ message: '系统提示', description:'很抱歉,资源未找到!',duration: 4}) + break + case 504: + notification.error({ message: '系统提示', description: '网络超时'}) + break + case 401: + notification.error({ message: '系统提示', description:'未授权,请重新登录',duration: 4}) + if (token) { + store.dispatch('Logout').then(() => { + setTimeout(() => { + window.location.reload() + }, 1500) + }) + } + break + default: + notification.error({ + message: '系统提示', + description: data.message, + duration: 4 + }) + break + } + } + return Promise.reject(error) +} + +// request interceptor +service.interceptors.request.use(config => { + const token = Vue.ls.get(ACCESS_TOKEN) + if (token) { + config.headers[ 'X-Access-Token' ] = token // 让每个请求携带自定义 token 请根据实际情况自行修改 + } + //update-begin-author:taoyan date:2020707 for:多租户 + let tenantid = Vue.ls.get(TENANT_ID) + if (!tenantid) { + tenantid = 0 + } + config.headers[ 'tenant_id' ] = tenantid + //update-end-author:taoyan date:2020707 for:多租户 + if(config.method=='get'){ + if(config.url.indexOf('sys/dict/getDictItems')<0){ + config.params = { + _t: Date.parse(new Date())/1000, + ...config.params + } + } + } + return config +},(error) => { + return Promise.reject(error) +}) + +// response interceptor +service.interceptors.response.use((response) => { + return response.data + }, err) + +/** + * Blob解析 + * @param data + */ +function blobToJson(data) { + let fileReader = new FileReader() + let token = Vue.ls.get(ACCESS_TOKEN) + fileReader.onload = function() { + try { + let jsonData = JSON.parse(this.result) // 说明是普通对象数据,后台转换失败 + console.log('jsonData',jsonData) + if (jsonData.status === 500) { + console.log('token----------》',token) + if(token && jsonData.message.includes('Token失效')){ + Modal.error({ + title: '登录已过期', + content: '很抱歉,登录已过期,请重新登录', + okText: '重新登录', + mask: false, + onOk: () => { + store.dispatch('Logout').then(() => { + Vue.ls.remove(ACCESS_TOKEN) + window.location.reload() + }) + } + }) + } + } + } catch (err) { + // 解析成对象失败,说明是正常的文件流 + console.log('blob解析fileReader返回err',err) + } + } + fileReader.readAsText(data) +} + +export { + service as axios +} diff --git a/src/utils/util.js b/src/utils/util.js new file mode 100644 index 0000000..e45e36f --- /dev/null +++ b/src/utils/util.js @@ -0,0 +1,714 @@ +import * as api from '@/api/api' +import { isURL } from '@/utils/validate' +import { JSEncrypt } from 'jsencrypt' + +// 全局字段,是否是外网部署 +export const isExternalTerminal = true + +// import onlineCommons from '@/components/onlineForm/onlineForm' +// +export function timeFix() { + const time = new Date() + const hour = time.getHours() + return hour < 9 ? '早上好' : (hour <= 11 ? '上午好' : (hour <= 13 ? '中午好' : (hour < 20 ? '下午好' : '晚上好'))) +} + +export function welcome() { + const arr = ['休息一会儿吧', '准备吃什么呢?', '要不要打一把 DOTA', '我猜你可能累了'] + let index = Math.floor((Math.random() * arr.length)) + return arr[index] +} + +/** + * 触发 window.resize + */ +export function triggerWindowResizeEvent() { + let event = document.createEvent('HTMLEvents') + event.initEvent('resize', true, true) + event.eventType = 'message' + window.dispatchEvent(event) +} + +/** + * 过滤对象中为空的属性 + * @param obj + * @returns {*} + */ +export function filterObj(obj) { + if (!(typeof obj == 'object')) { + return + } + + for (let key in obj) { + // eslint-disable-next-line + if (obj.hasOwnProperty(key) + && (obj[key] == null || obj[key] == undefined || obj[key] === '')) { + delete obj[key] + } + } + return obj +} + +/** + * 时间格式化 + * @param value + * @param fmt + * @returns {*} + */ +export function formatDate(value, fmt) { + let regPos = /^\d+(\.\d+)?$/ + if (regPos.test(value)) { + //如果是数字 + let getDate = new Date(value) + let o = { + 'M+': getDate.getMonth() + 1, + 'd+': getDate.getDate(), + 'h+': getDate.getHours(), + 'm+': getDate.getMinutes(), + 's+': getDate.getSeconds(), + 'q+': Math.floor((getDate.getMonth() + 3) / 3), + 'S': getDate.getMilliseconds() + } + if (/(y+)/.test(fmt)) { + fmt = fmt.replace(RegExp.$1, (getDate.getFullYear() + '').substr(4 - RegExp.$1.length)) + } + for (let k in o) { + if (new RegExp('(' + k + ')').test(fmt)) { + fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? (o[k]) : (('00' + o[k]).substr(('' + o[k]).length))) + } + } + return fmt + } else { + //TODO + value = value.trim() + return value.substr(0, fmt.length) + } +} + +/** + * 代码找出第一个没有下级子菜单的路由 + * @param data + */ +function findFirstRoute(data) { + if (data[0]) { + if (data[0] && data[0].children && data[0].children.length > 0) { + return findFirstRoute(data[0].children) + } else { + return data[0].path + } + } else { + return '/' + } +} + +// 生成首页路由 +export function generateIndexRouter(data) { + // 对任意页面重定向的地址做改变, + const redirectPath = findFirstRoute(data) + let indexRouter = [{ + path: '/', + name: 'dashboard', + //component: () => import('@/components/layouts/BasicLayout'), + // eslint-disable-next-line + component: resolve => require(['@/components/layouts/TabLayout'], resolve), + meta: { title: '首页' }, + // redirect: '/dashboard/analysis', + redirect: redirectPath, + children: [ + ...generateChildRouters(data) + ] + }, { + 'path': '*', 'redirect': '/404', 'hidden': true + }] + return indexRouter +} + +// 生成嵌套路由(子路由) + +function generateChildRouters(data) { + const routers = [] + for (let item of data) { + let component = '' + if (item.component.indexOf('layouts') >= 0) { + component = 'components/' + item.component + } else { + component = 'views/' + item.component + } + + // eslint-disable-next-line + let URL = (item.meta.url || '').replace(/{{([^}}]+)?}}/g, (s1, s2) => eval(s2)) // URL支持{{ window.xxx }}占位符变量 + if (isURL(URL)) { + item.meta.url = URL + } + + let componentPath + // eslint-disable-next-line + componentPath = resolve => require(['@/' + component + '.vue'], resolve) + let menu = { + path: item.path, + name: item.name, + redirect: item.redirect, + component: componentPath, + //component: resolve => require(['@/' + component+'.vue'], resolve), + hidden: item.hidden, + //component:()=> import(`@/views/${item.component}.vue`), + meta: { + title: item.meta.title, + icon: item.meta.icon, + url: item.meta.url, + permissionList: item.meta.permissionList, + keepAlive: item.meta.keepAlive, + /*update_begin author:wuxianquan date:20190908 for:赋值 */ + internalOrExternal: item.meta.internalOrExternal, + /*update_end author:wuxianquan date:20190908 for:赋值 */ + componentName: item.meta.componentName + } + } + if (item.alwaysShow) { + menu.alwaysShow = true + menu.redirect = menu.path + } + if (item.children && item.children.length > 0) { + menu.children = [...generateChildRouters(item.children)] + } + //--update-begin----author:scott---date:20190320------for:根据后台菜单配置,判断是否路由菜单字段,动态选择是否生成路由(为了支持参数URL菜单)------ + //判断是否生成路由 + if (item.route && item.route === '0') { + //console.log(' 不生成路由 item.route: '+item.route); + //console.log(' 不生成路由 item.path: '+item.path); + } else { + routers.push(menu) + } + //--update-end----author:scott---date:20190320------for:根据后台菜单配置,判断是否路由菜单字段,动态选择是否生成路由(为了支持参数URL菜单)------ + } + return routers +} + +/** + * 深度克隆对象、数组 + * @param obj 被克隆的对象 + * @return 克隆后的对象 + */ +export function cloneObject(obj) { + return JSON.parse(JSON.stringify(obj)) +} + +/** + * 随机生成数字 + * + * 示例:生成长度为 12 的随机数:randomNumber(12) + * 示例:生成 3~23 之间的随机数:randomNumber(3, 23) + * + * @param1 最小值 | 长度 + * @param2 最大值 + * @return int 生成后的数字 + */ +export function randomNumber() { + // 生成 最小值 到 最大值 区间的随机数 + const random = (min, max) => { + return Math.floor(Math.random() * (max - min + 1) + min) + } + if (arguments.length === 1) { + let [length] = arguments + // 生成指定长度的随机数字,首位一定不是 0 + let nums = [...Array(length).keys()].map((i) => (i > 0 ? random(0, 9) : random(1, 9))) + return parseInt(nums.join('')) + } else if (arguments.length >= 2) { + let [min, max] = arguments + return random(min, max) + } else { + return Number.NaN + } +} + +/** + * 随机生成字符串 + * @param length 字符串的长度 + * @param chats 可选字符串区间(只会生成传入的字符串中的字符) + * @return string 生成的字符串 + */ +export function randomString(length, chats) { + if (!length) length = 1 + if (!chats) chats = '0123456789qwertyuioplkjhgfdsazxcvbnm' + let str = '' + for (let i = 0; i < length; i++) { + let num = randomNumber(0, chats.length - 1) + str += chats[num] + } + return str +} + +/** + * 随机生成uuid + * @return string 生成的uuid + */ +export function randomUUID() { + let chats = '0123456789abcdef' + return randomString(32, chats) +} + +/** + * 下划线转驼峰 + * @param string + * @returns {*} + */ +export function underLine2CamelCase(string) { + return string.replace(/_([a-z])/g, function (all, letter) { + return letter.toUpperCase() + }) +} + +/** + * 判断是否显示办理按钮 + * @param bpmStatus + * @returns {*} + */ +export function showDealBtn(bpmStatus) { + if (bpmStatus != '1' && bpmStatus != '3' && bpmStatus != '4') { + return true + } + return false +} + +/** + * 增强CSS,可以在页面上输出全局css + * @param css 要增强的css + * @param id style标签的id,可以用来清除旧样式 + */ +export function cssExpand(css, id) { + let style = document.createElement('style') + style.type = 'text/css' + style.innerHTML = `@charset "UTF-8"; ${ css }` + // 清除旧样式 + if (id) { + let $style = document.getElementById(id) + if ($style != null) $style.outerHTML = '' + style.id = id + } + // 应用新样式 + document.head.appendChild(style) +} + + +/** 用于js增强事件,运行JS代码,可以传参 */ +// options 所需参数: +// 参数名 类型 说明 +// vm VueComponent vue实例 +// event Object event对象 +// jsCode String 待执行的js代码 +// errorMessage String 执行出错后的提示(控制台) +export function jsExpand(options = {}) { + + // 绑定到window上的keyName + let windowKeyName = 'J_CLICK_EVENT_OPTIONS' + if (typeof window[windowKeyName] != 'object') { + window[windowKeyName] = {} + } + + // 随机生成JS增强的执行id,防止冲突 + let id = randomString(16, 'qwertyuioplkjhgfdsazxcvbnm'.toUpperCase()) + // 封装按钮点击事件 + let code = ` + (function (o_${ id }) { + try { + (function (globalEvent, vm) { + ${ options.jsCode } + })(o_${ id }.event, o_${ id }.vm) + } catch (e) { + o_${ id }.error(e) + } + o_${ id }.done() + })(window['${ windowKeyName }']['EVENT_${ id }']) + ` + // 创建script标签 + const script = document.createElement('script') + // 将需要传递的参数挂载到window对象上 + window[windowKeyName]['EVENT_' + id] = { + vm: options.vm, + event: options.event, + // 当执行完成时,无论如何都会调用的回调事件 + done() { + // 执行完后删除新增的 script 标签不会撤销执行结果(已产生的结果不会被撤销) + script.outerHTML = '' + delete window[windowKeyName]['EVENT_' + id] + }, + // 当js运行出错的时候调用的事件 + error(e) { + console.group(`${ options.errorMessage || '用户自定义JS增强代码运行出错' }(${ new Date() })`) + console.error(e) + console.groupEnd() + } + } + // 将事件挂载到document中 + script.innerHTML = code + document.body.appendChild(script) +} + + +/** + * 重复值验证工具方法 + * + * 使用示例: + * { validator: (rule, value, callback) => validateDuplicateValue('sys_fill_rule', 'rule_code', value, this.model.id, callback) } + * + * @param tableName 被验证的表名 + * @param fieldName 被验证的字段名 + * @param fieldVal 被验证的值 + * @param dataId 数据ID,可空 + * @param callback + */ +export function validateDuplicateValue(tableName, fieldName, fieldVal, dataId, callback) { + if (fieldVal) { + let params = { tableName, fieldName, fieldVal, dataId } + api.duplicateCheck(params).then(res => { + res['success'] ? callback() : callback(res['message']) + }).catch(err => { + callback(err.message || err) + }) + } else { + callback() + } +} + +/** + * 根据编码校验规则code,校验传入的值是否合法 + * + * 使用示例: + * { validator: (rule, value, callback) => validateCheckRule('common', value, callback) } + * + * @param ruleCode 编码校验规则 code + * @param value 被验证的值 + * @param callback + */ +export function validateCheckRule(ruleCode, value, callback) { + if (ruleCode && value) { + value = encodeURIComponent(value) + api.checkRuleByCode({ ruleCode, value }).then(res => { + res['success'] ? callback() : callback(res['message']) + }).catch(err => { + callback(err.message || err) + }) + } else { + callback() + } +} + +/** + * 如果值不存在就 push 进数组,反之不处理 + * @param array 要操作的数据 + * @param value 要添加的值 + * @param key 可空,如果比较的是对象,可能存在地址不一样但值实际上是一样的情况,可以传此字段判断对象中唯一的字段,例如 id。不传则直接比较实际值 + * @returns {boolean} 成功 push 返回 true,不处理返回 false + */ +export function pushIfNotExist(array, value, key) { + for (let item of array) { + if (key && (item[key] === value[key])) { + return false + } else if (item === value) { + return false + } + } + array.push(value) + return true +} + +/** + * 可用于判断是否成功 + * @type {symbol} + */ +export const succeedSymbol = Symbol() +/** + * 可用于判断是否失败 + * @type {symbol} + */ +export const failedSymbol = Symbol() + +/** + * 使 promise 无论如何都会 resolve,除非传入的参数不是一个Promise对象或返回Promise对象的方法 + * 一般用在 Promise.all 中 + * + * @param promise 可传Promise对象或返回Promise对象的方法 + * @returns {Promise} + */ +export function alwaysResolve(promise) { + return new Promise((resolve, reject) => { + let p = promise + if (typeof promise === 'function') { + p = promise() + } + if (p instanceof Promise) { + p.then(data => { + resolve({ type: succeedSymbol, data }) + }).catch(error => { + resolve({ type: failedSymbol, error }) + }) + } else { + reject('alwaysResolve: 传入的参数不是一个Promise对象或返回Promise对象的方法') + } + }) +} + +/** + * 简单实现防抖方法 + * + * 防抖(debounce)函数在第一次触发给定的函数时,不立即执行函数,而是给出一个期限值(delay),比如100ms。 + * 如果100ms内再次执行函数,就重新开始计时,直到计时结束后再真正执行函数。 + * 这样做的好处是如果短时间内大量触发同一事件,只会执行一次函数。 + * + * @param fn 要防抖的函数 + * @param delay 防抖的毫秒数 + * @returns {Function} + */ +export function simpleDebounce(fn, delay = 100) { + let timer = null + return function () { + let args = arguments + if (timer) { + clearTimeout(timer) + } + timer = setTimeout(() => { + fn.apply(this, args) + }, delay) + } +} + +/** + * 不用正则的方式替换所有值 + * @param text 被替换的字符串 + * @param checker 替换前的内容 + * @param replacer 替换后的内容 + * @returns {String} 替换后的字符串 + */ +export function replaceAll(text, checker, replacer) { + let lastText = text + text = text.replace(checker, replacer) + if (lastText !== text) { + return replaceAll(text, checker, replacer) + } + return text +} + +/** + * 获取事件冒泡路径,兼容 IE11,Edge,Chrome,Firefox,Safari + * 目前使用的地方:JEditableTable Span模式 + */ +export function getEventPath(event) { + let target = event.target + let path = (event.composedPath && event.composedPath()) || event.path + + if (path != null) { + return (path.indexOf(window) < 0) ? path.concat(window) : path + } + + if (target === window) { + return [window] + } + + let getParents = (node, memo) => { + memo = memo || [] + const parentNode = node.parentNode + + if (!parentNode) { + return memo + } else { + return getParents(parentNode, memo.concat(parentNode)) + } + } + return [target].concat(getParents(target), window) +} + +/** + * 根据组件名获取父级 + * @param vm + * @param name + * @returns {Vue | null|null|Vue} + */ +export function getVmParentByName(vm, name) { + let parent = vm.$parent + if (parent && parent.$options) { + if (parent.$options.name === name) { + return parent + } else { + let res = getVmParentByName(parent, name) + if (res) { + return res + } + } + } + return null +} + +/** + * 使一个值永远不会为(null | undefined) + * + * @param value 要处理的值 + * @param def 默认值,如果value为(null | undefined)则返回的默认值,可不传,默认为'' + */ +export function neverNull(value, def) { + return value == null ? (neverNull(def, '')) : value +} + +/** + * 根据元素值移除数组中的一个元素 + * @param array 数组 + * @param prod 属性名 + * @param value 属性值 + * @returns {string} + */ +export function removeArrayElement(array, prod, value) { + let index = -1 + for (let i = 0; i < array.length; i++) { + if (array[i][prod] == value) { + index = i + break + } + } + if (index >= 0) { + array.splice(index, 1) + } +} + +/** + * 前端加密方法 + * @param publicKey:公钥 + * @param message:要加密的字符串 + * */ +export function encrypt(publicKey, message) { + const encrypt = new JSEncrypt() + encrypt.setPublicKey(publicKey) // publicKey为公钥 + const txt = encrypt.encrypt(message) + return txt +} + +/** + * 校验数组是否有重复的元素 + * */ +export function isRepeat(arr) { + var hash = {} + for (var i in arr) { + if (hash[arr[i]]) { + return true + } + // 不存在该元素,则赋值为true,可以赋任意值,相应的修改if判断条件即可 + hash[arr[i]] = true + } + return false +} + +/** + * 补充0 + * */ + +export function addZero(e) { + // (e) => {e.target.value = e.target.value.replace(/[^0-9.]/g,'')} + // console.log(e.target.value) + // 判断是否包含 . + let value = e.target.value.toString() + // 判断是否有数据 + if (value && value !== '') { + // 判断是否包含小数点 + if (value.includes('.')) { + // 获取索引 + let index = value.indexOf('.') + console.log('index', index) + // 小树点之前的数 + let beforePointValue = value.slice(0, index + 1) + // 小数点之后的数字 + let afterPointValue = value.slice(index + 1) + // 大于等于2 + if (afterPointValue.length >= 2) { + e.target.value = beforePointValue + afterPointValue + } else { + // 不足2位补0 + afterPointValue = afterPointValue.padEnd(2, '0') + e.target.value = beforePointValue + afterPointValue + } + } else { + // 不包括小数点 + e.target.value = e.target.value + '.00' + return e.target.value + } + } +} + +/** + * 数组内元素是否完全一致 + * @param array + * @returns {boolean} + */ +export function isAllEqual(array) { + if (array.length > 0) { + return !array.some(item => { + return item !== array[0] + }) + } else { + return true + } +} + +/** + * 将时间戳转换为YYYY-MM-DD HH:mm:ss格式 + */ +export function processingTimestamp(value) { + let data = new Date(value) + let y = data.getFullYear() + let m = data.getMonth() + 1 + m = m < 10 ? ('0' + m) : m + let d = data.getDate() + d = d < 10 ? ('0' + d) : d + let h = data.getHours() + h = h < 10 ? ('0' + h) : h + let minute = data.getMinutes() + let second = data.getSeconds() + minute = minute < 10 ? ('0' + minute) : minute + second = second < 10 ? ('0' + second) : second + return y + '-' + m + '-' + d + ' ' + h + ':' + minute + ':' + second +} + + +function isObject (obj) { + return Object.prototype.toString.call(obj) === '[object Object]' +} +function isArray (arr) { + return Array.isArray(arr) +} +// 深度合并功能 +export function deepMerge (target, ...arg) { + return arg.reduce((acc, cur) => { + return Object.keys(cur).reduce((subAcc, key) => { + const srcVal = cur[key] + if (isObject(srcVal)) { + subAcc[key] = deepMerge(subAcc[key] ? subAcc[key] : {}, srcVal) + } else if (isArray(srcVal)) { + // series: [],下层数组直接赋值 + subAcc[key] = srcVal.map((item, idx) => { + if (isObject(item)) { + const curAccVal = subAcc[key] ? subAcc[key] : [] + return deepMerge(curAccVal[idx] ? curAccVal[idx] : {}, item) + } else { + return item + } + }) + } else { + subAcc[key] = srcVal + } + return subAcc + }, acc) + }, target) +} + +// 为外部系统的时候,过滤掉所有的 isExternalTerminal = false 的数据 +export const filterTreeData = (treeData) => { + const result = [] + treeData.map(item => { + if(item.meta.externalTerminalShow) { + let treeNode = {...item } + if (item.children && item.children.length > 0) { + treeNode.children = [...filterTreeData(item.children)] + } + result.push(treeNode) + } + }) + return result +} + diff --git a/src/utils/vTrim.js b/src/utils/vTrim.js new file mode 100644 index 0000000..fe24805 --- /dev/null +++ b/src/utils/vTrim.js @@ -0,0 +1,30 @@ +const vTrim = { + install(Vue, options) { + Vue.directive('fac', { + componentUpdated: (el, {value, modifiers}) => { + let input = el + input.oninput = (event) => { + console.log(event.target.value) + // event.target.value = event.target.value.replace(/(^\s*)|(\s*$)/g, "") + input.value = input.value.replace(/(^\s*)|(\s*$)/g, '') + } + // // 获取当前光标所在位置 + // const inputSelection = input.selectionStart + // // 获取加上空格后的字符串长度 + // const valueLength = input.value.length + // // 这里是去除空格,可以通过其他的正则去做其他的操作(格式化手机号啊身份证号码之类的,后续也可以通过指令传入拓展成各种格式化指令) + // let newValue = value.replace(/\s/g, '') + // if (value !== newValue) { + // input.value = newValue + // if (input.value.length !== valueLength) { + // input.selectionStart = inputSelection - 1 + // input.selectionEnd = inputSelection - 1 + // } + // input.dispatchEvent(new Event(modifiers.lazy ? 'change' : 'input')) + // } + } + }) + } +} + +export default vTrim diff --git a/src/utils/validate.js b/src/utils/validate.js new file mode 100644 index 0000000..2078514 --- /dev/null +++ b/src/utils/validate.js @@ -0,0 +1,94 @@ +/** + * 邮箱 + * @param {*} s + * 之前的正则 /^(([^<>()\[\]\\.,;:\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,}))$/ + */ +export function isEmail(s) { + return /^\w[-\w.+]*@([A-Za-z0-9][-A-Za-z0-9]+\.)+[A-Za-z]{2,14}/.test(s) +} + +/** + * 电话号码 座机 + * 原正则:/^([0-9]{3,4}-)[0-9]{7,8}$/ + * 现正则:15位数字、横杠 + * @param {*} s + */ +export function isPhone(s) { + return /^([0-9-]{0,15})$/.test(s) +} + +/** + * URL地址s + * @param {*} s + */ +export function isURL(s) { + return /^http[s]?:\/\/.*/.test(s) +} + +/** + * 密码 + * message: 密码长度至少8位,并包括数字、小写字母、大写字母和特殊符号4类 + */ +export function passwordReg(s) { + return /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[~!@#$%^&*()_+`\-={}:";'<>?,./]).{8,30}$/.test(s) +} + +/** + * 手机号或座机号 + * + * /^((13[0-9])|(14[579])|(15([0-3]|[5-9]))|(17[0135678])|(18[0-9])|(19[8|9])|(16[6]))\d{8}$/ + * */ +export function phoneReg(s) { + return /(^[1][3,4,5,6,7,8,9][0-9]{9}$)|(^0\d{2,3}-?\d{7,8}$)/.test(s) +} + +/** + * 不可输入中文 + */ +export function chineseReg(s) { + return /[\u4E00-\u9FA5]/g.test(s) +} + +/** + * 邮编 + * @param s + * @returns {boolean} + */ +export function postcode(s) { + return /^[0-9]\d{5}$/.test(s) +} + +/** + * 税号 + * message:15位、17位、18位、20位数字和大写英文字母 + * */ +export function taxNo(s) { + return /^[A-Z0-9]{15}$|^[A-Z0-9]{17}$|^[A-Z0-9]{18}$|^[A-Z0-9]{20}$/.test(s) +} + +/** + * 只能输入数字 + * @param s + */ +export function number(s) { + return /^[0-9]*$/.test(s) +} + +/** + * 金额格式,小数点后两位,整数部分十位 + * /^[1-9](\d{1,10})?(\.\d{1,2})$|^0\.([1-9](\d{0,1})|\d[1-9])$|^[1-9]\d{1,10}$|^0$/ ---- 最初的正则,能输入十一位整数 + * @param s + * @returns {boolean} + */ +export function money(s) { + return /^[-]?[0-9](\d{1,9})?(\.\d{1,2})$|^[-]?0\.([1-9](\d{0,1})|\d[1-9])$|^[-]?[1-9]\d{0,9}$|^0$/.test(s) +} + +/** + * 信用代码 15、18位 + * @param s + * @returns {boolean} + */ +export function dutyCode(s) { + return /^([0-9A-HJ-NPQRTUWXY]{2}\d{6}[0-9A-HJ-NPQRTUWXY]{10}|[1-9]\d{14})$/.test(s) +} diff --git a/src/utils/validateOnly.js b/src/utils/validateOnly.js new file mode 100644 index 0000000..f89e8d5 --- /dev/null +++ b/src/utils/validateOnly.js @@ -0,0 +1,193 @@ +import {duplicateCheck} from '@api/api' +import {phoneReg, isEmail, chineseReg} from '@/utils/validate' + +// 手机校验的错误信息提示 +const phoneErrMsg = { + err1: '请输入手机号码', + err2: '请输入正确格式的手机号码' +} +// 邮箱校验错误提示信息 +const emailErrMsg = { + err1: '请输入邮箱', + err2: '请输入正确格式的邮箱' +} +// 用户名校验信息提示 +const usernameErrMsg = { + err1: '请输入用户账号' +} +// 角色编码校验信息提示 +const roleCodeErrMsg = { + err1: '请输入角色编码', + err2: '角色编码不可输入汉字' +} +// 数据字典拜尼马错误信息提示 +const dictCodeErrMsg = { + err1: '请输入字典编码' +} + +/** + * 手机号正则与唯一性校验 + * @param value:要校验的值 + * @param id:数据id + * */ +export async function checkPhone(value, id, {err1 = phoneErrMsg.err1, err2 = phoneErrMsg.err2} = {}) { + if (value) { + if (phoneReg(value)) { + const param = { + confusionCode: 'user_phone', + fieldVal: value, + dataId: id + } + return duplicateCheck(param) + } else { + return err2 + } + } else { + return err1 + } +} + +/** + * 邮箱正则与唯一性校验 + * @param value:要校验的值 + * @param id:数据id + * */ +export async function checkEmail(value, id, {err1 = emailErrMsg.err1, err2 = emailErrMsg.err2} = {}) { + if (value) { + if (isEmail(value)) { + const param = { + confusionCode: 'user_email', + fieldVal: value, + dataId: id + } + return duplicateCheck(param) + } else { + return err2 + } + } else { + return err1 + } +} + +/** + * 用户名唯一性校验 + * @param value:要校验的值 + * @param id:数据id + * */ +export async function checkUserName(value, id, {err1 = usernameErrMsg.err1} = {}) { + if (value) { + const param = { + confusionCode: 'sys_username', + fieldVal: value, + dataId: id + } + return duplicateCheck(param) + } else { + return err1 + } +} + +/** + * 角色编码正则与唯一性校验 + * @param value:要校验的值 + * @param id:数据id + * */ +export async function checkRoleCode(value, id, {err1 = roleCodeErrMsg.err1, err2 = roleCodeErrMsg.err2} = {}) { + if (value) { + if (!chineseReg(value)) { + const param = { + confusionCode: 'sys_rolecode', + fieldVal: value, + dataId: id + } + return duplicateCheck(param) + } else { + return err2 + } + } else { + return err1 + } +} + +/** + * 数据字典编码正则与唯一性校验 + * @param value:要校验的值 + * @param id:数据id + * */ +export async function checkDictCode(value, id, {err1 = dictCodeErrMsg.err1} = {}) { + if (value) { + const param = { + confusionCode: 'sys_dictcode', + fieldVal: value, + dataId: id + } + return duplicateCheck(param) + } else { + return err1 + } +} + +const departNameErrMsg = { + err1: '请输入机构/部门名称' +} + +/** + * 部门管理部门名称唯一校验 + * @param value:要校验的值 + * @param id:数据id + * */ +export async function checkDepartName(value, id, {err1 = departNameErrMsg.err1} = {}) { + if (value) { + const param = { + confusionCode: 'depart_name', + fieldVal: value, + dataId: id + } + return duplicateCheck(param) + } else { + return err1 + } +} + +/** + * 会员项目唯一校验 + * + * */ +const memberCompanyNameErrMsg = { + err1: '请输入会员项目' +} + +export async function checkMemberCompanyName(value, id, {err1 = memberCompanyNameErrMsg.err1} = {}) { + if (value) { + const param = { + confusionCode: 'member_project_name', + fieldVal: value, + dataId: id + } + return duplicateCheck(param) + } else { + return err1 + } +} + + +/** + * 会议名称唯一校验 + * + * */ +const meetingNameErrmsg = { + err1: '请输入会议名称' +} + +export async function checkMeetingName(value, id, {err1 = meetingNameErrmsg.err1} = {}) { + if (value) { + const param = { + confusionCode: 'meeting_name', + fieldVal: value, + dataId: id + } + return duplicateCheck(param) + } else { + return err1 + } +} \ No newline at end of file diff --git a/src/views/About.vue b/src/views/About.vue new file mode 100644 index 0000000..3fa2807 --- /dev/null +++ b/src/views/About.vue @@ -0,0 +1,5 @@ + diff --git a/src/views/Home.vue b/src/views/Home.vue new file mode 100644 index 0000000..34342fe --- /dev/null +++ b/src/views/Home.vue @@ -0,0 +1,18 @@ + + + diff --git a/src/views/businessManagement/BusinessManagement.vue b/src/views/businessManagement/BusinessManagement.vue new file mode 100644 index 0000000..870c8a0 --- /dev/null +++ b/src/views/businessManagement/BusinessManagement.vue @@ -0,0 +1,339 @@ + + + + + diff --git a/src/views/businessManagement/CompanyAdmin.vue b/src/views/businessManagement/CompanyAdmin.vue new file mode 100644 index 0000000..d417382 --- /dev/null +++ b/src/views/businessManagement/CompanyAdmin.vue @@ -0,0 +1,212 @@ + + + + + \ No newline at end of file diff --git a/src/views/businessManagement/ContactManagement.vue b/src/views/businessManagement/ContactManagement.vue new file mode 100644 index 0000000..0ce35ac --- /dev/null +++ b/src/views/businessManagement/ContactManagement.vue @@ -0,0 +1,177 @@ + + + + + \ No newline at end of file diff --git a/src/views/businessManagement/modules/BusinessManagementModule.vue b/src/views/businessManagement/modules/BusinessManagementModule.vue new file mode 100644 index 0000000..f108f5a --- /dev/null +++ b/src/views/businessManagement/modules/BusinessManagementModule.vue @@ -0,0 +1,396 @@ + + + + + diff --git a/src/views/businessManagement/modules/CompanyAdminModule.vue b/src/views/businessManagement/modules/CompanyAdminModule.vue new file mode 100644 index 0000000..f6a8ab5 --- /dev/null +++ b/src/views/businessManagement/modules/CompanyAdminModule.vue @@ -0,0 +1,230 @@ + + + + + diff --git a/src/views/businessManagement/modules/ContactManagementModule.vue b/src/views/businessManagement/modules/ContactManagementModule.vue new file mode 100644 index 0000000..b120410 --- /dev/null +++ b/src/views/businessManagement/modules/ContactManagementModule.vue @@ -0,0 +1,427 @@ + + + + + \ No newline at end of file diff --git a/src/views/contractManagement/expenditureContract/ExpenditureContractDetail.vue b/src/views/contractManagement/expenditureContract/ExpenditureContractDetail.vue new file mode 100644 index 0000000..e76ef6f --- /dev/null +++ b/src/views/contractManagement/expenditureContract/ExpenditureContractDetail.vue @@ -0,0 +1,448 @@ + + + + + \ No newline at end of file diff --git a/src/views/contractManagement/expenditureContract/ExpenditureContractList.vue b/src/views/contractManagement/expenditureContract/ExpenditureContractList.vue new file mode 100644 index 0000000..e49579e --- /dev/null +++ b/src/views/contractManagement/expenditureContract/ExpenditureContractList.vue @@ -0,0 +1,377 @@ + + + + + \ No newline at end of file diff --git a/src/views/contractManagement/expenditureContract/modules/ExpenditureContractModule.vue b/src/views/contractManagement/expenditureContract/modules/ExpenditureContractModule.vue new file mode 100644 index 0000000..282752c --- /dev/null +++ b/src/views/contractManagement/expenditureContract/modules/ExpenditureContractModule.vue @@ -0,0 +1,852 @@ + + + + + diff --git a/src/views/contractManagement/modules/MailDetailModal.vue b/src/views/contractManagement/modules/MailDetailModal.vue new file mode 100644 index 0000000..46d01c3 --- /dev/null +++ b/src/views/contractManagement/modules/MailDetailModal.vue @@ -0,0 +1,129 @@ + + + + + \ No newline at end of file diff --git a/src/views/contractManagement/revenueContract/RevenueContractList.vue b/src/views/contractManagement/revenueContract/RevenueContractList.vue new file mode 100644 index 0000000..bda5b67 --- /dev/null +++ b/src/views/contractManagement/revenueContract/RevenueContractList.vue @@ -0,0 +1,448 @@ + + + + + \ No newline at end of file diff --git a/src/views/contractManagement/revenueContract/modules/AddMeetingPerson.vue b/src/views/contractManagement/revenueContract/modules/AddMeetingPerson.vue new file mode 100644 index 0000000..f1a828a --- /dev/null +++ b/src/views/contractManagement/revenueContract/modules/AddMeetingPerson.vue @@ -0,0 +1,450 @@ + + + + + \ No newline at end of file diff --git a/src/views/contractManagement/revenueContract/modules/AddMemberProject.vue b/src/views/contractManagement/revenueContract/modules/AddMemberProject.vue new file mode 100644 index 0000000..fd16d77 --- /dev/null +++ b/src/views/contractManagement/revenueContract/modules/AddMemberProject.vue @@ -0,0 +1,310 @@ + + + + + \ No newline at end of file diff --git a/src/views/contractManagement/revenueContract/modules/AssociatedProject.vue b/src/views/contractManagement/revenueContract/modules/AssociatedProject.vue new file mode 100644 index 0000000..c84fd36 --- /dev/null +++ b/src/views/contractManagement/revenueContract/modules/AssociatedProject.vue @@ -0,0 +1,228 @@ + + + + + \ No newline at end of file diff --git a/src/views/contractManagement/revenueContract/modules/ContractData.js b/src/views/contractManagement/revenueContract/modules/ContractData.js new file mode 100644 index 0000000..d897847 --- /dev/null +++ b/src/views/contractManagement/revenueContract/modules/ContractData.js @@ -0,0 +1,248 @@ +let ContractResponse = { + 'success': true, + 'code': 200, + 'msg': '成功', + 'data': { + 'pageNo': 1, + 'pageSize': 10, + 'count': 550, + 'pageCount': 55, + 'list': [ + { + 'id': 'b8578a1d-ea9b-4e53-8108-a641aaf05177', + 'bindid': 'e0fda33e-343c-41ec-8ec8-59245f339b12', + 'bigContNmbr': 'CATARC-S-2021-00496', + 'contName': '订单', + 'applycomp': '汽车标准化研究所', + 'applycomno': '11001', + 'contSignPartnerAName': '亮锐(上海)管理有限公司', + 'contSignOurcompName': '中国汽车技术研究中心有限公司', + 'contAmountLc': 40000.00, + 'contAmountFc': 40000.00, + 'contUntaxAmountLc': 37735.85, + 'contUntaxAmountFc': 37735.85, + 'bigContType': '5N3WEYLF4A', + 'applyuser': '轩轶', + 'userno': '01140', + 'applydept': '整车部', + 'applydeptno': '11003', + 'contStatus': 'ST_SCCS', + 'midContNmbr': '', + 'invoiceType': '专票', + 'taxRate': '0.06', + 'isOpen': 0 + }, + { + 'id': 'e2dd5e56-f123-46ad-b7e1-e57b0e8bd9a4', + 'bindid': 'a1ab5a5f-2c2a-42e7-8f7a-f9cec663883d', + 'bigContNmbr': 'CATARC-S-2020-00233', + 'contName': '共同开展《汽车脚踏板位置尺寸测量方法》标准研究工作', + 'applycomp': '汽车标准化研究所', + 'applycomno': '11001', + 'contSignPartnerAName': '一汽丰田技术开发有限公司', + 'contSignOurcompName': '中国汽车技术研究中心有限公司', + 'contAmountLc': 300000.00, + 'contAmountFc': 0.00, + 'contUntaxAmountLc': 283018.87, + 'contUntaxAmountFc': 0.00, + 'bigContType': '5N3WEYLF4A', + 'applyuser': '曹丽娟', + 'userno': '04770', + 'applydept': '整车部', + 'applydeptno': '11003', + 'contStatus': 'ST_SCCS', + 'midContNmbr': '', + 'invoiceType': '专票', + 'taxRate': '0.06', + 'isOpen': 0 + }, + { + 'id': 'a7557ccb-31bf-4734-ae90-c0808a6d701d', + 'bindid': '42e0f0bc-6835-4bb2-8bf4-fd2b4d20ee52', + 'bigContNmbr': 'CATARC-S-2020-00047', + 'contName': '技术服务合同', + 'applycomp': '汽车标准化研究所', + 'applycomno': '11001', + 'contSignPartnerAName': '中航电测仪器(西安)有限公司', + 'contSignOurcompName': '中国汽车技术研究中心有限公司', + 'contAmountLc': 100000.00, + 'contAmountFc': 0.00, + 'contUntaxAmountLc': 94339.62, + 'contUntaxAmountFc': 0.00, + 'bigContType': '5N3WEYLF4A', + 'applyuser': '田富刚', + 'userno': '04235', + 'applydept': '整车部', + 'applydeptno': '11003', + 'contStatus': 'ST_SCCS', + 'midContNmbr': '', + 'invoiceType': '专票', + 'taxRate': '0.06', + 'isOpen': 0 + }, + { + 'id': '7955d654-6527-4dc8-bf24-aa3c1d87f259', + 'bindid': 'b94aa273-1d4e-4287-965e-b117c8a93e14', + 'bigContNmbr': 'CATARC-S-2021-00151', + 'contName': '车用动力电池回收利用标准共同研究合作', + 'applycomp': '汽车标准化研究所', + 'applycomno': '11001', + 'contSignPartnerAName': '浙江天能电源材料有限公司', + 'contSignOurcompName': '中国汽车技术研究中心有限公司', + 'contAmountLc': 150000.00, + 'contAmountFc': 0.00, + 'contUntaxAmountLc': 141509.43, + 'contUntaxAmountFc': 0.00, + 'bigContType': '5N3WEYLF4A', + 'applyuser': '张铜柱', + 'userno': '01877', + 'applydept': '整车部', + 'applydeptno': '11003', + 'contStatus': 'ST_SCCS', + 'midContNmbr': '', + 'invoiceType': '专票', + 'taxRate': '0.06', + 'isOpen': 0 + }, + { + 'id': '8c45943c-96c6-4752-96ad-e9a686d407ee', + 'bindid': 'f29c0358-ea5c-4807-8915-033a3341bad6', + 'bigContNmbr': 'CATARC-S-2021-00955', + 'contName': '关于CATARC-S-2021-0010合同的补充协议', + 'applycomp': '汽车标准化研究所', + 'applycomno': '11001', + 'contSignPartnerAName': '大陆马牌轮胎(中国)有限公司', + 'contSignOurcompName': '中国汽车技术研究中心有限公司', + 'contAmountLc': 125751.00, + 'contAmountFc': 0.00, + 'contUntaxAmountLc': 118633.02, + 'contUntaxAmountFc': 0.00, + 'bigContType': 'DJT7MXLDEF', + 'applyuser': '许天楚', + 'userno': '05530', + 'applydept': '整车部', + 'applydeptno': '11003', + 'contStatus': 'ST_SCCS', + 'midContNmbr': '', + 'invoiceType': '专票', + 'taxRate': '0.06', + 'isOpen': 0 + } + ], + 'title': [], + 'ext': {}, + 'orderBy': '' + } +} + +export { + ContractResponse, + QueryById, + ConnectionKey +} + +let QueryById = { + 'success': true, + 'code': 200, + 'msg': '成功', + 'data': { + 'id': 'b8578a1d-ea9b-4e53-8108-a641aaf05177', + 'bindid': 'e0fda33e-343c-41ec-8ec8-59245f339b12', + 'bigContNmbr': 'CATARC-S-2021-00496', + 'contName': '订单', + 'applycomp': '汽车标准化研究所', + 'applycomno': '11001', + 'contSignPartnerAName': '亮锐(上海)管理有限公司', + 'contSignOurcompName': '中国汽车技术研究中心有限公司', + 'contAmountLc': 40000.00, + 'contAmountFc': 40000.00, + 'contUntaxAmountLc': 37735.85, + 'contUntaxAmountFc': 37735.85, + 'applydept': '整车部', + 'applydeptno': '11003', + 'applyuser': '轩轶', + 'userno': '01140', + 'contStartDate': '2021-07-21 16:00:00', + 'contStatus': 'ST_SCCS', + 'bigContType': '5N3WEYLF4A', + 'costType': '', + 'invoiceType': '专票', + 'taxRate': '0.06', + 'currencyUnit': '人民币', + 'exchRate': '1', + 'isOpen': 0, + 'isStandard': 0, + 'midContNmbr': '', + 'contReve': 0.00, + 'contAr': 40000.00, + 'incomeConfirmedAmount': 0.00, + 'contUnconfirmedAmount': 40000.00, + 'purchFormNmbr': '', + 'contPay': 0.00, + 'contUnpd': 40000.00, + 'contPaid': 0.00, + 'contReveInvoc': 40000.00 + } +} + + + +/* { + 'code': 0, + 'data': { + 'applycomno': 'string',//所属单位编码 + 'applycomp': 'string',//所属单位 + 'applydept': 'string',//申请部门 + 'applydeptno': 'string',//申请部门编码 + 'applyuser': 'string',//申请人 + 'bigContNmbr': '中心合同号',//中心合同号 + 'bigContType': 'string', //中心合同类别 + 'bindid': 'string',// + 'contAmountFc': 0,//合同金额(外币) + 'contAmountLc': 10000,//合同金额(人民币) + 'contAr': 0,//待开票金额 + 'contName': '合同名称',//合同名称 + 'contPaid': 0,//已收票金额 + 'contPay': 0,//已付款金额 + 'contReve': 0,//开票金额 + 'contReveInvoc': 0,//待收票金额 + 'contSignOurcompName': 'string',//法人公司名称 + 'contSignPartnerAName': 'string',//供应商名称 + 'contStartDate': '2022-04-02T02:41:09.460Z',//合同存档日期 + 'contStatus': 'string',//合同状态 + 'contUnconfirmedAmount': 0,//未确认金额 + 'contUnpd': 0,// 待付款金额 + 'contUntaxAmountFc': 0,//未税金额(外币) + 'contUntaxAmountLc': 0,//未税金额(人民币) + 'costType': 'string',//成本类别 + 'currencyUnit': 'string',//合同币种 + 'exchRate': 'string',//汇率 + 'id': 'string', + 'incomeConfirmedAmount': 0,//已确认金额 + 'invoiceType': 'string',//发票类型 + 'isOpen': 0,//是否开口合同 + 'isStandard': 0,//是否标准合同 + 'midContNmbr': 'string',//院所合同号 + 'purchFormNmbr': 'string',//采购单编号 + 'taxRate': '6%',//税率 + 'userno': 'string'//申请人工号 + }, + 'msg': 'string', + 'success': true +}*/ + +//contAmountType ---支出合同、收入合同的标识 +// 对应关系的字段, key-来款系统的字段 value-iop系统的字段 收支类型 0–收入 1–支出 +let ConnectionKey = { + 'contractNum': 'bigContNmbr', //合同编号--中心合同号 + 'contractName': 'contName', //合同名称 --合同名称 + // 'signedCompanyName': 'contSignPartnerAName', //签订单位 在来款系统是一个对象{id:'', companyName: ''} + // 'signedContactsId': '', //签订联系人 + 'opening': 'isOpen', // 是否开口 -- 是否开口合同 + 'realname': 'applyuser', //负责人 --- 可以通过员工号,在系统查询对应的负责人 + 'orgCodeTxt': 'applydept', // 申请部门 --- 可以通过员工号,在系统查询对应的负责人 + 'contractAmount': 'contAmountLc', //签订合同总金额 --合同金额(人民币) + 'rate': 'taxRate', //税率--税率 + 'noTaxAmount': 'contUntaxAmountLc', //未税金额--未税金额(人民币) + 'workNo': 'userno', //申请人工号 +} diff --git a/src/views/contractManagement/revenueContract/modules/OtherSystemContract.vue b/src/views/contractManagement/revenueContract/modules/OtherSystemContract.vue new file mode 100644 index 0000000..89db542 --- /dev/null +++ b/src/views/contractManagement/revenueContract/modules/OtherSystemContract.vue @@ -0,0 +1,359 @@ + + + + + diff --git a/src/views/contractManagement/revenueContract/modules/ProjectTypeSelection.vue b/src/views/contractManagement/revenueContract/modules/ProjectTypeSelection.vue new file mode 100644 index 0000000..9480168 --- /dev/null +++ b/src/views/contractManagement/revenueContract/modules/ProjectTypeSelection.vue @@ -0,0 +1,134 @@ + + + + + \ No newline at end of file diff --git a/src/views/contractManagement/revenueContract/modules/RevenueContractAduitModule.vue b/src/views/contractManagement/revenueContract/modules/RevenueContractAduitModule.vue new file mode 100644 index 0000000..5ff0086 --- /dev/null +++ b/src/views/contractManagement/revenueContract/modules/RevenueContractAduitModule.vue @@ -0,0 +1,160 @@ + + + + + \ No newline at end of file diff --git a/src/views/contractManagement/revenueContract/modules/RevenueContractDetail.vue b/src/views/contractManagement/revenueContract/modules/RevenueContractDetail.vue new file mode 100644 index 0000000..de63248 --- /dev/null +++ b/src/views/contractManagement/revenueContract/modules/RevenueContractDetail.vue @@ -0,0 +1,443 @@ + + + + + \ No newline at end of file diff --git a/src/views/contractManagement/revenueContract/modules/RevenueContractEditNum.vue b/src/views/contractManagement/revenueContract/modules/RevenueContractEditNum.vue new file mode 100644 index 0000000..4623c76 --- /dev/null +++ b/src/views/contractManagement/revenueContract/modules/RevenueContractEditNum.vue @@ -0,0 +1,139 @@ + + + + + + \ No newline at end of file diff --git a/src/views/contractManagement/revenueContract/modules/RevenueContractModule.vue b/src/views/contractManagement/revenueContract/modules/RevenueContractModule.vue new file mode 100644 index 0000000..ec520f7 --- /dev/null +++ b/src/views/contractManagement/revenueContract/modules/RevenueContractModule.vue @@ -0,0 +1,1030 @@ + + + + + diff --git a/src/views/contractManagement/revenueContract/modules/SelectMeetingProjectModule.vue b/src/views/contractManagement/revenueContract/modules/SelectMeetingProjectModule.vue new file mode 100644 index 0000000..c06f06a --- /dev/null +++ b/src/views/contractManagement/revenueContract/modules/SelectMeetingProjectModule.vue @@ -0,0 +1,375 @@ + + + + + \ No newline at end of file diff --git a/src/views/contractManagement/revenueContract/modules/SelectMemberProjectModule.vue b/src/views/contractManagement/revenueContract/modules/SelectMemberProjectModule.vue new file mode 100644 index 0000000..688a6e7 --- /dev/null +++ b/src/views/contractManagement/revenueContract/modules/SelectMemberProjectModule.vue @@ -0,0 +1,412 @@ + + + + + \ No newline at end of file diff --git a/src/views/contractManagement/revenueContract/modules/SelectProjectModule.vue b/src/views/contractManagement/revenueContract/modules/SelectProjectModule.vue new file mode 100644 index 0000000..07ca596 --- /dev/null +++ b/src/views/contractManagement/revenueContract/modules/SelectProjectModule.vue @@ -0,0 +1,410 @@ + + + + + \ No newline at end of file diff --git a/src/views/contractManagement/revenueContract/modules/SelectWorkingGroupProjectModule.vue b/src/views/contractManagement/revenueContract/modules/SelectWorkingGroupProjectModule.vue new file mode 100644 index 0000000..a8f6829 --- /dev/null +++ b/src/views/contractManagement/revenueContract/modules/SelectWorkingGroupProjectModule.vue @@ -0,0 +1,262 @@ + + + + + \ No newline at end of file diff --git a/src/views/dashboard/Analysis.vue b/src/views/dashboard/Analysis.vue new file mode 100644 index 0000000..2f5eb01 --- /dev/null +++ b/src/views/dashboard/Analysis.vue @@ -0,0 +1,221 @@ + + + + + diff --git a/src/views/dashboard/modules/NotReceivedModal.vue b/src/views/dashboard/modules/NotReceivedModal.vue new file mode 100644 index 0000000..2996a7f --- /dev/null +++ b/src/views/dashboard/modules/NotReceivedModal.vue @@ -0,0 +1,439 @@ + + + + + \ No newline at end of file diff --git a/src/views/dataNetworkDiskManagement/committee/CommitteeMaintenance.vue b/src/views/dataNetworkDiskManagement/committee/CommitteeMaintenance.vue new file mode 100644 index 0000000..c7d9180 --- /dev/null +++ b/src/views/dataNetworkDiskManagement/committee/CommitteeMaintenance.vue @@ -0,0 +1,354 @@ + + + + + \ No newline at end of file diff --git a/src/views/dataNetworkDiskManagement/committee/modules/CommitteeMemberModule.vue b/src/views/dataNetworkDiskManagement/committee/modules/CommitteeMemberModule.vue new file mode 100644 index 0000000..73f2f95 --- /dev/null +++ b/src/views/dataNetworkDiskManagement/committee/modules/CommitteeMemberModule.vue @@ -0,0 +1,232 @@ + + + + + \ No newline at end of file diff --git a/src/views/dataNetworkDiskManagement/committee/modules/CommitteeModule.vue b/src/views/dataNetworkDiskManagement/committee/modules/CommitteeModule.vue new file mode 100644 index 0000000..307c54d --- /dev/null +++ b/src/views/dataNetworkDiskManagement/committee/modules/CommitteeModule.vue @@ -0,0 +1,241 @@ + + + + + \ No newline at end of file diff --git a/src/views/dataNetworkDiskManagement/dataDirectory/DataDirectoryMaintenance.vue b/src/views/dataNetworkDiskManagement/dataDirectory/DataDirectoryMaintenance.vue new file mode 100644 index 0000000..078433d --- /dev/null +++ b/src/views/dataNetworkDiskManagement/dataDirectory/DataDirectoryMaintenance.vue @@ -0,0 +1,212 @@ + + + + + \ No newline at end of file diff --git a/src/views/dataNetworkDiskManagement/dataDirectory/modules/DataDirectoryModule.vue b/src/views/dataNetworkDiskManagement/dataDirectory/modules/DataDirectoryModule.vue new file mode 100644 index 0000000..8ba3b82 --- /dev/null +++ b/src/views/dataNetworkDiskManagement/dataDirectory/modules/DataDirectoryModule.vue @@ -0,0 +1,196 @@ + + + + + \ No newline at end of file diff --git a/src/views/dataNetworkDiskManagement/dataDownloadRecord/DataDownloadRecord.vue b/src/views/dataNetworkDiskManagement/dataDownloadRecord/DataDownloadRecord.vue new file mode 100644 index 0000000..9546b8e --- /dev/null +++ b/src/views/dataNetworkDiskManagement/dataDownloadRecord/DataDownloadRecord.vue @@ -0,0 +1,292 @@ + + + \ No newline at end of file diff --git a/src/views/dataNetworkDiskManagement/dataMaintenance/DataMaintenance.vue b/src/views/dataNetworkDiskManagement/dataMaintenance/DataMaintenance.vue new file mode 100644 index 0000000..e32ab7c --- /dev/null +++ b/src/views/dataNetworkDiskManagement/dataMaintenance/DataMaintenance.vue @@ -0,0 +1,502 @@ + + + \ No newline at end of file diff --git a/src/views/dataNetworkDiskManagement/dataMaintenance/modules/DistributeModal.vue b/src/views/dataNetworkDiskManagement/dataMaintenance/modules/DistributeModal.vue new file mode 100644 index 0000000..f41e944 --- /dev/null +++ b/src/views/dataNetworkDiskManagement/dataMaintenance/modules/DistributeModal.vue @@ -0,0 +1,198 @@ + + + + + \ No newline at end of file diff --git a/src/views/dataNetworkDiskManagement/dataMaintenance/modules/MaintenanceModal.vue b/src/views/dataNetworkDiskManagement/dataMaintenance/modules/MaintenanceModal.vue new file mode 100644 index 0000000..273065b --- /dev/null +++ b/src/views/dataNetworkDiskManagement/dataMaintenance/modules/MaintenanceModal.vue @@ -0,0 +1,183 @@ + + + + + \ No newline at end of file diff --git a/src/views/exception/404.vue b/src/views/exception/404.vue new file mode 100644 index 0000000..bc747b5 --- /dev/null +++ b/src/views/exception/404.vue @@ -0,0 +1,17 @@ + + + + + \ No newline at end of file diff --git a/src/views/exception/ExceptionPage.vue b/src/views/exception/ExceptionPage.vue new file mode 100644 index 0000000..455b15c --- /dev/null +++ b/src/views/exception/ExceptionPage.vue @@ -0,0 +1,88 @@ + + + + + \ No newline at end of file diff --git a/src/views/exception/type.js b/src/views/exception/type.js new file mode 100644 index 0000000..ece3936 --- /dev/null +++ b/src/views/exception/type.js @@ -0,0 +1,19 @@ +const types = { + 403: { + img: 'https://gw.alipayobjects.com/zos/rmsportal/wZcnGqRDyhPOEYFcZDnb.svg', + title: '403', + desc: '抱歉,你无权访问该页面' + }, + 404: { + img: 'https://gw.alipayobjects.com/zos/rmsportal/KpnpchXsobRgLElEozzI.svg', + title: '404', + desc: '抱歉,你访问的页面不存在或无权访问' + }, + 500: { + img: 'https://gw.alipayobjects.com/zos/rmsportal/RVRUAYdCGeYNBWoKiIwB.svg', + title: '500', + desc: '抱歉,服务器出错了' + } +} + +export default types \ No newline at end of file diff --git a/src/views/financialManagement/arriveAndInvoicing/ArriveAndInvoivingList.vue b/src/views/financialManagement/arriveAndInvoicing/ArriveAndInvoivingList.vue new file mode 100644 index 0000000..4a53d20 --- /dev/null +++ b/src/views/financialManagement/arriveAndInvoicing/ArriveAndInvoivingList.vue @@ -0,0 +1,631 @@ + + + + + diff --git a/src/views/financialManagement/arriveAndInvoicing/modules/ArriveModule.vue b/src/views/financialManagement/arriveAndInvoicing/modules/ArriveModule.vue new file mode 100644 index 0000000..ef2e219 --- /dev/null +++ b/src/views/financialManagement/arriveAndInvoicing/modules/ArriveModule.vue @@ -0,0 +1,221 @@ + + + + + \ No newline at end of file diff --git a/src/views/financialManagement/arriveAndInvoicing/modules/ArriveStageModule.vue b/src/views/financialManagement/arriveAndInvoicing/modules/ArriveStageModule.vue new file mode 100644 index 0000000..a7df90c --- /dev/null +++ b/src/views/financialManagement/arriveAndInvoicing/modules/ArriveStageModule.vue @@ -0,0 +1,368 @@ + + + + + diff --git a/src/views/financialManagement/arriveAndInvoicing/modules/AuditProofModule.vue b/src/views/financialManagement/arriveAndInvoicing/modules/AuditProofModule.vue new file mode 100644 index 0000000..c40f298 --- /dev/null +++ b/src/views/financialManagement/arriveAndInvoicing/modules/AuditProofModule.vue @@ -0,0 +1,599 @@ + + + + + diff --git a/src/views/financialManagement/arriveAndInvoicing/modules/ConfirmModule.vue b/src/views/financialManagement/arriveAndInvoicing/modules/ConfirmModule.vue new file mode 100644 index 0000000..a823029 --- /dev/null +++ b/src/views/financialManagement/arriveAndInvoicing/modules/ConfirmModule.vue @@ -0,0 +1,262 @@ + + + + + + \ No newline at end of file diff --git a/src/views/financialManagement/arriveAndInvoicing/modules/ConfirmStageModule.vue b/src/views/financialManagement/arriveAndInvoicing/modules/ConfirmStageModule.vue new file mode 100644 index 0000000..5da1a8e --- /dev/null +++ b/src/views/financialManagement/arriveAndInvoicing/modules/ConfirmStageModule.vue @@ -0,0 +1,278 @@ + + + + + + \ No newline at end of file diff --git a/src/views/financialManagement/arriveAndInvoicing/modules/InvoicingModule.vue b/src/views/financialManagement/arriveAndInvoicing/modules/InvoicingModule.vue new file mode 100644 index 0000000..0991291 --- /dev/null +++ b/src/views/financialManagement/arriveAndInvoicing/modules/InvoicingModule.vue @@ -0,0 +1,270 @@ + + + + + \ No newline at end of file diff --git a/src/views/financialManagement/arriveAndInvoicing/modules/InvoicingStageModule.vue b/src/views/financialManagement/arriveAndInvoicing/modules/InvoicingStageModule.vue new file mode 100644 index 0000000..fa69a5b --- /dev/null +++ b/src/views/financialManagement/arriveAndInvoicing/modules/InvoicingStageModule.vue @@ -0,0 +1,285 @@ + + + + + \ No newline at end of file diff --git a/src/views/financialManagement/arriveAndInvoicing/modules/TaxOperateMixin.js b/src/views/financialManagement/arriveAndInvoicing/modules/TaxOperateMixin.js new file mode 100644 index 0000000..dc3c33c --- /dev/null +++ b/src/views/financialManagement/arriveAndInvoicing/modules/TaxOperateMixin.js @@ -0,0 +1,68 @@ +/*换入税率操作的相关方法*/ + +import {money} from '../../../../utils/validate' + +export const TaxOperateMixin = { + data() { + return { + taxRate: 0.06, // 税率 + } + }, + + methods: { + /** + * 校验金额格式 + * @param rules + * @param value + * @param callback + * @param name --校验字段的名字 + * + */ + checkMoneyTemplate(rules, value, callback, name) { + if (value) { + if (money(value)) { + callback() + } + callback('请输入合法的金额数字,最多2位小数,10位整数') + } + callback(`请输入${name}`) + }, + // 总金额做相关的处理 + addZeroAmount(event) { + this.addZero(event) + let finalValue = event.target.value + // 计算未税金额和税额的值 + let obj = this.calcOtherNumber(finalValue) + // console.log(event.target.value ) + this.$nextTick(() => { + this.form.setFieldsValue(obj) + }) + }, + /** + * 税额\未税金额 失去焦点的事件 + * @param event --失去焦点的event ,存储当前input 的值 + * @param keyName -- 想互斥 数字 对应的key值 + * @param amountKeyName--当前dom 中 存储金额的字段的key值 + * + */ + addZeroTaxOrNo(event, keyName, amountKeyName) { + console.log('-----addZeroTaxOrNo---', event.target.value) + this.addZero(event) + let amount = this.form.getFieldValue(amountKeyName) + if(!amount) return + let finalValue = event.target.value + let otherVlaue = (amount - finalValue).toFixed(2) + this.$nextTick(() => { + this.form.setFieldsValue({[keyName]: otherVlaue}) + }) + + }, + // 通过金额 计算 税额、未税金额 + calcOtherNumber(amount) { + let noTaxAmount = (amount / (1 + this.taxRate * 1)).toFixed(2) // 未税金额 + let tax = (amount - noTaxAmount).toFixed(2) // 税额 + return {noTaxAmount, tax} + }, + } + +} diff --git a/src/views/financialManagement/dunning/DunningList.vue b/src/views/financialManagement/dunning/DunningList.vue new file mode 100644 index 0000000..bb095da --- /dev/null +++ b/src/views/financialManagement/dunning/DunningList.vue @@ -0,0 +1,205 @@ + + + + + \ No newline at end of file diff --git a/src/views/financialManagement/dunning/modules/DunningSetTimeModule.vue b/src/views/financialManagement/dunning/modules/DunningSetTimeModule.vue new file mode 100644 index 0000000..e1a63d8 --- /dev/null +++ b/src/views/financialManagement/dunning/modules/DunningSetTimeModule.vue @@ -0,0 +1,54 @@ + + + + + \ No newline at end of file diff --git a/src/views/incomePayments/meetManage/AddOrDetailMeet.vue b/src/views/incomePayments/meetManage/AddOrDetailMeet.vue new file mode 100644 index 0000000..7c4f28b --- /dev/null +++ b/src/views/incomePayments/meetManage/AddOrDetailMeet.vue @@ -0,0 +1,1370 @@ + + + + + diff --git a/src/views/incomePayments/meetManage/Attendance.vue b/src/views/incomePayments/meetManage/Attendance.vue new file mode 100644 index 0000000..7128877 --- /dev/null +++ b/src/views/incomePayments/meetManage/Attendance.vue @@ -0,0 +1,1092 @@ + + + + + diff --git a/src/views/incomePayments/meetManage/MeetManageList.vue b/src/views/incomePayments/meetManage/MeetManageList.vue new file mode 100644 index 0000000..25338ff --- /dev/null +++ b/src/views/incomePayments/meetManage/MeetManageList.vue @@ -0,0 +1,309 @@ + + + + + diff --git a/src/views/incomePayments/meetManage/OtherMeetingForm.vue b/src/views/incomePayments/meetManage/OtherMeetingForm.vue new file mode 100644 index 0000000..36b28c0 --- /dev/null +++ b/src/views/incomePayments/meetManage/OtherMeetingForm.vue @@ -0,0 +1,627 @@ + + + + + \ No newline at end of file diff --git a/src/views/incomePayments/meetManage/SignUpInfoDetail.vue b/src/views/incomePayments/meetManage/SignUpInfoDetail.vue new file mode 100644 index 0000000..78840f0 --- /dev/null +++ b/src/views/incomePayments/meetManage/SignUpInfoDetail.vue @@ -0,0 +1,385 @@ + + + + + \ No newline at end of file diff --git a/src/views/incomePayments/meetManage/SignUpInfoEdit.vue b/src/views/incomePayments/meetManage/SignUpInfoEdit.vue new file mode 100644 index 0000000..310f04a --- /dev/null +++ b/src/views/incomePayments/meetManage/SignUpInfoEdit.vue @@ -0,0 +1,618 @@ + + + + + diff --git a/src/views/incomePayments/meetManage/SignUpInfoList.vue b/src/views/incomePayments/meetManage/SignUpInfoList.vue new file mode 100644 index 0000000..ec8143f --- /dev/null +++ b/src/views/incomePayments/meetManage/SignUpInfoList.vue @@ -0,0 +1,195 @@ + + + + + diff --git a/src/views/incomePayments/meetManage/clientTest.js b/src/views/incomePayments/meetManage/clientTest.js new file mode 100644 index 0000000..54b3a09 --- /dev/null +++ b/src/views/incomePayments/meetManage/clientTest.js @@ -0,0 +1,28 @@ +let b = { + 'companyId': '1681121488563609601', + 'companyContactId': '1681121497208070146', + 'phone': '15022561051', + 'identity': 2, + 'remark': 'zoey-工作组会议2000000', + 'amountReceivable': '200.00', + 'taxRate': '0.06', + 'tax': '11.32', + 'noTaxAmount': '188.68', + 'payMode': 1, + 'companyName': '天津合众未来科技有限公司2', + 'dutyCode': '91120111MA06DK219F', + 'companyAddress': '天津市西青区精武镇', + 'companyPhone': '022-2563252', + 'openingBank': '上海浦东发展银行股份有限公司天津浦和支行', + 'bankAccount': '77190078801200000563', + 'linkBankNumber': 'F123456', + 'invoiceProject': 2, + 'postContactId': '1681121497208070146', + 'postContactAddress': '长虹公园', + 'postCode': '061104', + 'needInvoice': 2, + 'changeInvoiceFlag': false, + 'meetingId': '1680850121742204930', + 'meetingType': '1', + 'id': '1682018325751480322' +} \ No newline at end of file diff --git a/src/views/incomePayments/meetManage/meetingValidate.js b/src/views/incomePayments/meetManage/meetingValidate.js new file mode 100644 index 0000000..7f64870 --- /dev/null +++ b/src/views/incomePayments/meetManage/meetingValidate.js @@ -0,0 +1,128 @@ +export default { + meetingType: { + rules: [ + {required: true, message: '请选择会议类型'}, + ], + validateTrigger: ['blur', 'change'] + }, + convokeTime: { + rules: [ + {required: true, message: '请选择召开时间'}, + ], + validateTrigger: ['change'] + }, + meetingFiles: { + rules: [ + {required: false, message: '请上传会议通知'}, + ], + validateTrigger: ['change'] + }, + meetingContent: { + rules: [ + {required: true, message: '请输入会议内容'}, + ], + validateTrigger: ['blur'] + }, + meetingContactsList: { + rules: [ + {required: true, message: '请选择会议联系人'}, + ], + validateTrigger: ['change'] + }, + registerDeadline: { + rules: [ + {required: true, message: '请选择报名截止时间'}, + ], + validateTrigger: ['blur', 'change'] + }, + convokeLocale: { + rules: [ + {required: true, message: '请选择省市'}, + ], + validateTrigger: ['change'] + }, + venue: { + rules: [ + {required: true, message: '请输入召开地点/腾讯会议'}, + ], + validateTrigger: ['blur'] + }, + address: { + rules: [ + {required: true, message: '请输入详细地址/腾讯会议号'}, + ], + validateTrigger: ['blur'] + }, + meetingCosts: { + rules: [ + {required: true, message: '请输入会议费用'}, + ], + validateTrigger: ['blur'] + }, + directorId: { + rules: [ + {required: true, message: '请选择会议负责人'}, + ], + validateTrigger: ['blur', 'change'] + }, + tbMeetingType: { + rules: [ + {required: true, message: '请选择标协会议类型'}, + ], + validateTrigger: ['blur', 'change'] + }, + signInTime: { + rules: [ + {required: true, message: '请选择注册签到时间'}, + ], + validateTrigger: ['change'] + }, + meetingCostsVip: { + rules: [ + {required: true, message: '请输入会议费用'}, + ], + validateTrigger: ['blur', 'change'] + }, + hotelName: { + rules: [ + {required: false, message: '请输入酒店名称'}, + ], + validateTrigger: ['blur'] + }, + hotelAddress: { + rules: [ + {required: false, message: '请输入酒店地址'}, + ], + validateTrigger: ['blur'] + }, + contactPerson: { + rules: [ + {required: false, message: '请输入酒店联系人'}, + ], + validateTrigger: ['blur'] + }, + isAddQuestion: { + rules: [ + {required: true, message: '请选择'}, + ], + validateTrigger: ['change'] + }, + endTimeAddQuestion: { + rules: [ + {required: true, message: '请选择征集截止时间'}, + ], + validateTrigger: ['change'] + }, + standardNumber: { + rules: [ + {required: true, message: '请输入标准号'}, + ], + validateTrigger: ['blur'] + }, + standardName: { + rules: [ + {required: true, message: '请输入标准名称'}, + ], + validateTrigger: ['blur'] + } +} diff --git a/src/views/incomePayments/meetManage/modules/AuditModal.vue b/src/views/incomePayments/meetManage/modules/AuditModal.vue new file mode 100644 index 0000000..684964c --- /dev/null +++ b/src/views/incomePayments/meetManage/modules/AuditModal.vue @@ -0,0 +1,367 @@ + + + + + diff --git a/src/views/incomePayments/meetManage/modules/BatchInvocieModal.vue b/src/views/incomePayments/meetManage/modules/BatchInvocieModal.vue new file mode 100644 index 0000000..6589dc8 --- /dev/null +++ b/src/views/incomePayments/meetManage/modules/BatchInvocieModal.vue @@ -0,0 +1,201 @@ + + + + + diff --git a/src/views/incomePayments/meetManage/modules/BatchSetDockerModal.vue b/src/views/incomePayments/meetManage/modules/BatchSetDockerModal.vue new file mode 100644 index 0000000..cd31b49 --- /dev/null +++ b/src/views/incomePayments/meetManage/modules/BatchSetDockerModal.vue @@ -0,0 +1,112 @@ + + + + + diff --git a/src/views/incomePayments/meetManage/modules/ImportParticipantModal.vue b/src/views/incomePayments/meetManage/modules/ImportParticipantModal.vue new file mode 100644 index 0000000..a5db7c2 --- /dev/null +++ b/src/views/incomePayments/meetManage/modules/ImportParticipantModal.vue @@ -0,0 +1,179 @@ + + + + + diff --git a/src/views/incomePayments/meetManage/modules/MeetModal.vue b/src/views/incomePayments/meetManage/modules/MeetModal.vue new file mode 100644 index 0000000..e0a79d8 --- /dev/null +++ b/src/views/incomePayments/meetManage/modules/MeetModal.vue @@ -0,0 +1,212 @@ + + + + + diff --git a/src/views/incomePayments/meetManage/modules/ProblemCollectionList.vue b/src/views/incomePayments/meetManage/modules/ProblemCollectionList.vue new file mode 100644 index 0000000..8d9ab17 --- /dev/null +++ b/src/views/incomePayments/meetManage/modules/ProblemCollectionList.vue @@ -0,0 +1,247 @@ + + + + + + \ No newline at end of file diff --git a/src/views/incomePayments/meetManage/modules/ProblemCollectionModal.vue b/src/views/incomePayments/meetManage/modules/ProblemCollectionModal.vue new file mode 100644 index 0000000..ea9fbfc --- /dev/null +++ b/src/views/incomePayments/meetManage/modules/ProblemCollectionModal.vue @@ -0,0 +1,58 @@ + + + + + + \ No newline at end of file diff --git a/src/views/incomePayments/meetManage/modules/SeminarPartnerForm.vue b/src/views/incomePayments/meetManage/modules/SeminarPartnerForm.vue new file mode 100644 index 0000000..a0d1dea --- /dev/null +++ b/src/views/incomePayments/meetManage/modules/SeminarPartnerForm.vue @@ -0,0 +1,149 @@ + + + + +> \ No newline at end of file diff --git a/src/views/incomePayments/meetManage/modules/SeminarVipForm.vue b/src/views/incomePayments/meetManage/modules/SeminarVipForm.vue new file mode 100644 index 0000000..4e9ec03 --- /dev/null +++ b/src/views/incomePayments/meetManage/modules/SeminarVipForm.vue @@ -0,0 +1,570 @@ + + + + + \ No newline at end of file diff --git a/src/views/incomePayments/meetManage/modules/SetGuessUploadFlagModal.vue b/src/views/incomePayments/meetManage/modules/SetGuessUploadFlagModal.vue new file mode 100644 index 0000000..c49185a --- /dev/null +++ b/src/views/incomePayments/meetManage/modules/SetGuessUploadFlagModal.vue @@ -0,0 +1,169 @@ + + + + + + \ No newline at end of file diff --git a/src/views/incomePayments/meetManage/modules/UploadMeetFileModal.vue b/src/views/incomePayments/meetManage/modules/UploadMeetFileModal.vue new file mode 100644 index 0000000..64a9d3c --- /dev/null +++ b/src/views/incomePayments/meetManage/modules/UploadMeetFileModal.vue @@ -0,0 +1,485 @@ + + + + + diff --git a/src/views/incomePayments/meetManage/test.js b/src/views/incomePayments/meetManage/test.js new file mode 100644 index 0000000..6c345d7 --- /dev/null +++ b/src/views/incomePayments/meetManage/test.js @@ -0,0 +1,29 @@ +let a = { + 'selectedCompany.companyName': '天津合众未来科技有限公司2', + 'phone': '15022561051', + 'identity': '2', + 'payMode': '1', + 'needInvoice': '2', + 'companyName': '天津合众未来科技有限公司2', + 'dutyCode': '91120111MA06DK219F', + 'companyAddress': '天津市西青区精武镇', + 'companyPhone': '022-2563252', + 'openingBank': '上海浦东发展银行股份有限公司天津浦和支行', + 'bankAccount': '77190078801200000563', + 'linkBankNumber': 'F123456', + 'invoiceProject': '2', + 'postContactName': '冯晨晨', + 'postContactAddress': '长虹公园', + 'postCode': '061104', + 'checkInHotel': '', + 'arrivalTime': null, + 'departureTime': null, + 'remark': 'zoey-工作组会议2888888', + 'meetingId': '1680850121742204930', + 'companyContactId': '1681121497208070146', + 'postContactId': null, + 'companyId': '1681121488563609601', + 'meetingType': '1', + 'id': '1682018325751480322' +} + diff --git a/src/views/incomePayments/memberManage/CertificateMaintenanceList.vue b/src/views/incomePayments/memberManage/CertificateMaintenanceList.vue new file mode 100644 index 0000000..79be8f1 --- /dev/null +++ b/src/views/incomePayments/memberManage/CertificateMaintenanceList.vue @@ -0,0 +1,263 @@ + + + + + + diff --git a/src/views/incomePayments/memberManage/CouncilMeetingManage.vue b/src/views/incomePayments/memberManage/CouncilMeetingManage.vue new file mode 100644 index 0000000..ba95ba7 --- /dev/null +++ b/src/views/incomePayments/memberManage/CouncilMeetingManage.vue @@ -0,0 +1,394 @@ + + + + + \ No newline at end of file diff --git a/src/views/incomePayments/memberManage/MemberProjectList.vue b/src/views/incomePayments/memberManage/MemberProjectList.vue new file mode 100644 index 0000000..3f0ead5 --- /dev/null +++ b/src/views/incomePayments/memberManage/MemberProjectList.vue @@ -0,0 +1,173 @@ + + + + + diff --git a/src/views/incomePayments/memberManage/SafeguardMemberList.vue b/src/views/incomePayments/memberManage/SafeguardMemberList.vue new file mode 100644 index 0000000..0cd2b29 --- /dev/null +++ b/src/views/incomePayments/memberManage/SafeguardMemberList.vue @@ -0,0 +1,352 @@ + + + + + diff --git a/src/views/incomePayments/memberManage/SafeguardStardsMemberList.vue b/src/views/incomePayments/memberManage/SafeguardStardsMemberList.vue new file mode 100644 index 0000000..8d03de7 --- /dev/null +++ b/src/views/incomePayments/memberManage/SafeguardStardsMemberList.vue @@ -0,0 +1,258 @@ + + + + + diff --git a/src/views/incomePayments/memberManage/StardsMemberProjectList.vue b/src/views/incomePayments/memberManage/StardsMemberProjectList.vue new file mode 100644 index 0000000..84b6195 --- /dev/null +++ b/src/views/incomePayments/memberManage/StardsMemberProjectList.vue @@ -0,0 +1,173 @@ + + + + + diff --git a/src/views/incomePayments/memberManage/councilMaintenance/CouncilMaintenanceList.vue b/src/views/incomePayments/memberManage/councilMaintenance/CouncilMaintenanceList.vue new file mode 100644 index 0000000..f29e536 --- /dev/null +++ b/src/views/incomePayments/memberManage/councilMaintenance/CouncilMaintenanceList.vue @@ -0,0 +1,312 @@ + + + + + + diff --git a/src/views/incomePayments/memberManage/councilMaintenance/modules/CouncilMaintenanceMemberModal.vue b/src/views/incomePayments/memberManage/councilMaintenance/modules/CouncilMaintenanceMemberModal.vue new file mode 100644 index 0000000..a92e83c --- /dev/null +++ b/src/views/incomePayments/memberManage/councilMaintenance/modules/CouncilMaintenanceMemberModal.vue @@ -0,0 +1,234 @@ + + + + + \ No newline at end of file diff --git a/src/views/incomePayments/memberManage/councilMaintenance/modules/CouncilMaintenanceModal.vue b/src/views/incomePayments/memberManage/councilMaintenance/modules/CouncilMaintenanceModal.vue new file mode 100644 index 0000000..47797dc --- /dev/null +++ b/src/views/incomePayments/memberManage/councilMaintenance/modules/CouncilMaintenanceModal.vue @@ -0,0 +1,155 @@ + + + + + \ No newline at end of file diff --git a/src/views/incomePayments/memberManage/modules/MemberProjectModal.vue b/src/views/incomePayments/memberManage/modules/MemberProjectModal.vue new file mode 100644 index 0000000..2d29989 --- /dev/null +++ b/src/views/incomePayments/memberManage/modules/MemberProjectModal.vue @@ -0,0 +1,227 @@ + + + + + diff --git a/src/views/incomePayments/memberManage/modules/SafeguardMemberModal.vue b/src/views/incomePayments/memberManage/modules/SafeguardMemberModal.vue new file mode 100644 index 0000000..2bbe527 --- /dev/null +++ b/src/views/incomePayments/memberManage/modules/SafeguardMemberModal.vue @@ -0,0 +1,550 @@ + + + + + diff --git a/src/views/mailManagement/BillMail.vue b/src/views/mailManagement/BillMail.vue new file mode 100644 index 0000000..f105029 --- /dev/null +++ b/src/views/mailManagement/BillMail.vue @@ -0,0 +1,282 @@ + + + \ No newline at end of file diff --git a/src/views/mailManagement/ContractMail.vue b/src/views/mailManagement/ContractMail.vue new file mode 100644 index 0000000..d5cbe4e --- /dev/null +++ b/src/views/mailManagement/ContractMail.vue @@ -0,0 +1,286 @@ + + + \ No newline at end of file diff --git a/src/views/mailManagement/PrintPage.vue b/src/views/mailManagement/PrintPage.vue new file mode 100644 index 0000000..116ade7 --- /dev/null +++ b/src/views/mailManagement/PrintPage.vue @@ -0,0 +1,290 @@ + + + + + diff --git a/src/views/mailManagement/modules/MailContractModal.vue b/src/views/mailManagement/modules/MailContractModal.vue new file mode 100644 index 0000000..4f2af1e --- /dev/null +++ b/src/views/mailManagement/modules/MailContractModal.vue @@ -0,0 +1,182 @@ + + + \ No newline at end of file diff --git a/src/views/mailManagement/modules/MailModal.vue b/src/views/mailManagement/modules/MailModal.vue new file mode 100644 index 0000000..07a8c81 --- /dev/null +++ b/src/views/mailManagement/modules/MailModal.vue @@ -0,0 +1,190 @@ + + + \ No newline at end of file diff --git a/src/views/mailManagement/~@assets/less/common.less b/src/views/mailManagement/~@assets/less/common.less new file mode 100644 index 0000000..e69de29 diff --git a/src/views/modules/message/SysMessageList.vue b/src/views/modules/message/SysMessageList.vue new file mode 100644 index 0000000..a97a410 --- /dev/null +++ b/src/views/modules/message/SysMessageList.vue @@ -0,0 +1,238 @@ + + + + \ No newline at end of file diff --git a/src/views/modules/message/modules/SysMessageModal.vue b/src/views/modules/message/modules/SysMessageModal.vue new file mode 100644 index 0000000..e31a3da --- /dev/null +++ b/src/views/modules/message/modules/SysMessageModal.vue @@ -0,0 +1,185 @@ + + + + + \ No newline at end of file diff --git a/src/views/modules/message/modules/SysMessageTestModal.vue b/src/views/modules/message/modules/SysMessageTestModal.vue new file mode 100644 index 0000000..b670076 --- /dev/null +++ b/src/views/modules/message/modules/SysMessageTestModal.vue @@ -0,0 +1,122 @@ + + + + + \ No newline at end of file diff --git a/src/views/modules/message/modules/SystemNotificationsModal.vue b/src/views/modules/message/modules/SystemNotificationsModal.vue new file mode 100644 index 0000000..914ac91 --- /dev/null +++ b/src/views/modules/message/modules/SystemNotificationsModal.vue @@ -0,0 +1,133 @@ + + + + + \ No newline at end of file diff --git a/src/views/modules/notice/SysNoticeList.vue b/src/views/modules/notice/SysNoticeList.vue new file mode 100644 index 0000000..74845ba --- /dev/null +++ b/src/views/modules/notice/SysNoticeList.vue @@ -0,0 +1,144 @@ + + + + + \ No newline at end of file diff --git a/src/views/modules/notice/modules/SysNoticeModal.vue b/src/views/modules/notice/modules/SysNoticeModal.vue new file mode 100644 index 0000000..0d5416e --- /dev/null +++ b/src/views/modules/notice/modules/SysNoticeModal.vue @@ -0,0 +1,143 @@ + + + + + \ No newline at end of file diff --git a/src/views/packManagement/PackCompanyList.vue b/src/views/packManagement/PackCompanyList.vue new file mode 100644 index 0000000..00ec08e --- /dev/null +++ b/src/views/packManagement/PackCompanyList.vue @@ -0,0 +1,371 @@ + + + + + \ No newline at end of file diff --git a/src/views/packManagement/PackProjectMaintenance.vue b/src/views/packManagement/PackProjectMaintenance.vue new file mode 100644 index 0000000..fe32e57 --- /dev/null +++ b/src/views/packManagement/PackProjectMaintenance.vue @@ -0,0 +1,679 @@ + + + + + \ No newline at end of file diff --git a/src/views/packManagement/modules/BatchIncomePaymentModule.vue b/src/views/packManagement/modules/BatchIncomePaymentModule.vue new file mode 100644 index 0000000..607410f --- /dev/null +++ b/src/views/packManagement/modules/BatchIncomePaymentModule.vue @@ -0,0 +1,410 @@ + + + + + \ No newline at end of file diff --git a/src/views/packManagement/modules/BatchInvoicingModule.vue b/src/views/packManagement/modules/BatchInvoicingModule.vue new file mode 100644 index 0000000..b49054a --- /dev/null +++ b/src/views/packManagement/modules/BatchInvoicingModule.vue @@ -0,0 +1,552 @@ + + + + + \ No newline at end of file diff --git a/src/views/packManagement/modules/InvoiceInfoChangeModule.vue b/src/views/packManagement/modules/InvoiceInfoChangeModule.vue new file mode 100644 index 0000000..4c246e7 --- /dev/null +++ b/src/views/packManagement/modules/InvoiceInfoChangeModule.vue @@ -0,0 +1,235 @@ + + + + + + \ No newline at end of file diff --git a/src/views/packManagement/modules/PackCompanyModule.vue b/src/views/packManagement/modules/PackCompanyModule.vue new file mode 100644 index 0000000..0fb41e6 --- /dev/null +++ b/src/views/packManagement/modules/PackCompanyModule.vue @@ -0,0 +1,313 @@ + + + + + \ No newline at end of file diff --git a/src/views/packManagement/modules/PackProjectSelectProjectModule.vue b/src/views/packManagement/modules/PackProjectSelectProjectModule.vue new file mode 100644 index 0000000..dc63a2c --- /dev/null +++ b/src/views/packManagement/modules/PackProjectSelectProjectModule.vue @@ -0,0 +1,257 @@ + + + + + \ No newline at end of file diff --git a/src/views/projectManagement/AllMeetingList.vue b/src/views/projectManagement/AllMeetingList.vue new file mode 100644 index 0000000..040e11a --- /dev/null +++ b/src/views/projectManagement/AllMeetingList.vue @@ -0,0 +1,340 @@ + + + + + \ No newline at end of file diff --git a/src/views/projectManagement/CommitteeMeeting.vue b/src/views/projectManagement/CommitteeMeeting.vue new file mode 100644 index 0000000..aed9c8b --- /dev/null +++ b/src/views/projectManagement/CommitteeMeeting.vue @@ -0,0 +1,520 @@ + + + + + diff --git a/src/views/projectManagement/CommitteeUnderStudyProject.vue b/src/views/projectManagement/CommitteeUnderStudyProject.vue new file mode 100644 index 0000000..83265ea --- /dev/null +++ b/src/views/projectManagement/CommitteeUnderStudyProject.vue @@ -0,0 +1,211 @@ + + + + + \ No newline at end of file diff --git a/src/views/projectManagement/ConferenceMaintenance.vue b/src/views/projectManagement/ConferenceMaintenance.vue new file mode 100644 index 0000000..75ffdbe --- /dev/null +++ b/src/views/projectManagement/ConferenceMaintenance.vue @@ -0,0 +1,395 @@ + + + + + \ No newline at end of file diff --git a/src/views/projectManagement/GeneralProjectManagement.vue b/src/views/projectManagement/GeneralProjectManagement.vue new file mode 100644 index 0000000..4d3cf0e --- /dev/null +++ b/src/views/projectManagement/GeneralProjectManagement.vue @@ -0,0 +1,270 @@ + + + + + \ No newline at end of file diff --git a/src/views/projectManagement/InternationalSeminar.vue b/src/views/projectManagement/InternationalSeminar.vue new file mode 100644 index 0000000..68ef315 --- /dev/null +++ b/src/views/projectManagement/InternationalSeminar.vue @@ -0,0 +1,343 @@ + + + + + \ No newline at end of file diff --git a/src/views/projectManagement/InternationalSeminarGenerateCode.vue b/src/views/projectManagement/InternationalSeminarGenerateCode.vue new file mode 100644 index 0000000..b9505d2 --- /dev/null +++ b/src/views/projectManagement/InternationalSeminarGenerateCode.vue @@ -0,0 +1,160 @@ + + + + + + + \ No newline at end of file diff --git a/src/views/projectManagement/OtherMeeting.vue b/src/views/projectManagement/OtherMeeting.vue new file mode 100644 index 0000000..3c3ec26 --- /dev/null +++ b/src/views/projectManagement/OtherMeeting.vue @@ -0,0 +1,345 @@ + + + + + \ No newline at end of file diff --git a/src/views/projectManagement/WorkingGroupMemberUnitMaintenance.vue b/src/views/projectManagement/WorkingGroupMemberUnitMaintenance.vue new file mode 100644 index 0000000..86e9d5f --- /dev/null +++ b/src/views/projectManagement/WorkingGroupMemberUnitMaintenance.vue @@ -0,0 +1,609 @@ + + + + + diff --git a/src/views/projectManagement/WorkingGroupProjectDataMaintenance.vue b/src/views/projectManagement/WorkingGroupProjectDataMaintenance.vue new file mode 100644 index 0000000..081a56b --- /dev/null +++ b/src/views/projectManagement/WorkingGroupProjectDataMaintenance.vue @@ -0,0 +1,235 @@ + + + + + \ No newline at end of file diff --git a/src/views/projectManagement/WorkingGroupProjectManagement.vue b/src/views/projectManagement/WorkingGroupProjectManagement.vue new file mode 100644 index 0000000..e4f16cb --- /dev/null +++ b/src/views/projectManagement/WorkingGroupProjectManagement.vue @@ -0,0 +1,397 @@ + + + + + diff --git a/src/views/projectManagement/WorkingGroupUnderStudyProject.vue b/src/views/projectManagement/WorkingGroupUnderStudyProject.vue new file mode 100644 index 0000000..2b796e0 --- /dev/null +++ b/src/views/projectManagement/WorkingGroupUnderStudyProject.vue @@ -0,0 +1,177 @@ + + + + + \ No newline at end of file diff --git a/src/views/projectManagement/modules/CommitteeUnderStudyFilesModal.vue b/src/views/projectManagement/modules/CommitteeUnderStudyFilesModal.vue new file mode 100644 index 0000000..449d18c --- /dev/null +++ b/src/views/projectManagement/modules/CommitteeUnderStudyFilesModal.vue @@ -0,0 +1,117 @@ + + + + + \ No newline at end of file diff --git a/src/views/projectManagement/modules/EmailErrorMsgModal.vue b/src/views/projectManagement/modules/EmailErrorMsgModal.vue new file mode 100644 index 0000000..808ed58 --- /dev/null +++ b/src/views/projectManagement/modules/EmailErrorMsgModal.vue @@ -0,0 +1,48 @@ + + + + + \ No newline at end of file diff --git a/src/views/projectManagement/modules/GeneralProjectModule.vue b/src/views/projectManagement/modules/GeneralProjectModule.vue new file mode 100644 index 0000000..4b16544 --- /dev/null +++ b/src/views/projectManagement/modules/GeneralProjectModule.vue @@ -0,0 +1,674 @@ + + + + + \ No newline at end of file diff --git a/src/views/projectManagement/modules/InternationalSeminarGenerateCodeModal.vue b/src/views/projectManagement/modules/InternationalSeminarGenerateCodeModal.vue new file mode 100644 index 0000000..4ff0d63 --- /dev/null +++ b/src/views/projectManagement/modules/InternationalSeminarGenerateCodeModal.vue @@ -0,0 +1,341 @@ + + + + + + \ No newline at end of file diff --git a/src/views/projectManagement/modules/PublishRemindModal.vue b/src/views/projectManagement/modules/PublishRemindModal.vue new file mode 100644 index 0000000..2f2e6f6 --- /dev/null +++ b/src/views/projectManagement/modules/PublishRemindModal.vue @@ -0,0 +1,400 @@ + + + + + \ No newline at end of file diff --git a/src/views/projectManagement/modules/WorkGroupDistributeModule.vue b/src/views/projectManagement/modules/WorkGroupDistributeModule.vue new file mode 100644 index 0000000..74d04dc --- /dev/null +++ b/src/views/projectManagement/modules/WorkGroupDistributeModule.vue @@ -0,0 +1,508 @@ + + + + + \ No newline at end of file diff --git a/src/views/projectManagement/modules/WorkGroupFileUploadModal.vue b/src/views/projectManagement/modules/WorkGroupFileUploadModal.vue new file mode 100644 index 0000000..bde82cd --- /dev/null +++ b/src/views/projectManagement/modules/WorkGroupFileUploadModal.vue @@ -0,0 +1,138 @@ + + + + + \ No newline at end of file diff --git a/src/views/projectManagement/modules/WorkGroupSetLabel.vue b/src/views/projectManagement/modules/WorkGroupSetLabel.vue new file mode 100644 index 0000000..9dd00c9 --- /dev/null +++ b/src/views/projectManagement/modules/WorkGroupSetLabel.vue @@ -0,0 +1,113 @@ + + + + + + \ No newline at end of file diff --git a/src/views/projectManagement/modules/WorkingGroupMemberSetChargeNotice.vue b/src/views/projectManagement/modules/WorkingGroupMemberSetChargeNotice.vue new file mode 100644 index 0000000..0e9fcb2 --- /dev/null +++ b/src/views/projectManagement/modules/WorkingGroupMemberSetChargeNotice.vue @@ -0,0 +1,202 @@ + + + + + \ No newline at end of file diff --git a/src/views/projectManagement/modules/WorkingGroupMemberUnitModule.vue b/src/views/projectManagement/modules/WorkingGroupMemberUnitModule.vue new file mode 100644 index 0000000..93e5562 --- /dev/null +++ b/src/views/projectManagement/modules/WorkingGroupMemberUnitModule.vue @@ -0,0 +1,1023 @@ + + + + + \ No newline at end of file diff --git a/src/views/projectManagement/modules/WorkingGroupProjectModule.vue b/src/views/projectManagement/modules/WorkingGroupProjectModule.vue new file mode 100644 index 0000000..fb1699b --- /dev/null +++ b/src/views/projectManagement/modules/WorkingGroupProjectModule.vue @@ -0,0 +1,355 @@ + + + + + \ No newline at end of file diff --git a/src/views/projectManagement/modules/WorkingGroupUnderStudyProjectModal.vue b/src/views/projectManagement/modules/WorkingGroupUnderStudyProjectModal.vue new file mode 100644 index 0000000..e68aa20 --- /dev/null +++ b/src/views/projectManagement/modules/WorkingGroupUnderStudyProjectModal.vue @@ -0,0 +1,183 @@ + + + + + diff --git a/src/views/result/Error.vue b/src/views/result/Error.vue new file mode 100644 index 0000000..f579862 --- /dev/null +++ b/src/views/result/Error.vue @@ -0,0 +1,45 @@ + + + + + \ No newline at end of file diff --git a/src/views/result/Result.vue b/src/views/result/Result.vue new file mode 100644 index 0000000..ebcbffe --- /dev/null +++ b/src/views/result/Result.vue @@ -0,0 +1,91 @@ + + + + + \ No newline at end of file diff --git a/src/views/result/Success.vue b/src/views/result/Success.vue new file mode 100644 index 0000000..6504b5a --- /dev/null +++ b/src/views/result/Success.vue @@ -0,0 +1,92 @@ + + + + + \ No newline at end of file diff --git a/src/views/signUp/SignUpEntrance.vue b/src/views/signUp/SignUpEntrance.vue new file mode 100644 index 0000000..ca43f77 --- /dev/null +++ b/src/views/signUp/SignUpEntrance.vue @@ -0,0 +1,332 @@ + + + + + \ No newline at end of file diff --git a/src/views/signUp/SignUpPage.vue b/src/views/signUp/SignUpPage.vue new file mode 100644 index 0000000..c31867b --- /dev/null +++ b/src/views/signUp/SignUpPage.vue @@ -0,0 +1,850 @@ + + + + + \ No newline at end of file diff --git a/src/views/statisticalReport/departmentStatistics/IndividualPaymentStatisticsDetail.vue b/src/views/statisticalReport/departmentStatistics/IndividualPaymentStatisticsDetail.vue new file mode 100644 index 0000000..9ddf67c --- /dev/null +++ b/src/views/statisticalReport/departmentStatistics/IndividualPaymentStatisticsDetail.vue @@ -0,0 +1,462 @@ + + + + + \ No newline at end of file diff --git a/src/views/statisticalReport/departmentStatistics/IndividualPaymentStatisticsList.vue b/src/views/statisticalReport/departmentStatistics/IndividualPaymentStatisticsList.vue new file mode 100644 index 0000000..208d398 --- /dev/null +++ b/src/views/statisticalReport/departmentStatistics/IndividualPaymentStatisticsList.vue @@ -0,0 +1,475 @@ + + + + + \ No newline at end of file diff --git a/src/views/statisticalReport/statisticData.js b/src/views/statisticalReport/statisticData.js new file mode 100644 index 0000000..0cd4a3e --- /dev/null +++ b/src/views/statisticalReport/statisticData.js @@ -0,0 +1,29 @@ +export const MonthData = [ + {name: '1月', value: '01', key: 'January'}, + {name: '2月', value: '02', key: 'February'}, + {name: '3月', value: '03', key: 'March'}, + {name: '4月', value: '04', key: 'April'}, + {name: '5月', value: '05', key: 'May'}, + {name: '6月', value: '06', key: 'June'}, + {name: '7月', value: '07', key: 'July'}, + {name: '8月', value: '08', key: 'August'}, + {name: '9月', value: '09', key: 'September'}, + {name: '10月', value: '10', key: 'October'}, + {name: '11月', value: '11', key: 'November'}, + {name: '12月', value: '12', key: 'December'}, +] + +export const MonthDataTotal = [ + {name: '1月累计', value: '01', key: 'January'}, + {name: '2月累计', value: '02', key: 'February'}, + {name: '3月累计', value: '03', key: 'March'}, + {name: '4月累计', value: '04', key: 'April'}, + {name: '5月累计', value: '05', key: 'May'}, + {name: '6月累计', value: '06', key: 'June'}, + {name: '7月累计', value: '07', key: 'July'}, + {name: '8月累计', value: '08', key: 'August'}, + {name: '9月累计', value: '09', key: 'September'}, + {name: '10月累计', value: '10', key: 'October'}, + {name: '11月累计', value: '11', key: 'November'}, + {name: '12月累计', value: '12', key: 'December'}, +] \ No newline at end of file diff --git a/src/views/system/ConfusionList.vue b/src/views/system/ConfusionList.vue new file mode 100644 index 0000000..ed754ee --- /dev/null +++ b/src/views/system/ConfusionList.vue @@ -0,0 +1,204 @@ + + + + diff --git a/src/views/system/LogList.vue b/src/views/system/LogList.vue new file mode 100644 index 0000000..92fbf5b --- /dev/null +++ b/src/views/system/LogList.vue @@ -0,0 +1,244 @@ + + + + diff --git a/src/views/system/QuartzJobList.vue b/src/views/system/QuartzJobList.vue new file mode 100644 index 0000000..04aeb76 --- /dev/null +++ b/src/views/system/QuartzJobList.vue @@ -0,0 +1,299 @@ + + + + diff --git a/src/views/system/SysAnnouncementList.vue b/src/views/system/SysAnnouncementList.vue new file mode 100644 index 0000000..1fabe2f --- /dev/null +++ b/src/views/system/SysAnnouncementList.vue @@ -0,0 +1,297 @@ + + + + \ No newline at end of file diff --git a/src/views/system/SysCategoryList.vue b/src/views/system/SysCategoryList.vue new file mode 100644 index 0000000..0ba17a6 --- /dev/null +++ b/src/views/system/SysCategoryList.vue @@ -0,0 +1,349 @@ + + + + \ No newline at end of file diff --git a/src/views/system/SysCheckRuleList.vue b/src/views/system/SysCheckRuleList.vue new file mode 100644 index 0000000..5f28d2c --- /dev/null +++ b/src/views/system/SysCheckRuleList.vue @@ -0,0 +1,178 @@ + + + + \ No newline at end of file diff --git a/src/views/system/UserAnnouncementList.vue b/src/views/system/UserAnnouncementList.vue new file mode 100644 index 0000000..4f6c64f --- /dev/null +++ b/src/views/system/UserAnnouncementList.vue @@ -0,0 +1,357 @@ + + + + \ No newline at end of file diff --git a/src/views/system/modules/QuartzJobModal.vue b/src/views/system/modules/QuartzJobModal.vue new file mode 100644 index 0000000..6e0e598 --- /dev/null +++ b/src/views/system/modules/QuartzJobModal.vue @@ -0,0 +1,193 @@ + + + + + diff --git a/src/views/system/modules/RoleDataruleModal.vue b/src/views/system/modules/RoleDataruleModal.vue new file mode 100644 index 0000000..ff0d02b --- /dev/null +++ b/src/views/system/modules/RoleDataruleModal.vue @@ -0,0 +1,120 @@ + + + + + \ No newline at end of file diff --git a/src/views/system/modules/RoleModal.vue b/src/views/system/modules/RoleModal.vue new file mode 100644 index 0000000..df44e75 --- /dev/null +++ b/src/views/system/modules/RoleModal.vue @@ -0,0 +1,216 @@ + + + + + diff --git a/src/views/system/modules/SelectUserListModal.vue b/src/views/system/modules/SelectUserListModal.vue new file mode 100644 index 0000000..a05cb35 --- /dev/null +++ b/src/views/system/modules/SelectUserListModal.vue @@ -0,0 +1,290 @@ + + + + \ No newline at end of file diff --git a/src/views/system/modules/SelectUserModal.vue b/src/views/system/modules/SelectUserModal.vue new file mode 100644 index 0000000..e2f7b60 --- /dev/null +++ b/src/views/system/modules/SelectUserModal.vue @@ -0,0 +1,296 @@ + + + + diff --git a/src/views/system/modules/SysAnnouncementModal.vue b/src/views/system/modules/SysAnnouncementModal.vue new file mode 100644 index 0000000..da07c0d --- /dev/null +++ b/src/views/system/modules/SysAnnouncementModal.vue @@ -0,0 +1,359 @@ + + + + + \ No newline at end of file diff --git a/src/views/system/modules/SysCategoryModal.vue b/src/views/system/modules/SysCategoryModal.vue new file mode 100644 index 0000000..6284c33 --- /dev/null +++ b/src/views/system/modules/SysCategoryModal.vue @@ -0,0 +1,182 @@ + + + \ No newline at end of file diff --git a/src/views/system/modules/SysCheckRuleModal.vue b/src/views/system/modules/SysCheckRuleModal.vue new file mode 100644 index 0000000..60f0b44 --- /dev/null +++ b/src/views/system/modules/SysCheckRuleModal.vue @@ -0,0 +1,379 @@ + + + + + \ No newline at end of file diff --git a/src/views/system/modules/SysCheckRuleTestModal.vue b/src/views/system/modules/SysCheckRuleTestModal.vue new file mode 100644 index 0000000..6da0842 --- /dev/null +++ b/src/views/system/modules/SysCheckRuleTestModal.vue @@ -0,0 +1,58 @@ + + + + + \ No newline at end of file diff --git a/src/views/system/modules/SysConfusionForm.vue b/src/views/system/modules/SysConfusionForm.vue new file mode 100644 index 0000000..83c5036 --- /dev/null +++ b/src/views/system/modules/SysConfusionForm.vue @@ -0,0 +1,209 @@ + + + diff --git a/src/views/system/modules/SysConfusionModal.vue b/src/views/system/modules/SysConfusionModal.vue new file mode 100644 index 0000000..53aeb55 --- /dev/null +++ b/src/views/system/modules/SysConfusionModal.vue @@ -0,0 +1,72 @@ + + + diff --git a/src/views/system/modules/SysDepartRoleModal.vue b/src/views/system/modules/SysDepartRoleModal.vue new file mode 100644 index 0000000..a086e4d --- /dev/null +++ b/src/views/system/modules/SysDepartRoleModal.vue @@ -0,0 +1,162 @@ + + + + + \ No newline at end of file diff --git a/src/views/system/modules/TenantForm.vue b/src/views/system/modules/TenantForm.vue new file mode 100644 index 0000000..3b71d98 --- /dev/null +++ b/src/views/system/modules/TenantForm.vue @@ -0,0 +1,185 @@ + + + diff --git a/src/views/system/modules/UserModal.vue b/src/views/system/modules/UserModal.vue new file mode 100644 index 0000000..114d547 --- /dev/null +++ b/src/views/system/modules/UserModal.vue @@ -0,0 +1,784 @@ + + + + + diff --git a/src/views/system/modules/icon/Icon.less b/src/views/system/modules/icon/Icon.less new file mode 100644 index 0000000..5e37187 --- /dev/null +++ b/src/views/system/modules/icon/Icon.less @@ -0,0 +1,35 @@ +@active-color: #4a4a48; +ul { + max-height: 700px; + overflow-y: auto; + padding-left: .5rem; + i { + font-size: 1.5rem; + border: 1px solid #f1f1f1; + padding: .2rem; + margin: .3rem; + cursor: pointer; + &.active, &:hover { + border-radius: 2px; + border-color: @active-color; + background-color: @active-color; + color: #fff; + transition: all .3s; + } + } + li { + list-style: none; + float: left; + width: 5%; + text-align: center; + cursor: pointer; + color: #555; + transition: color .3s ease-in-out,background-color .3s ease-in-out; + position: relative; + margin: 3px 0; + border-radius: 4px; + background-color: #fff; + overflow: hidden; + padding: 10px 0 0; + } +} diff --git a/src/views/system/modules/icon/Icons.vue b/src/views/system/modules/icon/Icons.vue new file mode 100644 index 0000000..4b18ced --- /dev/null +++ b/src/views/system/modules/icon/Icons.vue @@ -0,0 +1,123 @@ + + + diff --git a/src/views/test/TestPage.vue b/src/views/test/TestPage.vue new file mode 100644 index 0000000..c62e452 --- /dev/null +++ b/src/views/test/TestPage.vue @@ -0,0 +1,13 @@ + + + + + diff --git a/src/views/user/Login.vue b/src/views/user/Login.vue new file mode 100644 index 0000000..955017b --- /dev/null +++ b/src/views/user/Login.vue @@ -0,0 +1,381 @@ + + + + diff --git a/src/views/user/alteration/Alteration.vue b/src/views/user/alteration/Alteration.vue new file mode 100644 index 0000000..f745e8b --- /dev/null +++ b/src/views/user/alteration/Alteration.vue @@ -0,0 +1,415 @@ + + + + + \ No newline at end of file diff --git a/src/views/user/register/Register.vue b/src/views/user/register/Register.vue new file mode 100644 index 0000000..7a3acb9 --- /dev/null +++ b/src/views/user/register/Register.vue @@ -0,0 +1,379 @@ + + + + + \ No newline at end of file diff --git a/src/views/user/register/RegisterResult.vue b/src/views/user/register/RegisterResult.vue new file mode 100644 index 0000000..0ee8e4a --- /dev/null +++ b/src/views/user/register/RegisterResult.vue @@ -0,0 +1,52 @@ + + + + + \ No newline at end of file diff --git a/vue.config.js b/vue.config.js new file mode 100644 index 0000000..6c8fd02 --- /dev/null +++ b/vue.config.js @@ -0,0 +1,130 @@ +const path = require('path') +const CompressionPlugin = require('compression-webpack-plugin') + +function resolve(dir) { + return path.join(__dirname, dir) +} + +// vue.config.js +module.exports = { + /* + Vue-cli3: + Crashed when using Webpack `import()` #2463 + https://github.com/vuejs/vue-cli/issues/2463 + */ + // 如果你不需要生产环境的 source map,可以将其设置为 false 以加速生产环境构建。 + productionSourceMap: false, + //打包app时放开该配置 + //publicPath:'./', + configureWebpack: (config) => { + //生产环境取消 console.log + if (process.env.NODE_ENV === 'production') { + config.optimization.minimizer[0].options.terserOptions.compress.drop_console = true + } + }, + chainWebpack: (config) => { + config.resolve.alias + .set('@$', resolve('src')) + .set('@api', resolve('src/api')) + .set('@assets', resolve('src/assets')) + .set('@comp', resolve('src/components')) + .set('@views', resolve('src/views')) + + //生产环境,开启js\css压缩 + if (process.env.NODE_ENV === 'production') { + config.plugin('compressionPlugin').use( + new CompressionPlugin({ + test: /\.(js|css|less)$/, // 匹配文件名 + threshold: 10240, // 对超过10k的数据压缩 + deleteOriginalAssets: false, // 不删除源文件 + }) + ) + } + + // 配置 webpack 识别 markdown 为普通的文件 + config.module + .rule('markdown') + .test(/\.md$/) + .use() + .loader('file-loader') + .end() + + // 编译vxe-table包里的es6代码,解决IE11兼容问题 + config.module + .rule('vxe') + .test(/\.js$/) + .include.add(resolve('node_modules/vxe-table')) + .add(resolve('node_modules/vxe-table-plugin-antd')) + .end() + .use() + .loader('babel-loader') + .end() + }, + + css: { + loaderOptions: { + less: { + modifyVars: { + /* less 变量覆盖,用于自定义 ant design 主题 */ + 'primary-color': '#069f99', + 'link-color': '#069f99', + 'border-radius-base': '4px', + }, + javascriptEnabled: true, + }, + }, + }, + + devServer: { + port: 21825, + proxy: { + /* '/api': { + target: 'https://mock.ihx.me/mock/5baf3052f7da7e07e04a5116/antd-pro', //mock API接口系统 + ws: false, + changeOrigin: true, + pathRewrite: { + '/jero-boot': '' //默认所有请求都加了jero-boot前缀,需要去掉 + } + },*/ + '/jero-boot': { + // '' + // target: 'http://10.0.10.78:21824', //请求本地 jero-boot后台项目 + target: "http://localhost:21824", // + ws: false, + changeOrigin: true + }, + // 请求大屏客户环境 + "/zxd": { + target: "http://www.catarc.org.cn:8088", + ws: false, + changeOrigin: true + }, + // 请求WP29客户环境 + "/WPApi": { + //http://www.catarc.org.cn:20046/iso/back + // http://www.catarc.org.cn:20045/wp29/back + // target: "http://www.catarc.org.cn:20045/wp29", + // target: "http://10.10.10.46:9301", // 测试环境 + target: "http://localhost:8080", + changeOrigin: true, + ws: false, + pathRewrite: { + "^/WPApi": "/jeecg-boot" // 请求WP29项目的后端并重写前缀 + } + }, + "/ISO": { + // target: "http://www.catarc.org.cn:20046/iso", + // target: "http://10.10.10.46:9401", + target: "http://localhost:8081", + ws: false, + changeOrigin: true, + pathRewrite: { + "^/ISO": "/jeecg-boot" // 请求WP29项目的后端并重写前缀 + } + } + + } + }, + + lintOnSave: true +} diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 0000000..ea4c6bf --- /dev/null +++ b/yarn.lock @@ -0,0 +1,11570 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@ant-design/colors@^3.1.0": + version "3.2.2" + resolved "https://registry.npmjs.org/@ant-design/colors/-/colors-3.2.2.tgz" + integrity sha512-YKgNbG2dlzqMhA9NtI3/pbY16m3Yl/EeWBRa+lB1X1YaYxHrxNexiQYCLTWO/uDvAjLFMEDU+zR901waBtMtjQ== + dependencies: + tinycolor2 "^1.4.1" + +"@ant-design/icons-vue@^2.0.0": + version "2.0.0" + resolved "https://registry.npmjs.org/@ant-design/icons-vue/-/icons-vue-2.0.0.tgz" + integrity sha512-2c0QQE5hL4N48k5NkPG5sdpMl9YnvyNhf0U7YkdZYDlLnspoRU7vIA0UK9eHBs6OpFLcJB6o8eJrIl2ajBskPg== + dependencies: + "@ant-design/colors" "^3.1.0" + babel-runtime "^6.26.0" + +"@ant-design/icons@^2.1.1": + version "2.1.1" + resolved "https://registry.npmjs.org/@ant-design/icons/-/icons-2.1.1.tgz" + integrity sha512-jCH+k2Vjlno4YWl6g535nHR09PwCEmTBKAG6VqF+rhkrSPRLfgpU2maagwbZPLjaHuU5Jd1DFQ2KJpQuI6uG8w== + +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.14.5": + version "7.14.5" + resolved "https://registry.nlark.com/@babel/code-frame/download/@babel/code-frame-7.14.5.tgz" + integrity sha1-I7CNdA6D9JxeWZRfvxtD6Au/Tts= + dependencies: + "@babel/highlight" "^7.14.5" + +"@babel/compat-data@^7.13.11", "@babel/compat-data@^7.14.5", "@babel/compat-data@^7.14.7", "@babel/compat-data@^7.14.9": + version "7.14.9" + resolved "https://registry.nlark.com/@babel/compat-data/download/@babel/compat-data-7.14.9.tgz?cache=0&sync_timestamp=1627804907914&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fcompat-data%2Fdownload%2F%40babel%2Fcompat-data-7.14.9.tgz" + integrity sha1-rHmWzqr8+PQQEZyK8NHbTPkUohA= + +"@babel/core@^7.11.0": + version "7.14.8" + resolved "https://registry.nlark.com/@babel/core/download/@babel/core-7.14.8.tgz?cache=0&sync_timestamp=1626804295712&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fcore%2Fdownload%2F%40babel%2Fcore-7.14.8.tgz" + integrity sha1-IM33yEtdhtg/rIcQqLxgWnuj8BA= + dependencies: + "@babel/code-frame" "^7.14.5" + "@babel/generator" "^7.14.8" + "@babel/helper-compilation-targets" "^7.14.5" + "@babel/helper-module-transforms" "^7.14.8" + "@babel/helpers" "^7.14.8" + "@babel/parser" "^7.14.8" + "@babel/template" "^7.14.5" + "@babel/traverse" "^7.14.8" + "@babel/types" "^7.14.8" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.1.2" + semver "^6.3.0" + source-map "^0.5.0" + +"@babel/generator@^7.14.8", "@babel/generator@^7.14.9": + version "7.14.9" + resolved "https://registry.nlark.com/@babel/generator/download/@babel/generator-7.14.9.tgz" + integrity sha1-I7GcWX04tPfcLj/kKmnIjZ7PqhY= + dependencies: + "@babel/types" "^7.14.9" + jsesc "^2.5.1" + source-map "^0.5.0" + +"@babel/helper-annotate-as-pure@^7.14.5": + version "7.14.5" + resolved "https://registry.nlark.com/@babel/helper-annotate-as-pure/download/@babel/helper-annotate-as-pure-7.14.5.tgz" + integrity sha1-e/R47Dtxcm1WqMpXdbBG/CmHnmE= + dependencies: + "@babel/types" "^7.14.5" + +"@babel/helper-builder-binary-assignment-operator-visitor@^7.14.5": + version "7.14.5" + resolved "https://registry.nlark.com/@babel/helper-builder-binary-assignment-operator-visitor/download/@babel/helper-builder-binary-assignment-operator-visitor-7.14.5.tgz" + integrity sha1-uTm0P4w3dlRDoZrnStixWXjgoZE= + dependencies: + "@babel/helper-explode-assignable-expression" "^7.14.5" + "@babel/types" "^7.14.5" + +"@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.14.5", "@babel/helper-compilation-targets@^7.9.6": + version "7.14.5" + resolved "https://registry.nlark.com/@babel/helper-compilation-targets/download/@babel/helper-compilation-targets-7.14.5.tgz" + integrity sha1-epnF0JZ5Eely/iw0EffVtJhJjs8= + dependencies: + "@babel/compat-data" "^7.14.5" + "@babel/helper-validator-option" "^7.14.5" + browserslist "^4.16.6" + semver "^6.3.0" + +"@babel/helper-create-class-features-plugin@^7.14.5": + version "7.14.8" + resolved "https://registry.nlark.com/@babel/helper-create-class-features-plugin/download/@babel/helper-create-class-features-plugin-7.14.8.tgz?cache=0&sync_timestamp=1626804310597&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fhelper-create-class-features-plugin%2Fdownload%2F%40babel%2Fhelper-create-class-features-plugin-7.14.8.tgz" + integrity sha1-pvjD3iCLHlYpQkqaY1Z/VlAZVfw= + dependencies: + "@babel/helper-annotate-as-pure" "^7.14.5" + "@babel/helper-function-name" "^7.14.5" + "@babel/helper-member-expression-to-functions" "^7.14.7" + "@babel/helper-optimise-call-expression" "^7.14.5" + "@babel/helper-replace-supers" "^7.14.5" + "@babel/helper-split-export-declaration" "^7.14.5" + +"@babel/helper-create-regexp-features-plugin@^7.14.5": + version "7.14.5" + resolved "https://registry.nlark.com/@babel/helper-create-regexp-features-plugin/download/@babel/helper-create-regexp-features-plugin-7.14.5.tgz" + integrity sha1-x9WsXpz2IcJgV3Ivt6ikxYiTWMQ= + dependencies: + "@babel/helper-annotate-as-pure" "^7.14.5" + regexpu-core "^4.7.1" + +"@babel/helper-define-polyfill-provider@^0.2.2": + version "0.2.3" + resolved "https://registry.nlark.com/@babel/helper-define-polyfill-provider/download/@babel/helper-define-polyfill-provider-0.2.3.tgz" + integrity sha1-BSXt7FCUZTooJojTTYRuTHXpwLY= + dependencies: + "@babel/helper-compilation-targets" "^7.13.0" + "@babel/helper-module-imports" "^7.12.13" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/traverse" "^7.13.0" + debug "^4.1.1" + lodash.debounce "^4.0.8" + resolve "^1.14.2" + semver "^6.1.2" + +"@babel/helper-explode-assignable-expression@^7.14.5": + version "7.14.5" + resolved "https://registry.nlark.com/@babel/helper-explode-assignable-expression/download/@babel/helper-explode-assignable-expression-7.14.5.tgz" + integrity sha1-iqcucIIFx7tkPkXHO0OGzfKh9kU= + dependencies: + "@babel/types" "^7.14.5" + +"@babel/helper-function-name@^7.14.5": + version "7.14.5" + resolved "https://registry.nlark.com/@babel/helper-function-name/download/@babel/helper-function-name-7.14.5.tgz" + integrity sha1-ieLEdJcvFdjiM7Uu6MSA4s/NUMQ= + dependencies: + "@babel/helper-get-function-arity" "^7.14.5" + "@babel/template" "^7.14.5" + "@babel/types" "^7.14.5" + +"@babel/helper-get-function-arity@^7.14.5": + version "7.14.5" + resolved "https://registry.nlark.com/@babel/helper-get-function-arity/download/@babel/helper-get-function-arity-7.14.5.tgz" + integrity sha1-Jfv6V5sJN+7h87gF7OTOOYxDGBU= + dependencies: + "@babel/types" "^7.14.5" + +"@babel/helper-hoist-variables@^7.14.5": + version "7.14.5" + resolved "https://registry.nlark.com/@babel/helper-hoist-variables/download/@babel/helper-hoist-variables-7.14.5.tgz" + integrity sha1-4N0nwzp45XfXyIhJFqPn7x98f40= + dependencies: + "@babel/types" "^7.14.5" + +"@babel/helper-member-expression-to-functions@^7.14.5", "@babel/helper-member-expression-to-functions@^7.14.7": + version "7.14.7" + resolved "https://registry.nlark.com/@babel/helper-member-expression-to-functions/download/@babel/helper-member-expression-to-functions-7.14.7.tgz" + integrity sha1-l+ViRL65QhH+J3vYGOOjKcZveXA= + dependencies: + "@babel/types" "^7.14.5" + +"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.14.5", "@babel/helper-module-imports@^7.8.3": + version "7.14.5" + resolved "https://registry.nlark.com/@babel/helper-module-imports/download/@babel/helper-module-imports-7.14.5.tgz" + integrity sha1-bRpE32o4yVeqfDEtoHZCnxG0IvM= + dependencies: + "@babel/types" "^7.14.5" + +"@babel/helper-module-transforms@^7.14.5", "@babel/helper-module-transforms@^7.14.8": + version "7.14.8" + resolved "https://registry.nlark.com/@babel/helper-module-transforms/download/@babel/helper-module-transforms-7.14.8.tgz?cache=0&sync_timestamp=1626804313084&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fhelper-module-transforms%2Fdownload%2F%40babel%2Fhelper-module-transforms-7.14.8.tgz" + integrity sha1-1Ceffj/V9NXTQtgzrzbU3YfX3Ek= + dependencies: + "@babel/helper-module-imports" "^7.14.5" + "@babel/helper-replace-supers" "^7.14.5" + "@babel/helper-simple-access" "^7.14.8" + "@babel/helper-split-export-declaration" "^7.14.5" + "@babel/helper-validator-identifier" "^7.14.8" + "@babel/template" "^7.14.5" + "@babel/traverse" "^7.14.8" + "@babel/types" "^7.14.8" + +"@babel/helper-optimise-call-expression@^7.14.5": + version "7.14.5" + resolved "https://registry.nlark.com/@babel/helper-optimise-call-expression/download/@babel/helper-optimise-call-expression-7.14.5.tgz" + integrity sha1-8nOVqGGeBmWz8DZM3bQcJdcbSZw= + dependencies: + "@babel/types" "^7.14.5" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.13.0", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.14.5" + resolved "https://registry.nlark.com/@babel/helper-plugin-utils/download/@babel/helper-plugin-utils-7.14.5.tgz" + integrity sha1-WsgizpfuxGdBq3ClF5ceRDpwxak= + +"@babel/helper-remap-async-to-generator@^7.14.5": + version "7.14.5" + resolved "https://registry.nlark.com/@babel/helper-remap-async-to-generator/download/@babel/helper-remap-async-to-generator-7.14.5.tgz" + integrity sha1-UUOckTYSlY9UqYek/8nuWHogRdY= + dependencies: + "@babel/helper-annotate-as-pure" "^7.14.5" + "@babel/helper-wrap-function" "^7.14.5" + "@babel/types" "^7.14.5" + +"@babel/helper-replace-supers@^7.14.5": + version "7.14.5" + resolved "https://registry.nlark.com/@babel/helper-replace-supers/download/@babel/helper-replace-supers-7.14.5.tgz" + integrity sha1-DswLA8Qc1We0Ak6gFhNMKEFKu5Q= + dependencies: + "@babel/helper-member-expression-to-functions" "^7.14.5" + "@babel/helper-optimise-call-expression" "^7.14.5" + "@babel/traverse" "^7.14.5" + "@babel/types" "^7.14.5" + +"@babel/helper-simple-access@^7.14.5", "@babel/helper-simple-access@^7.14.8": + version "7.14.8" + resolved "https://registry.nlark.com/@babel/helper-simple-access/download/@babel/helper-simple-access-7.14.8.tgz?cache=0&sync_timestamp=1626804312322&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fhelper-simple-access%2Fdownload%2F%40babel%2Fhelper-simple-access-7.14.8.tgz" + integrity sha1-guH+wGRKfndcdNMF8hLDn4/nOSQ= + dependencies: + "@babel/types" "^7.14.8" + +"@babel/helper-skip-transparent-expression-wrappers@^7.14.5": + version "7.14.5" + resolved "https://registry.nlark.com/@babel/helper-skip-transparent-expression-wrappers/download/@babel/helper-skip-transparent-expression-wrappers-7.14.5.tgz" + integrity sha1-lvSGrAUMqfRLAJ++W305TKs6DuQ= + dependencies: + "@babel/types" "^7.14.5" + +"@babel/helper-split-export-declaration@^7.14.5": + version "7.14.5" + resolved "https://registry.nlark.com/@babel/helper-split-export-declaration/download/@babel/helper-split-export-declaration-7.14.5.tgz" + integrity sha1-IrI6VO9RwrdgXYUZMMGXbdC8aTo= + dependencies: + "@babel/types" "^7.14.5" + +"@babel/helper-validator-identifier@^7.14.5", "@babel/helper-validator-identifier@^7.14.8", "@babel/helper-validator-identifier@^7.14.9": + version "7.14.9" + resolved "https://registry.nlark.com/@babel/helper-validator-identifier/download/@babel/helper-validator-identifier-7.14.9.tgz?cache=0&sync_timestamp=1627804908574&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fhelper-validator-identifier%2Fdownload%2F%40babel%2Fhelper-validator-identifier-7.14.9.tgz" + integrity sha1-ZlTRcbICT22O4VG/JQlpmRkTHUg= + +"@babel/helper-validator-option@^7.14.5": + version "7.14.5" + resolved "https://registry.nlark.com/@babel/helper-validator-option/download/@babel/helper-validator-option-7.14.5.tgz" + integrity sha1-bnKh//GNXfy4eOHmLxoCHEty1aM= + +"@babel/helper-wrap-function@^7.14.5": + version "7.14.5" + resolved "https://registry.nlark.com/@babel/helper-wrap-function/download/@babel/helper-wrap-function-7.14.5.tgz" + integrity sha1-WRnRFb8P4yi4pdY7y2EPUWAfK/8= + dependencies: + "@babel/helper-function-name" "^7.14.5" + "@babel/template" "^7.14.5" + "@babel/traverse" "^7.14.5" + "@babel/types" "^7.14.5" + +"@babel/helpers@^7.14.8": + version "7.14.8" + resolved "https://registry.nlark.com/@babel/helpers/download/@babel/helpers-7.14.8.tgz?cache=0&sync_timestamp=1626804314405&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fhelpers%2Fdownload%2F%40babel%2Fhelpers-7.14.8.tgz" + integrity sha1-g5+I9GMCWIbP9/haNSlwB+LaG3c= + dependencies: + "@babel/template" "^7.14.5" + "@babel/traverse" "^7.14.8" + "@babel/types" "^7.14.8" + +"@babel/highlight@^7.14.5": + version "7.14.5" + resolved "https://registry.nlark.com/@babel/highlight/download/@babel/highlight-7.14.5.tgz" + integrity sha1-aGGlLwOWZAUAH2qlNKAaJNmejNk= + dependencies: + "@babel/helper-validator-identifier" "^7.14.5" + chalk "^2.0.0" + js-tokens "^4.0.0" + +"@babel/parser@^7.14.5", "@babel/parser@^7.14.8", "@babel/parser@^7.14.9", "@babel/parser@^7.7.0": + version "7.14.9" + resolved "https://registry.nlark.com/@babel/parser/download/@babel/parser-7.14.9.tgz" + integrity sha1-WWwa1nYIBwBY6/jfUMHq9l24laQ= + +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.14.5": + version "7.14.5" + resolved "https://registry.nlark.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/download/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.14.5.tgz" + integrity sha1-S0ZzAuFUjtOxvkO+rizJz0Xgu34= + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.14.5" + "@babel/plugin-proposal-optional-chaining" "^7.14.5" + +"@babel/plugin-proposal-async-generator-functions@^7.14.9": + version "7.14.9" + resolved "https://registry.nlark.com/@babel/plugin-proposal-async-generator-functions/download/@babel/plugin-proposal-async-generator-functions-7.14.9.tgz?cache=0&sync_timestamp=1627804904284&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fplugin-proposal-async-generator-functions%2Fdownload%2F%40babel%2Fplugin-proposal-async-generator-functions-7.14.9.tgz" + integrity sha1-cCjcT6IdwZm7rPmLObqxJn0Or5o= + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-remap-async-to-generator" "^7.14.5" + "@babel/plugin-syntax-async-generators" "^7.8.4" + +"@babel/plugin-proposal-class-properties@^7.14.5", "@babel/plugin-proposal-class-properties@^7.8.3": + version "7.14.5" + resolved "https://registry.nlark.com/@babel/plugin-proposal-class-properties/download/@babel/plugin-proposal-class-properties-7.14.5.tgz" + integrity sha1-QNHuFAxbHjGjUPT17tlFCWVZtC4= + dependencies: + "@babel/helper-create-class-features-plugin" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-proposal-class-static-block@^7.14.5": + version "7.14.5" + resolved "https://registry.nlark.com/@babel/plugin-proposal-class-static-block/download/@babel/plugin-proposal-class-static-block-7.14.5.tgz" + integrity sha1-FY6eENRJw4Se8+zelKA9nxhBtoE= + dependencies: + "@babel/helper-create-class-features-plugin" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + +"@babel/plugin-proposal-decorators@^7.8.3": + version "7.14.5" + resolved "https://registry.nlark.com/@babel/plugin-proposal-decorators/download/@babel/plugin-proposal-decorators-7.14.5.tgz" + integrity sha1-WbxN/B1mW1pnSc95j/Qil+0bLB0= + dependencies: + "@babel/helper-create-class-features-plugin" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-decorators" "^7.14.5" + +"@babel/plugin-proposal-dynamic-import@^7.14.5": + version "7.14.5" + resolved "https://registry.nlark.com/@babel/plugin-proposal-dynamic-import/download/@babel/plugin-proposal-dynamic-import-7.14.5.tgz" + integrity sha1-DGYX30YcDB+P/ztHzVl3I2AQHSw= + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + +"@babel/plugin-proposal-export-namespace-from@^7.14.5": + version "7.14.5" + resolved "https://registry.nlark.com/@babel/plugin-proposal-export-namespace-from/download/@babel/plugin-proposal-export-namespace-from-7.14.5.tgz" + integrity sha1-260kQxDObM0IMHIWfYzqg6Uvr3Y= + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + +"@babel/plugin-proposal-json-strings@^7.14.5": + version "7.14.5" + resolved "https://registry.nlark.com/@babel/plugin-proposal-json-strings/download/@babel/plugin-proposal-json-strings-7.14.5.tgz" + integrity sha1-ON5g2zYug6PYyUSshY3fnwwiOes= + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-json-strings" "^7.8.3" + +"@babel/plugin-proposal-logical-assignment-operators@^7.14.5": + version "7.14.5" + resolved "https://registry.nlark.com/@babel/plugin-proposal-logical-assignment-operators/download/@babel/plugin-proposal-logical-assignment-operators-7.14.5.tgz" + integrity sha1-bmIpwqmbAqspFfglceDMZGpAxzg= + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + +"@babel/plugin-proposal-nullish-coalescing-operator@^7.14.5": + version "7.14.5" + resolved "https://registry.nlark.com/@babel/plugin-proposal-nullish-coalescing-operator/download/@babel/plugin-proposal-nullish-coalescing-operator-7.14.5.tgz" + integrity sha1-7jhYnOAOLMWbKZ7D6kBvzToP2vY= + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + +"@babel/plugin-proposal-numeric-separator@^7.14.5": + version "7.14.5" + resolved "https://registry.nlark.com/@babel/plugin-proposal-numeric-separator/download/@babel/plugin-proposal-numeric-separator-7.14.5.tgz" + integrity sha1-g2Mb8z2aUd8YTCECoGmsDFjAXxg= + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + +"@babel/plugin-proposal-object-rest-spread@^7.14.7": + version "7.14.7" + resolved "https://registry.nlark.com/@babel/plugin-proposal-object-rest-spread/download/@babel/plugin-proposal-object-rest-spread-7.14.7.tgz" + integrity sha1-WSCis99/eQHfAgWXTAZBsT/Z02M= + dependencies: + "@babel/compat-data" "^7.14.7" + "@babel/helper-compilation-targets" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-transform-parameters" "^7.14.5" + +"@babel/plugin-proposal-optional-catch-binding@^7.14.5": + version "7.14.5" + resolved "https://registry.nlark.com/@babel/plugin-proposal-optional-catch-binding/download/@babel/plugin-proposal-optional-catch-binding-7.14.5.tgz" + integrity sha1-k53W7d7/Omf997PwRLU0cmJZjDw= + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + +"@babel/plugin-proposal-optional-chaining@^7.14.5": + version "7.14.5" + resolved "https://registry.nlark.com/@babel/plugin-proposal-optional-chaining/download/@babel/plugin-proposal-optional-chaining-7.14.5.tgz" + integrity sha1-+oNlHmCjYOPxN5fu8AuNUZaVtgM= + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.14.5" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + +"@babel/plugin-proposal-private-methods@^7.14.5": + version "7.14.5" + resolved "https://registry.nlark.com/@babel/plugin-proposal-private-methods/download/@babel/plugin-proposal-private-methods-7.14.5.tgz" + integrity sha1-N0RklZlrKUXzD1vltg1eKqT1eS0= + dependencies: + "@babel/helper-create-class-features-plugin" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-proposal-private-property-in-object@^7.14.5": + version "7.14.5" + resolved "https://registry.nlark.com/@babel/plugin-proposal-private-property-in-object/download/@babel/plugin-proposal-private-property-in-object-7.14.5.tgz" + integrity sha1-n2Wk0Ek6lAtMAfiqnT8YlKWH9jY= + dependencies: + "@babel/helper-annotate-as-pure" "^7.14.5" + "@babel/helper-create-class-features-plugin" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + +"@babel/plugin-proposal-unicode-property-regex@^7.14.5", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": + version "7.14.5" + resolved "https://registry.nlark.com/@babel/plugin-proposal-unicode-property-regex/download/@babel/plugin-proposal-unicode-property-regex-7.14.5.tgz?cache=0&sync_timestamp=1623280613738&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fplugin-proposal-unicode-property-regex%2Fdownload%2F%40babel%2Fplugin-proposal-unicode-property-regex-7.14.5.tgz" + integrity sha1-D5XuDnV6XWR/N42qDsp+k/qou+g= + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-async-generators@^7.8.4": + version "7.8.4" + resolved "https://registry.nlark.com/@babel/plugin-syntax-async-generators/download/@babel/plugin-syntax-async-generators-7.8.4.tgz" + integrity sha1-qYP7Gusuw/btBCohD2QOkOeG/g0= + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-class-properties@^7.12.13": + version "7.12.13" + resolved "https://registry.nlark.com/@babel/plugin-syntax-class-properties/download/@babel/plugin-syntax-class-properties-7.12.13.tgz" + integrity sha1-tcmHJ0xKOoK4lxR5aTGmtTVErhA= + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-syntax-class-static-block@^7.14.5": + version "7.14.5" + resolved "https://registry.nlark.com/@babel/plugin-syntax-class-static-block/download/@babel/plugin-syntax-class-static-block-7.14.5.tgz" + integrity sha1-GV34mxRrS3izv4l/16JXyEZZ1AY= + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-decorators@^7.14.5": + version "7.14.5" + resolved "https://registry.nlark.com/@babel/plugin-syntax-decorators/download/@babel/plugin-syntax-decorators-7.14.5.tgz" + integrity sha1-6vucDL4JyK/rlkujp7vWOUWnLyA= + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-dynamic-import@^7.8.3": + version "7.8.3" + resolved "https://registry.nlark.com/@babel/plugin-syntax-dynamic-import/download/@babel/plugin-syntax-dynamic-import-7.8.3.tgz" + integrity sha1-Yr+Ysto80h1iYVT8lu5bPLaOrLM= + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-export-namespace-from@^7.8.3": + version "7.8.3" + resolved "https://registry.nlark.com/@babel/plugin-syntax-export-namespace-from/download/@babel/plugin-syntax-export-namespace-from-7.8.3.tgz" + integrity sha1-AolkqbqA28CUyRXEh618TnpmRlo= + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-syntax-json-strings@^7.8.3": + version "7.8.3" + resolved "https://registry.nlark.com/@babel/plugin-syntax-json-strings/download/@babel/plugin-syntax-json-strings-7.8.3.tgz" + integrity sha1-AcohtmjNghjJ5kDLbdiMVBKyyWo= + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-jsx@^7.0.0", "@babel/plugin-syntax-jsx@^7.2.0", "@babel/plugin-syntax-jsx@^7.8.3": + version "7.14.5" + resolved "https://registry.nlark.com/@babel/plugin-syntax-jsx/download/@babel/plugin-syntax-jsx-7.14.5.tgz" + integrity sha1-AA4uJdhnPM5JMAUXo+2kTCY+QgE= + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-logical-assignment-operators@^7.10.4": + version "7.10.4" + resolved "https://registry.nlark.com/@babel/plugin-syntax-logical-assignment-operators/download/@babel/plugin-syntax-logical-assignment-operators-7.10.4.tgz" + integrity sha1-ypHvRjA1MESLkGZSusLp/plB9pk= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": + version "7.8.3" + resolved "https://registry.nlark.com/@babel/plugin-syntax-nullish-coalescing-operator/download/@babel/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz" + integrity sha1-Fn7XA2iIYIH3S1w2xlqIwDtm0ak= + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-numeric-separator@^7.10.4": + version "7.10.4" + resolved "https://registry.nlark.com/@babel/plugin-syntax-numeric-separator/download/@babel/plugin-syntax-numeric-separator-7.10.4.tgz" + integrity sha1-ubBws+M1cM2f0Hun+pHA3Te5r5c= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-object-rest-spread@^7.8.3": + version "7.8.3" + resolved "https://registry.nlark.com/@babel/plugin-syntax-object-rest-spread/download/@babel/plugin-syntax-object-rest-spread-7.8.3.tgz" + integrity sha1-YOIl7cvZimQDMqLnLdPmbxr1WHE= + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-catch-binding@^7.8.3": + version "7.8.3" + resolved "https://registry.nlark.com/@babel/plugin-syntax-optional-catch-binding/download/@babel/plugin-syntax-optional-catch-binding-7.8.3.tgz" + integrity sha1-YRGiZbz7Ag6579D9/X0mQCue1sE= + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-chaining@^7.8.3": + version "7.8.3" + resolved "https://registry.nlark.com/@babel/plugin-syntax-optional-chaining/download/@babel/plugin-syntax-optional-chaining-7.8.3.tgz" + integrity sha1-T2nCq5UWfgGAzVM2YT+MV4j31Io= + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-private-property-in-object@^7.14.5": + version "7.14.5" + resolved "https://registry.nlark.com/@babel/plugin-syntax-private-property-in-object/download/@babel/plugin-syntax-private-property-in-object-7.14.5.tgz" + integrity sha1-DcZnHsDqIrbpShEU+FeXDNOd4a0= + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-top-level-await@^7.14.5": + version "7.14.5" + resolved "https://registry.nlark.com/@babel/plugin-syntax-top-level-await/download/@babel/plugin-syntax-top-level-await-7.14.5.tgz" + integrity sha1-wc/a3DWmRiQAAfBhOCR7dBw02Uw= + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-arrow-functions@^7.14.5": + version "7.14.5" + resolved "https://registry.nlark.com/@babel/plugin-transform-arrow-functions/download/@babel/plugin-transform-arrow-functions-7.14.5.tgz" + integrity sha1-9xh9lYinaN0IC/TJ/+EX6mL3hio= + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-async-to-generator@^7.14.5": + version "7.14.5" + resolved "https://registry.nlark.com/@babel/plugin-transform-async-to-generator/download/@babel/plugin-transform-async-to-generator-7.14.5.tgz" + integrity sha1-cseJCE2PIJSsuUVjOUPvhEPTnmc= + dependencies: + "@babel/helper-module-imports" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-remap-async-to-generator" "^7.14.5" + +"@babel/plugin-transform-block-scoped-functions@^7.14.5": + version "7.14.5" + resolved "https://registry.nlark.com/@babel/plugin-transform-block-scoped-functions/download/@babel/plugin-transform-block-scoped-functions-7.14.5.tgz" + integrity sha1-5IZB2ZnUvBV6Z+8zautUvET9OtQ= + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-block-scoping@^7.14.5": + version "7.14.5" + resolved "https://registry.nlark.com/@babel/plugin-transform-block-scoping/download/@babel/plugin-transform-block-scoping-7.14.5.tgz" + integrity sha1-jMY+YeUPQuB45vCb53WnXyPvmTk= + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-classes@^7.14.9": + version "7.14.9" + resolved "https://registry.nlark.com/@babel/plugin-transform-classes/download/@babel/plugin-transform-classes-7.14.9.tgz?cache=0&sync_timestamp=1627804909145&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fplugin-transform-classes%2Fdownload%2F%40babel%2Fplugin-transform-classes-7.14.9.tgz" + integrity sha1-Kjkf+x5SknELAPLiwhDhQ159RJ8= + dependencies: + "@babel/helper-annotate-as-pure" "^7.14.5" + "@babel/helper-function-name" "^7.14.5" + "@babel/helper-optimise-call-expression" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-replace-supers" "^7.14.5" + "@babel/helper-split-export-declaration" "^7.14.5" + globals "^11.1.0" + +"@babel/plugin-transform-computed-properties@^7.14.5": + version "7.14.5" + resolved "https://registry.nlark.com/@babel/plugin-transform-computed-properties/download/@babel/plugin-transform-computed-properties-7.14.5.tgz" + integrity sha1-G514mHQg0RIj1BGVRhzEO5dLIE8= + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-destructuring@^7.14.7": + version "7.14.7" + resolved "https://registry.nlark.com/@babel/plugin-transform-destructuring/download/@babel/plugin-transform-destructuring-7.14.7.tgz?cache=0&sync_timestamp=1624312481348&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fplugin-transform-destructuring%2Fdownload%2F%40babel%2Fplugin-transform-destructuring-7.14.7.tgz" + integrity sha1-CtWO034j4iCE0QnxhSYINeVVdXY= + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-dotall-regex@^7.14.5", "@babel/plugin-transform-dotall-regex@^7.4.4": + version "7.14.5" + resolved "https://registry.nlark.com/@babel/plugin-transform-dotall-regex/download/@babel/plugin-transform-dotall-regex-7.14.5.tgz" + integrity sha1-L2v3bka9+AQ7Tn4WzyRTJim6DHo= + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-duplicate-keys@^7.14.5": + version "7.14.5" + resolved "https://registry.nlark.com/@babel/plugin-transform-duplicate-keys/download/@babel/plugin-transform-duplicate-keys-7.14.5.tgz" + integrity sha1-NlpIRIgb3xUB46nwJw5/D5EXeVQ= + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-exponentiation-operator@^7.14.5": + version "7.14.5" + resolved "https://registry.nlark.com/@babel/plugin-transform-exponentiation-operator/download/@babel/plugin-transform-exponentiation-operator-7.14.5.tgz" + integrity sha1-UVS43Wo9/m2Qkj1hckvT3uuQtJM= + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-for-of@^7.14.5": + version "7.14.5" + resolved "https://registry.nlark.com/@babel/plugin-transform-for-of/download/@babel/plugin-transform-for-of-7.14.5.tgz" + integrity sha1-2uOEYT3o93wZaohpy/YCpE9/wOs= + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-function-name@^7.14.5": + version "7.14.5" + resolved "https://registry.nlark.com/@babel/plugin-transform-function-name/download/@babel/plugin-transform-function-name-7.14.5.tgz" + integrity sha1-6Bxl7LkAdG1/MYAva+0fUtkV1vI= + dependencies: + "@babel/helper-function-name" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-literals@^7.14.5": + version "7.14.5" + resolved "https://registry.nlark.com/@babel/plugin-transform-literals/download/@babel/plugin-transform-literals-7.14.5.tgz" + integrity sha1-QdBsf/XU0J489Fh70+zzkwxzD3g= + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-member-expression-literals@^7.14.5": + version "7.14.5" + resolved "https://registry.nlark.com/@babel/plugin-transform-member-expression-literals/download/@babel/plugin-transform-member-expression-literals-7.14.5.tgz" + integrity sha1-s5zVISor8jWmF9Mg7CtIvMCRuKc= + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-modules-amd@^7.14.5": + version "7.14.5" + resolved "https://registry.nlark.com/@babel/plugin-transform-modules-amd/download/@babel/plugin-transform-modules-amd-7.14.5.tgz" + integrity sha1-T9nOfjQRy4uDhISAtwQdgwBIWPc= + dependencies: + "@babel/helper-module-transforms" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-commonjs@^7.14.5": + version "7.14.5" + resolved "https://registry.nlark.com/@babel/plugin-transform-modules-commonjs/download/@babel/plugin-transform-modules-commonjs-7.14.5.tgz" + integrity sha1-eq7g6pgoPelNqYso+MNXAUKdrZc= + dependencies: + "@babel/helper-module-transforms" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-simple-access" "^7.14.5" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-systemjs@^7.14.5": + version "7.14.5" + resolved "https://registry.nlark.com/@babel/plugin-transform-modules-systemjs/download/@babel/plugin-transform-modules-systemjs-7.14.5.tgz" + integrity sha1-x1NC74sw3N5CldNAGq4k5lY47Sk= + dependencies: + "@babel/helper-hoist-variables" "^7.14.5" + "@babel/helper-module-transforms" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-validator-identifier" "^7.14.5" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-umd@^7.14.5": + version "7.14.5" + resolved "https://registry.nlark.com/@babel/plugin-transform-modules-umd/download/@babel/plugin-transform-modules-umd-7.14.5.tgz" + integrity sha1-+2Yt/uaXzOJ0p82lJRkKeQlqpuA= + dependencies: + "@babel/helper-module-transforms" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-named-capturing-groups-regex@^7.14.9": + version "7.14.9" + resolved "https://registry.nlark.com/@babel/plugin-transform-named-capturing-groups-regex/download/@babel/plugin-transform-named-capturing-groups-regex-7.14.9.tgz?cache=0&sync_timestamp=1627804432890&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fplugin-transform-named-capturing-groups-regex%2Fdownload%2F%40babel%2Fplugin-transform-named-capturing-groups-regex-7.14.9.tgz" + integrity sha1-xo9cXRLS66ujdi5XwsT2NHpG57I= + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.14.5" + +"@babel/plugin-transform-new-target@^7.14.5": + version "7.14.5" + resolved "https://registry.nlark.com/@babel/plugin-transform-new-target/download/@babel/plugin-transform-new-target-7.14.5.tgz" + integrity sha1-Mb2ui5JdyEB26/zSqZQBQ67X2/g= + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-object-super@^7.14.5": + version "7.14.5" + resolved "https://registry.nlark.com/@babel/plugin-transform-object-super/download/@babel/plugin-transform-object-super-7.14.5.tgz" + integrity sha1-0LX66snphZehYanPeMUn7ZNM3EU= + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-replace-supers" "^7.14.5" + +"@babel/plugin-transform-parameters@^7.14.5": + version "7.14.5" + resolved "https://registry.nlark.com/@babel/plugin-transform-parameters/download/@babel/plugin-transform-parameters-7.14.5.tgz" + integrity sha1-SWYuhqHz3cysY2On37H/ChWK/rM= + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-property-literals@^7.14.5": + version "7.14.5" + resolved "https://registry.nlark.com/@babel/plugin-transform-property-literals/download/@babel/plugin-transform-property-literals-7.14.5.tgz" + integrity sha1-DduqH4PbNgbxzfSEb6HftHNFizQ= + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-regenerator@^7.14.5": + version "7.14.5" + resolved "https://registry.nlark.com/@babel/plugin-transform-regenerator/download/@babel/plugin-transform-regenerator-7.14.5.tgz" + integrity sha1-lnb9VwftKPUicnxbPAqoVERAsE8= + dependencies: + regenerator-transform "^0.14.2" + +"@babel/plugin-transform-reserved-words@^7.14.5": + version "7.14.5" + resolved "https://registry.nlark.com/@babel/plugin-transform-reserved-words/download/@babel/plugin-transform-reserved-words-7.14.5.tgz" + integrity sha1-xEWJtmHP2++NQwDcx0ad/6kvgwQ= + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-runtime@^7.11.0": + version "7.14.5" + resolved "https://registry.nlark.com/@babel/plugin-transform-runtime/download/@babel/plugin-transform-runtime-7.14.5.tgz" + integrity sha1-MEkdrUnGBZ+Pj6XuiJagCJ6YdSM= + dependencies: + "@babel/helper-module-imports" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + babel-plugin-polyfill-corejs2 "^0.2.2" + babel-plugin-polyfill-corejs3 "^0.2.2" + babel-plugin-polyfill-regenerator "^0.2.2" + semver "^6.3.0" + +"@babel/plugin-transform-shorthand-properties@^7.14.5": + version "7.14.5" + resolved "https://registry.nlark.com/@babel/plugin-transform-shorthand-properties/download/@babel/plugin-transform-shorthand-properties-7.14.5.tgz" + integrity sha1-l/E4VfFAkzjYyty6ymcK154JGlg= + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-spread@^7.14.6": + version "7.14.6" + resolved "https://registry.nlark.com/@babel/plugin-transform-spread/download/@babel/plugin-transform-spread-7.14.6.tgz?cache=0&sync_timestamp=1623707905666&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fplugin-transform-spread%2Fdownload%2F%40babel%2Fplugin-transform-spread-7.14.6.tgz" + integrity sha1-a9QOV/596UqpBIUZY7VhZlL3MUQ= + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.14.5" + +"@babel/plugin-transform-sticky-regex@^7.14.5": + version "7.14.5" + resolved "https://registry.nlark.com/@babel/plugin-transform-sticky-regex/download/@babel/plugin-transform-sticky-regex-7.14.5.tgz" + integrity sha1-W2F1Qmdei3dhKUOB88KMYz9Arrk= + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-template-literals@^7.14.5": + version "7.14.5" + resolved "https://registry.nlark.com/@babel/plugin-transform-template-literals/download/@babel/plugin-transform-template-literals-7.14.5.tgz" + integrity sha1-pfK8Izk32EU4hdxza92Nn/q/PZM= + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-typeof-symbol@^7.14.5": + version "7.14.5" + resolved "https://registry.nlark.com/@babel/plugin-transform-typeof-symbol/download/@babel/plugin-transform-typeof-symbol-7.14.5.tgz" + integrity sha1-Oa8nOemJor0pG/a1PxaYFCPUV9Q= + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-unicode-escapes@^7.14.5": + version "7.14.5" + resolved "https://registry.nlark.com/@babel/plugin-transform-unicode-escapes/download/@babel/plugin-transform-unicode-escapes-7.14.5.tgz" + integrity sha1-nUvSpoHjxdes9PV/qeURddkdDGs= + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-unicode-regex@^7.14.5": + version "7.14.5" + resolved "https://registry.nlark.com/@babel/plugin-transform-unicode-regex/download/@babel/plugin-transform-unicode-regex-7.14.5.tgz" + integrity sha1-TNCbbIQl3YElXHzrP7GDbnQUOC4= + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/preset-env@^7.11.0": + version "7.14.9" + resolved "https://registry.nlark.com/@babel/preset-env/download/@babel/preset-env-7.14.9.tgz" + integrity sha1-Sju710XyDpEh1ZJRcL7wQKIbeBk= + dependencies: + "@babel/compat-data" "^7.14.9" + "@babel/helper-compilation-targets" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-validator-option" "^7.14.5" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.14.5" + "@babel/plugin-proposal-async-generator-functions" "^7.14.9" + "@babel/plugin-proposal-class-properties" "^7.14.5" + "@babel/plugin-proposal-class-static-block" "^7.14.5" + "@babel/plugin-proposal-dynamic-import" "^7.14.5" + "@babel/plugin-proposal-export-namespace-from" "^7.14.5" + "@babel/plugin-proposal-json-strings" "^7.14.5" + "@babel/plugin-proposal-logical-assignment-operators" "^7.14.5" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.14.5" + "@babel/plugin-proposal-numeric-separator" "^7.14.5" + "@babel/plugin-proposal-object-rest-spread" "^7.14.7" + "@babel/plugin-proposal-optional-catch-binding" "^7.14.5" + "@babel/plugin-proposal-optional-chaining" "^7.14.5" + "@babel/plugin-proposal-private-methods" "^7.14.5" + "@babel/plugin-proposal-private-property-in-object" "^7.14.5" + "@babel/plugin-proposal-unicode-property-regex" "^7.14.5" + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-class-properties" "^7.12.13" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + "@babel/plugin-syntax-top-level-await" "^7.14.5" + "@babel/plugin-transform-arrow-functions" "^7.14.5" + "@babel/plugin-transform-async-to-generator" "^7.14.5" + "@babel/plugin-transform-block-scoped-functions" "^7.14.5" + "@babel/plugin-transform-block-scoping" "^7.14.5" + "@babel/plugin-transform-classes" "^7.14.9" + "@babel/plugin-transform-computed-properties" "^7.14.5" + "@babel/plugin-transform-destructuring" "^7.14.7" + "@babel/plugin-transform-dotall-regex" "^7.14.5" + "@babel/plugin-transform-duplicate-keys" "^7.14.5" + "@babel/plugin-transform-exponentiation-operator" "^7.14.5" + "@babel/plugin-transform-for-of" "^7.14.5" + "@babel/plugin-transform-function-name" "^7.14.5" + "@babel/plugin-transform-literals" "^7.14.5" + "@babel/plugin-transform-member-expression-literals" "^7.14.5" + "@babel/plugin-transform-modules-amd" "^7.14.5" + "@babel/plugin-transform-modules-commonjs" "^7.14.5" + "@babel/plugin-transform-modules-systemjs" "^7.14.5" + "@babel/plugin-transform-modules-umd" "^7.14.5" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.14.9" + "@babel/plugin-transform-new-target" "^7.14.5" + "@babel/plugin-transform-object-super" "^7.14.5" + "@babel/plugin-transform-parameters" "^7.14.5" + "@babel/plugin-transform-property-literals" "^7.14.5" + "@babel/plugin-transform-regenerator" "^7.14.5" + "@babel/plugin-transform-reserved-words" "^7.14.5" + "@babel/plugin-transform-shorthand-properties" "^7.14.5" + "@babel/plugin-transform-spread" "^7.14.6" + "@babel/plugin-transform-sticky-regex" "^7.14.5" + "@babel/plugin-transform-template-literals" "^7.14.5" + "@babel/plugin-transform-typeof-symbol" "^7.14.5" + "@babel/plugin-transform-unicode-escapes" "^7.14.5" + "@babel/plugin-transform-unicode-regex" "^7.14.5" + "@babel/preset-modules" "^0.1.4" + "@babel/types" "^7.14.9" + babel-plugin-polyfill-corejs2 "^0.2.2" + babel-plugin-polyfill-corejs3 "^0.2.2" + babel-plugin-polyfill-regenerator "^0.2.2" + core-js-compat "^3.16.0" + semver "^6.3.0" + +"@babel/preset-modules@^0.1.4": + version "0.1.4" + resolved "https://registry.nlark.com/@babel/preset-modules/download/@babel/preset-modules-0.1.4.tgz" + integrity sha1-Ni8raMZihClw/bXiVP/I/BwuQV4= + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" + "@babel/plugin-transform-dotall-regex" "^7.4.4" + "@babel/types" "^7.4.4" + esutils "^2.0.2" + +"@babel/runtime@^7.11.0", "@babel/runtime@^7.8.4": + version "7.14.8" + resolved "https://registry.nlark.com/@babel/runtime/download/@babel/runtime-7.14.8.tgz?cache=0&sync_timestamp=1626804296663&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fruntime%2Fdownload%2F%40babel%2Fruntime-7.14.8.tgz" + integrity sha1-cRmlb0IQGIUmlCkLn5FICXORtEY= + dependencies: + regenerator-runtime "^0.13.4" + +"@babel/template@^7.0.0", "@babel/template@^7.14.5": + version "7.14.5" + resolved "https://registry.nlark.com/@babel/template/download/@babel/template-7.14.5.tgz" + integrity sha1-qbydizM1T/blWpxg0RCSAKaJdPQ= + dependencies: + "@babel/code-frame" "^7.14.5" + "@babel/parser" "^7.14.5" + "@babel/types" "^7.14.5" + +"@babel/traverse@^7.0.0", "@babel/traverse@^7.13.0", "@babel/traverse@^7.14.5", "@babel/traverse@^7.14.8", "@babel/traverse@^7.7.0": + version "7.14.9" + resolved "https://registry.nlark.com/@babel/traverse/download/@babel/traverse-7.14.9.tgz?cache=0&sync_timestamp=1627804502262&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Ftraverse%2Fdownload%2F%40babel%2Ftraverse-7.14.9.tgz" + integrity sha1-AWEmszEhC/Bv/ynVKXHu+Dg+VW8= + dependencies: + "@babel/code-frame" "^7.14.5" + "@babel/generator" "^7.14.9" + "@babel/helper-function-name" "^7.14.5" + "@babel/helper-hoist-variables" "^7.14.5" + "@babel/helper-split-export-declaration" "^7.14.5" + "@babel/parser" "^7.14.9" + "@babel/types" "^7.14.9" + debug "^4.1.0" + globals "^11.1.0" + +"@babel/types@^7.0.0", "@babel/types@^7.14.5", "@babel/types@^7.14.8", "@babel/types@^7.14.9", "@babel/types@^7.4.4", "@babel/types@^7.7.0": + version "7.14.9" + resolved "https://registry.nlark.com/@babel/types/download/@babel/types-7.14.9.tgz" + integrity sha1-8rGcPy93xXCNZ/6PYEbpzqK1A20= + dependencies: + "@babel/helper-validator-identifier" "^7.14.9" + to-fast-properties "^2.0.0" + +"@fullcalendar/common@~5.11.3": + version "5.11.3" + resolved "https://registry.yarnpkg.com/@fullcalendar/common/-/common-5.11.3.tgz#6d555a06925b8a6d1556570c9f039960539908d5" + integrity sha512-welVwyfQOXQQGfDwBMSfYEPbiO1cPfUD+C7jd3ZoweJR+dSO11ddFugxIQ7dGfABAGZ63oq/+LW9FsmAJezVNg== + dependencies: + tslib "^2.1.0" + +"@fullcalendar/core@~5.11.3": + version "5.11.3" + resolved "https://registry.yarnpkg.com/@fullcalendar/core/-/core-5.11.3.tgz#26f276347eb83185e03e4086772910c85406b88e" + integrity sha512-YUFxCvVJytUwFeXCx4J17kFMM7Ixwn9zBjVRw5NM2bMwgR6VAhSnlZc6yNQSOIy7Hj2TF0vDkO/4JNlTvxyAXw== + dependencies: + "@fullcalendar/common" "~5.11.3" + preact "^10.0.5" + tslib "^2.1.0" + +"@fullcalendar/daygrid@^5.11.3": + version "5.11.3" + resolved "https://registry.yarnpkg.com/@fullcalendar/daygrid/-/daygrid-5.11.3.tgz#6bc1f956c95f84438428aa6e7a106c863a791a70" + integrity sha512-PCK0y80DRNCzWuC5lGpIWqCgKDvql1ah7rXql5lu+Gn2EeFj15ZQ8diMFjtNIQucEmFaNOXnR05Pgcry1n6Shg== + dependencies: + "@fullcalendar/common" "~5.11.3" + tslib "^2.1.0" + +"@fullcalendar/interaction@^5.11.3": + version "5.11.3" + resolved "https://registry.yarnpkg.com/@fullcalendar/interaction/-/interaction-5.11.3.tgz#c6712c1305ecb8e975953c7ff462222b49204187" + integrity sha512-L955wkDjza62K96ndstvYs2Fd4V0kayTDpqW8W7huFG3Ox8MutpLqKAa2SCaTvcNIlWS4oexGQRiQAaJG7u47A== + dependencies: + "@fullcalendar/common" "~5.11.3" + tslib "^2.1.0" + +"@fullcalendar/vue@^5.11.3": + version "5.11.3" + resolved "https://registry.yarnpkg.com/@fullcalendar/vue/-/vue-5.11.3.tgz#85fade64b33cfbc223fffecc34055d88a65924cd" + integrity sha512-MZ/43sISJRxlvb6NVIZt5L+7qD32gk6mdKe/22w5c4uoPxU6jtS18OiJmVoiP66iVzWBEPUbdd7Trk1sYJbYhg== + dependencies: + "@fullcalendar/core" "~5.11.3" + tslib "^2.1.0" + +"@gar/promisify@^1.0.1": + version "1.1.2" + resolved "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.2.tgz" + integrity sha512-82cpyJyKRoQoRi+14ibCeGPu0CwypgtBAdBhq1WfvagpCZNKqwXbKwXllYSMG91DhmG4jt9gN8eP6lGOtozuaw== + +"@hapi/address@2.x.x": + version "2.1.4" + resolved "https://registry.nlark.com/@hapi/address/download/@hapi/address-2.1.4.tgz" + integrity sha1-XWftQ/P9QaadS5/3tW58DR0KgeU= + +"@hapi/bourne@1.x.x": + version "1.3.2" + resolved "https://registry.nlark.com/@hapi/bourne/download/@hapi/bourne-1.3.2.tgz" + integrity sha1-CnCVreoGckPOMoPhtWuKj0U7JCo= + +"@hapi/hoek@8.x.x", "@hapi/hoek@^8.3.0": + version "8.5.1" + resolved "https://registry.nlark.com/@hapi/hoek/download/@hapi/hoek-8.5.1.tgz" + integrity sha1-/elgZMpEbeyMVajC8TCVewcMbgY= + +"@hapi/joi@^15.0.1": + version "15.1.1" + resolved "https://registry.nlark.com/@hapi/joi/download/@hapi/joi-15.1.1.tgz" + integrity sha1-xnW4pxKW8Cgz+NbSQ7NMV7jOGdc= + dependencies: + "@hapi/address" "2.x.x" + "@hapi/bourne" "1.x.x" + "@hapi/hoek" "8.x.x" + "@hapi/topo" "3.x.x" + +"@hapi/topo@3.x.x": + version "3.1.6" + resolved "https://registry.nlark.com/@hapi/topo/download/@hapi/topo-3.1.6.tgz" + integrity sha1-aNk1+j6uf91asNf5U/MgXYsr/Ck= + dependencies: + "@hapi/hoek" "^8.3.0" + +"@intervolga/optimize-cssnano-plugin@^1.0.5": + version "1.0.6" + resolved "https://registry.nlark.com/@intervolga/optimize-cssnano-plugin/download/@intervolga/optimize-cssnano-plugin-1.0.6.tgz" + integrity sha1-vnx4RhKLiPapsdEmGgrQbrXA/fg= + dependencies: + cssnano "^4.0.0" + cssnano-preset-default "^4.0.0" + postcss "^7.0.0" + +"@mrmlnc/readdir-enhanced@^2.2.1": + version "2.2.1" + resolved "https://registry.nlark.com/@mrmlnc/readdir-enhanced/download/@mrmlnc/readdir-enhanced-2.2.1.tgz" + integrity sha1-UkryQNGjYFJ7cwR17PoTRKpUDd4= + dependencies: + call-me-maybe "^1.0.1" + glob-to-regexp "^0.3.0" + +"@nodelib/fs.stat@^1.1.2": + version "1.1.3" + resolved "https://registry.nlark.com/@nodelib/fs.stat/download/@nodelib/fs.stat-1.1.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40nodelib%2Ffs.stat%2Fdownload%2F%40nodelib%2Ffs.stat-1.1.3.tgz" + integrity sha1-K1o6s/kYzKSKjHVMCBaOPwPrphs= + +"@npmcli/fs@^1.0.0": + version "1.0.0" + resolved "https://registry.npmjs.org/@npmcli/fs/-/fs-1.0.0.tgz" + integrity sha512-8ltnOpRR/oJbOp8vaGUnipOi3bqkcW+sLHFlyXIr08OGHmVJLB1Hn7QtGXbYcpVtH1gAYZTlmDXtE4YV0+AMMQ== + dependencies: + "@gar/promisify" "^1.0.1" + semver "^7.3.5" + +"@npmcli/move-file@^1.0.1": + version "1.1.2" + resolved "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz" + integrity sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg== + dependencies: + mkdirp "^1.0.4" + rimraf "^3.0.2" + +"@popperjs/core@^2.9.0": + version "2.11.8" + resolved "https://registry.npmmirror.com/@popperjs/core/-/core-2.11.8.tgz#6b79032e760a0899cd4204710beede972a3a185f" + integrity sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A== + +"@simonwep/pickr@~1.7.0": + version "1.7.4" + resolved "https://registry.npmjs.org/@simonwep/pickr/-/pickr-1.7.4.tgz" + integrity sha512-fq7jgKJT21uWGC1mARBHvvd1JYlEf93o7SuVOB4Lr0x/2UPuNC9Oe9n/GzVeg4oVtqMDfh1wIEJpsdOJEZb+3g== + dependencies: + core-js "^3.6.5" + nanopop "^2.1.0" + +"@soda/friendly-errors-webpack-plugin@^1.7.1": + version "1.8.0" + resolved "https://registry.nlark.com/@soda/friendly-errors-webpack-plugin/download/@soda/friendly-errors-webpack-plugin-1.8.0.tgz" + integrity sha1-hHUdgqkwGdXJLAzw5FrFkIfNIkA= + dependencies: + chalk "^2.4.2" + error-stack-parser "^2.0.2" + string-width "^2.0.0" + strip-ansi "^5" + +"@soda/get-current-script@^1.0.0": + version "1.0.2" + resolved "https://registry.nlark.com/@soda/get-current-script/download/@soda/get-current-script-1.0.2.tgz" + integrity sha1-pTUV2yXYA4N0OBtzryC7Ty5QjYc= + +"@tinymce/tinymce-vue@^2.1.0": + version "2.1.0" + resolved "https://registry.npmjs.org/@tinymce/tinymce-vue/-/tinymce-vue-2.1.0.tgz" + integrity sha512-lDIpeLbkaobS/f00wWaOhGJdiZLdtL0dEDYB4JvqgVeAAoaDFG2PvXXP/kN49xpHpUe8vOdt7xFaN48nrPmsbQ== + dependencies: + vue "^2.5.17" + +"@types/body-parser@*": + version "1.19.1" + resolved "https://registry.nlark.com/@types/body-parser/download/@types/body-parser-1.19.1.tgz" + integrity sha1-DAF0xCp9AXuBgwPUtdlpywt1kpw= + dependencies: + "@types/connect" "*" + "@types/node" "*" + +"@types/connect-history-api-fallback@*": + version "1.3.5" + resolved "https://registry.nlark.com/@types/connect-history-api-fallback/download/@types/connect-history-api-fallback-1.3.5.tgz" + integrity sha1-0feooJ0O1aV67lrpwYq5uAMgXa4= + dependencies: + "@types/express-serve-static-core" "*" + "@types/node" "*" + +"@types/connect@*": + version "3.4.35" + resolved "https://registry.nlark.com/@types/connect/download/@types/connect-3.4.35.tgz" + integrity sha1-X89q5EXkAh0fwiGaSHPMc6O7KtE= + dependencies: + "@types/node" "*" + +"@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.18": + version "4.17.24" + resolved "https://registry.nlark.com/@types/express-serve-static-core/download/@types/express-serve-static-core-4.17.24.tgz?cache=0&sync_timestamp=1625762100791&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40types%2Fexpress-serve-static-core%2Fdownload%2F%40types%2Fexpress-serve-static-core-4.17.24.tgz" + integrity sha1-6kH5O/fg1ZzVp2ZlBo7WqraBXAc= + dependencies: + "@types/node" "*" + "@types/qs" "*" + "@types/range-parser" "*" + +"@types/express@*": + version "4.17.13" + resolved "https://registry.nlark.com/@types/express/download/@types/express-4.17.13.tgz" + integrity sha1-p24plXKJmbq1GjP6vOHXBaNwkDQ= + dependencies: + "@types/body-parser" "*" + "@types/express-serve-static-core" "^4.17.18" + "@types/qs" "*" + "@types/serve-static" "*" + +"@types/glob@^7.1.1": + version "7.1.4" + resolved "https://registry.nlark.com/@types/glob/download/@types/glob-7.1.4.tgz?cache=0&sync_timestamp=1625605538868&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40types%2Fglob%2Fdownload%2F%40types%2Fglob-7.1.4.tgz" + integrity sha1-6lniHS7lxReRTLS8jkFTuZ5WZnI= + dependencies: + "@types/minimatch" "*" + "@types/node" "*" + +"@types/http-proxy@^1.17.5": + version "1.17.7" + resolved "https://registry.nlark.com/@types/http-proxy/download/@types/http-proxy-1.17.7.tgz" + integrity sha1-MOqFzCyGg2g1Kjfw0NNYHiSDTG8= + dependencies: + "@types/node" "*" + +"@types/json-schema@^7.0.5": + version "7.0.8" + resolved "https://registry.nlark.com/@types/json-schema/download/@types/json-schema-7.0.8.tgz?cache=0&sync_timestamp=1625608385849&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40types%2Fjson-schema%2Fdownload%2F%40types%2Fjson-schema-7.0.8.tgz" + integrity sha1-7fG/Hb9OBEE8qOWxezt9fVS1mBg= + +"@types/mime@^1": + version "1.3.2" + resolved "https://registry.nlark.com/@types/mime/download/@types/mime-1.3.2.tgz" + integrity sha1-k+Jb+e51/g/YC1lLxP6w6GIRG1o= + +"@types/minimatch@*": + version "3.0.5" + resolved "https://registry.nlark.com/@types/minimatch/download/@types/minimatch-3.0.5.tgz?cache=0&sync_timestamp=1625616294770&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40types%2Fminimatch%2Fdownload%2F%40types%2Fminimatch-3.0.5.tgz" + integrity sha1-EAHMXmo3BLg8I2An538vWOoBD0A= + +"@types/minimist@^1.2.0": + version "1.2.2" + resolved "https://registry.nlark.com/@types/minimist/download/@types/minimist-1.2.2.tgz?cache=0&sync_timestamp=1625616371208&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40types%2Fminimist%2Fdownload%2F%40types%2Fminimist-1.2.2.tgz" + integrity sha1-7nceK6Sz3Fs3KTXVSf2WF780W4w= + +"@types/node@*": + version "16.4.10" + resolved "https://registry.nlark.com/@types/node/download/@types/node-16.4.10.tgz" + integrity sha1-5X4qVPxtpY2pSzVxsctFbTn4hZc= + +"@types/normalize-package-data@^2.4.0": + version "2.4.1" + resolved "https://registry.nlark.com/@types/normalize-package-data/download/@types/normalize-package-data-2.4.1.tgz" + integrity sha1-0zV0eaD9/dWQf+Z+F+CoXJBuEwE= + +"@types/q@^1.5.1": + version "1.5.5" + resolved "https://registry.nlark.com/@types/q/download/@types/q-1.5.5.tgz" + integrity sha1-daKo59irSyMEFFBdkjNdHctTpt8= + +"@types/qs@*": + version "6.9.7" + resolved "https://registry.nlark.com/@types/qs/download/@types/qs-6.9.7.tgz" + integrity sha1-Y7t9Bn2xB8weRXwwO8JdUR/r9ss= + +"@types/range-parser@*": + version "1.2.4" + resolved "https://registry.nlark.com/@types/range-parser/download/@types/range-parser-1.2.4.tgz" + integrity sha1-zWZ7z90CUhOq+3ylkVqTJZCs3Nw= + +"@types/serve-static@*": + version "1.13.10" + resolved "https://registry.nlark.com/@types/serve-static/download/@types/serve-static-1.13.10.tgz?cache=0&sync_timestamp=1625591093262&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40types%2Fserve-static%2Fdownload%2F%40types%2Fserve-static-1.13.10.tgz" + integrity sha1-9eDOh5fS18xevtpIpSyWxPpHqNk= + dependencies: + "@types/mime" "^1" + "@types/node" "*" + +"@types/source-list-map@*": + version "0.1.2" + resolved "https://registry.nlark.com/@types/source-list-map/download/@types/source-list-map-0.1.2.tgz" + integrity sha1-AHiDYGP/rxdBI0m7o2QIfgrALsk= + +"@types/tapable@^1": + version "1.0.8" + resolved "https://registry.nlark.com/@types/tapable/download/@types/tapable-1.0.8.tgz" + integrity sha1-uUpDkchWZse3Mpn9OtedT6pDUxA= + +"@types/uglify-js@*": + version "3.13.1" + resolved "https://registry.nlark.com/@types/uglify-js/download/@types/uglify-js-3.13.1.tgz" + integrity sha1-XoienoHpQkXHW2RQYA4cXqKHiuo= + dependencies: + source-map "^0.6.1" + +"@types/webpack-dev-server@^3.11.0": + version "3.11.5" + resolved "https://registry.nlark.com/@types/webpack-dev-server/download/@types/webpack-dev-server-3.11.5.tgz" + integrity sha1-9KJUo90GZ8juSvkNQq/bStHWB/M= + dependencies: + "@types/connect-history-api-fallback" "*" + "@types/express" "*" + "@types/serve-static" "*" + "@types/webpack" "^4" + http-proxy-middleware "^1.0.0" + +"@types/webpack-sources@*": + version "2.1.1" + resolved "https://registry.nlark.com/@types/webpack-sources/download/@types/webpack-sources-2.1.1.tgz?cache=0&sync_timestamp=1625251643540&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40types%2Fwebpack-sources%2Fdownload%2F%40types%2Fwebpack-sources-2.1.1.tgz" + integrity sha1-avF+Oj3tce7CuYAI18EvSYoKRQY= + dependencies: + "@types/node" "*" + "@types/source-list-map" "*" + source-map "^0.7.3" + +"@types/webpack@^4", "@types/webpack@^4.0.0": + version "4.41.30" + resolved "https://registry.nlark.com/@types/webpack/download/@types/webpack-4.41.30.tgz" + integrity sha1-/T220NQeFFqO7q/NPEp8zekGjdw= + dependencies: + "@types/node" "*" + "@types/tapable" "^1" + "@types/uglify-js" "*" + "@types/webpack-sources" "*" + anymatch "^3.0.0" + source-map "^0.6.0" + +"@vue/babel-helper-vue-jsx-merge-props@^1.2.1": + version "1.2.1" + resolved "https://registry.nlark.com/@vue/babel-helper-vue-jsx-merge-props/download/@vue/babel-helper-vue-jsx-merge-props-1.2.1.tgz" + integrity sha1-MWJKelBfsU2h1YAjclpMXycOaoE= + +"@vue/babel-helper-vue-transform-on@^1.0.2": + version "1.0.2" + resolved "https://registry.nlark.com/@vue/babel-helper-vue-transform-on/download/@vue/babel-helper-vue-transform-on-1.0.2.tgz" + integrity sha1-m5xpHNBvyFUiGiR1w8yDHXdLx9w= + +"@vue/babel-plugin-jsx@^1.0.3": + version "1.0.6" + resolved "https://registry.nlark.com/@vue/babel-plugin-jsx/download/@vue/babel-plugin-jsx-1.0.6.tgz" + integrity sha1-GEvzVBq279vlB5q4sgwZ4q8QC/s= + dependencies: + "@babel/helper-module-imports" "^7.0.0" + "@babel/plugin-syntax-jsx" "^7.0.0" + "@babel/template" "^7.0.0" + "@babel/traverse" "^7.0.0" + "@babel/types" "^7.0.0" + "@vue/babel-helper-vue-transform-on" "^1.0.2" + camelcase "^6.0.0" + html-tags "^3.1.0" + svg-tags "^1.0.0" + +"@vue/babel-plugin-transform-vue-jsx@^1.2.1": + version "1.2.1" + resolved "https://registry.nlark.com/@vue/babel-plugin-transform-vue-jsx/download/@vue/babel-plugin-transform-vue-jsx-1.2.1.tgz" + integrity sha1-ZGBGxlLC8CQnJ/NFGdkXsGQEHtc= + dependencies: + "@babel/helper-module-imports" "^7.0.0" + "@babel/plugin-syntax-jsx" "^7.2.0" + "@vue/babel-helper-vue-jsx-merge-props" "^1.2.1" + html-tags "^2.0.0" + lodash.kebabcase "^4.1.1" + svg-tags "^1.0.0" + +"@vue/babel-preset-app@^4.5.13": + version "4.5.13" + resolved "https://registry.nlark.com/@vue/babel-preset-app/download/@vue/babel-preset-app-4.5.13.tgz?cache=0&sync_timestamp=1623215857834&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40vue%2Fbabel-preset-app%2Fdownload%2F%40vue%2Fbabel-preset-app-4.5.13.tgz" + integrity sha1-y0dTIeTHP38RDawppIwqnLgK/rY= + dependencies: + "@babel/core" "^7.11.0" + "@babel/helper-compilation-targets" "^7.9.6" + "@babel/helper-module-imports" "^7.8.3" + "@babel/plugin-proposal-class-properties" "^7.8.3" + "@babel/plugin-proposal-decorators" "^7.8.3" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-syntax-jsx" "^7.8.3" + "@babel/plugin-transform-runtime" "^7.11.0" + "@babel/preset-env" "^7.11.0" + "@babel/runtime" "^7.11.0" + "@vue/babel-plugin-jsx" "^1.0.3" + "@vue/babel-preset-jsx" "^1.2.4" + babel-plugin-dynamic-import-node "^2.3.3" + core-js "^3.6.5" + core-js-compat "^3.6.5" + semver "^6.1.0" + +"@vue/babel-preset-jsx@^1.2.4": + version "1.2.4" + resolved "https://registry.nlark.com/@vue/babel-preset-jsx/download/@vue/babel-preset-jsx-1.2.4.tgz" + integrity sha1-kv6nnbbxOwHoDToAmeKSS9y+Toc= + dependencies: + "@vue/babel-helper-vue-jsx-merge-props" "^1.2.1" + "@vue/babel-plugin-transform-vue-jsx" "^1.2.1" + "@vue/babel-sugar-composition-api-inject-h" "^1.2.1" + "@vue/babel-sugar-composition-api-render-instance" "^1.2.4" + "@vue/babel-sugar-functional-vue" "^1.2.2" + "@vue/babel-sugar-inject-h" "^1.2.2" + "@vue/babel-sugar-v-model" "^1.2.3" + "@vue/babel-sugar-v-on" "^1.2.3" + +"@vue/babel-sugar-composition-api-inject-h@^1.2.1": + version "1.2.1" + resolved "https://registry.nlark.com/@vue/babel-sugar-composition-api-inject-h/download/@vue/babel-sugar-composition-api-inject-h-1.2.1.tgz" + integrity sha1-BdbgxDJxDjdYKyvppgSbaJtvA+s= + dependencies: + "@babel/plugin-syntax-jsx" "^7.2.0" + +"@vue/babel-sugar-composition-api-render-instance@^1.2.4": + version "1.2.4" + resolved "https://registry.nlark.com/@vue/babel-sugar-composition-api-render-instance/download/@vue/babel-sugar-composition-api-render-instance-1.2.4.tgz" + integrity sha1-5MvGmXw0T6wnF4WteikyXFHWjRk= + dependencies: + "@babel/plugin-syntax-jsx" "^7.2.0" + +"@vue/babel-sugar-functional-vue@^1.2.2": + version "1.2.2" + resolved "https://registry.nlark.com/@vue/babel-sugar-functional-vue/download/@vue/babel-sugar-functional-vue-1.2.2.tgz" + integrity sha1-JnqayNeHyW7b8Dzj85LEnam9Jlg= + dependencies: + "@babel/plugin-syntax-jsx" "^7.2.0" + +"@vue/babel-sugar-inject-h@^1.2.2": + version "1.2.2" + resolved "https://registry.nlark.com/@vue/babel-sugar-inject-h/download/@vue/babel-sugar-inject-h-1.2.2.tgz" + integrity sha1-1zjTyJM2fshJHcu2abAAkZKT46o= + dependencies: + "@babel/plugin-syntax-jsx" "^7.2.0" + +"@vue/babel-sugar-v-model@^1.2.3": + version "1.2.3" + resolved "https://registry.nlark.com/@vue/babel-sugar-v-model/download/@vue/babel-sugar-v-model-1.2.3.tgz" + integrity sha1-+h8pulHr8KoabDX6ZtU5vEWaGPI= + dependencies: + "@babel/plugin-syntax-jsx" "^7.2.0" + "@vue/babel-helper-vue-jsx-merge-props" "^1.2.1" + "@vue/babel-plugin-transform-vue-jsx" "^1.2.1" + camelcase "^5.0.0" + html-tags "^2.0.0" + svg-tags "^1.0.0" + +"@vue/babel-sugar-v-on@^1.2.3": + version "1.2.3" + resolved "https://registry.nlark.com/@vue/babel-sugar-v-on/download/@vue/babel-sugar-v-on-1.2.3.tgz" + integrity sha1-NCNnF4WGpp85LwS/ujICHQKROto= + dependencies: + "@babel/plugin-syntax-jsx" "^7.2.0" + "@vue/babel-plugin-transform-vue-jsx" "^1.2.1" + camelcase "^5.0.0" + +"@vue/cli-overlay@^4.5.13": + version "4.5.13" + resolved "https://registry.nlark.com/@vue/cli-overlay/download/@vue/cli-overlay-4.5.13.tgz" + integrity sha1-Tx/SFhvo9p1suoB58/DX3E3uR6c= + +"@vue/cli-plugin-babel@~4.5.0": + version "4.5.13" + resolved "https://registry.nlark.com/@vue/cli-plugin-babel/download/@vue/cli-plugin-babel-4.5.13.tgz" + integrity sha1-qJxILtzE6h0TVkXOxQKn9f1MMOc= + dependencies: + "@babel/core" "^7.11.0" + "@vue/babel-preset-app" "^4.5.13" + "@vue/cli-shared-utils" "^4.5.13" + babel-loader "^8.1.0" + cache-loader "^4.1.0" + thread-loader "^2.1.3" + webpack "^4.0.0" + +"@vue/cli-plugin-eslint@~4.5.0": + version "4.5.13" + resolved "https://registry.nlark.com/@vue/cli-plugin-eslint/download/@vue/cli-plugin-eslint-4.5.13.tgz" + integrity sha1-i68i0NltdnIMdQZka5b09iwFvfo= + dependencies: + "@vue/cli-shared-utils" "^4.5.13" + eslint-loader "^2.2.1" + globby "^9.2.0" + inquirer "^7.1.0" + webpack "^4.0.0" + yorkie "^2.0.0" + +"@vue/cli-plugin-router@^4.5.13", "@vue/cli-plugin-router@~4.5.0": + version "4.5.13" + resolved "https://registry.nlark.com/@vue/cli-plugin-router/download/@vue/cli-plugin-router-4.5.13.tgz" + integrity sha1-C2fIiYor8TKUGRmiouXzqsvZ/74= + dependencies: + "@vue/cli-shared-utils" "^4.5.13" + +"@vue/cli-plugin-vuex@^4.5.13", "@vue/cli-plugin-vuex@~4.5.0": + version "4.5.13" + resolved "https://registry.nlark.com/@vue/cli-plugin-vuex/download/@vue/cli-plugin-vuex-4.5.13.tgz" + integrity sha1-mGRti8HmnPbGpsui/tPqzgNWw2A= + +"@vue/cli-service@~4.5.0": + version "4.5.13" + resolved "https://registry.nlark.com/@vue/cli-service/download/@vue/cli-service-4.5.13.tgz" + integrity sha1-oJ5oSoAWhLbiTlQUrTBlCXDuye0= + dependencies: + "@intervolga/optimize-cssnano-plugin" "^1.0.5" + "@soda/friendly-errors-webpack-plugin" "^1.7.1" + "@soda/get-current-script" "^1.0.0" + "@types/minimist" "^1.2.0" + "@types/webpack" "^4.0.0" + "@types/webpack-dev-server" "^3.11.0" + "@vue/cli-overlay" "^4.5.13" + "@vue/cli-plugin-router" "^4.5.13" + "@vue/cli-plugin-vuex" "^4.5.13" + "@vue/cli-shared-utils" "^4.5.13" + "@vue/component-compiler-utils" "^3.1.2" + "@vue/preload-webpack-plugin" "^1.1.0" + "@vue/web-component-wrapper" "^1.2.0" + acorn "^7.4.0" + acorn-walk "^7.1.1" + address "^1.1.2" + autoprefixer "^9.8.6" + browserslist "^4.12.0" + cache-loader "^4.1.0" + case-sensitive-paths-webpack-plugin "^2.3.0" + cli-highlight "^2.1.4" + clipboardy "^2.3.0" + cliui "^6.0.0" + copy-webpack-plugin "^5.1.1" + css-loader "^3.5.3" + cssnano "^4.1.10" + debug "^4.1.1" + default-gateway "^5.0.5" + dotenv "^8.2.0" + dotenv-expand "^5.1.0" + file-loader "^4.2.0" + fs-extra "^7.0.1" + globby "^9.2.0" + hash-sum "^2.0.0" + html-webpack-plugin "^3.2.0" + launch-editor-middleware "^2.2.1" + lodash.defaultsdeep "^4.6.1" + lodash.mapvalues "^4.6.0" + lodash.transform "^4.6.0" + mini-css-extract-plugin "^0.9.0" + minimist "^1.2.5" + pnp-webpack-plugin "^1.6.4" + portfinder "^1.0.26" + postcss-loader "^3.0.0" + ssri "^8.0.1" + terser-webpack-plugin "^1.4.4" + thread-loader "^2.1.3" + url-loader "^2.2.0" + vue-loader "^15.9.2" + vue-style-loader "^4.1.2" + webpack "^4.0.0" + webpack-bundle-analyzer "^3.8.0" + webpack-chain "^6.4.0" + webpack-dev-server "^3.11.0" + webpack-merge "^4.2.2" + optionalDependencies: + vue-loader-v16 "npm:vue-loader@^16.1.0" + +"@vue/cli-shared-utils@^4.5.13": + version "4.5.13" + resolved "https://registry.nlark.com/@vue/cli-shared-utils/download/@vue/cli-shared-utils-4.5.13.tgz" + integrity sha1-rNQPMbR5DxY0KSvapfypXcHg/1A= + dependencies: + "@hapi/joi" "^15.0.1" + chalk "^2.4.2" + execa "^1.0.0" + launch-editor "^2.2.1" + lru-cache "^5.1.1" + node-ipc "^9.1.1" + open "^6.3.0" + ora "^3.4.0" + read-pkg "^5.1.1" + request "^2.88.2" + semver "^6.1.0" + strip-ansi "^6.0.0" + +"@vue/component-compiler-utils@^3.1.0", "@vue/component-compiler-utils@^3.1.2": + version "3.2.2" + resolved "https://registry.nlark.com/@vue/component-compiler-utils/download/@vue/component-compiler-utils-3.2.2.tgz" + integrity sha1-L37V/u2C/38ChKzBHVJe5+/yJGA= + dependencies: + consolidate "^0.15.1" + hash-sum "^1.0.2" + lru-cache "^4.1.2" + merge-source-map "^1.1.0" + postcss "^7.0.36" + postcss-selector-parser "^6.0.2" + source-map "~0.6.1" + vue-template-es2015-compiler "^1.9.0" + optionalDependencies: + prettier "^1.18.2" + +"@vue/eslint-config-prettier@^6.0.0": + version "6.0.0" + resolved "https://registry.nlark.com/@vue/eslint-config-prettier/download/@vue/eslint-config-prettier-6.0.0.tgz" + integrity sha1-rVkSswj0rkaEWOAqKwXbC50kZwA= + dependencies: + eslint-config-prettier "^6.0.0" + +"@vue/preload-webpack-plugin@^1.1.0": + version "1.1.2" + resolved "https://registry.nlark.com/@vue/preload-webpack-plugin/download/@vue/preload-webpack-plugin-1.1.2.tgz" + integrity sha1-zrkktOyzucQ4ccekKaAvhCPmIas= + +"@vue/web-component-wrapper@^1.2.0": + version "1.3.0" + resolved "https://registry.nlark.com/@vue/web-component-wrapper/download/@vue/web-component-wrapper-1.3.0.tgz" + integrity sha1-trQKdiVCnSvXwigd26YB7QXcfxo= + +"@webassemblyjs/ast@1.9.0": + version "1.9.0" + resolved "https://registry.nlark.com/@webassemblyjs/ast/download/@webassemblyjs/ast-1.9.0.tgz?cache=0&sync_timestamp=1625473368618&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40webassemblyjs%2Fast%2Fdownload%2F%40webassemblyjs%2Fast-1.9.0.tgz" + integrity sha1-vYUGBLQEJFmlpBzX0zjL7Wle2WQ= + dependencies: + "@webassemblyjs/helper-module-context" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/wast-parser" "1.9.0" + +"@webassemblyjs/floating-point-hex-parser@1.9.0": + version "1.9.0" + resolved "https://registry.nlark.com/@webassemblyjs/floating-point-hex-parser/download/@webassemblyjs/floating-point-hex-parser-1.9.0.tgz" + integrity sha1-PD07Jxvd/ITesA9xNEQ4MR1S/7Q= + +"@webassemblyjs/helper-api-error@1.9.0": + version "1.9.0" + resolved "https://registry.nlark.com/@webassemblyjs/helper-api-error/download/@webassemblyjs/helper-api-error-1.9.0.tgz?cache=0&sync_timestamp=1625473460936&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40webassemblyjs%2Fhelper-api-error%2Fdownload%2F%40webassemblyjs%2Fhelper-api-error-1.9.0.tgz" + integrity sha1-ID9nbjM7lsnaLuqzzO8zxFkotqI= + +"@webassemblyjs/helper-buffer@1.9.0": + version "1.9.0" + resolved "https://registry.nlark.com/@webassemblyjs/helper-buffer/download/@webassemblyjs/helper-buffer-1.9.0.tgz?cache=0&sync_timestamp=1625473462686&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40webassemblyjs%2Fhelper-buffer%2Fdownload%2F%40webassemblyjs%2Fhelper-buffer-1.9.0.tgz" + integrity sha1-oUQtJpxf6yP8vJ73WdrDVH8p3gA= + +"@webassemblyjs/helper-code-frame@1.9.0": + version "1.9.0" + resolved "https://registry.nlark.com/@webassemblyjs/helper-code-frame/download/@webassemblyjs/helper-code-frame-1.9.0.tgz?cache=0&sync_timestamp=1625473420790&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40webassemblyjs%2Fhelper-code-frame%2Fdownload%2F%40webassemblyjs%2Fhelper-code-frame-1.9.0.tgz" + integrity sha1-ZH+Iks0gQ6gqwMjF51w28dkVnyc= + dependencies: + "@webassemblyjs/wast-printer" "1.9.0" + +"@webassemblyjs/helper-fsm@1.9.0": + version "1.9.0" + resolved "https://registry.nlark.com/@webassemblyjs/helper-fsm/download/@webassemblyjs/helper-fsm-1.9.0.tgz?cache=0&sync_timestamp=1625473415428&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40webassemblyjs%2Fhelper-fsm%2Fdownload%2F%40webassemblyjs%2Fhelper-fsm-1.9.0.tgz" + integrity sha1-wFJWtxJEIUZx9LCOwQitY7cO3bg= + +"@webassemblyjs/helper-module-context@1.9.0": + version "1.9.0" + resolved "https://registry.nlark.com/@webassemblyjs/helper-module-context/download/@webassemblyjs/helper-module-context-1.9.0.tgz" + integrity sha1-JdiIS3aDmHGgimxvgGw5ee9xLwc= + dependencies: + "@webassemblyjs/ast" "1.9.0" + +"@webassemblyjs/helper-wasm-bytecode@1.9.0": + version "1.9.0" + resolved "https://registry.nlark.com/@webassemblyjs/helper-wasm-bytecode/download/@webassemblyjs/helper-wasm-bytecode-1.9.0.tgz" + integrity sha1-T+2L6sm4wU+MWLcNEk1UndH+V5A= + +"@webassemblyjs/helper-wasm-section@1.9.0": + version "1.9.0" + resolved "https://registry.nlark.com/@webassemblyjs/helper-wasm-section/download/@webassemblyjs/helper-wasm-section-1.9.0.tgz" + integrity sha1-WkE41aYpK6GLBMWuSXF+QWeWU0Y= + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-buffer" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/wasm-gen" "1.9.0" + +"@webassemblyjs/ieee754@1.9.0": + version "1.9.0" + resolved "https://registry.nlark.com/@webassemblyjs/ieee754/download/@webassemblyjs/ieee754-1.9.0.tgz?cache=0&sync_timestamp=1625473454591&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40webassemblyjs%2Fieee754%2Fdownload%2F%40webassemblyjs%2Fieee754-1.9.0.tgz" + integrity sha1-Fceg+6roP7JhQ7us9tbfFwKtOeQ= + dependencies: + "@xtuc/ieee754" "^1.2.0" + +"@webassemblyjs/leb128@1.9.0": + version "1.9.0" + resolved "https://registry.nlark.com/@webassemblyjs/leb128/download/@webassemblyjs/leb128-1.9.0.tgz?cache=0&sync_timestamp=1625473456730&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40webassemblyjs%2Fleb128%2Fdownload%2F%40webassemblyjs%2Fleb128-1.9.0.tgz" + integrity sha1-8Zygt2ptxVYjoJz/p2noOPoeHJU= + dependencies: + "@xtuc/long" "4.2.2" + +"@webassemblyjs/utf8@1.9.0": + version "1.9.0" + resolved "https://registry.nlark.com/@webassemblyjs/utf8/download/@webassemblyjs/utf8-1.9.0.tgz?cache=0&sync_timestamp=1625473454967&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40webassemblyjs%2Futf8%2Fdownload%2F%40webassemblyjs%2Futf8-1.9.0.tgz" + integrity sha1-BNM7Y2945qaBMifoJAL3Y3tiKas= + +"@webassemblyjs/wasm-edit@1.9.0": + version "1.9.0" + resolved "https://registry.nlark.com/@webassemblyjs/wasm-edit/download/@webassemblyjs/wasm-edit-1.9.0.tgz" + integrity sha1-P+bXnT8PkiGDqoYALELdJWz+6c8= + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-buffer" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/helper-wasm-section" "1.9.0" + "@webassemblyjs/wasm-gen" "1.9.0" + "@webassemblyjs/wasm-opt" "1.9.0" + "@webassemblyjs/wasm-parser" "1.9.0" + "@webassemblyjs/wast-printer" "1.9.0" + +"@webassemblyjs/wasm-gen@1.9.0": + version "1.9.0" + resolved "https://registry.nlark.com/@webassemblyjs/wasm-gen/download/@webassemblyjs/wasm-gen-1.9.0.tgz" + integrity sha1-ULxw7Gje2OJ2OwGhQYv0NJGnpJw= + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/ieee754" "1.9.0" + "@webassemblyjs/leb128" "1.9.0" + "@webassemblyjs/utf8" "1.9.0" + +"@webassemblyjs/wasm-opt@1.9.0": + version "1.9.0" + resolved "https://registry.nlark.com/@webassemblyjs/wasm-opt/download/@webassemblyjs/wasm-opt-1.9.0.tgz" + integrity sha1-IhEYHlsxMmRDzIES658LkChyGmE= + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-buffer" "1.9.0" + "@webassemblyjs/wasm-gen" "1.9.0" + "@webassemblyjs/wasm-parser" "1.9.0" + +"@webassemblyjs/wasm-parser@1.9.0": + version "1.9.0" + resolved "https://registry.nlark.com/@webassemblyjs/wasm-parser/download/@webassemblyjs/wasm-parser-1.9.0.tgz?cache=0&sync_timestamp=1625473358573&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40webassemblyjs%2Fwasm-parser%2Fdownload%2F%40webassemblyjs%2Fwasm-parser-1.9.0.tgz" + integrity sha1-nUjkSCbfSmWYKUqmyHRp1kL/9l4= + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-api-error" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/ieee754" "1.9.0" + "@webassemblyjs/leb128" "1.9.0" + "@webassemblyjs/utf8" "1.9.0" + +"@webassemblyjs/wast-parser@1.9.0": + version "1.9.0" + resolved "https://registry.nlark.com/@webassemblyjs/wast-parser/download/@webassemblyjs/wast-parser-1.9.0.tgz" + integrity sha1-MDERXXmsW9JhVWzsw/qQo+9FGRQ= + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/floating-point-hex-parser" "1.9.0" + "@webassemblyjs/helper-api-error" "1.9.0" + "@webassemblyjs/helper-code-frame" "1.9.0" + "@webassemblyjs/helper-fsm" "1.9.0" + "@xtuc/long" "4.2.2" + +"@webassemblyjs/wast-printer@1.9.0": + version "1.9.0" + resolved "https://registry.nlark.com/@webassemblyjs/wast-printer/download/@webassemblyjs/wast-printer-1.9.0.tgz" + integrity sha1-STXVTIX+9jewDOn1I3dFHQDUeJk= + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/wast-parser" "1.9.0" + "@xtuc/long" "4.2.2" + +"@xtuc/ieee754@^1.2.0": + version "1.2.0" + resolved "https://registry.nlark.com/@xtuc/ieee754/download/@xtuc/ieee754-1.2.0.tgz" + integrity sha1-7vAUoxRa5Hehy8AM0eVSM23Ot5A= + +"@xtuc/long@4.2.2": + version "4.2.2" + resolved "https://registry.nlark.com/@xtuc/long/download/@xtuc/long-4.2.2.tgz" + integrity sha1-0pHGpOl5ibXGHZrPOWrk/hM6cY0= + +accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7: + version "1.3.7" + resolved "https://registry.nlark.com/accepts/download/accepts-1.3.7.tgz" + integrity sha1-UxvHJlF6OytB+FACHGzBXqq1B80= + dependencies: + mime-types "~2.1.24" + negotiator "0.6.2" + +acorn-dynamic-import@^2.0.0: + version "2.0.2" + resolved "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-2.0.2.tgz" + integrity sha1-x1K9IQvvZ5UBtsbLf8hPj0cVjMQ= + dependencies: + acorn "^4.0.3" + +acorn-jsx@^5.2.0: + version "5.3.2" + resolved "https://registry.nlark.com/acorn-jsx/download/acorn-jsx-5.3.2.tgz?cache=0&sync_timestamp=1625793240297&other_urls=https%3A%2F%2Fregistry.nlark.com%2Facorn-jsx%2Fdownload%2Facorn-jsx-5.3.2.tgz" + integrity sha1-ftW7VZCLOy8bxVxq8WU7rafweTc= + +acorn-walk@^7.1.1: + version "7.2.0" + resolved "https://registry.nlark.com/acorn-walk/download/acorn-walk-7.2.0.tgz" + integrity sha1-DeiJpgEgOQmw++B7iTjcIdLpZ7w= + +acorn@^4.0.3: + version "4.0.13" + resolved "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz" + integrity sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c= + +acorn@^5.0.0: + version "5.7.4" + resolved "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz" + integrity sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg== + +acorn@^6.4.1: + version "6.4.2" + resolved "https://registry.nlark.com/acorn/download/acorn-6.4.2.tgz?cache=0&sync_timestamp=1624526847094&other_urls=https%3A%2F%2Fregistry.nlark.com%2Facorn%2Fdownload%2Facorn-6.4.2.tgz" + integrity sha1-NYZv1xBSjpLeEM8GAWSY5H454eY= + +acorn@^7.1.1, acorn@^7.4.0: + version "7.4.1" + resolved "https://registry.nlark.com/acorn/download/acorn-7.4.1.tgz?cache=0&sync_timestamp=1624526847094&other_urls=https%3A%2F%2Fregistry.nlark.com%2Facorn%2Fdownload%2Facorn-7.4.1.tgz" + integrity sha1-/q7SVZc9LndVW4PbwIhRpsY1IPo= + +add-dom-event-listener@^1.0.2: + version "1.1.0" + resolved "https://registry.npmjs.org/add-dom-event-listener/-/add-dom-event-listener-1.1.0.tgz" + integrity sha512-WCxx1ixHT0GQU9hb0KI/mhgRQhnU+U3GvwY6ZvVjYq8rsihIGoaIOUbY0yMPBxLH5MDtr0kz3fisWGNcbWW7Jw== + dependencies: + object-assign "4.x" + +address@^1.1.2: + version "1.1.2" + resolved "https://registry.nlark.com/address/download/address-1.1.2.tgz" + integrity sha1-vxEWycdYxRt6kz0pa3LCIe2UKLY= + +adjust-sourcemap-loader@^1.1.0: + version "1.2.0" + resolved "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-1.2.0.tgz" + integrity sha512-958oaHHVEXMvsY7v7cC5gEkNIcoaAVIhZ4mBReYVZJOTP9IgKmzLjIOhTtzpLMu+qriXvLsVjJ155EeInp45IQ== + dependencies: + assert "^1.3.0" + camelcase "^1.2.1" + loader-utils "^1.1.0" + lodash.assign "^4.0.1" + lodash.defaults "^3.1.2" + object-path "^0.9.2" + regex-parser "^2.2.9" + +aggregate-error@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz" + integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== + dependencies: + clean-stack "^2.0.0" + indent-string "^4.0.0" + +ajv-errors@^1.0.0: + version "1.0.1" + resolved "https://registry.nlark.com/ajv-errors/download/ajv-errors-1.0.1.tgz" + integrity sha1-81mGrOuRr63sQQL72FAUlQzvpk0= + +ajv-keywords@^3.1.0, ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: + version "3.5.2" + resolved "https://registry.nlark.com/ajv-keywords/download/ajv-keywords-3.5.2.tgz" + integrity sha1-MfKdpatuANHC0yms97WSlhTVAU0= + +ajv@^5.0.0: + version "5.5.2" + resolved "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz" + integrity sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU= + dependencies: + co "^4.6.0" + fast-deep-equal "^1.0.0" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.3.0" + +ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.3, ajv@^6.12.4: + version "6.12.6" + resolved "https://registry.nlark.com/ajv/download/ajv-6.12.6.tgz?cache=0&sync_timestamp=1626380365232&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fajv%2Fdownload%2Fajv-6.12.6.tgz" + integrity sha1-uvWmLoArB9l3A0WG+MO69a3ybfQ= + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +align-text@^0.1.1, align-text@^0.1.3: + version "0.1.4" + resolved "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz" + integrity sha1-DNkKVhCT810KmSVsIrcGlDP60Rc= + dependencies: + kind-of "^3.0.2" + longest "^1.0.1" + repeat-string "^1.5.2" + +alphanum-sort@^1.0.0, alphanum-sort@^1.0.1, alphanum-sort@^1.0.2: + version "1.0.2" + resolved "https://registry.nlark.com/alphanum-sort/download/alphanum-sort-1.0.2.tgz" + integrity sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM= + +ansi-colors@^3.0.0: + version "3.2.4" + resolved "https://registry.nlark.com/ansi-colors/download/ansi-colors-3.2.4.tgz" + integrity sha1-46PaS/uubIapwoViXeEkojQCb78= + +ansi-escapes@^4.2.1: + version "4.3.2" + resolved "https://registry.nlark.com/ansi-escapes/download/ansi-escapes-4.3.2.tgz" + integrity sha1-ayKR0dt9mLZSHV8e+kLQ86n+tl4= + dependencies: + type-fest "^0.21.3" + +ansi-html@0.0.7: + version "0.0.7" + resolved "https://registry.nlark.com/ansi-html/download/ansi-html-0.0.7.tgz" + integrity sha1-gTWEAhliqenm/QOflA0S9WynhZ4= + +ansi-regex@^2.0.0: + version "2.1.1" + resolved "https://registry.nlark.com/ansi-regex/download/ansi-regex-2.1.1.tgz" + integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= + +ansi-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz" + integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= + +ansi-regex@^4.1.0: + version "4.1.0" + resolved "https://registry.nlark.com/ansi-regex/download/ansi-regex-4.1.0.tgz" + integrity sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc= + +ansi-regex@^5.0.0: + version "5.0.0" + resolved "https://registry.nlark.com/ansi-regex/download/ansi-regex-5.0.0.tgz" + integrity sha1-OIU59VF5vzkznIGvMKZU1p+Hy3U= + +ansi-styles@^2.2.1: + version "2.2.1" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz" + integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= + +ansi-styles@^3.2.0, ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.nlark.com/ansi-styles/download/ansi-styles-3.2.1.tgz" + integrity sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0= + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +ant-design-vue@^1.7.6: + version "1.7.6" + resolved "https://registry.npmjs.org/ant-design-vue/-/ant-design-vue-1.7.6.tgz" + integrity sha512-EOS6g/deT53xHxZDMOxedyBehXSNMGnxdOeQtDksmiRvCBrZs+yoFYoVOe9pmQ8EJ7XQLn8TMReiYbXi78kppA== + dependencies: + "@ant-design/icons" "^2.1.1" + "@ant-design/icons-vue" "^2.0.0" + "@simonwep/pickr" "~1.7.0" + add-dom-event-listener "^1.0.2" + array-tree-filter "^2.1.0" + async-validator "^3.0.3" + babel-helper-vue-jsx-merge-props "^2.0.3" + babel-runtime "6.x" + classnames "^2.2.5" + component-classes "^1.2.6" + dom-align "^1.10.4" + dom-closest "^0.2.0" + dom-scroll-into-view "^2.0.0" + enquire.js "^2.1.6" + intersperse "^1.0.0" + is-mobile "^2.2.1" + is-negative-zero "^2.0.0" + ismobilejs "^1.0.0" + json2mq "^0.2.0" + lodash "^4.17.5" + moment "^2.21.0" + mutationobserver-shim "^0.3.2" + node-emoji "^1.10.0" + omit.js "^1.0.0" + raf "^3.4.0" + resize-observer-polyfill "^1.5.1" + shallow-equal "^1.0.0" + shallowequal "^1.0.2" + vue-ref "^2.0.0" + warning "^4.0.0" + +any-promise@^1.0.0: + version "1.3.0" + resolved "https://registry.nlark.com/any-promise/download/any-promise-1.3.0.tgz" + integrity sha1-q8av7tzqUugJzcA3au0845Y10X8= + +anymatch@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz" + integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== + dependencies: + micromatch "^3.1.4" + normalize-path "^2.1.1" + +anymatch@^3.0.0, anymatch@~3.1.2: + version "3.1.2" + resolved "https://registry.nlark.com/anymatch/download/anymatch-3.1.2.tgz" + integrity sha1-wFV8CWrzLxBhmPT04qODU343hxY= + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +aproba@^1.1.1: + version "1.2.0" + resolved "https://registry.nlark.com/aproba/download/aproba-1.2.0.tgz" + integrity sha1-aALmJk79GMeQobDVF/DyYnvyyUo= + +arch@^2.1.1: + version "2.2.0" + resolved "https://registry.nlark.com/arch/download/arch-2.2.0.tgz" + integrity sha1-G8R4GPMFdk8jqzMGsL/AhsWinRE= + +area-data@^5.0.6: + version "5.0.6" + resolved "https://registry.npmjs.org/area-data/-/area-data-5.0.6.tgz" + integrity sha512-QxLoA+823xXKyhw5S3750I9TToki0OS42HU9ol3rCOsCXfkjtl8RtQ/eoj0cK0Levn4//oEM05FmMumfw/HIlg== + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.nlark.com/argparse/download/argparse-1.0.10.tgz" + integrity sha1-vNZ5HqWuCXJeF+WtmIE0zUCz2RE= + dependencies: + sprintf-js "~1.0.2" + +arr-diff@^4.0.0: + version "4.0.0" + resolved "https://registry.nlark.com/arr-diff/download/arr-diff-4.0.0.tgz" + integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= + +arr-flatten@^1.1.0: + version "1.1.0" + resolved "https://registry.nlark.com/arr-flatten/download/arr-flatten-1.1.0.tgz" + integrity sha1-NgSLv/TntH4TZkQxbJlmnqWukfE= + +arr-union@^3.1.0: + version "3.1.0" + resolved "https://registry.nlark.com/arr-union/download/arr-union-3.1.0.tgz" + integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= + +array-find-index@^1.0.1: + version "1.0.2" + resolved "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz" + integrity sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E= + +array-flatten@1.1.1: + version "1.1.1" + resolved "https://registry.nlark.com/array-flatten/download/array-flatten-1.1.1.tgz" + integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= + +array-flatten@^2.1.0: + version "2.1.2" + resolved "https://registry.nlark.com/array-flatten/download/array-flatten-2.1.2.tgz" + integrity sha1-JO+AoowaiTYX4hSbDG0NeIKTsJk= + +array-includes@^3.0.3: + version "3.1.3" + resolved "https://registry.npmjs.org/array-includes/-/array-includes-3.1.3.tgz" + integrity sha512-gcem1KlBU7c9rB+Rq8/3PPKsK2kjqeEBa3bD5kkQo4nYlOHQCJqIJFqBXDEfwaRuYTT4E+FxA9xez7Gf/e3Q7A== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.18.0-next.2" + get-intrinsic "^1.1.1" + is-string "^1.0.5" + +array-tree-filter@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/array-tree-filter/-/array-tree-filter-2.1.0.tgz" + integrity sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw== + +array-union@^1.0.1, array-union@^1.0.2: + version "1.0.2" + resolved "https://registry.nlark.com/array-union/download/array-union-1.0.2.tgz" + integrity sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk= + dependencies: + array-uniq "^1.0.1" + +array-uniq@^1.0.1: + version "1.0.3" + resolved "https://registry.nlark.com/array-uniq/download/array-uniq-1.0.3.tgz" + integrity sha1-r2rId6Jcx/dOBYiUdThY39sk/bY= + +array-unique@^0.3.2: + version "0.3.2" + resolved "https://registry.nlark.com/array-unique/download/array-unique-0.3.2.tgz" + integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= + +asn1.js@^5.2.0: + version "5.4.1" + resolved "https://registry.nlark.com/asn1.js/download/asn1.js-5.4.1.tgz" + integrity sha1-EamAuE67kXgc41sP3C7ilON4Pwc= + dependencies: + bn.js "^4.0.0" + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + safer-buffer "^2.1.0" + +asn1@~0.2.3: + version "0.2.4" + resolved "https://registry.nlark.com/asn1/download/asn1-0.2.4.tgz" + integrity sha1-jSR136tVO7M+d7VOWeiAu4ziMTY= + dependencies: + safer-buffer "~2.1.0" + +assert-plus@1.0.0, assert-plus@^1.0.0: + version "1.0.0" + resolved "https://registry.nlark.com/assert-plus/download/assert-plus-1.0.0.tgz" + integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= + +assert@^1.1.1, assert@^1.3.0: + version "1.5.0" + resolved "https://registry.nlark.com/assert/download/assert-1.5.0.tgz" + integrity sha1-VcEJqvbgrv2z3EtxJAxwv1dLGOs= + dependencies: + object-assign "^4.1.1" + util "0.10.3" + +assign-symbols@^1.0.0: + version "1.0.0" + resolved "https://registry.nlark.com/assign-symbols/download/assign-symbols-1.0.0.tgz" + integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= + +astral-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.nlark.com/astral-regex/download/astral-regex-1.0.0.tgz" + integrity sha1-bIw/uCfdQ+45GPJ7gngqt2WKb9k= + +async-each@^1.0.1: + version "1.0.3" + resolved "https://registry.nlark.com/async-each/download/async-each-1.0.3.tgz" + integrity sha1-tyfb+H12UWAvBvTUrDh/R9kbDL8= + +async-limiter@~1.0.0: + version "1.0.1" + resolved "https://registry.nlark.com/async-limiter/download/async-limiter-1.0.1.tgz" + integrity sha1-3TeelPDbgxCwgpH51kwyCXZmF/0= + +async-validator@^3.0.3: + version "3.5.2" + resolved "https://registry.npmjs.org/async-validator/-/async-validator-3.5.2.tgz" + integrity sha512-8eLCg00W9pIRZSB781UUX/H6Oskmm8xloZfr09lz5bikRpBVDlJ3hRVuxxP1SxcwsEYfJ4IU8Q19Y8/893r3rQ== + +async@^2.1.2, async@^2.4.1, async@^2.6.2: + version "2.6.3" + resolved "https://registry.nlark.com/async/download/async-2.6.3.tgz" + integrity sha1-1yYl4jRKNlbjo61Pp0n6gymdgv8= + dependencies: + lodash "^4.17.14" + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.nlark.com/asynckit/download/asynckit-0.4.0.tgz" + integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= + +atob@^2.1.2: + version "2.1.2" + resolved "https://registry.nlark.com/atob/download/atob-2.1.2.tgz" + integrity sha1-bZUX654DDSQ2ZmZR6GvZ9vE1M8k= + +autoprefixer-loader@^3.2.0: + version "3.2.0" + resolved "https://registry.npmjs.org/autoprefixer-loader/-/autoprefixer-loader-3.2.0.tgz" + integrity sha1-Oae2ZGqCaYZQc9lYyX9IYVLCyEo= + dependencies: + autoprefixer "^6.0.2" + loader-utils "^0.2.11" + postcss "^5.0.4" + postcss-safe-parser "^1.0.1" + +autoprefixer@^6.0.2, autoprefixer@^6.3.1: + version "6.7.7" + resolved "https://registry.npmjs.org/autoprefixer/-/autoprefixer-6.7.7.tgz" + integrity sha1-Hb0cg1ZY41zj+ZhAmdsAWFx4IBQ= + dependencies: + browserslist "^1.7.6" + caniuse-db "^1.0.30000634" + normalize-range "^0.1.2" + num2fraction "^1.2.2" + postcss "^5.2.16" + postcss-value-parser "^3.2.3" + +autoprefixer@^9.8.6: + version "9.8.6" + resolved "https://registry.nlark.com/autoprefixer/download/autoprefixer-9.8.6.tgz?cache=0&sync_timestamp=1626111123930&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fautoprefixer%2Fdownload%2Fautoprefixer-9.8.6.tgz" + integrity sha1-O3NZTKG/kmYyDFrPFYjXTep0IQ8= + dependencies: + browserslist "^4.12.0" + caniuse-lite "^1.0.30001109" + colorette "^1.2.1" + normalize-range "^0.1.2" + num2fraction "^1.2.2" + postcss "^7.0.32" + postcss-value-parser "^4.1.0" + +aws-sign2@~0.7.0: + version "0.7.0" + resolved "https://registry.nlark.com/aws-sign2/download/aws-sign2-0.7.0.tgz" + integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= + +aws4@^1.8.0: + version "1.11.0" + resolved "https://registry.nlark.com/aws4/download/aws4-1.11.0.tgz" + integrity sha1-1h9G2DslGSUOJ4Ta9bCUeai0HFk= + +axios@^0.21.1: + version "0.21.1" + resolved "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz" + integrity sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA== + dependencies: + follow-redirects "^1.10.0" + +babel-code-frame@^6.26.0: + version "6.26.0" + resolved "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz" + integrity sha1-Y/1D99weO7fONZR9uP42mj9Yx0s= + dependencies: + chalk "^1.1.3" + esutils "^2.0.2" + js-tokens "^3.0.2" + +babel-core@^6.26.0: + version "6.26.3" + resolved "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz" + integrity sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA== + dependencies: + babel-code-frame "^6.26.0" + babel-generator "^6.26.0" + babel-helpers "^6.24.1" + babel-messages "^6.23.0" + babel-register "^6.26.0" + babel-runtime "^6.26.0" + babel-template "^6.26.0" + babel-traverse "^6.26.0" + babel-types "^6.26.0" + babylon "^6.18.0" + convert-source-map "^1.5.1" + debug "^2.6.9" + json5 "^0.5.1" + lodash "^4.17.4" + minimatch "^3.0.4" + path-is-absolute "^1.0.1" + private "^0.1.8" + slash "^1.0.0" + source-map "^0.5.7" + +babel-eslint@^10.1.0: + version "10.1.0" + resolved "https://registry.nlark.com/babel-eslint/download/babel-eslint-10.1.0.tgz" + integrity sha1-aWjlaKkQt4+zd5zdi2rC9HmUMjI= + dependencies: + "@babel/code-frame" "^7.0.0" + "@babel/parser" "^7.7.0" + "@babel/traverse" "^7.7.0" + "@babel/types" "^7.7.0" + eslint-visitor-keys "^1.0.0" + resolve "^1.12.0" + +babel-generator@^6.26.0: + version "6.26.1" + resolved "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz" + integrity sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA== + dependencies: + babel-messages "^6.23.0" + babel-runtime "^6.26.0" + babel-types "^6.26.0" + detect-indent "^4.0.0" + jsesc "^1.3.0" + lodash "^4.17.4" + source-map "^0.5.7" + trim-right "^1.0.1" + +babel-helper-builder-binary-assignment-operator-visitor@^6.24.1: + version "6.24.1" + resolved "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz" + integrity sha1-zORReto1b0IgvK6KAsKzRvmlZmQ= + dependencies: + babel-helper-explode-assignable-expression "^6.24.1" + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-helper-call-delegate@^6.24.1: + version "6.24.1" + resolved "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz" + integrity sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340= + dependencies: + babel-helper-hoist-variables "^6.24.1" + babel-runtime "^6.22.0" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helper-define-map@^6.24.1: + version "6.26.0" + resolved "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz" + integrity sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8= + dependencies: + babel-helper-function-name "^6.24.1" + babel-runtime "^6.26.0" + babel-types "^6.26.0" + lodash "^4.17.4" + +babel-helper-explode-assignable-expression@^6.24.1: + version "6.24.1" + resolved "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz" + integrity sha1-8luCz33BBDPFX3BZLVdGQArCLKo= + dependencies: + babel-runtime "^6.22.0" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helper-function-name@^6.24.1: + version "6.24.1" + resolved "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz" + integrity sha1-00dbjAPtmCQqJbSDUasYOZ01gKk= + dependencies: + babel-helper-get-function-arity "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helper-get-function-arity@^6.24.1: + version "6.24.1" + resolved "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz" + integrity sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0= + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-helper-hoist-variables@^6.24.1: + version "6.24.1" + resolved "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz" + integrity sha1-HssnaJydJVE+rbyZFKc/VAi+enY= + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-helper-optimise-call-expression@^6.24.1: + version "6.24.1" + resolved "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz" + integrity sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc= + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-helper-regex@^6.24.1: + version "6.26.0" + resolved "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz" + integrity sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI= + dependencies: + babel-runtime "^6.26.0" + babel-types "^6.26.0" + lodash "^4.17.4" + +babel-helper-remap-async-to-generator@^6.24.1: + version "6.24.1" + resolved "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz" + integrity sha1-XsWBgnrXI/7N04HxySg5BnbkVRs= + dependencies: + babel-helper-function-name "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helper-replace-supers@^6.24.1: + version "6.24.1" + resolved "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz" + integrity sha1-v22/5Dk40XNpohPKiov3S2qQqxo= + dependencies: + babel-helper-optimise-call-expression "^6.24.1" + babel-messages "^6.23.0" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helper-vue-jsx-merge-props@^2.0.3: + version "2.0.3" + resolved "https://registry.npmjs.org/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-2.0.3.tgz" + integrity sha512-gsLiKK7Qrb7zYJNgiXKpXblxbV5ffSwR0f5whkPAaBAR4fhi6bwRZxX9wBlIc5M/v8CCkXUbXZL4N/nSE97cqg== + +babel-helpers@^6.24.1: + version "6.24.1" + resolved "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz" + integrity sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI= + dependencies: + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-loader@^7.1.2: + version "7.1.5" + resolved "https://registry.npmjs.org/babel-loader/-/babel-loader-7.1.5.tgz" + integrity sha512-iCHfbieL5d1LfOQeeVJEUyD9rTwBcP/fcEbRCfempxTDuqrKpu0AZjLAQHEQa3Yqyj9ORKe2iHfoj4rHLf7xpw== + dependencies: + find-cache-dir "^1.0.0" + loader-utils "^1.0.2" + mkdirp "^0.5.1" + +babel-loader@^8.1.0: + version "8.2.2" + resolved "https://registry.nlark.com/babel-loader/download/babel-loader-8.2.2.tgz" + integrity sha1-k2POhMEMmkDmx1N0jhRBtgyKC4E= + dependencies: + find-cache-dir "^3.3.1" + loader-utils "^1.4.0" + make-dir "^3.1.0" + schema-utils "^2.6.5" + +babel-messages@^6.23.0: + version "6.23.0" + resolved "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz" + integrity sha1-8830cDhYA1sqKVHG7F7fbGLyYw4= + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-check-es2015-constants@^6.22.0: + version "6.22.0" + resolved "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz" + integrity sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o= + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-dynamic-import-node@^2.3.3: + version "2.3.3" + resolved "https://registry.nlark.com/babel-plugin-dynamic-import-node/download/babel-plugin-dynamic-import-node-2.3.3.tgz" + integrity sha1-hP2hnJduxcbe/vV/lCez3vZuF6M= + dependencies: + object.assign "^4.1.0" + +babel-plugin-polyfill-corejs2@^0.2.2: + version "0.2.2" + resolved "https://registry.nlark.com/babel-plugin-polyfill-corejs2/download/babel-plugin-polyfill-corejs2-0.2.2.tgz" + integrity sha1-6RJHheb9lPlLYYp5VOVpMFO/Uyc= + dependencies: + "@babel/compat-data" "^7.13.11" + "@babel/helper-define-polyfill-provider" "^0.2.2" + semver "^6.1.1" + +babel-plugin-polyfill-corejs3@^0.2.2: + version "0.2.4" + resolved "https://registry.nlark.com/babel-plugin-polyfill-corejs3/download/babel-plugin-polyfill-corejs3-0.2.4.tgz?cache=0&sync_timestamp=1627502199514&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fbabel-plugin-polyfill-corejs3%2Fdownload%2Fbabel-plugin-polyfill-corejs3-0.2.4.tgz" + integrity sha1-aMuBMWsOjZ1yGpLgAJ7G7NTNLKk= + dependencies: + "@babel/helper-define-polyfill-provider" "^0.2.2" + core-js-compat "^3.14.0" + +babel-plugin-polyfill-regenerator@^0.2.2: + version "0.2.2" + resolved "https://registry.nlark.com/babel-plugin-polyfill-regenerator/download/babel-plugin-polyfill-regenerator-0.2.2.tgz" + integrity sha1-sxDI1kKsraNIwfo7Pmzg6FG+4Hc= + dependencies: + "@babel/helper-define-polyfill-provider" "^0.2.2" + +babel-plugin-syntax-async-functions@^6.8.0: + version "6.13.0" + resolved "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz" + integrity sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU= + +babel-plugin-syntax-exponentiation-operator@^6.8.0: + version "6.13.0" + resolved "https://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz" + integrity sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4= + +babel-plugin-syntax-trailing-function-commas@^6.22.0: + version "6.22.0" + resolved "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz" + integrity sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM= + +babel-plugin-transform-async-to-generator@^6.22.0: + version "6.24.1" + resolved "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz" + integrity sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E= + dependencies: + babel-helper-remap-async-to-generator "^6.24.1" + babel-plugin-syntax-async-functions "^6.8.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-arrow-functions@^6.22.0: + version "6.22.0" + resolved "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz" + integrity sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE= + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-block-scoped-functions@^6.22.0: + version "6.22.0" + resolved "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz" + integrity sha1-u8UbSflk1wy42OC5ToICRs46YUE= + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-block-scoping@^6.23.0: + version "6.26.0" + resolved "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz" + integrity sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8= + dependencies: + babel-runtime "^6.26.0" + babel-template "^6.26.0" + babel-traverse "^6.26.0" + babel-types "^6.26.0" + lodash "^4.17.4" + +babel-plugin-transform-es2015-classes@^6.23.0: + version "6.24.1" + resolved "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz" + integrity sha1-WkxYpQyclGHlZLSyo7+ryXolhNs= + dependencies: + babel-helper-define-map "^6.24.1" + babel-helper-function-name "^6.24.1" + babel-helper-optimise-call-expression "^6.24.1" + babel-helper-replace-supers "^6.24.1" + babel-messages "^6.23.0" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-computed-properties@^6.22.0: + version "6.24.1" + resolved "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz" + integrity sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM= + dependencies: + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-plugin-transform-es2015-destructuring@^6.23.0: + version "6.23.0" + resolved "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz" + integrity sha1-mXux8auWf2gtKwh2/jWNYOdlxW0= + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-duplicate-keys@^6.22.0: + version "6.24.1" + resolved "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz" + integrity sha1-c+s9MQypaePvnskcU3QabxV2Qj4= + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-for-of@^6.23.0: + version "6.23.0" + resolved "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz" + integrity sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE= + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-function-name@^6.22.0: + version "6.24.1" + resolved "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz" + integrity sha1-g0yJhTvDaxrw86TF26qU/Y6sqos= + dependencies: + babel-helper-function-name "^6.24.1" + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-literals@^6.22.0: + version "6.22.0" + resolved "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz" + integrity sha1-T1SgLWzWbPkVKAAZox0xklN3yi4= + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-modules-amd@^6.22.0, babel-plugin-transform-es2015-modules-amd@^6.24.1: + version "6.24.1" + resolved "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz" + integrity sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ= + dependencies: + babel-plugin-transform-es2015-modules-commonjs "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-plugin-transform-es2015-modules-commonjs@^6.23.0, babel-plugin-transform-es2015-modules-commonjs@^6.24.1: + version "6.26.2" + resolved "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz" + integrity sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q== + dependencies: + babel-plugin-transform-strict-mode "^6.24.1" + babel-runtime "^6.26.0" + babel-template "^6.26.0" + babel-types "^6.26.0" + +babel-plugin-transform-es2015-modules-systemjs@^6.23.0: + version "6.24.1" + resolved "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz" + integrity sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM= + dependencies: + babel-helper-hoist-variables "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-plugin-transform-es2015-modules-umd@^6.23.0: + version "6.24.1" + resolved "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz" + integrity sha1-rJl+YoXNGO1hdq22B9YCNErThGg= + dependencies: + babel-plugin-transform-es2015-modules-amd "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-plugin-transform-es2015-object-super@^6.22.0: + version "6.24.1" + resolved "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz" + integrity sha1-JM72muIcuDp/hgPa0CH1cusnj40= + dependencies: + babel-helper-replace-supers "^6.24.1" + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-parameters@^6.23.0: + version "6.24.1" + resolved "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz" + integrity sha1-V6w1GrScrxSpfNE7CfZv3wpiXys= + dependencies: + babel-helper-call-delegate "^6.24.1" + babel-helper-get-function-arity "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-shorthand-properties@^6.22.0: + version "6.24.1" + resolved "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz" + integrity sha1-JPh11nIch2YbvZmkYi5R8U3jiqA= + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-spread@^6.22.0: + version "6.22.0" + resolved "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz" + integrity sha1-1taKmfia7cRTbIGlQujdnxdG+NE= + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-sticky-regex@^6.22.0: + version "6.24.1" + resolved "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz" + integrity sha1-AMHNsaynERLN8M9hJsLta0V8zbw= + dependencies: + babel-helper-regex "^6.24.1" + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-template-literals@^6.22.0: + version "6.22.0" + resolved "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz" + integrity sha1-qEs0UPfp+PH2g51taH2oS7EjbY0= + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-typeof-symbol@^6.23.0: + version "6.23.0" + resolved "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz" + integrity sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I= + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-unicode-regex@^6.22.0: + version "6.24.1" + resolved "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz" + integrity sha1-04sS9C6nMj9yk4fxinxa4frrNek= + dependencies: + babel-helper-regex "^6.24.1" + babel-runtime "^6.22.0" + regexpu-core "^2.0.0" + +babel-plugin-transform-exponentiation-operator@^6.22.0: + version "6.24.1" + resolved "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz" + integrity sha1-KrDJx/MJj6SJB3cruBP+QejeOg4= + dependencies: + babel-helper-builder-binary-assignment-operator-visitor "^6.24.1" + babel-plugin-syntax-exponentiation-operator "^6.8.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-regenerator@^6.22.0: + version "6.26.0" + resolved "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz" + integrity sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8= + dependencies: + regenerator-transform "^0.10.0" + +babel-plugin-transform-runtime@^6.23.0: + version "6.23.0" + resolved "https://registry.npmjs.org/babel-plugin-transform-runtime/-/babel-plugin-transform-runtime-6.23.0.tgz" + integrity sha1-iEkNRGUC6puOfvsP4J7E2ZR5se4= + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-strict-mode@^6.24.1: + version "6.24.1" + resolved "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz" + integrity sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g= + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-preset-env@^1.6.0: + version "1.7.0" + resolved "https://registry.npmjs.org/babel-preset-env/-/babel-preset-env-1.7.0.tgz" + integrity sha512-9OR2afuKDneX2/q2EurSftUYM0xGu4O2D9adAhVfADDhrYDaxXV0rBbevVYoY9n6nyX1PmQW/0jtpJvUNr9CHg== + dependencies: + babel-plugin-check-es2015-constants "^6.22.0" + babel-plugin-syntax-trailing-function-commas "^6.22.0" + babel-plugin-transform-async-to-generator "^6.22.0" + babel-plugin-transform-es2015-arrow-functions "^6.22.0" + babel-plugin-transform-es2015-block-scoped-functions "^6.22.0" + babel-plugin-transform-es2015-block-scoping "^6.23.0" + babel-plugin-transform-es2015-classes "^6.23.0" + babel-plugin-transform-es2015-computed-properties "^6.22.0" + babel-plugin-transform-es2015-destructuring "^6.23.0" + babel-plugin-transform-es2015-duplicate-keys "^6.22.0" + babel-plugin-transform-es2015-for-of "^6.23.0" + babel-plugin-transform-es2015-function-name "^6.22.0" + babel-plugin-transform-es2015-literals "^6.22.0" + babel-plugin-transform-es2015-modules-amd "^6.22.0" + babel-plugin-transform-es2015-modules-commonjs "^6.23.0" + babel-plugin-transform-es2015-modules-systemjs "^6.23.0" + babel-plugin-transform-es2015-modules-umd "^6.23.0" + babel-plugin-transform-es2015-object-super "^6.22.0" + babel-plugin-transform-es2015-parameters "^6.23.0" + babel-plugin-transform-es2015-shorthand-properties "^6.22.0" + babel-plugin-transform-es2015-spread "^6.22.0" + babel-plugin-transform-es2015-sticky-regex "^6.22.0" + babel-plugin-transform-es2015-template-literals "^6.22.0" + babel-plugin-transform-es2015-typeof-symbol "^6.23.0" + babel-plugin-transform-es2015-unicode-regex "^6.22.0" + babel-plugin-transform-exponentiation-operator "^6.22.0" + babel-plugin-transform-regenerator "^6.22.0" + browserslist "^3.2.6" + invariant "^2.2.2" + semver "^5.3.0" + +babel-register@^6.26.0: + version "6.26.0" + resolved "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz" + integrity sha1-btAhFz4vy0htestFxgCahW9kcHE= + dependencies: + babel-core "^6.26.0" + babel-runtime "^6.26.0" + core-js "^2.5.0" + home-or-tmp "^2.0.0" + lodash "^4.17.4" + mkdirp "^0.5.1" + source-map-support "^0.4.15" + +babel-runtime@6.x, babel-runtime@^6.18.0, babel-runtime@^6.22.0, babel-runtime@^6.23.0, babel-runtime@^6.26.0: + version "6.26.0" + resolved "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz" + integrity sha1-llxwWGaOgrVde/4E/yM3vItWR/4= + dependencies: + core-js "^2.4.0" + regenerator-runtime "^0.11.0" + +babel-template@^6.24.1, babel-template@^6.26.0: + version "6.26.0" + resolved "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz" + integrity sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI= + dependencies: + babel-runtime "^6.26.0" + babel-traverse "^6.26.0" + babel-types "^6.26.0" + babylon "^6.18.0" + lodash "^4.17.4" + +babel-traverse@^6.24.1, babel-traverse@^6.26.0: + version "6.26.0" + resolved "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz" + integrity sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4= + dependencies: + babel-code-frame "^6.26.0" + babel-messages "^6.23.0" + babel-runtime "^6.26.0" + babel-types "^6.26.0" + babylon "^6.18.0" + debug "^2.6.8" + globals "^9.18.0" + invariant "^2.2.2" + lodash "^4.17.4" + +babel-types@^6.19.0, babel-types@^6.24.1, babel-types@^6.26.0: + version "6.26.0" + resolved "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz" + integrity sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc= + dependencies: + babel-runtime "^6.26.0" + esutils "^2.0.2" + lodash "^4.17.4" + to-fast-properties "^1.0.3" + +babylon@^6.18.0: + version "6.18.0" + resolved "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz" + integrity sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ== + +balanced-match@^0.4.2: + version "0.4.2" + resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz" + integrity sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg= + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.nlark.com/balanced-match/download/balanced-match-1.0.2.tgz" + integrity sha1-6D46fj8wCzTLnYf2FfoMvzV2kO4= + +base64-js@^1.0.2: + version "1.5.1" + resolved "https://registry.nlark.com/base64-js/download/base64-js-1.5.1.tgz" + integrity sha1-GxtEAWClv3rUC2UPCVljSBkDkwo= + +base@^0.11.1: + version "0.11.2" + resolved "https://registry.nlark.com/base/download/base-0.11.2.tgz" + integrity sha1-e95c7RRbbVUakNuH+DxVi060io8= + dependencies: + cache-base "^1.0.1" + class-utils "^0.3.5" + component-emitter "^1.2.1" + define-property "^1.0.0" + isobject "^3.0.1" + mixin-deep "^1.2.0" + pascalcase "^0.1.1" + +batch@0.6.1: + version "0.6.1" + resolved "https://registry.nlark.com/batch/download/batch-0.6.1.tgz" + integrity sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY= + +bcrypt-pbkdf@^1.0.0: + version "1.0.2" + resolved "https://registry.nlark.com/bcrypt-pbkdf/download/bcrypt-pbkdf-1.0.2.tgz" + integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= + dependencies: + tweetnacl "^0.14.3" + +bfj@^6.1.1: + version "6.1.2" + resolved "https://registry.nlark.com/bfj/download/bfj-6.1.2.tgz" + integrity sha1-MlyGGoIryzWKQceKM7jm4ght3n8= + dependencies: + bluebird "^3.5.5" + check-types "^8.0.3" + hoopy "^0.1.4" + tryer "^1.0.1" + +big.js@^3.1.3: + version "3.2.0" + resolved "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz" + integrity sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q== + +big.js@^5.2.2: + version "5.2.2" + resolved "https://registry.nlark.com/big.js/download/big.js-5.2.2.tgz" + integrity sha1-ZfCvOC9Xi83HQr2cKB6cstd2gyg= + +binary-extensions@^1.0.0: + version "1.13.1" + resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz" + integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== + +binary-extensions@^2.0.0: + version "2.2.0" + resolved "https://registry.nlark.com/binary-extensions/download/binary-extensions-2.2.0.tgz" + integrity sha1-dfUC7q+f/eQvyYgpZFvk6na9ni0= + +bindings@^1.5.0: + version "1.5.0" + resolved "https://registry.npmmirror.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" + integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== + dependencies: + file-uri-to-path "1.0.0" + +bluebird@^3.1.1, bluebird@^3.5.5: + version "3.7.2" + resolved "https://registry.nlark.com/bluebird/download/bluebird-3.7.2.tgz" + integrity sha1-nyKcFb4nJFT/qXOs4NvueaGww28= + +bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.9: + version "4.12.0" + resolved "https://registry.nlark.com/bn.js/download/bn.js-4.12.0.tgz" + integrity sha1-d1s/J477uXGO7HNh9IP7Nvu/6og= + +bn.js@^5.0.0, bn.js@^5.1.1: + version "5.2.0" + resolved "https://registry.nlark.com/bn.js/download/bn.js-5.2.0.tgz" + integrity sha1-NYhgZ0OWxpl3canQUfzBtX1K4AI= + +body-parser@1.19.0: + version "1.19.0" + resolved "https://registry.nlark.com/body-parser/download/body-parser-1.19.0.tgz" + integrity sha1-lrJwnlfJxOCab9Zqj9l5hE9p8Io= + dependencies: + bytes "3.1.0" + content-type "~1.0.4" + debug "2.6.9" + depd "~1.1.2" + http-errors "1.7.2" + iconv-lite "0.4.24" + on-finished "~2.3.0" + qs "6.7.0" + raw-body "2.4.0" + type-is "~1.6.17" + +bonjour@^3.5.0: + version "3.5.0" + resolved "https://registry.nlark.com/bonjour/download/bonjour-3.5.0.tgz" + integrity sha1-jokKGD2O6aI5OzhExpGkK897yfU= + dependencies: + array-flatten "^2.1.0" + deep-equal "^1.0.1" + dns-equal "^1.0.0" + dns-txt "^2.0.2" + multicast-dns "^6.0.1" + multicast-dns-service-types "^1.1.0" + +boolbase@^1.0.0, boolbase@~1.0.0: + version "1.0.0" + resolved "https://registry.nlark.com/boolbase/download/boolbase-1.0.0.tgz" + integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24= + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.nlark.com/brace-expansion/download/brace-expansion-1.1.11.tgz" + integrity sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0= + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@^2.3.1, braces@^2.3.2: + version "2.3.2" + resolved "https://registry.nlark.com/braces/download/braces-2.3.2.tgz" + integrity sha1-WXn9PxTNUxVl5fot8av/8d+u5yk= + dependencies: + arr-flatten "^1.1.0" + array-unique "^0.3.2" + extend-shallow "^2.0.1" + fill-range "^4.0.0" + isobject "^3.0.1" + repeat-element "^1.1.2" + snapdragon "^0.8.1" + snapdragon-node "^2.0.1" + split-string "^3.0.2" + to-regex "^3.0.1" + +braces@^3.0.1, braces@~3.0.2: + version "3.0.2" + resolved "https://registry.nlark.com/braces/download/braces-3.0.2.tgz" + integrity sha1-NFThpGLujVmeI23zNs2epPiv4Qc= + dependencies: + fill-range "^7.0.1" + +brorand@^1.0.1, brorand@^1.1.0: + version "1.1.0" + resolved "https://registry.nlark.com/brorand/download/brorand-1.1.0.tgz" + integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= + +browserify-aes@^1.0.0, browserify-aes@^1.0.4: + version "1.2.0" + resolved "https://registry.nlark.com/browserify-aes/download/browserify-aes-1.2.0.tgz" + integrity sha1-Mmc0ZC9APavDADIJhTu3CtQo70g= + dependencies: + buffer-xor "^1.0.3" + cipher-base "^1.0.0" + create-hash "^1.1.0" + evp_bytestokey "^1.0.3" + inherits "^2.0.1" + safe-buffer "^5.0.1" + +browserify-cipher@^1.0.0: + version "1.0.1" + resolved "https://registry.nlark.com/browserify-cipher/download/browserify-cipher-1.0.1.tgz" + integrity sha1-jWR0wbhwv9q807z8wZNKEOlPFfA= + dependencies: + browserify-aes "^1.0.4" + browserify-des "^1.0.0" + evp_bytestokey "^1.0.0" + +browserify-des@^1.0.0: + version "1.0.2" + resolved "https://registry.nlark.com/browserify-des/download/browserify-des-1.0.2.tgz" + integrity sha1-OvTx9Zg5QDVy8cZiBDdfen9wPpw= + dependencies: + cipher-base "^1.0.1" + des.js "^1.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" + +browserify-rsa@^4.0.0, browserify-rsa@^4.0.1: + version "4.1.0" + resolved "https://registry.nlark.com/browserify-rsa/download/browserify-rsa-4.1.0.tgz" + integrity sha1-sv0Gtbda4pf3zi3GUfkY9b4VjI0= + dependencies: + bn.js "^5.0.0" + randombytes "^2.0.1" + +browserify-sign@^4.0.0: + version "4.2.1" + resolved "https://registry.nlark.com/browserify-sign/download/browserify-sign-4.2.1.tgz" + integrity sha1-6vSt1G3VS+O7OzbAzxWrvrp5VsM= + dependencies: + bn.js "^5.1.1" + browserify-rsa "^4.0.1" + create-hash "^1.2.0" + create-hmac "^1.1.7" + elliptic "^6.5.3" + inherits "^2.0.4" + parse-asn1 "^5.1.5" + readable-stream "^3.6.0" + safe-buffer "^5.2.0" + +browserify-zlib@^0.2.0: + version "0.2.0" + resolved "https://registry.nlark.com/browserify-zlib/download/browserify-zlib-0.2.0.tgz" + integrity sha1-KGlFnZqjviRf6P4sofRuLn9U1z8= + dependencies: + pako "~1.0.5" + +browserslist@^1.3.6, browserslist@^1.5.2, browserslist@^1.7.6: + version "1.7.7" + resolved "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz" + integrity sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk= + dependencies: + caniuse-db "^1.0.30000639" + electron-to-chromium "^1.2.7" + +browserslist@^3.2.6: + version "3.2.8" + resolved "https://registry.npmjs.org/browserslist/-/browserslist-3.2.8.tgz" + integrity sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ== + dependencies: + caniuse-lite "^1.0.30000844" + electron-to-chromium "^1.3.47" + +browserslist@^4.0.0, browserslist@^4.12.0, browserslist@^4.16.6: + version "4.16.6" + resolved "https://registry.nlark.com/browserslist/download/browserslist-4.16.6.tgz" + integrity sha1-15ASd6WojlVO0wWxg+ybDAj2b6I= + dependencies: + caniuse-lite "^1.0.30001219" + colorette "^1.2.2" + electron-to-chromium "^1.3.723" + escalade "^3.1.1" + node-releases "^1.1.71" + +buffer-from@^1.0.0: + version "1.1.2" + resolved "https://registry.nlark.com/buffer-from/download/buffer-from-1.1.2.tgz" + integrity sha1-KxRqb9cugLT1XSVfNe1Zo6mkG9U= + +buffer-indexof@^1.0.0: + version "1.1.1" + resolved "https://registry.nlark.com/buffer-indexof/download/buffer-indexof-1.1.1.tgz" + integrity sha1-Uvq8xqYG0aADAoAmSO9o9jnaJow= + +buffer-json@^2.0.0: + version "2.0.0" + resolved "https://registry.nlark.com/buffer-json/download/buffer-json-2.0.0.tgz" + integrity sha1-9z4TseQvGW/i/WfQAcfXEH7dfCM= + +buffer-xor@^1.0.3: + version "1.0.3" + resolved "https://registry.nlark.com/buffer-xor/download/buffer-xor-1.0.3.tgz" + integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= + +buffer@^4.3.0: + version "4.9.2" + resolved "https://registry.nlark.com/buffer/download/buffer-4.9.2.tgz" + integrity sha1-Iw6tNEACmIZEhBqwJEr4xEu+Pvg= + dependencies: + base64-js "^1.0.2" + ieee754 "^1.1.4" + isarray "^1.0.0" + +builtin-status-codes@^3.0.0: + version "3.0.0" + resolved "https://registry.nlark.com/builtin-status-codes/download/builtin-status-codes-3.0.0.tgz" + integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug= + +bytes@3.0.0: + version "3.0.0" + resolved "https://registry.nlark.com/bytes/download/bytes-3.0.0.tgz" + integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= + +bytes@3.1.0: + version "3.1.0" + resolved "https://registry.nlark.com/bytes/download/bytes-3.1.0.tgz" + integrity sha1-9s95M6Ng4FiPqf3oVlHNx/gF0fY= + +cacache@^12.0.2, cacache@^12.0.3: + version "12.0.4" + resolved "https://registry.nlark.com/cacache/download/cacache-12.0.4.tgz" + integrity sha1-ZovL0QWutfHZL+JVcOyVJcj6pAw= + dependencies: + bluebird "^3.5.5" + chownr "^1.1.1" + figgy-pudding "^3.5.1" + glob "^7.1.4" + graceful-fs "^4.1.15" + infer-owner "^1.0.3" + lru-cache "^5.1.1" + mississippi "^3.0.0" + mkdirp "^0.5.1" + move-concurrently "^1.0.1" + promise-inflight "^1.0.1" + rimraf "^2.6.3" + ssri "^6.0.1" + unique-filename "^1.1.1" + y18n "^4.0.0" + +cacache@^15.0.5: + version "15.3.0" + resolved "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz" + integrity sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ== + dependencies: + "@npmcli/fs" "^1.0.0" + "@npmcli/move-file" "^1.0.1" + chownr "^2.0.0" + fs-minipass "^2.0.0" + glob "^7.1.4" + infer-owner "^1.0.4" + lru-cache "^6.0.0" + minipass "^3.1.1" + minipass-collect "^1.0.2" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.2" + mkdirp "^1.0.3" + p-map "^4.0.0" + promise-inflight "^1.0.1" + rimraf "^3.0.2" + ssri "^8.0.1" + tar "^6.0.2" + unique-filename "^1.1.1" + +cache-base@^1.0.1: + version "1.0.1" + resolved "https://registry.nlark.com/cache-base/download/cache-base-1.0.1.tgz" + integrity sha1-Cn9GQWgxyLZi7jb+TnxZ129marI= + dependencies: + collection-visit "^1.0.0" + component-emitter "^1.2.1" + get-value "^2.0.6" + has-value "^1.0.0" + isobject "^3.0.1" + set-value "^2.0.0" + to-object-path "^0.3.0" + union-value "^1.0.0" + unset-value "^1.0.0" + +cache-loader@^4.1.0: + version "4.1.0" + resolved "https://registry.nlark.com/cache-loader/download/cache-loader-4.1.0.tgz" + integrity sha1-mUjK41OuwKH8ser9ojAIFuyFOH4= + dependencies: + buffer-json "^2.0.0" + find-cache-dir "^3.0.0" + loader-utils "^1.2.3" + mkdirp "^0.5.1" + neo-async "^2.6.1" + schema-utils "^2.0.0" + +call-bind@^1.0.0, call-bind@^1.0.2: + version "1.0.2" + resolved "https://registry.nlark.com/call-bind/download/call-bind-1.0.2.tgz" + integrity sha1-sdTonmiBGcPJqQOtMKuy9qkZvjw= + dependencies: + function-bind "^1.1.1" + get-intrinsic "^1.0.2" + +call-me-maybe@^1.0.1: + version "1.0.1" + resolved "https://registry.nlark.com/call-me-maybe/download/call-me-maybe-1.0.1.tgz" + integrity sha1-JtII6onje1y95gJQoV8DHBak1ms= + +caller-callsite@^2.0.0: + version "2.0.0" + resolved "https://registry.nlark.com/caller-callsite/download/caller-callsite-2.0.0.tgz" + integrity sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ= + dependencies: + callsites "^2.0.0" + +caller-path@^2.0.0: + version "2.0.0" + resolved "https://registry.nlark.com/caller-path/download/caller-path-2.0.0.tgz" + integrity sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ= + dependencies: + caller-callsite "^2.0.0" + +callsites@^2.0.0: + version "2.0.0" + resolved "https://registry.nlark.com/callsites/download/callsites-2.0.0.tgz" + integrity sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA= + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.nlark.com/callsites/download/callsites-3.1.0.tgz" + integrity sha1-s2MKvYlDQy9Us/BRkjjjPNffL3M= + +camel-case@3.0.x: + version "3.0.0" + resolved "https://registry.nlark.com/camel-case/download/camel-case-3.0.0.tgz" + integrity sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M= + dependencies: + no-case "^2.2.0" + upper-case "^1.1.1" + +camelcase-keys@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz" + integrity sha1-MIvur/3ygRkFHvodkyITyRuPkuc= + dependencies: + camelcase "^2.0.0" + map-obj "^1.0.0" + +camelcase@^1.0.2, camelcase@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz" + integrity sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk= + +camelcase@^2.0.0: + version "2.1.1" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz" + integrity sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8= + +camelcase@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz" + integrity sha1-MvxLn82vhF/N9+c7uXysImHwqwo= + +camelcase@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz" + integrity sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0= + +camelcase@^5.0.0, camelcase@^5.3.1: + version "5.3.1" + resolved "https://registry.nlark.com/camelcase/download/camelcase-5.3.1.tgz" + integrity sha1-48mzFWnhBoEd8kL3FXJaH0xJQyA= + +camelcase@^6.0.0: + version "6.2.0" + resolved "https://registry.nlark.com/camelcase/download/camelcase-6.2.0.tgz" + integrity sha1-kkr4gcnVJaydh/QNlk5c6pgqGAk= + +caniuse-api@^1.5.2: + version "1.6.1" + resolved "https://registry.npmjs.org/caniuse-api/-/caniuse-api-1.6.1.tgz" + integrity sha1-tTTnxzTE+B7F++isoq0kNUuWLGw= + dependencies: + browserslist "^1.3.6" + caniuse-db "^1.0.30000529" + lodash.memoize "^4.1.2" + lodash.uniq "^4.5.0" + +caniuse-api@^3.0.0: + version "3.0.0" + resolved "https://registry.nlark.com/caniuse-api/download/caniuse-api-3.0.0.tgz" + integrity sha1-Xk2Q4idJYdRikZl99Znj7QCO5MA= + dependencies: + browserslist "^4.0.0" + caniuse-lite "^1.0.0" + lodash.memoize "^4.1.2" + lodash.uniq "^4.5.0" + +caniuse-db@^1.0.30000529, caniuse-db@^1.0.30000634, caniuse-db@^1.0.30000639: + version "1.0.30001248" + resolved "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30001248.tgz" + integrity sha512-29JX6IwToCEjwxR7Q8vhcwgbQvSqb/WRJfMMAR6Fyd9DF+Yi5LUMS8VfN86SlDrGaghqEnK/5advE7RRZ6RzqA== + +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000844, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001219: + version "1.0.30001248" + resolved "https://registry.nlark.com/caniuse-lite/download/caniuse-lite-1.0.30001248.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcaniuse-lite%2Fdownload%2Fcaniuse-lite-1.0.30001248.tgz" + integrity sha1-JqtF40DxVepdopINrbdqUzy4684= + +case-sensitive-paths-webpack-plugin@^2.3.0: + version "2.4.0" + resolved "https://registry.nlark.com/case-sensitive-paths-webpack-plugin/download/case-sensitive-paths-webpack-plugin-2.4.0.tgz" + integrity sha1-22QGbGQi7tLgjMFLmGykN5bbxtQ= + +caseless@~0.12.0: + version "0.12.0" + resolved "https://registry.nlark.com/caseless/download/caseless-0.12.0.tgz" + integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= + +center-align@^0.1.1: + version "0.1.3" + resolved "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz" + integrity sha1-qg0yYptu6XIgBBHL1EYckHvCt60= + dependencies: + align-text "^0.1.3" + lazy-cache "^1.0.3" + +chalk@^1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz" + integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= + dependencies: + ansi-styles "^2.2.1" + escape-string-regexp "^1.0.2" + has-ansi "^2.0.0" + strip-ansi "^3.0.0" + supports-color "^2.0.0" + +chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.0, chalk@^2.4.1, chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.nlark.com/chalk/download/chalk-2.4.2.tgz?cache=0&sync_timestamp=1627646734234&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fchalk%2Fdownload%2Fchalk-2.4.2.tgz" + integrity sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ= + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^4.0.0, chalk@^4.1.0: + version "4.1.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chardet@^0.7.0: + version "0.7.0" + resolved "https://registry.nlark.com/chardet/download/chardet-0.7.0.tgz" + integrity sha1-kAlISfCTfy7twkJdDSip5fDLrZ4= + +check-types@^8.0.3: + version "8.0.3" + resolved "https://registry.nlark.com/check-types/download/check-types-8.0.3.tgz" + integrity sha1-M1bMoZyIlUTy16le1JzlCKDs9VI= + +chokidar@^2.1.2, chokidar@^2.1.8: + version "2.1.8" + resolved "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz" + integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg== + dependencies: + anymatch "^2.0.0" + async-each "^1.0.1" + braces "^2.3.2" + glob-parent "^3.1.0" + inherits "^2.0.3" + is-binary-path "^1.0.0" + is-glob "^4.0.0" + normalize-path "^3.0.0" + path-is-absolute "^1.0.0" + readdirp "^2.2.1" + upath "^1.1.1" + optionalDependencies: + fsevents "^1.2.7" + +chokidar@^3.4.1: + version "3.5.2" + resolved "https://registry.nlark.com/chokidar/download/chokidar-3.5.2.tgz" + integrity sha1-26OXb8rbAW9m/TZQIdkWANAcHnU= + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + +chownr@^1.1.1: + version "1.1.4" + resolved "https://registry.nlark.com/chownr/download/chownr-1.1.4.tgz" + integrity sha1-b8nXtC0ypYNZYzdmbn0ICE2izGs= + +chownr@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz" + integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== + +chrome-trace-event@^1.0.2: + version "1.0.3" + resolved "https://registry.nlark.com/chrome-trace-event/download/chrome-trace-event-1.0.3.tgz" + integrity sha1-EBXs7UdB4V0GZkqVfbv1DQQeJqw= + +ci-info@^1.5.0: + version "1.6.0" + resolved "https://registry.nlark.com/ci-info/download/ci-info-1.6.0.tgz" + integrity sha1-LKINu5zrMtRSSmgzAzE/AwSx5Jc= + +cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: + version "1.0.4" + resolved "https://registry.nlark.com/cipher-base/download/cipher-base-1.0.4.tgz" + integrity sha1-h2Dk7MJy9MNjUy+SbYdKriwTl94= + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +clap@^1.0.9: + version "1.2.3" + resolved "https://registry.npmjs.org/clap/-/clap-1.2.3.tgz" + integrity sha512-4CoL/A3hf90V3VIEjeuhSvlGFEHKzOz+Wfc2IVZc+FaUgU0ZQafJTP49fvnULipOPcAfqhyI2duwQyns6xqjYA== + dependencies: + chalk "^1.1.3" + +class-utils@^0.3.5: + version "0.3.6" + resolved "https://registry.nlark.com/class-utils/download/class-utils-0.3.6.tgz" + integrity sha1-+TNprouafOAv1B+q0MqDAzGQxGM= + dependencies: + arr-union "^3.1.0" + define-property "^0.2.5" + isobject "^3.0.0" + static-extend "^0.1.1" + +classnames@^2.2.5: + version "2.3.1" + resolved "https://registry.npmjs.org/classnames/-/classnames-2.3.1.tgz" + integrity sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA== + +clean-css@4.2.x: + version "4.2.3" + resolved "https://registry.nlark.com/clean-css/download/clean-css-4.2.3.tgz?cache=0&sync_timestamp=1627551710368&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fclean-css%2Fdownload%2Fclean-css-4.2.3.tgz" + integrity sha1-UHtd59l7SO5T2ErbAWD/YhY4D3g= + dependencies: + source-map "~0.6.0" + +clean-stack@^2.0.0: + version "2.2.0" + resolved "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz" + integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== + +cli-cursor@^2.1.0: + version "2.1.0" + resolved "https://registry.nlark.com/cli-cursor/download/cli-cursor-2.1.0.tgz" + integrity sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU= + dependencies: + restore-cursor "^2.0.0" + +cli-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.nlark.com/cli-cursor/download/cli-cursor-3.1.0.tgz" + integrity sha1-JkMFp65JDR0Dvwybp8kl0XU68wc= + dependencies: + restore-cursor "^3.1.0" + +cli-highlight@^2.1.4: + version "2.1.11" + resolved "https://registry.nlark.com/cli-highlight/download/cli-highlight-2.1.11.tgz" + integrity sha1-SXNvpFLwqvT65YDjCssmgo0twb8= + dependencies: + chalk "^4.0.0" + highlight.js "^10.7.1" + mz "^2.4.0" + parse5 "^5.1.1" + parse5-htmlparser2-tree-adapter "^6.0.0" + yargs "^16.0.0" + +cli-spinners@^2.0.0: + version "2.6.0" + resolved "https://registry.nlark.com/cli-spinners/download/cli-spinners-2.6.0.tgz" + integrity sha1-NsfcmPtqmna9YjjsP3fiQlYn6Tk= + +cli-width@^3.0.0: + version "3.0.0" + resolved "https://registry.nlark.com/cli-width/download/cli-width-3.0.0.tgz" + integrity sha1-ovSEN6LKqaIkNueUvwceyeYc7fY= + +clipboardy@^2.3.0: + version "2.3.0" + resolved "https://registry.nlark.com/clipboardy/download/clipboardy-2.3.0.tgz" + integrity sha1-PCkDZQxo5GqRs4iYW8J3QofbopA= + dependencies: + arch "^2.1.1" + execa "^1.0.0" + is-wsl "^2.1.1" + +cliui@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz" + integrity sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE= + dependencies: + center-align "^0.1.1" + right-align "^0.1.1" + wordwrap "0.0.2" + +cliui@^3.2.0: + version "3.2.0" + resolved "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz" + integrity sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0= + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + wrap-ansi "^2.0.0" + +cliui@^5.0.0: + version "5.0.0" + resolved "https://registry.nlark.com/cliui/download/cliui-5.0.0.tgz" + integrity sha1-3u/P2y6AB4SqNPRvoI4GhRx7u8U= + dependencies: + string-width "^3.1.0" + strip-ansi "^5.2.0" + wrap-ansi "^5.1.0" + +cliui@^6.0.0: + version "6.0.0" + resolved "https://registry.nlark.com/cliui/download/cliui-6.0.0.tgz" + integrity sha1-UR1wLAxOQcoVbX0OlgIfI+EyJbE= + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^6.2.0" + +cliui@^7.0.2: + version "7.0.4" + resolved "https://registry.nlark.com/cliui/download/cliui-7.0.4.tgz" + integrity sha1-oCZe5lVHb8gHrqnfPfjfd4OAi08= + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^7.0.0" + +clone@^1.0.2: + version "1.0.4" + resolved "https://registry.nlark.com/clone/download/clone-1.0.4.tgz?cache=0&sync_timestamp=1622685917174&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fclone%2Fdownload%2Fclone-1.0.4.tgz" + integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4= + +clone@^2.1.1: + version "2.1.2" + resolved "https://registry.nlark.com/clone/download/clone-2.1.2.tgz?cache=0&sync_timestamp=1622685917174&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fclone%2Fdownload%2Fclone-2.1.2.tgz" + integrity sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18= + +co@^4.6.0: + version "4.6.0" + resolved "https://registry.npmjs.org/co/-/co-4.6.0.tgz" + integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= + +coa@^2.0.2: + version "2.0.2" + resolved "https://registry.nlark.com/coa/download/coa-2.0.2.tgz" + integrity sha1-Q/bCEVG07yv1cYfbDXPeIp4+fsM= + dependencies: + "@types/q" "^1.5.1" + chalk "^2.4.1" + q "^1.1.2" + +coa@~1.0.1: + version "1.0.4" + resolved "https://registry.npmjs.org/coa/-/coa-1.0.4.tgz" + integrity sha1-qe8VNmDWqGqL3sAomlxoTSF0Mv0= + dependencies: + q "^1.1.2" + +code-point-at@^1.0.0: + version "1.1.0" + resolved "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz" + integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= + +collection-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.nlark.com/collection-visit/download/collection-visit-1.0.0.tgz" + integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= + dependencies: + map-visit "^1.0.0" + object-visit "^1.0.0" + +color-convert@^1.3.0, color-convert@^1.9.0, color-convert@^1.9.3: + version "1.9.3" + resolved "https://registry.nlark.com/color-convert/download/color-convert-1.9.3.tgz" + integrity sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg= + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@1.1.3, color-name@^1.0.0: + version "1.1.3" + resolved "https://registry.nlark.com/color-name/download/color-name-1.1.3.tgz" + integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +color-string@^0.3.0: + version "0.3.0" + resolved "https://registry.npmjs.org/color-string/-/color-string-0.3.0.tgz" + integrity sha1-J9RvtnAlxcL6JZk7+/V55HhBuZE= + dependencies: + color-name "^1.0.0" + +color-string@^1.6.0: + version "1.6.0" + resolved "https://registry.nlark.com/color-string/download/color-string-1.6.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcolor-string%2Fdownload%2Fcolor-string-1.6.0.tgz" + integrity sha1-w5FfYf4mdnLLfh4GTJ1pIhn2wxI= + dependencies: + color-name "^1.0.0" + simple-swizzle "^0.2.2" + +color@^0.11.0: + version "0.11.4" + resolved "https://registry.npmjs.org/color/-/color-0.11.4.tgz" + integrity sha1-bXtcdPtl6EHNSHkq0e1eB7kE12Q= + dependencies: + clone "^1.0.2" + color-convert "^1.3.0" + color-string "^0.3.0" + +color@^3.0.0: + version "3.2.1" + resolved "https://registry.nlark.com/color/download/color-3.2.1.tgz" + integrity sha1-NUTcGYyvRJDD7MmnkLVP6f9F4WQ= + dependencies: + color-convert "^1.9.3" + color-string "^1.6.0" + +colorette@^1.2.1, colorette@^1.2.2: + version "1.2.2" + resolved "https://registry.nlark.com/colorette/download/colorette-1.2.2.tgz" + integrity sha1-y8x51emcrqLb8Q6zom/Ys+as+pQ= + +colormin@^1.0.5: + version "1.1.2" + resolved "https://registry.npmjs.org/colormin/-/colormin-1.1.2.tgz" + integrity sha1-6i90IKcrlogaOKrlnsEkpvcpgTM= + dependencies: + color "^0.11.0" + css-color-names "0.0.4" + has "^1.0.1" + +colors@~1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz" + integrity sha1-FopHAXVran9RoSzgyXv6KMCE7WM= + +combined-stream@^1.0.6, combined-stream@~1.0.6: + version "1.0.8" + resolved "https://registry.nlark.com/combined-stream/download/combined-stream-1.0.8.tgz" + integrity sha1-w9RaizT9cwYxoRCoolIGgrMdWn8= + dependencies: + delayed-stream "~1.0.0" + +commander@2.17.x: + version "2.17.1" + resolved "https://registry.nlark.com/commander/download/commander-2.17.1.tgz?cache=0&sync_timestamp=1627359190297&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcommander%2Fdownload%2Fcommander-2.17.1.tgz" + integrity sha1-vXerfebelCBc6sxy8XFtKfIKd78= + +commander@^2.18.0, commander@^2.20.0: + version "2.20.3" + resolved "https://registry.nlark.com/commander/download/commander-2.20.3.tgz?cache=0&sync_timestamp=1627359190297&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcommander%2Fdownload%2Fcommander-2.20.3.tgz" + integrity sha1-/UhehMA+tIgcIHIrpIA16FMa6zM= + +commander@~2.19.0: + version "2.19.0" + resolved "https://registry.nlark.com/commander/download/commander-2.19.0.tgz?cache=0&sync_timestamp=1627359190297&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcommander%2Fdownload%2Fcommander-2.19.0.tgz" + integrity sha1-9hmKqE5bg8RgVLlN3tv+1e6f8So= + +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.nlark.com/commondir/download/commondir-1.0.1.tgz" + integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= + +component-classes@^1.2.6: + version "1.2.6" + resolved "https://registry.npmjs.org/component-classes/-/component-classes-1.2.6.tgz" + integrity sha1-xkI5TDYYpNiwuJGe/Mu9kw5c1pE= + dependencies: + component-indexof "0.0.3" + +component-emitter@^1.2.1: + version "1.3.0" + resolved "https://registry.nlark.com/component-emitter/download/component-emitter-1.3.0.tgz" + integrity sha1-FuQHD7qK4ptnnyIVhT7hgasuq8A= + +component-indexof@0.0.3: + version "0.0.3" + resolved "https://registry.npmjs.org/component-indexof/-/component-indexof-0.0.3.tgz" + integrity sha1-EdCRMSI5648yyPJa6csAL/6NPCQ= + +compressible@~2.0.16: + version "2.0.18" + resolved "https://registry.nlark.com/compressible/download/compressible-2.0.18.tgz" + integrity sha1-r1PMprBw1MPAdQ+9dyhqbXzEb7o= + dependencies: + mime-db ">= 1.43.0 < 2" + +compression-webpack-plugin@5.0.1: + version "5.0.1" + resolved "https://registry.npmmirror.com/compression-webpack-plugin/-/compression-webpack-plugin-5.0.1.tgz#316c1a4e4ccc94510a978c967fc143581d1e3643" + integrity sha512-Wcb99O4UkdDZiM+blEw6h+cUfJYCn2kgK0l3fjLOm72Stso9DVMieQpBD4PVpyI7DLL6+zNh0iJV3p4HDwTinQ== + dependencies: + cacache "^15.0.5" + find-cache-dir "^3.3.1" + schema-utils "^2.7.0" + serialize-javascript "^4.0.0" + webpack-sources "^1.4.3" + +compression@^1.7.3, compression@^1.7.4: + version "1.7.4" + resolved "https://registry.nlark.com/compression/download/compression-1.7.4.tgz" + integrity sha1-lVI+/xcMpXwpoMpB5v4TH0Hlu48= + dependencies: + accepts "~1.3.5" + bytes "3.0.0" + compressible "~2.0.16" + debug "2.6.9" + on-headers "~1.0.2" + safe-buffer "5.1.2" + vary "~1.1.2" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.nlark.com/concat-map/download/concat-map-0.0.1.tgz" + integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + +concat-stream@^1.5.0: + version "1.6.2" + resolved "https://registry.nlark.com/concat-stream/download/concat-stream-1.6.2.tgz" + integrity sha1-kEvfGUzTEi/Gdcd/xKw9T/D9GjQ= + dependencies: + buffer-from "^1.0.0" + inherits "^2.0.3" + readable-stream "^2.2.2" + typedarray "^0.0.6" + +connect-history-api-fallback@^1.3.0, connect-history-api-fallback@^1.6.0: + version "1.6.0" + resolved "https://registry.nlark.com/connect-history-api-fallback/download/connect-history-api-fallback-1.6.0.tgz" + integrity sha1-izIIk1kwjRERFdgcrT/Oq4iPl7w= + +console-browserify@^1.1.0: + version "1.2.0" + resolved "https://registry.nlark.com/console-browserify/download/console-browserify-1.2.0.tgz" + integrity sha1-ZwY871fOts9Jk6KrOlWECujEkzY= + +consolidate@^0.14.0: + version "0.14.5" + resolved "https://registry.npmjs.org/consolidate/-/consolidate-0.14.5.tgz" + integrity sha1-WiUEe8dvcwcmZ8jLUsmJiI9JTGM= + dependencies: + bluebird "^3.1.1" + +consolidate@^0.15.1: + version "0.15.1" + resolved "https://registry.nlark.com/consolidate/download/consolidate-0.15.1.tgz" + integrity sha1-IasEMjXHGgfUXZqtmFk7DbpWurc= + dependencies: + bluebird "^3.1.1" + +constants-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.nlark.com/constants-browserify/download/constants-browserify-1.0.0.tgz" + integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U= + +content-disposition@0.5.3: + version "0.5.3" + resolved "https://registry.nlark.com/content-disposition/download/content-disposition-0.5.3.tgz" + integrity sha1-4TDK9+cnkIfFYWwgB9BIVpiYT70= + dependencies: + safe-buffer "5.1.2" + +content-type@~1.0.4: + version "1.0.4" + resolved "https://registry.nlark.com/content-type/download/content-type-1.0.4.tgz" + integrity sha1-4TjMdeBAxyexlm/l5fjJruJW/js= + +convert-source-map@^0.3.3: + version "0.3.5" + resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-0.3.5.tgz" + integrity sha1-8dgClQr33SYxof6+BZZVDIarMZA= + +convert-source-map@^1.5.1, convert-source-map@^1.7.0: + version "1.8.0" + resolved "https://registry.nlark.com/convert-source-map/download/convert-source-map-1.8.0.tgz?cache=0&sync_timestamp=1624045508580&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fconvert-source-map%2Fdownload%2Fconvert-source-map-1.8.0.tgz" + integrity sha1-8zc8MtIbTXgN2ABFFGhPt5HKQ2k= + dependencies: + safe-buffer "~5.1.1" + +cookie-signature@1.0.6: + version "1.0.6" + resolved "https://registry.nlark.com/cookie-signature/download/cookie-signature-1.0.6.tgz" + integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= + +cookie@0.4.0: + version "0.4.0" + resolved "https://registry.nlark.com/cookie/download/cookie-0.4.0.tgz" + integrity sha1-vrQ35wIrO21JAZ0IhmUwPr6cFLo= + +copy-anything@^2.0.1: + version "2.0.3" + resolved "https://registry.nlark.com/copy-anything/download/copy-anything-2.0.3.tgz" + integrity sha1-hCQHugJGaw34RIGbvjuuu+XUXYc= + dependencies: + is-what "^3.12.0" + +copy-concurrently@^1.0.0: + version "1.0.5" + resolved "https://registry.nlark.com/copy-concurrently/download/copy-concurrently-1.0.5.tgz" + integrity sha1-kilzmMrjSTf8r9bsgTnBgFHwteA= + dependencies: + aproba "^1.1.1" + fs-write-stream-atomic "^1.0.8" + iferr "^0.1.5" + mkdirp "^0.5.1" + rimraf "^2.5.4" + run-queue "^1.0.0" + +copy-descriptor@^0.1.0: + version "0.1.1" + resolved "https://registry.nlark.com/copy-descriptor/download/copy-descriptor-0.1.1.tgz" + integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= + +copy-webpack-plugin@^5.1.1: + version "5.1.2" + resolved "https://registry.nlark.com/copy-webpack-plugin/download/copy-webpack-plugin-5.1.2.tgz?cache=0&sync_timestamp=1624628454528&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcopy-webpack-plugin%2Fdownload%2Fcopy-webpack-plugin-5.1.2.tgz" + integrity sha1-ioieHcr6bJHGzUvhrRWPHTgjuuI= + dependencies: + cacache "^12.0.3" + find-cache-dir "^2.1.0" + glob-parent "^3.1.0" + globby "^7.1.1" + is-glob "^4.0.1" + loader-utils "^1.2.3" + minimatch "^3.0.4" + normalize-path "^3.0.0" + p-limit "^2.2.1" + schema-utils "^1.0.0" + serialize-javascript "^4.0.0" + webpack-log "^2.0.0" + +core-js-compat@^3.14.0, core-js-compat@^3.16.0, core-js-compat@^3.6.5: + version "3.16.0" + resolved "https://registry.nlark.com/core-js-compat/download/core-js-compat-3.16.0.tgz" + integrity sha1-/O1KClNOfgL34IS/9mxwH4KBgF8= + dependencies: + browserslist "^4.16.6" + semver "7.0.0" + +core-js@^2.4.0, core-js@^2.5.0: + version "2.6.12" + resolved "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz" + integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ== + +core-js@^3.6.5: + version "3.16.0" + resolved "https://registry.nlark.com/core-js/download/core-js-3.16.0.tgz" + integrity sha1-HUb7M3ILwfp/kNIEMfNqVUCFiYY= + +core-util-is@1.0.2, core-util-is@~1.0.0: + version "1.0.2" + resolved "https://registry.nlark.com/core-util-is/download/core-util-is-1.0.2.tgz" + integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= + +cosmiconfig@^2.1.0, cosmiconfig@^2.1.1: + version "2.2.2" + resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-2.2.2.tgz" + integrity sha512-GiNXLwAFPYHy25XmTPpafYvn3CLAkJ8FLsscq78MQd1Kh0OU6Yzhn4eV2MVF4G9WEQZoWEGltatdR+ntGPMl5A== + dependencies: + is-directory "^0.3.1" + js-yaml "^3.4.3" + minimist "^1.2.0" + object-assign "^4.1.0" + os-homedir "^1.0.1" + parse-json "^2.2.0" + require-from-string "^1.1.0" + +cosmiconfig@^5.0.0: + version "5.2.1" + resolved "https://registry.nlark.com/cosmiconfig/download/cosmiconfig-5.2.1.tgz" + integrity sha1-BA9yaAnFked6F8CjYmykW08Wixo= + dependencies: + import-fresh "^2.0.0" + is-directory "^0.3.1" + js-yaml "^3.13.1" + parse-json "^4.0.0" + +create-ecdh@^4.0.0: + version "4.0.4" + resolved "https://registry.nlark.com/create-ecdh/download/create-ecdh-4.0.4.tgz" + integrity sha1-1uf0v/pmc2CFoHYv06YyaE2rzE4= + dependencies: + bn.js "^4.1.0" + elliptic "^6.5.3" + +create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: + version "1.2.0" + resolved "https://registry.nlark.com/create-hash/download/create-hash-1.2.0.tgz" + integrity sha1-iJB4rxGmN1a8+1m9IhmWvjqe8ZY= + dependencies: + cipher-base "^1.0.1" + inherits "^2.0.1" + md5.js "^1.3.4" + ripemd160 "^2.0.1" + sha.js "^2.4.0" + +create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7: + version "1.1.7" + resolved "https://registry.nlark.com/create-hmac/download/create-hmac-1.1.7.tgz" + integrity sha1-aRcMeLOrlXFHsriwRXLkfq0iQ/8= + dependencies: + cipher-base "^1.0.3" + create-hash "^1.1.0" + inherits "^2.0.1" + ripemd160 "^2.0.0" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + +cross-env@^5.0.5: + version "5.2.1" + resolved "https://registry.npmjs.org/cross-env/-/cross-env-5.2.1.tgz" + integrity sha512-1yHhtcfAd1r4nwQgknowuUNfIT9E8dOMMspC36g45dN+iD1blloi7xp8X/xAIDnjHWyt1uQ8PHk2fkNaym7soQ== + dependencies: + cross-spawn "^6.0.5" + +cross-spawn@^5.0.1: + version "5.1.0" + resolved "https://registry.nlark.com/cross-spawn/download/cross-spawn-5.1.0.tgz" + integrity sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk= + dependencies: + lru-cache "^4.0.1" + shebang-command "^1.2.0" + which "^1.2.9" + +cross-spawn@^6.0.0, cross-spawn@^6.0.5: + version "6.0.5" + resolved "https://registry.nlark.com/cross-spawn/download/cross-spawn-6.0.5.tgz" + integrity sha1-Sl7Hxk364iw6FBJNus3uhG2Ay8Q= + dependencies: + nice-try "^1.0.4" + path-key "^2.0.1" + semver "^5.5.0" + shebang-command "^1.2.0" + which "^1.2.9" + +cross-spawn@^7.0.0: + version "7.0.3" + resolved "https://registry.nlark.com/cross-spawn/download/cross-spawn-7.0.3.tgz" + integrity sha1-9zqFudXUHQRVUcF34ogtSshXKKY= + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +crypto-browserify@^3.11.0: + version "3.12.0" + resolved "https://registry.nlark.com/crypto-browserify/download/crypto-browserify-3.12.0.tgz" + integrity sha1-OWz58xN/A+S45TLFj2mCVOAPgOw= + dependencies: + browserify-cipher "^1.0.0" + browserify-sign "^4.0.0" + create-ecdh "^4.0.0" + create-hash "^1.1.0" + create-hmac "^1.1.0" + diffie-hellman "^5.0.0" + inherits "^2.0.1" + pbkdf2 "^3.0.3" + public-encrypt "^4.0.0" + randombytes "^2.0.0" + randomfill "^1.0.3" + +css-color-names@0.0.4, css-color-names@^0.0.4: + version "0.0.4" + resolved "https://registry.nlark.com/css-color-names/download/css-color-names-0.0.4.tgz" + integrity sha1-gIrcLnnPhHOAabZGyyDsJ762KeA= + +css-declaration-sorter@^4.0.1: + version "4.0.1" + resolved "https://registry.nlark.com/css-declaration-sorter/download/css-declaration-sorter-4.0.1.tgz?cache=0&sync_timestamp=1627143255191&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcss-declaration-sorter%2Fdownload%2Fcss-declaration-sorter-4.0.1.tgz" + integrity sha1-wZiUD2OnbX42wecQGLABchBUyyI= + dependencies: + postcss "^7.0.1" + timsort "^0.3.0" + +css-loader@^0.28.7: + version "0.28.11" + resolved "https://registry.npmjs.org/css-loader/-/css-loader-0.28.11.tgz" + integrity sha512-wovHgjAx8ZIMGSL8pTys7edA1ClmzxHeY6n/d97gg5odgsxEgKjULPR0viqyC+FWMCL9sfqoC/QCUBo62tLvPg== + dependencies: + babel-code-frame "^6.26.0" + css-selector-tokenizer "^0.7.0" + cssnano "^3.10.0" + icss-utils "^2.1.0" + loader-utils "^1.0.2" + lodash.camelcase "^4.3.0" + object-assign "^4.1.1" + postcss "^5.0.6" + postcss-modules-extract-imports "^1.2.0" + postcss-modules-local-by-default "^1.2.0" + postcss-modules-scope "^1.1.0" + postcss-modules-values "^1.3.0" + postcss-value-parser "^3.3.0" + source-list-map "^2.0.0" + +css-loader@^3.5.3: + version "3.6.0" + resolved "https://registry.nlark.com/css-loader/download/css-loader-3.6.0.tgz?cache=0&sync_timestamp=1626725891008&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcss-loader%2Fdownload%2Fcss-loader-3.6.0.tgz" + integrity sha1-Lkssfm4tJ/jI8o9hv/zS5ske9kU= + dependencies: + camelcase "^5.3.1" + cssesc "^3.0.0" + icss-utils "^4.1.1" + loader-utils "^1.2.3" + normalize-path "^3.0.0" + postcss "^7.0.32" + postcss-modules-extract-imports "^2.0.0" + postcss-modules-local-by-default "^3.0.2" + postcss-modules-scope "^2.2.0" + postcss-modules-values "^3.0.0" + postcss-value-parser "^4.1.0" + schema-utils "^2.7.0" + semver "^6.3.0" + +css-select-base-adapter@^0.1.1: + version "0.1.1" + resolved "https://registry.nlark.com/css-select-base-adapter/download/css-select-base-adapter-0.1.1.tgz" + integrity sha1-Oy/0lyzDYquIVhUHqVQIoUMhNdc= + +css-select@^2.0.0: + version "2.1.0" + resolved "https://registry.nlark.com/css-select/download/css-select-2.1.0.tgz?cache=0&sync_timestamp=1622994276976&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcss-select%2Fdownload%2Fcss-select-2.1.0.tgz" + integrity sha1-ajRlM1ZjWTSoG6ymjQJVQyEF2+8= + dependencies: + boolbase "^1.0.0" + css-what "^3.2.1" + domutils "^1.7.0" + nth-check "^1.0.2" + +css-select@^4.1.3: + version "4.1.3" + resolved "https://registry.nlark.com/css-select/download/css-select-4.1.3.tgz?cache=0&sync_timestamp=1622994276976&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcss-select%2Fdownload%2Fcss-select-4.1.3.tgz" + integrity sha1-pwRA9wMX8maRGK10/xBeZYSccGc= + dependencies: + boolbase "^1.0.0" + css-what "^5.0.0" + domhandler "^4.2.0" + domutils "^2.6.0" + nth-check "^2.0.0" + +css-selector-tokenizer@^0.7.0: + version "0.7.3" + resolved "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.3.tgz" + integrity sha512-jWQv3oCEL5kMErj4wRnK/OPoBi0D+P1FR2cDCKYPaMeD2eW3/mttav8HT4hT1CKopiJI/psEULjkClhvJo4Lvg== + dependencies: + cssesc "^3.0.0" + fastparse "^1.1.2" + +css-tree@1.0.0-alpha.37: + version "1.0.0-alpha.37" + resolved "https://registry.nlark.com/css-tree/download/css-tree-1.0.0-alpha.37.tgz" + integrity sha1-mL69YsTB2flg7DQM+fdSLjBwmiI= + dependencies: + mdn-data "2.0.4" + source-map "^0.6.1" + +css-tree@^1.1.2: + version "1.1.3" + resolved "https://registry.nlark.com/css-tree/download/css-tree-1.1.3.tgz" + integrity sha1-60hw+2/XcHMn7JXC/yqwm16NuR0= + dependencies: + mdn-data "2.0.14" + source-map "^0.6.1" + +css-what@^3.2.1: + version "3.4.2" + resolved "https://registry.nlark.com/css-what/download/css-what-3.4.2.tgz" + integrity sha1-6nAm/LAXd+295SEk4h8yfnrpUOQ= + +css-what@^5.0.0: + version "5.0.1" + resolved "https://registry.nlark.com/css-what/download/css-what-5.0.1.tgz" + integrity sha1-PvqCATH0ZpqKwkCPnDLnx96fTK0= + +css@^2.0.0: + version "2.2.4" + resolved "https://registry.npmjs.org/css/-/css-2.2.4.tgz" + integrity sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw== + dependencies: + inherits "^2.0.3" + source-map "^0.6.1" + source-map-resolve "^0.5.2" + urix "^0.1.0" + +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.nlark.com/cssesc/download/cssesc-3.0.0.tgz" + integrity sha1-N3QZGZA7hoVl4cCep0dEXNGJg+4= + +cssnano-preset-default@^4.0.0, cssnano-preset-default@^4.0.8: + version "4.0.8" + resolved "https://registry.nlark.com/cssnano-preset-default/download/cssnano-preset-default-4.0.8.tgz?cache=0&sync_timestamp=1623330413864&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcssnano-preset-default%2Fdownload%2Fcssnano-preset-default-4.0.8.tgz" + integrity sha1-kgYisfwelaNOiDggPxOXpQTy0/8= + dependencies: + css-declaration-sorter "^4.0.1" + cssnano-util-raw-cache "^4.0.1" + postcss "^7.0.0" + postcss-calc "^7.0.1" + postcss-colormin "^4.0.3" + postcss-convert-values "^4.0.1" + postcss-discard-comments "^4.0.2" + postcss-discard-duplicates "^4.0.2" + postcss-discard-empty "^4.0.1" + postcss-discard-overridden "^4.0.1" + postcss-merge-longhand "^4.0.11" + postcss-merge-rules "^4.0.3" + postcss-minify-font-values "^4.0.2" + postcss-minify-gradients "^4.0.2" + postcss-minify-params "^4.0.2" + postcss-minify-selectors "^4.0.2" + postcss-normalize-charset "^4.0.1" + postcss-normalize-display-values "^4.0.2" + postcss-normalize-positions "^4.0.2" + postcss-normalize-repeat-style "^4.0.2" + postcss-normalize-string "^4.0.2" + postcss-normalize-timing-functions "^4.0.2" + postcss-normalize-unicode "^4.0.1" + postcss-normalize-url "^4.0.1" + postcss-normalize-whitespace "^4.0.2" + postcss-ordered-values "^4.1.2" + postcss-reduce-initial "^4.0.3" + postcss-reduce-transforms "^4.0.2" + postcss-svgo "^4.0.3" + postcss-unique-selectors "^4.0.1" + +cssnano-util-get-arguments@^4.0.0: + version "4.0.0" + resolved "https://registry.nlark.com/cssnano-util-get-arguments/download/cssnano-util-get-arguments-4.0.0.tgz" + integrity sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8= + +cssnano-util-get-match@^4.0.0: + version "4.0.0" + resolved "https://registry.nlark.com/cssnano-util-get-match/download/cssnano-util-get-match-4.0.0.tgz" + integrity sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0= + +cssnano-util-raw-cache@^4.0.1: + version "4.0.1" + resolved "https://registry.nlark.com/cssnano-util-raw-cache/download/cssnano-util-raw-cache-4.0.1.tgz" + integrity sha1-sm1f1fcqEd/np4RvtMZyYPlr8oI= + dependencies: + postcss "^7.0.0" + +cssnano-util-same-parent@^4.0.0: + version "4.0.1" + resolved "https://registry.nlark.com/cssnano-util-same-parent/download/cssnano-util-same-parent-4.0.1.tgz" + integrity sha1-V0CC+yhZ0ttDOFWDXZqEVuoYu/M= + +cssnano@^3.10.0: + version "3.10.0" + resolved "https://registry.npmjs.org/cssnano/-/cssnano-3.10.0.tgz" + integrity sha1-Tzj2zqK5sX+gFJDyPx3GjqZcHDg= + dependencies: + autoprefixer "^6.3.1" + decamelize "^1.1.2" + defined "^1.0.0" + has "^1.0.1" + object-assign "^4.0.1" + postcss "^5.0.14" + postcss-calc "^5.2.0" + postcss-colormin "^2.1.8" + postcss-convert-values "^2.3.4" + postcss-discard-comments "^2.0.4" + postcss-discard-duplicates "^2.0.1" + postcss-discard-empty "^2.0.1" + postcss-discard-overridden "^0.1.1" + postcss-discard-unused "^2.2.1" + postcss-filter-plugins "^2.0.0" + postcss-merge-idents "^2.1.5" + postcss-merge-longhand "^2.0.1" + postcss-merge-rules "^2.0.3" + postcss-minify-font-values "^1.0.2" + postcss-minify-gradients "^1.0.1" + postcss-minify-params "^1.0.4" + postcss-minify-selectors "^2.0.4" + postcss-normalize-charset "^1.1.0" + postcss-normalize-url "^3.0.7" + postcss-ordered-values "^2.1.0" + postcss-reduce-idents "^2.2.2" + postcss-reduce-initial "^1.0.0" + postcss-reduce-transforms "^1.0.3" + postcss-svgo "^2.1.1" + postcss-unique-selectors "^2.0.2" + postcss-value-parser "^3.2.3" + postcss-zindex "^2.0.1" + +cssnano@^4.0.0, cssnano@^4.1.10: + version "4.1.11" + resolved "https://registry.nlark.com/cssnano/download/cssnano-4.1.11.tgz?cache=0&sync_timestamp=1626868350366&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcssnano%2Fdownload%2Fcssnano-4.1.11.tgz" + integrity sha1-x7X1uB2iacsf2YLLlgwSAJEMmpk= + dependencies: + cosmiconfig "^5.0.0" + cssnano-preset-default "^4.0.8" + is-resolvable "^1.0.0" + postcss "^7.0.0" + +csso@^4.0.2: + version "4.2.0" + resolved "https://registry.nlark.com/csso/download/csso-4.2.0.tgz" + integrity sha1-6jpWE0bo3J9UbW/r7dUBh884lSk= + dependencies: + css-tree "^1.1.2" + +csso@~2.3.1: + version "2.3.2" + resolved "https://registry.npmjs.org/csso/-/csso-2.3.2.tgz" + integrity sha1-3dUsWHAz9J6Utx/FVWnyUuj/X4U= + dependencies: + clap "^1.0.9" + source-map "^0.5.3" + +currently-unhandled@^0.4.1: + version "0.4.1" + resolved "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz" + integrity sha1-mI3zP+qxke95mmE2nddsF635V+o= + dependencies: + array-find-index "^1.0.1" + +cyclist@^1.0.1: + version "1.0.1" + resolved "https://registry.nlark.com/cyclist/download/cyclist-1.0.1.tgz" + integrity sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk= + +d@1, d@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/d/-/d-1.0.1.tgz" + integrity sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA== + dependencies: + es5-ext "^0.10.50" + type "^1.0.1" + +dashdash@^1.12.0: + version "1.14.1" + resolved "https://registry.nlark.com/dashdash/download/dashdash-1.14.1.tgz" + integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= + dependencies: + assert-plus "^1.0.0" + +dayjs@^1.10.6: + version "1.10.6" + resolved "https://registry.npmjs.org/dayjs/-/dayjs-1.10.6.tgz" + integrity sha512-AztC/IOW4L1Q41A86phW5Thhcrco3xuAA+YX/BLpLWWjRcTj5TOt/QImBLmCKlrF7u7k47arTnOyL6GnbG8Hvw== + +de-indent@^1.0.2: + version "1.0.2" + resolved "https://registry.nlark.com/de-indent/download/de-indent-1.0.2.tgz" + integrity sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0= + +debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.6, debug@^2.6.8, debug@^2.6.9: + version "2.6.9" + resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@^3.1.0, debug@^3.1.1, debug@^3.2.6: + version "3.2.7" + resolved "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== + dependencies: + ms "^2.1.1" + +debug@^4.0.1, debug@^4.1.0, debug@^4.1.1: + version "4.3.2" + resolved "https://registry.nlark.com/debug/download/debug-4.3.2.tgz" + integrity sha1-8KScGKyHeeMdSgxgKd+3aHPHQos= + dependencies: + ms "2.1.2" + +decamelize@^1.0.0, decamelize@^1.1.1, decamelize@^1.1.2, decamelize@^1.2.0: + version "1.2.0" + resolved "https://registry.nlark.com/decamelize/download/decamelize-1.2.0.tgz" + integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= + +decode-uri-component@^0.2.0: + version "0.2.0" + resolved "https://registry.nlark.com/decode-uri-component/download/decode-uri-component-0.2.0.tgz" + integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= + +deep-equal@^1.0.1: + version "1.1.1" + resolved "https://registry.nlark.com/deep-equal/download/deep-equal-1.1.1.tgz" + integrity sha1-tcmMlCzv+vfLBR4k4UNKJaLmB2o= + dependencies: + is-arguments "^1.0.4" + is-date-object "^1.0.1" + is-regex "^1.0.4" + object-is "^1.0.1" + object-keys "^1.1.1" + regexp.prototype.flags "^1.2.0" + +deep-is@~0.1.3: + version "0.1.3" + resolved "https://registry.nlark.com/deep-is/download/deep-is-0.1.3.tgz" + integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= + +deepmerge@^1.5.2: + version "1.5.2" + resolved "https://registry.nlark.com/deepmerge/download/deepmerge-1.5.2.tgz" + integrity sha1-EEmdhohEza1P7ghC34x/bwyVp1M= + +default-gateway@^4.2.0: + version "4.2.0" + resolved "https://registry.nlark.com/default-gateway/download/default-gateway-4.2.0.tgz" + integrity sha1-FnEEx1AMIRX23WmwpTa7jtcgVSs= + dependencies: + execa "^1.0.0" + ip-regex "^2.1.0" + +default-gateway@^5.0.5: + version "5.0.5" + resolved "https://registry.nlark.com/default-gateway/download/default-gateway-5.0.5.tgz" + integrity sha1-T9a9XShV05s0zFpZUFSG6ar8mxA= + dependencies: + execa "^3.3.0" + +defaults@^1.0.3: + version "1.0.3" + resolved "https://registry.nlark.com/defaults/download/defaults-1.0.3.tgz" + integrity sha1-xlYFHpgX2f8I7YgUd/P+QBnz730= + dependencies: + clone "^1.0.2" + +define-properties@^1.1.2, define-properties@^1.1.3: + version "1.1.3" + resolved "https://registry.nlark.com/define-properties/download/define-properties-1.1.3.tgz" + integrity sha1-z4jabL7ib+bbcJT2HYcMvYTO6fE= + dependencies: + object-keys "^1.0.12" + +define-property@^0.2.5: + version "0.2.5" + resolved "https://registry.nlark.com/define-property/download/define-property-0.2.5.tgz" + integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= + dependencies: + is-descriptor "^0.1.0" + +define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.nlark.com/define-property/download/define-property-1.0.0.tgz" + integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= + dependencies: + is-descriptor "^1.0.0" + +define-property@^2.0.2: + version "2.0.2" + resolved "https://registry.nlark.com/define-property/download/define-property-2.0.2.tgz" + integrity sha1-1Flono1lS6d+AqgX+HENcCyxbp0= + dependencies: + is-descriptor "^1.0.2" + isobject "^3.0.1" + +defined@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz" + integrity sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM= + +del@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/del/-/del-3.0.0.tgz" + integrity sha1-U+z2mf/LyzljdpGrE7rxYIGXZuU= + dependencies: + globby "^6.1.0" + is-path-cwd "^1.0.0" + is-path-in-cwd "^1.0.0" + p-map "^1.1.1" + pify "^3.0.0" + rimraf "^2.2.8" + +del@^4.1.1: + version "4.1.1" + resolved "https://registry.nlark.com/del/download/del-4.1.1.tgz" + integrity sha1-no8RciLqRKMf86FWwEm5kFKp8LQ= + dependencies: + "@types/glob" "^7.1.1" + globby "^6.1.0" + is-path-cwd "^2.0.0" + is-path-in-cwd "^2.0.0" + p-map "^2.0.0" + pify "^4.0.1" + rimraf "^2.6.3" + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.nlark.com/delayed-stream/download/delayed-stream-1.0.0.tgz" + integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= + +depd@~1.1.2: + version "1.1.2" + resolved "https://registry.nlark.com/depd/download/depd-1.1.2.tgz" + integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= + +des.js@^1.0.0: + version "1.0.1" + resolved "https://registry.nlark.com/des.js/download/des.js-1.0.1.tgz" + integrity sha1-U4IULhvcU/hdhtU+X0qn3rkeCEM= + dependencies: + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + +destroy@~1.0.4: + version "1.0.4" + resolved "https://registry.nlark.com/destroy/download/destroy-1.0.4.tgz" + integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= + +detect-indent@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz" + integrity sha1-920GQ1LN9Docts5hnE7jqUdd4gg= + dependencies: + repeating "^2.0.0" + +detect-node@^2.0.4: + version "2.1.0" + resolved "https://registry.nlark.com/detect-node/download/detect-node-2.1.0.tgz" + integrity sha1-yccHdaScPQO8LAbZpzvlUPl4+LE= + +diffie-hellman@^5.0.0: + version "5.0.3" + resolved "https://registry.nlark.com/diffie-hellman/download/diffie-hellman-5.0.3.tgz" + integrity sha1-QOjumPVaIUlgcUaSHGPhrl89KHU= + dependencies: + bn.js "^4.1.0" + miller-rabin "^4.0.0" + randombytes "^2.0.0" + +dir-glob@^2.0.0, dir-glob@^2.2.2: + version "2.2.2" + resolved "https://registry.nlark.com/dir-glob/download/dir-glob-2.2.2.tgz" + integrity sha1-+gnwaUFTyJGLGLoN6vrpR2n8UMQ= + dependencies: + path-type "^3.0.0" + +dns-equal@^1.0.0: + version "1.0.0" + resolved "https://registry.nlark.com/dns-equal/download/dns-equal-1.0.0.tgz" + integrity sha1-s55/HabrCnW6nBcySzR1PEfgZU0= + +dns-packet@^1.3.1: + version "1.3.4" + resolved "https://registry.nlark.com/dns-packet/download/dns-packet-1.3.4.tgz" + integrity sha1-40VQZYJKJQe6iGxVqJljuxB97G8= + dependencies: + ip "^1.1.0" + safe-buffer "^5.0.1" + +dns-txt@^2.0.2: + version "2.0.2" + resolved "https://registry.nlark.com/dns-txt/download/dns-txt-2.0.2.tgz" + integrity sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY= + dependencies: + buffer-indexof "^1.0.0" + +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.nlark.com/doctrine/download/doctrine-3.0.0.tgz" + integrity sha1-rd6+rXKmV023g2OdyHoSF3OXOWE= + dependencies: + esutils "^2.0.2" + +dom-align@^1.10.4: + version "1.12.2" + resolved "https://registry.npmjs.org/dom-align/-/dom-align-1.12.2.tgz" + integrity sha512-pHuazgqrsTFrGU2WLDdXxCFabkdQDx72ddkraZNih1KsMcN5qsRSTR9O4VJRlwTPCPb5COYg3LOfiMHHcPInHg== + +dom-closest@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/dom-closest/-/dom-closest-0.2.0.tgz" + integrity sha1-69n5HRvyLo1vR3h2u80+yQIWwM8= + dependencies: + dom-matches ">=1.0.1" + +dom-converter@^0.2.0: + version "0.2.0" + resolved "https://registry.nlark.com/dom-converter/download/dom-converter-0.2.0.tgz" + integrity sha1-ZyGp2u4uKTaClVtq/kFncWJ7t2g= + dependencies: + utila "~0.4" + +dom-matches@>=1.0.1: + version "2.0.0" + resolved "https://registry.npmjs.org/dom-matches/-/dom-matches-2.0.0.tgz" + integrity sha1-0nKLQWqHUzmA6wibhI0lPPI6dYw= + +dom-scroll-into-view@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/dom-scroll-into-view/-/dom-scroll-into-view-2.0.1.tgz" + integrity sha512-bvVTQe1lfaUr1oFzZX80ce9KLDlZ3iU+XGNE/bz9HnGdklTieqsbmsLHe+rT2XWqopvL0PckkYqN7ksmm5pe3w== + +dom-serializer@0: + version "0.2.2" + resolved "https://registry.nlark.com/dom-serializer/download/dom-serializer-0.2.2.tgz" + integrity sha1-GvuB9TNxcXXUeGVd68XjMtn5u1E= + dependencies: + domelementtype "^2.0.1" + entities "^2.0.0" + +dom-serializer@^1.0.1: + version "1.3.2" + resolved "https://registry.nlark.com/dom-serializer/download/dom-serializer-1.3.2.tgz" + integrity sha1-YgZDfTLO767HFhgDIwx6ILwbTZE= + dependencies: + domelementtype "^2.0.1" + domhandler "^4.2.0" + entities "^2.0.0" + +domain-browser@^1.1.1: + version "1.2.0" + resolved "https://registry.nlark.com/domain-browser/download/domain-browser-1.2.0.tgz?cache=0&sync_timestamp=1627591557212&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdomain-browser%2Fdownload%2Fdomain-browser-1.2.0.tgz" + integrity sha1-PTH1AZGmdJ3RN1p/Ui6CPULlTto= + +domelementtype@1: + version "1.3.1" + resolved "https://registry.nlark.com/domelementtype/download/domelementtype-1.3.1.tgz" + integrity sha1-0EjESzew0Qp/Kj1f7j9DM9eQSB8= + +domelementtype@^2.0.1, domelementtype@^2.2.0: + version "2.2.0" + resolved "https://registry.nlark.com/domelementtype/download/domelementtype-2.2.0.tgz" + integrity sha1-mgtsJ4LtahxzI9QiZxg9+b2LHVc= + +domhandler@^4.0.0, domhandler@^4.2.0: + version "4.2.0" + resolved "https://registry.nlark.com/domhandler/download/domhandler-4.2.0.tgz" + integrity sha1-+XaKXwNL5gqJonwuTQ9066DYsFk= + dependencies: + domelementtype "^2.2.0" + +domutils@^1.7.0: + version "1.7.0" + resolved "https://registry.nlark.com/domutils/download/domutils-1.7.0.tgz" + integrity sha1-Vuo0HoNOBuZ0ivehyyXaZ+qfjCo= + dependencies: + dom-serializer "0" + domelementtype "1" + +domutils@^2.5.2, domutils@^2.6.0: + version "2.7.0" + resolved "https://registry.nlark.com/domutils/download/domutils-2.7.0.tgz" + integrity sha1-jrrwxB66/PVbC3LsMcVjI3EsVEI= + dependencies: + dom-serializer "^1.0.1" + domelementtype "^2.2.0" + domhandler "^4.2.0" + +dot-prop@^5.2.0: + version "5.3.0" + resolved "https://registry.nlark.com/dot-prop/download/dot-prop-5.3.0.tgz" + integrity sha1-kMzOcIzZzYLMTcjD3dmr3VWyDog= + dependencies: + is-obj "^2.0.0" + +dotenv-expand@^5.1.0: + version "5.1.0" + resolved "https://registry.nlark.com/dotenv-expand/download/dotenv-expand-5.1.0.tgz" + integrity sha1-P7rwIL/XlIhAcuomsel5HUWmKfA= + +dotenv@^8.2.0: + version "8.6.0" + resolved "https://registry.nlark.com/dotenv/download/dotenv-8.6.0.tgz" + integrity sha1-Bhr2ZNGff02PxuT/m1hM4jety4s= + +duplexer@^0.1.1: + version "0.1.2" + resolved "https://registry.nlark.com/duplexer/download/duplexer-0.1.2.tgz" + integrity sha1-Or5DrvODX4rgd9E23c4PJ2sEAOY= + +duplexify@^3.4.2, duplexify@^3.6.0: + version "3.7.1" + resolved "https://registry.nlark.com/duplexify/download/duplexify-3.7.1.tgz?cache=0&sync_timestamp=1626860876789&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fduplexify%2Fdownload%2Fduplexify-3.7.1.tgz" + integrity sha1-Kk31MX9sz9kfhtb9JdjYoQO4gwk= + dependencies: + end-of-stream "^1.0.0" + inherits "^2.0.1" + readable-stream "^2.0.0" + stream-shift "^1.0.0" + +easy-stack@^1.0.1: + version "1.0.1" + resolved "https://registry.nlark.com/easy-stack/download/easy-stack-1.0.1.tgz" + integrity sha1-iv5CZGJpiMq7EfPHBMzQyDVBEGY= + +ecc-jsbn@~0.1.1: + version "0.1.2" + resolved "https://registry.nlark.com/ecc-jsbn/download/ecc-jsbn-0.1.2.tgz" + integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= + dependencies: + jsbn "~0.1.0" + safer-buffer "^2.1.0" + +echarts@^5.2.1: + version "5.2.1" + resolved "https://registry.npmjs.org/echarts/-/echarts-5.2.1.tgz" + integrity sha512-OJ79b22eqRfbSV8vYmDKmA+XWfNbr0Uk/OafWcFNIGDWti2Uw9A6eVCiJLmqPa9Sk+EWL+t5v26aak0z3gxiZw== + dependencies: + tslib "2.3.0" + zrender "5.2.1" + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.nlark.com/ee-first/download/ee-first-1.1.1.tgz" + integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= + +ejs@^2.6.1: + version "2.7.4" + resolved "https://registry.nlark.com/ejs/download/ejs-2.7.4.tgz" + integrity sha1-SGYSh1c9zFPjZsehrlLDoSDuybo= + +electron-to-chromium@^1.2.7, electron-to-chromium@^1.3.47, electron-to-chromium@^1.3.723: + version "1.3.792" + resolved "https://registry.nlark.com/electron-to-chromium/download/electron-to-chromium-1.3.792.tgz?cache=0&sync_timestamp=1627682589226&other_urls=https%3A%2F%2Fregistry.nlark.com%2Felectron-to-chromium%2Fdownload%2Felectron-to-chromium-1.3.792.tgz" + integrity sha1-eRsNj890EYhdCGGT+0mq7wwVlMo= + +elliptic@^6.5.3: + version "6.5.4" + resolved "https://registry.nlark.com/elliptic/download/elliptic-6.5.4.tgz" + integrity sha1-2jfOvTHnmhNn6UG1ku0fvr1Yq7s= + dependencies: + bn.js "^4.11.9" + brorand "^1.1.0" + hash.js "^1.0.0" + hmac-drbg "^1.0.1" + inherits "^2.0.4" + minimalistic-assert "^1.0.1" + minimalistic-crypto-utils "^1.0.1" + +emoji-regex@^7.0.1: + version "7.0.3" + resolved "https://registry.nlark.com/emoji-regex/download/emoji-regex-7.0.3.tgz" + integrity sha1-kzoEBShgyF6DwSJHnEdIqOTHIVY= + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.nlark.com/emoji-regex/download/emoji-regex-8.0.0.tgz" + integrity sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc= + +emojis-list@^2.0.0: + version "2.1.0" + resolved "https://registry.nlark.com/emojis-list/download/emojis-list-2.1.0.tgz" + integrity sha1-TapNnbAPmBmIDHn6RXrlsJof04k= + +emojis-list@^3.0.0: + version "3.0.0" + resolved "https://registry.nlark.com/emojis-list/download/emojis-list-3.0.0.tgz" + integrity sha1-VXBmIEatKeLpFucariYKvf9Pang= + +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.nlark.com/encodeurl/download/encodeurl-1.0.2.tgz" + integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= + +end-of-stream@^1.0.0, end-of-stream@^1.1.0: + version "1.4.4" + resolved "https://registry.nlark.com/end-of-stream/download/end-of-stream-1.4.4.tgz" + integrity sha1-WuZKX0UFe682JuwU2gyl5LJDHrA= + dependencies: + once "^1.4.0" + +enhanced-resolve@^3.4.0: + version "3.4.1" + resolved "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-3.4.1.tgz" + integrity sha1-BCHjOf1xQZs9oT0Smzl5BAIwR24= + dependencies: + graceful-fs "^4.1.2" + memory-fs "^0.4.0" + object-assign "^4.0.1" + tapable "^0.2.7" + +enhanced-resolve@^4.5.0: + version "4.5.0" + resolved "https://registry.nlark.com/enhanced-resolve/download/enhanced-resolve-4.5.0.tgz" + integrity sha1-Lzz9hNvjtIfxjy2y7x4GSlccpew= + dependencies: + graceful-fs "^4.1.2" + memory-fs "^0.5.0" + tapable "^1.0.0" + +enquire.js@^2.1.6: + version "2.1.6" + resolved "https://registry.npmjs.org/enquire.js/-/enquire.js-2.1.6.tgz" + integrity sha1-PoeAybi4NQhMP2DhZtvDwqPImBQ= + +entities@^2.0.0: + version "2.2.0" + resolved "https://registry.nlark.com/entities/download/entities-2.2.0.tgz" + integrity sha1-CY3JDruD2N/6CJ1VJWs1HTTE2lU= + +errno@^0.1.1, errno@^0.1.3, errno@~0.1.7: + version "0.1.8" + resolved "https://registry.nlark.com/errno/download/errno-0.1.8.tgz" + integrity sha1-i7Ppx9Rjvkl2/4iPdrSAnrwugR8= + dependencies: + prr "~1.0.1" + +error-ex@^1.2.0, error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.nlark.com/error-ex/download/error-ex-1.3.2.tgz" + integrity sha1-tKxAZIEH/c3PriQvQovqihTU8b8= + dependencies: + is-arrayish "^0.2.1" + +error-stack-parser@^2.0.2: + version "2.0.6" + resolved "https://registry.nlark.com/error-stack-parser/download/error-stack-parser-2.0.6.tgz" + integrity sha1-WpmnB716TFinl5AtSNgoA+3mqtg= + dependencies: + stackframe "^1.1.1" + +es-abstract@^1.17.2, es-abstract@^1.18.0-next.2, es-abstract@^1.18.2: + version "1.18.4" + resolved "https://registry.nlark.com/es-abstract/download/es-abstract-1.18.4.tgz?cache=0&sync_timestamp=1627625710439&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fes-abstract%2Fdownload%2Fes-abstract-1.18.4.tgz" + integrity sha1-xrehrNa7HIta/rVKU8Rq0C+rNG0= + dependencies: + call-bind "^1.0.2" + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + get-intrinsic "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.2" + internal-slot "^1.0.3" + is-callable "^1.2.3" + is-negative-zero "^2.0.1" + is-regex "^1.1.3" + is-string "^1.0.6" + object-inspect "^1.11.0" + object-keys "^1.1.1" + object.assign "^4.1.2" + string.prototype.trimend "^1.0.4" + string.prototype.trimstart "^1.0.4" + unbox-primitive "^1.0.1" + +es-to-primitive@^1.2.1: + version "1.2.1" + resolved "https://registry.nlark.com/es-to-primitive/download/es-to-primitive-1.2.1.tgz" + integrity sha1-5VzUyc3BiLzvsDs2bHNjI/xciYo= + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" + +es5-ext@^0.10.35, es5-ext@^0.10.46, es5-ext@^0.10.50, es5-ext@~0.10.14: + version "0.10.53" + resolved "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz" + integrity sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q== + dependencies: + es6-iterator "~2.0.3" + es6-symbol "~3.1.3" + next-tick "~1.0.0" + +es6-iterator@^2.0.3, es6-iterator@~2.0.1, es6-iterator@~2.0.3: + version "2.0.3" + resolved "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz" + integrity sha1-p96IkUGgWpSwhUQDstCg+/qY87c= + dependencies: + d "1" + es5-ext "^0.10.35" + es6-symbol "^3.1.1" + +es6-map@^0.1.3: + version "0.1.5" + resolved "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz" + integrity sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA= + dependencies: + d "1" + es5-ext "~0.10.14" + es6-iterator "~2.0.1" + es6-set "~0.1.5" + es6-symbol "~3.1.1" + event-emitter "~0.3.5" + +es6-set@~0.1.5: + version "0.1.5" + resolved "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz" + integrity sha1-0rPsXU2ADO2BjbU40ol02wpzzLE= + dependencies: + d "1" + es5-ext "~0.10.14" + es6-iterator "~2.0.1" + es6-symbol "3.1.1" + event-emitter "~0.3.5" + +es6-symbol@3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz" + integrity sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc= + dependencies: + d "1" + es5-ext "~0.10.14" + +es6-symbol@^3.1.1, es6-symbol@~3.1.1, es6-symbol@~3.1.3: + version "3.1.3" + resolved "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz" + integrity sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA== + dependencies: + d "^1.0.1" + ext "^1.1.2" + +es6-weak-map@^2.0.1: + version "2.0.3" + resolved "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz" + integrity sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA== + dependencies: + d "1" + es5-ext "^0.10.46" + es6-iterator "^2.0.3" + es6-symbol "^3.1.1" + +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.nlark.com/escalade/download/escalade-3.1.1.tgz" + integrity sha1-2M/ccACWXFoBdLSoLqpcBVJ0LkA= + +escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.nlark.com/escape-html/download/escape-html-1.0.3.tgz" + integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= + +escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.nlark.com/escape-string-regexp/download/escape-string-regexp-1.0.5.tgz" + integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + +escope@^3.6.0: + version "3.6.0" + resolved "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz" + integrity sha1-4Bl16BJ4GhY6ba392AOY3GTIicM= + dependencies: + es6-map "^0.1.3" + es6-weak-map "^2.0.1" + esrecurse "^4.1.0" + estraverse "^4.1.1" + +eslint-config-prettier@^6.0.0: + version "6.15.0" + resolved "https://registry.nlark.com/eslint-config-prettier/download/eslint-config-prettier-6.15.0.tgz?cache=0&sync_timestamp=1619270691651&other_urls=https%3A%2F%2Fregistry.nlark.com%2Feslint-config-prettier%2Fdownload%2Feslint-config-prettier-6.15.0.tgz" + integrity sha1-f5P2y31FqS8VN6cOzAY2bhrG/tk= + dependencies: + get-stdin "^6.0.0" + +eslint-loader@^2.2.1: + version "2.2.1" + resolved "https://registry.nlark.com/eslint-loader/download/eslint-loader-2.2.1.tgz" + integrity sha1-KLnBLaVAV68IReKmEScBova/gzc= + dependencies: + loader-fs-cache "^1.0.0" + loader-utils "^1.0.2" + object-assign "^4.0.1" + object-hash "^1.1.4" + rimraf "^2.6.1" + +eslint-plugin-prettier@^3.3.1: + version "3.4.0" + resolved "https://registry.nlark.com/eslint-plugin-prettier/download/eslint-plugin-prettier-3.4.0.tgz?cache=0&sync_timestamp=1620392628469&other_urls=https%3A%2F%2Fregistry.nlark.com%2Feslint-plugin-prettier%2Fdownload%2Feslint-plugin-prettier-3.4.0.tgz" + integrity sha1-zbrTvx29Kxd+mCVzf+Y7R2oI8Mc= + dependencies: + prettier-linter-helpers "^1.0.0" + +eslint-plugin-vue@^6.2.2: + version "6.2.2" + resolved "https://registry.nlark.com/eslint-plugin-vue/download/eslint-plugin-vue-6.2.2.tgz?cache=0&sync_timestamp=1627954555162&other_urls=https%3A%2F%2Fregistry.nlark.com%2Feslint-plugin-vue%2Fdownload%2Feslint-plugin-vue-6.2.2.tgz" + integrity sha1-J/7NmjokeJsPER7N1UCp5WGY4P4= + dependencies: + natural-compare "^1.4.0" + semver "^5.6.0" + vue-eslint-parser "^7.0.0" + +eslint-scope@^4.0.3: + version "4.0.3" + resolved "https://registry.nlark.com/eslint-scope/download/eslint-scope-4.0.3.tgz" + integrity sha1-ygODMxD2iJoyZHgaqC5j65z+eEg= + dependencies: + esrecurse "^4.1.0" + estraverse "^4.1.1" + +eslint-scope@^5.0.0, eslint-scope@^5.1.1: + version "5.1.1" + resolved "https://registry.nlark.com/eslint-scope/download/eslint-scope-5.1.1.tgz" + integrity sha1-54blmmbLkrP2wfsNUIqrF0hI9Iw= + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + +eslint-utils@^1.4.3: + version "1.4.3" + resolved "https://registry.nlark.com/eslint-utils/download/eslint-utils-1.4.3.tgz" + integrity sha1-dP7HxU0Hdrb2fgJRBAtYBlZOmB8= + dependencies: + eslint-visitor-keys "^1.1.0" + +eslint-visitor-keys@^1.0.0, eslint-visitor-keys@^1.1.0: + version "1.3.0" + resolved "https://registry.nlark.com/eslint-visitor-keys/download/eslint-visitor-keys-1.3.0.tgz?cache=0&sync_timestamp=1624559014210&other_urls=https%3A%2F%2Fregistry.nlark.com%2Feslint-visitor-keys%2Fdownload%2Feslint-visitor-keys-1.3.0.tgz" + integrity sha1-MOvR73wv3/AcOk8VEESvJfqwUj4= + +eslint@^6.7.2: + version "6.8.0" + resolved "https://registry.nlark.com/eslint/download/eslint-6.8.0.tgz?cache=0&sync_timestamp=1627685049453&other_urls=https%3A%2F%2Fregistry.nlark.com%2Feslint%2Fdownload%2Feslint-6.8.0.tgz" + integrity sha1-YiYtZylzn5J1cjgkMC+yJ8jJP/s= + dependencies: + "@babel/code-frame" "^7.0.0" + ajv "^6.10.0" + chalk "^2.1.0" + cross-spawn "^6.0.5" + debug "^4.0.1" + doctrine "^3.0.0" + eslint-scope "^5.0.0" + eslint-utils "^1.4.3" + eslint-visitor-keys "^1.1.0" + espree "^6.1.2" + esquery "^1.0.1" + esutils "^2.0.2" + file-entry-cache "^5.0.1" + functional-red-black-tree "^1.0.1" + glob-parent "^5.0.0" + globals "^12.1.0" + ignore "^4.0.6" + import-fresh "^3.0.0" + imurmurhash "^0.1.4" + inquirer "^7.0.0" + is-glob "^4.0.0" + js-yaml "^3.13.1" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.3.0" + lodash "^4.17.14" + minimatch "^3.0.4" + mkdirp "^0.5.1" + natural-compare "^1.4.0" + optionator "^0.8.3" + progress "^2.0.0" + regexpp "^2.0.1" + semver "^6.1.2" + strip-ansi "^5.2.0" + strip-json-comments "^3.0.1" + table "^5.2.3" + text-table "^0.2.0" + v8-compile-cache "^2.0.3" + +espree@^6.1.2, espree@^6.2.1: + version "6.2.1" + resolved "https://registry.nlark.com/espree/download/espree-6.2.1.tgz" + integrity sha1-d/xy4f10SiBSwg84pbV1gy6Cc0o= + dependencies: + acorn "^7.1.1" + acorn-jsx "^5.2.0" + eslint-visitor-keys "^1.1.0" + +esprima@^2.6.0: + version "2.7.3" + resolved "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz" + integrity sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE= + +esprima@^4.0.0: + version "4.0.1" + resolved "https://registry.nlark.com/esprima/download/esprima-4.0.1.tgz" + integrity sha1-E7BM2z5sXRnfkatph6hpVhmwqnE= + +esquery@^1.0.1, esquery@^1.4.0: + version "1.4.0" + resolved "https://registry.nlark.com/esquery/download/esquery-1.4.0.tgz" + integrity sha1-IUj/w4uC6McFff7UhCWz5h8PJKU= + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.1.0, esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.nlark.com/esrecurse/download/esrecurse-4.3.0.tgz" + integrity sha1-eteWTWeauyi+5yzsY3WLHF0smSE= + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1: + version "4.3.0" + resolved "https://registry.nlark.com/estraverse/download/estraverse-4.3.0.tgz" + integrity sha1-OYrT88WiSUi+dyXoPRGn3ijNvR0= + +estraverse@^5.1.0, estraverse@^5.2.0: + version "5.2.0" + resolved "https://registry.nlark.com/estraverse/download/estraverse-5.2.0.tgz" + integrity sha1-MH30JUfmzHMk088DwVXVzbjFOIA= + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.nlark.com/esutils/download/esutils-2.0.3.tgz" + integrity sha1-dNLrTeC42hKTcRkQ1Qd1ubcQ72Q= + +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.nlark.com/etag/download/etag-1.8.1.tgz" + integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= + +event-emitter@~0.3.5: + version "0.3.5" + resolved "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz" + integrity sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk= + dependencies: + d "1" + es5-ext "~0.10.14" + +event-pubsub@4.3.0: + version "4.3.0" + resolved "https://registry.nlark.com/event-pubsub/download/event-pubsub-4.3.0.tgz" + integrity sha1-9o2Ba8KfHsAsU53FjI3UDOcss24= + +eventemitter3@^4.0.0: + version "4.0.7" + resolved "https://registry.nlark.com/eventemitter3/download/eventemitter3-4.0.7.tgz" + integrity sha1-Lem2j2Uo1WRO9cWVJqG0oHMGFp8= + +events@^3.0.0: + version "3.3.0" + resolved "https://registry.nlark.com/events/download/events-3.3.0.tgz" + integrity sha1-Mala0Kkk4tLEGagTrrLE6HjqdAA= + +eventsource@0.1.6: + version "0.1.6" + resolved "https://registry.npmjs.org/eventsource/-/eventsource-0.1.6.tgz" + integrity sha1-Cs7ehJ7X3RzMMsgRuxG5RNTykjI= + dependencies: + original ">=0.0.5" + +eventsource@^1.0.7: + version "1.1.0" + resolved "https://registry.nlark.com/eventsource/download/eventsource-1.1.0.tgz" + integrity sha1-AOjKfJIQnpSw3fMtrGd9hBAoz68= + dependencies: + original "^1.0.0" + +evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: + version "1.0.3" + resolved "https://registry.nlark.com/evp_bytestokey/download/evp_bytestokey-1.0.3.tgz" + integrity sha1-f8vbGY3HGVlDLv4ThCaE4FJaywI= + dependencies: + md5.js "^1.3.4" + safe-buffer "^5.1.1" + +execa@^0.7.0: + version "0.7.0" + resolved "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz" + integrity sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c= + dependencies: + cross-spawn "^5.0.1" + get-stream "^3.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + +execa@^0.8.0: + version "0.8.0" + resolved "https://registry.nlark.com/execa/download/execa-0.8.0.tgz" + integrity sha1-2NdrvBtVIX7RkP1t1J08d07PyNo= + dependencies: + cross-spawn "^5.0.1" + get-stream "^3.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + +execa@^1.0.0: + version "1.0.0" + resolved "https://registry.nlark.com/execa/download/execa-1.0.0.tgz" + integrity sha1-xiNqW7TfbW8V6I5/AXeYIWdJ3dg= + dependencies: + cross-spawn "^6.0.0" + get-stream "^4.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + +execa@^3.3.0: + version "3.4.0" + resolved "https://registry.nlark.com/execa/download/execa-3.4.0.tgz" + integrity sha1-wI7UVQ72XYWPrCaf/IVyRG8364k= + dependencies: + cross-spawn "^7.0.0" + get-stream "^5.0.0" + human-signals "^1.1.1" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.0" + onetime "^5.1.0" + p-finally "^2.0.0" + signal-exit "^3.0.2" + strip-final-newline "^2.0.0" + +expand-brackets@^2.1.4: + version "2.1.4" + resolved "https://registry.nlark.com/expand-brackets/download/expand-brackets-2.1.4.tgz" + integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= + dependencies: + debug "^2.3.3" + define-property "^0.2.5" + extend-shallow "^2.0.1" + posix-character-classes "^0.1.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +express@^4.16.2, express@^4.16.3, express@^4.17.1: + version "4.17.1" + resolved "https://registry.nlark.com/express/download/express-4.17.1.tgz" + integrity sha1-RJH8OGBc9R+GKdOcK10Cb5ikwTQ= + dependencies: + accepts "~1.3.7" + array-flatten "1.1.1" + body-parser "1.19.0" + content-disposition "0.5.3" + content-type "~1.0.4" + cookie "0.4.0" + cookie-signature "1.0.6" + debug "2.6.9" + depd "~1.1.2" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + finalhandler "~1.1.2" + fresh "0.5.2" + merge-descriptors "1.0.1" + methods "~1.1.2" + on-finished "~2.3.0" + parseurl "~1.3.3" + path-to-regexp "0.1.7" + proxy-addr "~2.0.5" + qs "6.7.0" + range-parser "~1.2.1" + safe-buffer "5.1.2" + send "0.17.1" + serve-static "1.14.1" + setprototypeof "1.1.1" + statuses "~1.5.0" + type-is "~1.6.18" + utils-merge "1.0.1" + vary "~1.1.2" + +ext@^1.1.2: + version "1.4.0" + resolved "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz" + integrity sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A== + dependencies: + type "^2.0.0" + +extend-shallow@^2.0.1: + version "2.0.1" + resolved "https://registry.nlark.com/extend-shallow/download/extend-shallow-2.0.1.tgz" + integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= + dependencies: + is-extendable "^0.1.0" + +extend-shallow@^3.0.0, extend-shallow@^3.0.2: + version "3.0.2" + resolved "https://registry.nlark.com/extend-shallow/download/extend-shallow-3.0.2.tgz" + integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= + dependencies: + assign-symbols "^1.0.0" + is-extendable "^1.0.1" + +extend@~3.0.2: + version "3.0.2" + resolved "https://registry.nlark.com/extend/download/extend-3.0.2.tgz" + integrity sha1-+LETa0Bx+9jrFAr/hYsQGewpFfo= + +external-editor@^3.0.3: + version "3.1.0" + resolved "https://registry.nlark.com/external-editor/download/external-editor-3.1.0.tgz" + integrity sha1-ywP3QL764D6k0oPK7SdBqD8zVJU= + dependencies: + chardet "^0.7.0" + iconv-lite "^0.4.24" + tmp "^0.0.33" + +extglob@^2.0.4: + version "2.0.4" + resolved "https://registry.nlark.com/extglob/download/extglob-2.0.4.tgz" + integrity sha1-rQD+TcYSqSMuhxhxHcXLWrAoVUM= + dependencies: + array-unique "^0.3.2" + define-property "^1.0.0" + expand-brackets "^2.1.4" + extend-shallow "^2.0.1" + fragment-cache "^0.2.1" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +extract-text-webpack-plugin@^3.0.1: + version "3.0.2" + resolved "https://registry.npmjs.org/extract-text-webpack-plugin/-/extract-text-webpack-plugin-3.0.2.tgz" + integrity sha512-bt/LZ4m5Rqt/Crl2HiKuAl/oqg0psx1tsTLkvWbJen1CtD+fftkZhMaQ9HOtY2gWsl2Wq+sABmMVi9z3DhKWQQ== + dependencies: + async "^2.4.1" + loader-utils "^1.1.0" + schema-utils "^0.3.0" + webpack-sources "^1.0.1" + +extsprintf@1.3.0, extsprintf@^1.2.0: + version "1.3.0" + resolved "https://registry.nlark.com/extsprintf/download/extsprintf-1.3.0.tgz" + integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= + +fast-deep-equal@^1.0.0: + version "1.1.0" + resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz" + integrity sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ= + +fast-deep-equal@^3.1.1: + version "3.1.3" + resolved "https://registry.nlark.com/fast-deep-equal/download/fast-deep-equal-3.1.3.tgz" + integrity sha1-On1WtVnWy8PrUSMlJE5hmmXGxSU= + +fast-diff@^1.1.2: + version "1.2.0" + resolved "https://registry.nlark.com/fast-diff/download/fast-diff-1.2.0.tgz" + integrity sha1-c+4RmC2Gyq95WYKNUZz+kn+sXwM= + +fast-glob@^2.2.6: + version "2.2.7" + resolved "https://registry.nlark.com/fast-glob/download/fast-glob-2.2.7.tgz?cache=0&sync_timestamp=1625773305786&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ffast-glob%2Fdownload%2Ffast-glob-2.2.7.tgz" + integrity sha1-aVOFfDr6R1//ku5gFdUtpwpM050= + dependencies: + "@mrmlnc/readdir-enhanced" "^2.2.1" + "@nodelib/fs.stat" "^1.1.2" + glob-parent "^3.1.0" + is-glob "^4.0.0" + merge2 "^1.2.3" + micromatch "^3.1.10" + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.nlark.com/fast-json-stable-stringify/download/fast-json-stable-stringify-2.1.0.tgz" + integrity sha1-h0v2nG9ATCtdmcSBNBOZ/VWJJjM= + +fast-levenshtein@~2.0.6: + version "2.0.6" + resolved "https://registry.nlark.com/fast-levenshtein/download/fast-levenshtein-2.0.6.tgz" + integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= + +fastparse@^1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz" + integrity sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ== + +faye-websocket@^0.10.0: + version "0.10.0" + resolved "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz" + integrity sha1-TkkvjQTftviQA1B/btvy1QHnxvQ= + dependencies: + websocket-driver ">=0.5.1" + +faye-websocket@^0.11.3, faye-websocket@~0.11.0: + version "0.11.4" + resolved "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz" + integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g== + dependencies: + websocket-driver ">=0.5.1" + +figgy-pudding@^3.5.1: + version "3.5.2" + resolved "https://registry.nlark.com/figgy-pudding/download/figgy-pudding-3.5.2.tgz" + integrity sha1-tO7oFIq7Adzx0aw0Nn1Z4S+mHW4= + +figures@^3.0.0: + version "3.2.0" + resolved "https://registry.nlark.com/figures/download/figures-3.2.0.tgz?cache=0&sync_timestamp=1625254307578&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ffigures%2Fdownload%2Ffigures-3.2.0.tgz" + integrity sha1-YlwYvSk8YE3EqN2y/r8MiDQXRq8= + dependencies: + escape-string-regexp "^1.0.5" + +file-entry-cache@^5.0.1: + version "5.0.1" + resolved "https://registry.nlark.com/file-entry-cache/download/file-entry-cache-5.0.1.tgz" + integrity sha1-yg9u+m3T1WEzP7FFFQZcL6/fQ5w= + dependencies: + flat-cache "^2.0.1" + +file-loader@^1.1.4: + version "1.1.11" + resolved "https://registry.npmjs.org/file-loader/-/file-loader-1.1.11.tgz" + integrity sha512-TGR4HU7HUsGg6GCOPJnFk06RhWgEWFLAGWiT6rcD+GRC2keU3s9RGJ+b3Z6/U73jwwNb2gKLJ7YCrp+jvU4ALg== + dependencies: + loader-utils "^1.0.2" + schema-utils "^0.4.5" + +file-loader@^4.2.0: + version "4.3.0" + resolved "https://registry.nlark.com/file-loader/download/file-loader-4.3.0.tgz" + integrity sha1-eA8ED3KbPRgBnyBgX3I+hEuKWK8= + dependencies: + loader-utils "^1.2.3" + schema-utils "^2.5.0" + +file-uri-to-path@1.0.0: + version "1.0.0" + resolved "https://registry.nlark.com/file-uri-to-path/download/file-uri-to-path-1.0.0.tgz" + integrity sha1-VTp7hEb/b2hDWcRF8eN6BdrMM90= + +filesize@^3.6.1: + version "3.6.1" + resolved "https://registry.nlark.com/filesize/download/filesize-3.6.1.tgz" + integrity sha1-CQuz7gG2+AGoqL6Z0xcQs0Irsxc= + +fill-range@^4.0.0: + version "4.0.0" + resolved "https://registry.nlark.com/fill-range/download/fill-range-4.0.0.tgz" + integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= + dependencies: + extend-shallow "^2.0.1" + is-number "^3.0.0" + repeat-string "^1.6.1" + to-regex-range "^2.1.0" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.nlark.com/fill-range/download/fill-range-7.0.1.tgz" + integrity sha1-GRmmp8df44ssfHflGYU12prN2kA= + dependencies: + to-regex-range "^5.0.1" + +finalhandler@~1.1.2: + version "1.1.2" + resolved "https://registry.nlark.com/finalhandler/download/finalhandler-1.1.2.tgz" + integrity sha1-t+fQAP/RGTjQ/bBTUG9uur6fWH0= + dependencies: + debug "2.6.9" + encodeurl "~1.0.2" + escape-html "~1.0.3" + on-finished "~2.3.0" + parseurl "~1.3.3" + statuses "~1.5.0" + unpipe "~1.0.0" + +find-cache-dir@^0.1.1: + version "0.1.1" + resolved "https://registry.nlark.com/find-cache-dir/download/find-cache-dir-0.1.1.tgz" + integrity sha1-yN765XyKUqinhPnjHFfHQumToLk= + dependencies: + commondir "^1.0.1" + mkdirp "^0.5.1" + pkg-dir "^1.0.0" + +find-cache-dir@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-1.0.0.tgz" + integrity sha1-kojj6ePMN0hxfTnq3hfPcfww7m8= + dependencies: + commondir "^1.0.1" + make-dir "^1.0.0" + pkg-dir "^2.0.0" + +find-cache-dir@^2.1.0: + version "2.1.0" + resolved "https://registry.nlark.com/find-cache-dir/download/find-cache-dir-2.1.0.tgz" + integrity sha1-jQ+UzRP+Q8bHwmGg2GEVypGMBfc= + dependencies: + commondir "^1.0.1" + make-dir "^2.0.0" + pkg-dir "^3.0.0" + +find-cache-dir@^3.0.0, find-cache-dir@^3.3.1: + version "3.3.1" + resolved "https://registry.nlark.com/find-cache-dir/download/find-cache-dir-3.3.1.tgz" + integrity sha1-ibM/rUpGcNqpT4Vff74x1thP6IA= + dependencies: + commondir "^1.0.1" + make-dir "^3.0.2" + pkg-dir "^4.1.0" + +find-up@^1.0.0: + version "1.1.2" + resolved "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz" + integrity sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8= + dependencies: + path-exists "^2.0.0" + pinkie-promise "^2.0.0" + +find-up@^2.0.0, find-up@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz" + integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= + dependencies: + locate-path "^2.0.0" + +find-up@^3.0.0: + version "3.0.0" + resolved "https://registry.nlark.com/find-up/download/find-up-3.0.0.tgz" + integrity sha1-SRafHXmTQwZG2mHsxa41XCHJe3M= + dependencies: + locate-path "^3.0.0" + +find-up@^4.0.0: + version "4.1.0" + resolved "https://registry.nlark.com/find-up/download/find-up-4.1.0.tgz" + integrity sha1-l6/n1s3AvFkoWEt8jXsW6KmqXRk= + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +flat-cache@^2.0.1: + version "2.0.1" + resolved "https://registry.nlark.com/flat-cache/download/flat-cache-2.0.1.tgz" + integrity sha1-XSltbwS9pEpGMKMBQTvbwuwIXsA= + dependencies: + flatted "^2.0.0" + rimraf "2.6.3" + write "1.0.3" + +flatted@^2.0.0: + version "2.0.2" + resolved "https://registry.nlark.com/flatted/download/flatted-2.0.2.tgz" + integrity sha1-RXWyHivO50NKqb5mL0t7X5wrUTg= + +flatten@^1.0.2: + version "1.0.3" + resolved "https://registry.npmjs.org/flatten/-/flatten-1.0.3.tgz" + integrity sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg== + +flush-write-stream@^1.0.0: + version "1.1.1" + resolved "https://registry.nlark.com/flush-write-stream/download/flush-write-stream-1.1.1.tgz" + integrity sha1-jdfYc6G6vCB9lOrQwuDkQnbr8ug= + dependencies: + inherits "^2.0.3" + readable-stream "^2.3.6" + +follow-redirects@^1.0.0, follow-redirects@^1.10.0: + version "1.14.1" + resolved "https://registry.nlark.com/follow-redirects/download/follow-redirects-1.14.1.tgz" + integrity sha1-2RFN7Qoc/dM04WTmZirQK/2R/0M= + +for-in@^1.0.2: + version "1.0.2" + resolved "https://registry.nlark.com/for-in/download/for-in-1.0.2.tgz" + integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= + +forever-agent@~0.6.1: + version "0.6.1" + resolved "https://registry.nlark.com/forever-agent/download/forever-agent-0.6.1.tgz" + integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= + +form-data@~2.3.2: + version "2.3.3" + resolved "https://registry.nlark.com/form-data/download/form-data-2.3.3.tgz" + integrity sha1-3M5SwF9kTymManq5Nr1yTO/786Y= + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.6" + mime-types "^2.1.12" + +forwarded@0.2.0: + version "0.2.0" + resolved "https://registry.nlark.com/forwarded/download/forwarded-0.2.0.tgz" + integrity sha1-ImmTZCiq1MFcfr6XeahL8LKoGBE= + +fragment-cache@^0.2.1: + version "0.2.1" + resolved "https://registry.nlark.com/fragment-cache/download/fragment-cache-0.2.1.tgz" + integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= + dependencies: + map-cache "^0.2.2" + +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.nlark.com/fresh/download/fresh-0.5.2.tgz" + integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= + +from2@^2.1.0: + version "2.3.0" + resolved "https://registry.nlark.com/from2/download/from2-2.3.0.tgz" + integrity sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8= + dependencies: + inherits "^2.0.1" + readable-stream "^2.0.0" + +fs-extra@^7.0.1: + version "7.0.1" + resolved "https://registry.nlark.com/fs-extra/download/fs-extra-7.0.1.tgz" + integrity sha1-TxicRKoSO4lfcigE9V6iPq3DSOk= + dependencies: + graceful-fs "^4.1.2" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs-minipass@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz" + integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== + dependencies: + minipass "^3.0.0" + +fs-write-stream-atomic@^1.0.8: + version "1.0.10" + resolved "https://registry.nlark.com/fs-write-stream-atomic/download/fs-write-stream-atomic-1.0.10.tgz" + integrity sha1-tH31NJPvkR33VzHnCp3tAYnbQMk= + dependencies: + graceful-fs "^4.1.2" + iferr "^0.1.5" + imurmurhash "^0.1.4" + readable-stream "1 || 2" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.nlark.com/fs.realpath/download/fs.realpath-1.0.0.tgz" + integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + +fsevents@^1.2.7: + version "1.2.13" + resolved "https://registry.npmmirror.com/fsevents/-/fsevents-1.2.13.tgz#f325cb0455592428bcf11b383370ef70e3bfcc38" + integrity sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw== + dependencies: + bindings "^1.5.0" + nan "^2.12.1" + +fsevents@~2.3.2: + version "2.3.2" + resolved "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" + integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.nlark.com/function-bind/download/function-bind-1.1.1.tgz" + integrity sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0= + +functional-red-black-tree@^1.0.1: + version "1.0.1" + resolved "https://registry.nlark.com/functional-red-black-tree/download/functional-red-black-tree-1.0.1.tgz" + integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= + +gensync@^1.0.0-beta.2: + version "1.0.0-beta.2" + resolved "https://registry.nlark.com/gensync/download/gensync-1.0.0-beta.2.tgz" + integrity sha1-MqbudsPX9S1GsrGuXZP+qFgKJeA= + +get-caller-file@^1.0.1: + version "1.0.3" + resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz" + integrity sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w== + +get-caller-file@^2.0.1, get-caller-file@^2.0.5: + version "2.0.5" + resolved "https://registry.nlark.com/get-caller-file/download/get-caller-file-2.0.5.tgz" + integrity sha1-T5RBKoLbMvNuOwuXQfipf+sDH34= + +get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1: + version "1.1.1" + resolved "https://registry.nlark.com/get-intrinsic/download/get-intrinsic-1.1.1.tgz" + integrity sha1-FfWfN2+FXERpY5SPDSTNNje0q8Y= + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + +get-stdin@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz" + integrity sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4= + +get-stdin@^6.0.0: + version "6.0.0" + resolved "https://registry.nlark.com/get-stdin/download/get-stdin-6.0.0.tgz" + integrity sha1-ngm/cSs2CrkiXoEgSPcf3pyJZXs= + +get-stream@^3.0.0: + version "3.0.0" + resolved "https://registry.nlark.com/get-stream/download/get-stream-3.0.0.tgz" + integrity sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ= + +get-stream@^4.0.0: + version "4.1.0" + resolved "https://registry.nlark.com/get-stream/download/get-stream-4.1.0.tgz" + integrity sha1-wbJVV189wh1Zv8ec09K0axw6VLU= + dependencies: + pump "^3.0.0" + +get-stream@^5.0.0: + version "5.2.0" + resolved "https://registry.nlark.com/get-stream/download/get-stream-5.2.0.tgz" + integrity sha1-SWaheV7lrOZecGxLe+txJX1uItM= + dependencies: + pump "^3.0.0" + +get-value@^2.0.3, get-value@^2.0.6: + version "2.0.6" + resolved "https://registry.nlark.com/get-value/download/get-value-2.0.6.tgz" + integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= + +getpass@^0.1.1: + version "0.1.7" + resolved "https://registry.nlark.com/getpass/download/getpass-0.1.7.tgz" + integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= + dependencies: + assert-plus "^1.0.0" + +glob-parent@^3.1.0: + version "3.1.0" + resolved "https://registry.nlark.com/glob-parent/download/glob-parent-3.1.0.tgz" + integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4= + dependencies: + is-glob "^3.1.0" + path-dirname "^1.0.0" + +glob-parent@^5.0.0, glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.nlark.com/glob-parent/download/glob-parent-5.1.2.tgz" + integrity sha1-hpgyxYA0/mikCTwX3BXoNA2EAcQ= + dependencies: + is-glob "^4.0.1" + +glob-to-regexp@^0.3.0: + version "0.3.0" + resolved "https://registry.nlark.com/glob-to-regexp/download/glob-to-regexp-0.3.0.tgz" + integrity sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs= + +glob@^7.0.3, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4: + version "7.1.7" + resolved "https://registry.nlark.com/glob/download/glob-7.1.7.tgz" + integrity sha1-Oxk+kjPwHULQs/eClLvutBj5SpA= + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.nlark.com/globals/download/globals-11.12.0.tgz" + integrity sha1-q4eVM4hooLq9hSV1gBjCp+uVxC4= + +globals@^12.1.0: + version "12.4.0" + resolved "https://registry.nlark.com/globals/download/globals-12.4.0.tgz" + integrity sha1-oYgTV2pBsAokqX5/gVkYwuGZJfg= + dependencies: + type-fest "^0.8.1" + +globals@^9.18.0: + version "9.18.0" + resolved "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz" + integrity sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ== + +globby@^6.1.0: + version "6.1.0" + resolved "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz" + integrity sha1-9abXDoOV4hyFj7BInWTfAkJNUGw= + dependencies: + array-union "^1.0.1" + glob "^7.0.3" + object-assign "^4.0.1" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +globby@^7.1.1: + version "7.1.1" + resolved "https://registry.nlark.com/globby/download/globby-7.1.1.tgz" + integrity sha1-+yzP+UAfhgCUXfral0QMypcrhoA= + dependencies: + array-union "^1.0.1" + dir-glob "^2.0.0" + glob "^7.1.2" + ignore "^3.3.5" + pify "^3.0.0" + slash "^1.0.0" + +globby@^9.2.0: + version "9.2.0" + resolved "https://registry.nlark.com/globby/download/globby-9.2.0.tgz" + integrity sha1-/QKacGxwPSm90XD0tts6P3p8tj0= + dependencies: + "@types/glob" "^7.1.1" + array-union "^1.0.2" + dir-glob "^2.2.2" + fast-glob "^2.2.6" + glob "^7.1.3" + ignore "^4.0.3" + pify "^4.0.1" + slash "^2.0.0" + +graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6: + version "4.2.6" + resolved "https://registry.nlark.com/graceful-fs/download/graceful-fs-4.2.6.tgz" + integrity sha1-/wQLKwhTsjw9MQJ1I3BvGIXXa+4= + +gzip-size@^5.0.0: + version "5.1.1" + resolved "https://registry.nlark.com/gzip-size/download/gzip-size-5.1.1.tgz" + integrity sha1-y5vuaS+HwGErIyhAqHOQTkwTUnQ= + dependencies: + duplexer "^0.1.1" + pify "^4.0.1" + +handle-thing@^2.0.0: + version "2.0.1" + resolved "https://registry.nlark.com/handle-thing/download/handle-thing-2.0.1.tgz" + integrity sha1-hX95zjWVgMNA1DCBzGSJcNC7I04= + +har-schema@^2.0.0: + version "2.0.0" + resolved "https://registry.nlark.com/har-schema/download/har-schema-2.0.0.tgz" + integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= + +har-validator@~5.1.3: + version "5.1.5" + resolved "https://registry.nlark.com/har-validator/download/har-validator-5.1.5.tgz" + integrity sha1-HwgDufjLIMD6E4It8ezds2veHv0= + dependencies: + ajv "^6.12.3" + har-schema "^2.0.0" + +has-ansi@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz" + integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= + dependencies: + ansi-regex "^2.0.0" + +has-bigints@^1.0.1: + version "1.0.1" + resolved "https://registry.nlark.com/has-bigints/download/has-bigints-1.0.1.tgz" + integrity sha1-ZP5qywIGc+O3jbA1pa9pqp0HsRM= + +has-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz" + integrity sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo= + +has-flag@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz" + integrity sha1-6CB68cx7MNRGzHC3NLXovhj4jVE= + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" + integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-symbols@^1.0.1, has-symbols@^1.0.2: + version "1.0.2" + resolved "https://registry.nlark.com/has-symbols/download/has-symbols-1.0.2.tgz" + integrity sha1-Fl0wcMADCXUqEjakeTMeOsVvFCM= + +has-value@^0.3.1: + version "0.3.1" + resolved "https://registry.nlark.com/has-value/download/has-value-0.3.1.tgz" + integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= + dependencies: + get-value "^2.0.3" + has-values "^0.1.4" + isobject "^2.0.0" + +has-value@^1.0.0: + version "1.0.0" + resolved "https://registry.nlark.com/has-value/download/has-value-1.0.0.tgz" + integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= + dependencies: + get-value "^2.0.6" + has-values "^1.0.0" + isobject "^3.0.0" + +has-values@^0.1.4: + version "0.1.4" + resolved "https://registry.nlark.com/has-values/download/has-values-0.1.4.tgz" + integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= + +has-values@^1.0.0: + version "1.0.0" + resolved "https://registry.nlark.com/has-values/download/has-values-1.0.0.tgz" + integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= + dependencies: + is-number "^3.0.0" + kind-of "^4.0.0" + +has@^1.0.0, has@^1.0.1, has@^1.0.3: + version "1.0.3" + resolved "https://registry.nlark.com/has/download/has-1.0.3.tgz" + integrity sha1-ci18v8H2qoJB8W3YFOAR4fQeh5Y= + dependencies: + function-bind "^1.1.1" + +hash-base@^3.0.0: + version "3.1.0" + resolved "https://registry.nlark.com/hash-base/download/hash-base-3.1.0.tgz" + integrity sha1-VcOB2eBuHSmXqIO0o/3f5/DTrzM= + dependencies: + inherits "^2.0.4" + readable-stream "^3.6.0" + safe-buffer "^5.2.0" + +hash-sum@^1.0.2: + version "1.0.2" + resolved "https://registry.nlark.com/hash-sum/download/hash-sum-1.0.2.tgz" + integrity sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ= + +hash-sum@^2.0.0: + version "2.0.0" + resolved "https://registry.nlark.com/hash-sum/download/hash-sum-2.0.0.tgz" + integrity sha1-gdAbtd6OpKIUrV1urRtSNGCwtFo= + +hash.js@^1.0.0, hash.js@^1.0.3: + version "1.1.7" + resolved "https://registry.nlark.com/hash.js/download/hash.js-1.1.7.tgz?cache=0&sync_timestamp=1622702479319&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fhash.js%2Fdownload%2Fhash.js-1.1.7.tgz" + integrity sha1-C6vKU46NTuSg+JiNaIZlN6ADz0I= + dependencies: + inherits "^2.0.3" + minimalistic-assert "^1.0.1" + +he@1.2.x, he@^1.1.0: + version "1.2.0" + resolved "https://registry.nlark.com/he/download/he-1.2.0.tgz" + integrity sha1-hK5l+n6vsWX922FWauFLrwVmTw8= + +hex-color-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.nlark.com/hex-color-regex/download/hex-color-regex-1.1.0.tgz" + integrity sha1-TAb8y0YC/iYCs8k9+C1+fb8aio4= + +highlight.js@^10.7.1: + version "10.7.3" + resolved "https://registry.nlark.com/highlight.js/download/highlight.js-10.7.3.tgz" + integrity sha1-aXJy45kTVuQMPKxWanTu9oF1ZTE= + +hmac-drbg@^1.0.1: + version "1.0.1" + resolved "https://registry.nlark.com/hmac-drbg/download/hmac-drbg-1.0.1.tgz" + integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= + dependencies: + hash.js "^1.0.3" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.1" + +home-or-tmp@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz" + integrity sha1-42w/LSyufXRqhX440Y1fMqeILbg= + dependencies: + os-homedir "^1.0.0" + os-tmpdir "^1.0.1" + +hoopy@^0.1.4: + version "0.1.4" + resolved "https://registry.nlark.com/hoopy/download/hoopy-0.1.4.tgz" + integrity sha1-YJIH1mEQADOpqUAq096mdzgcGx0= + +hosted-git-info@^2.1.4: + version "2.8.9" + resolved "https://registry.nlark.com/hosted-git-info/download/hosted-git-info-2.8.9.tgz" + integrity sha1-3/wL+aIcAiCQkPKqaUKeFBTa8/k= + +hpack.js@^2.1.6: + version "2.1.6" + resolved "https://registry.nlark.com/hpack.js/download/hpack.js-2.1.6.tgz" + integrity sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI= + dependencies: + inherits "^2.0.1" + obuf "^1.0.0" + readable-stream "^2.0.1" + wbuf "^1.1.0" + +hsl-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.nlark.com/hsl-regex/download/hsl-regex-1.0.0.tgz" + integrity sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4= + +hsla-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.nlark.com/hsla-regex/download/hsla-regex-1.0.0.tgz" + integrity sha1-wc56MWjIxmFAM6S194d/OyJfnDg= + +html-comment-regex@^1.1.0: + version "1.1.2" + resolved "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz" + integrity sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ== + +html-entities@^1.2.0, html-entities@^1.3.1: + version "1.4.0" + resolved "https://registry.nlark.com/html-entities/download/html-entities-1.4.0.tgz" + integrity sha1-z70bAdKvr5rcobEK59/6uYxx0tw= + +html-minifier@^3.2.3: + version "3.5.21" + resolved "https://registry.nlark.com/html-minifier/download/html-minifier-3.5.21.tgz" + integrity sha1-0AQOBUcw41TbAIRjWTGUAVIS0gw= + dependencies: + camel-case "3.0.x" + clean-css "4.2.x" + commander "2.17.x" + he "1.2.x" + param-case "2.1.x" + relateurl "0.2.x" + uglify-js "3.4.x" + +html-tags@^2.0.0: + version "2.0.0" + resolved "https://registry.nlark.com/html-tags/download/html-tags-2.0.0.tgz" + integrity sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos= + +html-tags@^3.1.0: + version "3.1.0" + resolved "https://registry.nlark.com/html-tags/download/html-tags-3.1.0.tgz" + integrity sha1-e15vfmZen7QfMAB+2eDUHpf7IUA= + +html-webpack-plugin@^3.2.0: + version "3.2.0" + resolved "https://registry.nlark.com/html-webpack-plugin/download/html-webpack-plugin-3.2.0.tgz" + integrity sha1-sBq71yOsqqeze2r0SS69oD2d03s= + dependencies: + html-minifier "^3.2.3" + loader-utils "^0.2.16" + lodash "^4.17.3" + pretty-error "^2.0.2" + tapable "^1.0.0" + toposort "^1.0.0" + util.promisify "1.0.0" + +htmlparser2@^6.1.0: + version "6.1.0" + resolved "https://registry.nlark.com/htmlparser2/download/htmlparser2-6.1.0.tgz" + integrity sha1-xNditsM3GgXb5l6UrkOp+EX7j7c= + dependencies: + domelementtype "^2.0.1" + domhandler "^4.0.0" + domutils "^2.5.2" + entities "^2.0.0" + +http-deceiver@^1.2.7: + version "1.2.7" + resolved "https://registry.nlark.com/http-deceiver/download/http-deceiver-1.2.7.tgz" + integrity sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc= + +http-errors@1.7.2, http-errors@~1.7.2: + version "1.7.2" + resolved "https://registry.nlark.com/http-errors/download/http-errors-1.7.2.tgz" + integrity sha1-T1ApzxMjnzEDblsuVSkrz7zIXI8= + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.1" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.0" + +http-errors@~1.6.2: + version "1.6.3" + resolved "https://registry.nlark.com/http-errors/download/http-errors-1.6.3.tgz" + integrity sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0= + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.0" + statuses ">= 1.4.0 < 2" + +http-parser-js@>=0.5.1: + version "0.5.3" + resolved "https://registry.nlark.com/http-parser-js/download/http-parser-js-0.5.3.tgz" + integrity sha1-AdJwnHnUFpi7AdTezF6dpOSgM9k= + +http-proxy-middleware@0.19.1: + version "0.19.1" + resolved "https://registry.nlark.com/http-proxy-middleware/download/http-proxy-middleware-0.19.1.tgz" + integrity sha1-GDx9xKoUeRUDBkmMIQza+WCApDo= + dependencies: + http-proxy "^1.17.0" + is-glob "^4.0.0" + lodash "^4.17.11" + micromatch "^3.1.10" + +http-proxy-middleware@^0.19.1: + version "0.19.2" + resolved "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.2.tgz" + integrity sha512-aYk1rTKqLTus23X3L96LGNCGNgWpG4cG0XoZIT1GUPhhulEHX/QalnO6Vbo+WmKWi4AL2IidjuC0wZtbpg0yhQ== + dependencies: + http-proxy "^1.18.1" + is-glob "^4.0.0" + lodash "^4.17.11" + micromatch "^3.1.10" + +http-proxy-middleware@^1.0.0: + version "1.3.1" + resolved "https://registry.nlark.com/http-proxy-middleware/download/http-proxy-middleware-1.3.1.tgz" + integrity sha1-Q3ANbZ7st0Gb8IahKND3IF2etmU= + dependencies: + "@types/http-proxy" "^1.17.5" + http-proxy "^1.18.1" + is-glob "^4.0.1" + is-plain-obj "^3.0.0" + micromatch "^4.0.2" + +http-proxy@^1.17.0, http-proxy@^1.18.1: + version "1.18.1" + resolved "https://registry.nlark.com/http-proxy/download/http-proxy-1.18.1.tgz" + integrity sha1-QBVB8FNIhLv5UmAzTnL4juOXZUk= + dependencies: + eventemitter3 "^4.0.0" + follow-redirects "^1.0.0" + requires-port "^1.0.0" + +http-signature@~1.2.0: + version "1.2.0" + resolved "https://registry.nlark.com/http-signature/download/http-signature-1.2.0.tgz" + integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= + dependencies: + assert-plus "^1.0.0" + jsprim "^1.2.2" + sshpk "^1.7.0" + +https-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.nlark.com/https-browserify/download/https-browserify-1.0.0.tgz" + integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= + +human-signals@^1.1.1: + version "1.1.1" + resolved "https://registry.nlark.com/human-signals/download/human-signals-1.1.1.tgz" + integrity sha1-xbHNFPUK6uCatsWf5jujOV/k36M= + +iconv-lite@0.4.24, iconv-lite@^0.4.24: + version "0.4.24" + resolved "https://registry.nlark.com/iconv-lite/download/iconv-lite-0.4.24.tgz?cache=0&sync_timestamp=1622686400731&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ficonv-lite%2Fdownload%2Ficonv-lite-0.4.24.tgz" + integrity sha1-ICK0sl+93CHS9SSXSkdKr+czkIs= + dependencies: + safer-buffer ">= 2.1.2 < 3" + +icss-replace-symbols@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz" + integrity sha1-Bupvg2ead0njhs/h/oEq5dsiPe0= + +icss-utils@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/icss-utils/-/icss-utils-2.1.0.tgz" + integrity sha1-g/Cg7DeL8yRheLbCrZE28TWxyWI= + dependencies: + postcss "^6.0.1" + +icss-utils@^4.0.0, icss-utils@^4.1.1: + version "4.1.1" + resolved "https://registry.nlark.com/icss-utils/download/icss-utils-4.1.1.tgz" + integrity sha1-IRcLU3ie4nRHwvR91oMIFAP5pGc= + dependencies: + postcss "^7.0.14" + +ieee754@^1.1.4: + version "1.2.1" + resolved "https://registry.nlark.com/ieee754/download/ieee754-1.2.1.tgz" + integrity sha1-jrehCmP/8l0VpXsAFYbRd9Gw01I= + +iferr@^0.1.5: + version "0.1.5" + resolved "https://registry.nlark.com/iferr/download/iferr-0.1.5.tgz" + integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE= + +ignore@^3.3.5: + version "3.3.10" + resolved "https://registry.nlark.com/ignore/download/ignore-3.3.10.tgz?cache=0&sync_timestamp=1622685828923&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fignore%2Fdownload%2Fignore-3.3.10.tgz" + integrity sha1-Cpf7h2mG6AgcYxFg+PnziRV/AEM= + +ignore@^4.0.3, ignore@^4.0.6: + version "4.0.6" + resolved "https://registry.nlark.com/ignore/download/ignore-4.0.6.tgz?cache=0&sync_timestamp=1622685828923&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fignore%2Fdownload%2Fignore-4.0.6.tgz" + integrity sha1-dQ49tYYgh7RzfrrIIH/9HvJ7Jfw= + +image-size@~0.5.0: + version "0.5.5" + resolved "https://registry.nlark.com/image-size/download/image-size-0.5.5.tgz" + integrity sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w= + +import-cwd@^2.0.0: + version "2.1.0" + resolved "https://registry.nlark.com/import-cwd/download/import-cwd-2.1.0.tgz" + integrity sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk= + dependencies: + import-from "^2.1.0" + +import-fresh@^2.0.0: + version "2.0.0" + resolved "https://registry.nlark.com/import-fresh/download/import-fresh-2.0.0.tgz" + integrity sha1-2BNVwVYS04bGH53dOSLUMEgipUY= + dependencies: + caller-path "^2.0.0" + resolve-from "^3.0.0" + +import-fresh@^3.0.0: + version "3.3.0" + resolved "https://registry.nlark.com/import-fresh/download/import-fresh-3.3.0.tgz" + integrity sha1-NxYsJfy566oublPVtNiM4X2eDCs= + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +import-from@^2.1.0: + version "2.1.0" + resolved "https://registry.nlark.com/import-from/download/import-from-2.1.0.tgz" + integrity sha1-M1238qev/VOqpHHUuAId7ja387E= + dependencies: + resolve-from "^3.0.0" + +import-local@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/import-local/-/import-local-1.0.0.tgz" + integrity sha512-vAaZHieK9qjGo58agRBg+bhHX3hoTZU/Oa3GESWLz7t1U62fk63aHuDJJEteXoDeTCcPmUT+z38gkHPZkkmpmQ== + dependencies: + pkg-dir "^2.0.0" + resolve-cwd "^2.0.0" + +import-local@^2.0.0: + version "2.0.0" + resolved "https://registry.nlark.com/import-local/download/import-local-2.0.0.tgz" + integrity sha1-VQcL44pZk88Y72236WH1vuXFoJ0= + dependencies: + pkg-dir "^3.0.0" + resolve-cwd "^2.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.nlark.com/imurmurhash/download/imurmurhash-0.1.4.tgz" + integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= + +indent-string@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz" + integrity sha1-ji1INIdCEhtKghi3oTfppSBJ3IA= + dependencies: + repeating "^2.0.0" + +indent-string@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz" + integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== + +indexes-of@^1.0.1: + version "1.0.1" + resolved "https://registry.nlark.com/indexes-of/download/indexes-of-1.0.1.tgz" + integrity sha1-8w9xbI4r00bHtn0985FVZqfAVgc= + +infer-owner@^1.0.3, infer-owner@^1.0.4: + version "1.0.4" + resolved "https://registry.nlark.com/infer-owner/download/infer-owner-1.0.4.tgz" + integrity sha1-xM78qo5RBRwqQLos6KPScpWvlGc= + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.nlark.com/inflight/download/inflight-1.0.6.tgz" + integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.nlark.com/inherits/download/inherits-2.0.4.tgz" + integrity sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w= + +inherits@2.0.1: + version "2.0.1" + resolved "https://registry.nlark.com/inherits/download/inherits-2.0.1.tgz" + integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= + +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.nlark.com/inherits/download/inherits-2.0.3.tgz" + integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= + +inquirer@^7.0.0, inquirer@^7.1.0: + version "7.3.3" + resolved "https://registry.nlark.com/inquirer/download/inquirer-7.3.3.tgz" + integrity sha1-BNF2sq8Er8FXqD/XwQDpjuCq0AM= + dependencies: + ansi-escapes "^4.2.1" + chalk "^4.1.0" + cli-cursor "^3.1.0" + cli-width "^3.0.0" + external-editor "^3.0.3" + figures "^3.0.0" + lodash "^4.17.19" + mute-stream "0.0.8" + run-async "^2.4.0" + rxjs "^6.6.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + through "^2.3.6" + +internal-ip@1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/internal-ip/-/internal-ip-1.2.0.tgz" + integrity sha1-rp+/k7mEh4eF1QqN4bNWlWBYz1w= + dependencies: + meow "^3.3.0" + +internal-ip@^4.3.0: + version "4.3.0" + resolved "https://registry.nlark.com/internal-ip/download/internal-ip-4.3.0.tgz" + integrity sha1-hFRSuq2dLKO2nGNaE3rLmg2tCQc= + dependencies: + default-gateway "^4.2.0" + ipaddr.js "^1.9.0" + +internal-slot@^1.0.3: + version "1.0.3" + resolved "https://registry.nlark.com/internal-slot/download/internal-slot-1.0.3.tgz" + integrity sha1-c0fjB97uovqsKsYgXUvH00ln9Zw= + dependencies: + get-intrinsic "^1.1.0" + has "^1.0.3" + side-channel "^1.0.4" + +interpret@^1.0.0: + version "1.4.0" + resolved "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz" + integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== + +intersperse@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/intersperse/-/intersperse-1.0.0.tgz" + integrity sha1-8lYfsc/vn1J3zDNHoiiGtDUaUYE= + +invariant@^2.2.2: + version "2.2.4" + resolved "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz" + integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== + dependencies: + loose-envify "^1.0.0" + +invert-kv@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz" + integrity sha1-EEqOSqym09jNFXqO+L+rLXo//bY= + +ip-regex@^2.1.0: + version "2.1.0" + resolved "https://registry.nlark.com/ip-regex/download/ip-regex-2.1.0.tgz" + integrity sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= + +ip@^1.1.0, ip@^1.1.5: + version "1.1.5" + resolved "https://registry.nlark.com/ip/download/ip-1.1.5.tgz" + integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= + +ipaddr.js@1.9.1, ipaddr.js@^1.9.0: + version "1.9.1" + resolved "https://registry.nlark.com/ipaddr.js/download/ipaddr.js-1.9.1.tgz" + integrity sha1-v/OFQ+64mEglB5/zoqjmy9RngbM= + +is-absolute-url@^2.0.0: + version "2.1.0" + resolved "https://registry.nlark.com/is-absolute-url/download/is-absolute-url-2.1.0.tgz" + integrity sha1-UFMN+4T8yap9vnhS6Do3uTufKqY= + +is-absolute-url@^3.0.3: + version "3.0.3" + resolved "https://registry.nlark.com/is-absolute-url/download/is-absolute-url-3.0.3.tgz" + integrity sha1-lsaiK2ojkpsR6gr7GDbDatSl1pg= + +is-accessor-descriptor@^0.1.6: + version "0.1.6" + resolved "https://registry.nlark.com/is-accessor-descriptor/download/is-accessor-descriptor-0.1.6.tgz" + integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= + dependencies: + kind-of "^3.0.2" + +is-accessor-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.nlark.com/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz" + integrity sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY= + dependencies: + kind-of "^6.0.0" + +is-arguments@^1.0.4: + version "1.1.0" + resolved "https://registry.nlark.com/is-arguments/download/is-arguments-1.1.0.tgz" + integrity sha1-YjUwMd++4HzrNGVqa95Z7+yujdk= + dependencies: + call-bind "^1.0.0" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.nlark.com/is-arrayish/download/is-arrayish-0.2.1.tgz" + integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= + +is-arrayish@^0.3.1: + version "0.3.2" + resolved "https://registry.nlark.com/is-arrayish/download/is-arrayish-0.3.2.tgz" + integrity sha1-RXSirlb3qyBolvtDHq7tBm/fjwM= + +is-bigint@^1.0.1: + version "1.0.2" + resolved "https://registry.nlark.com/is-bigint/download/is-bigint-1.0.2.tgz" + integrity sha1-/7OBRCUDI1rSReqJ5Fs9v/BA7lo= + +is-binary-path@^1.0.0: + version "1.0.1" + resolved "https://registry.nlark.com/is-binary-path/download/is-binary-path-1.0.1.tgz" + integrity sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg= + dependencies: + binary-extensions "^1.0.0" + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.nlark.com/is-binary-path/download/is-binary-path-2.1.0.tgz" + integrity sha1-6h9/O4DwZCNug0cPhsCcJU+0Wwk= + dependencies: + binary-extensions "^2.0.0" + +is-boolean-object@^1.1.0: + version "1.1.1" + resolved "https://registry.nlark.com/is-boolean-object/download/is-boolean-object-1.1.1.tgz" + integrity sha1-PAh48DXLghIo01DS4eNnGXFqPeg= + dependencies: + call-bind "^1.0.2" + +is-buffer@^1.1.5: + version "1.1.6" + resolved "https://registry.nlark.com/is-buffer/download/is-buffer-1.1.6.tgz" + integrity sha1-76ouqdqg16suoTqXsritUf776L4= + +is-callable@^1.1.4, is-callable@^1.2.3: + version "1.2.3" + resolved "https://registry.nlark.com/is-callable/download/is-callable-1.2.3.tgz" + integrity sha1-ix4FALc6HXbHBIdjbzaOUZ3o244= + +is-ci@^1.0.10: + version "1.2.1" + resolved "https://registry.nlark.com/is-ci/download/is-ci-1.2.1.tgz" + integrity sha1-43ecjuF/zPQoSI9uKBGH8uYyhBw= + dependencies: + ci-info "^1.5.0" + +is-color-stop@^1.0.0: + version "1.1.0" + resolved "https://registry.nlark.com/is-color-stop/download/is-color-stop-1.1.0.tgz" + integrity sha1-z/9HGu5N1cnhWFmPvhKWe1za00U= + dependencies: + css-color-names "^0.0.4" + hex-color-regex "^1.1.0" + hsl-regex "^1.0.0" + hsla-regex "^1.0.0" + rgb-regex "^1.0.1" + rgba-regex "^1.0.0" + +is-core-module@^2.2.0: + version "2.5.0" + resolved "https://registry.nlark.com/is-core-module/download/is-core-module-2.5.0.tgz" + integrity sha1-91SENhfHC/0pt72HMnQAzaXBhJE= + dependencies: + has "^1.0.3" + +is-data-descriptor@^0.1.4: + version "0.1.4" + resolved "https://registry.nlark.com/is-data-descriptor/download/is-data-descriptor-0.1.4.tgz" + integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= + dependencies: + kind-of "^3.0.2" + +is-data-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.nlark.com/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz" + integrity sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc= + dependencies: + kind-of "^6.0.0" + +is-date-object@^1.0.1: + version "1.0.4" + resolved "https://registry.nlark.com/is-date-object/download/is-date-object-1.0.4.tgz" + integrity sha1-VQz8wDr62gXuo90wmBx7CVUfc+U= + +is-descriptor@^0.1.0: + version "0.1.6" + resolved "https://registry.nlark.com/is-descriptor/download/is-descriptor-0.1.6.tgz" + integrity sha1-Nm2CQN3kh8pRgjsaufB6EKeCUco= + dependencies: + is-accessor-descriptor "^0.1.6" + is-data-descriptor "^0.1.4" + kind-of "^5.0.0" + +is-descriptor@^1.0.0, is-descriptor@^1.0.2: + version "1.0.2" + resolved "https://registry.nlark.com/is-descriptor/download/is-descriptor-1.0.2.tgz" + integrity sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw= + dependencies: + is-accessor-descriptor "^1.0.0" + is-data-descriptor "^1.0.0" + kind-of "^6.0.2" + +is-directory@^0.3.1: + version "0.3.1" + resolved "https://registry.nlark.com/is-directory/download/is-directory-0.3.1.tgz" + integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE= + +is-docker@^2.0.0: + version "2.2.1" + resolved "https://registry.nlark.com/is-docker/download/is-docker-2.2.1.tgz" + integrity sha1-M+6r4jz+hvFL3kQIoCwM+4U6zao= + +is-extendable@^0.1.0, is-extendable@^0.1.1: + version "0.1.1" + resolved "https://registry.nlark.com/is-extendable/download/is-extendable-0.1.1.tgz" + integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= + +is-extendable@^1.0.1: + version "1.0.1" + resolved "https://registry.nlark.com/is-extendable/download/is-extendable-1.0.1.tgz" + integrity sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ= + dependencies: + is-plain-object "^2.0.4" + +is-extglob@^2.1.0, is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.nlark.com/is-extglob/download/is-extglob-2.1.1.tgz" + integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= + +is-finite@^1.0.0: + version "1.1.0" + resolved "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz" + integrity sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w== + +is-fullwidth-code-point@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz" + integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= + dependencies: + number-is-nan "^1.0.0" + +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz" + integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.nlark.com/is-fullwidth-code-point/download/is-fullwidth-code-point-3.0.0.tgz" + integrity sha1-8Rb4Bk/pCz94RKOJl8C3UFEmnx0= + +is-glob@^3.1.0: + version "3.1.0" + resolved "https://registry.nlark.com/is-glob/download/is-glob-3.1.0.tgz" + integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo= + dependencies: + is-extglob "^2.1.0" + +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: + version "4.0.1" + resolved "https://registry.nlark.com/is-glob/download/is-glob-4.0.1.tgz" + integrity sha1-dWfb6fL14kZ7x3q4PEopSCQHpdw= + dependencies: + is-extglob "^2.1.1" + +is-mobile@^2.2.1: + version "2.2.2" + resolved "https://registry.npmjs.org/is-mobile/-/is-mobile-2.2.2.tgz" + integrity sha512-wW/SXnYJkTjs++tVK5b6kVITZpAZPtUrt9SF80vvxGiF/Oywal+COk1jlRkiVq15RFNEQKQY31TkV24/1T5cVg== + +is-negative-zero@^2.0.0, is-negative-zero@^2.0.1: + version "2.0.1" + resolved "https://registry.nlark.com/is-negative-zero/download/is-negative-zero-2.0.1.tgz" + integrity sha1-PedGwY3aIxkkGlNnWQjY92bxHCQ= + +is-number-object@^1.0.4: + version "1.0.5" + resolved "https://registry.nlark.com/is-number-object/download/is-number-object-1.0.5.tgz" + integrity sha1-bt+u7XlQz/Ga/tzp+/yp7m3Sies= + +is-number@^3.0.0: + version "3.0.0" + resolved "https://registry.nlark.com/is-number/download/is-number-3.0.0.tgz" + integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= + dependencies: + kind-of "^3.0.2" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.nlark.com/is-number/download/is-number-7.0.0.tgz" + integrity sha1-dTU0W4lnNNX4DE0GxQlVUnoU8Ss= + +is-obj@^2.0.0: + version "2.0.0" + resolved "https://registry.nlark.com/is-obj/download/is-obj-2.0.0.tgz" + integrity sha1-Rz+wXZc3BeP9liBUUBjKjiLvSYI= + +is-path-cwd@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz" + integrity sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0= + +is-path-cwd@^2.0.0: + version "2.2.0" + resolved "https://registry.nlark.com/is-path-cwd/download/is-path-cwd-2.2.0.tgz" + integrity sha1-Z9Q7gmZKe1GR/ZEZEn6zAASKn9s= + +is-path-in-cwd@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz" + integrity sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ== + dependencies: + is-path-inside "^1.0.0" + +is-path-in-cwd@^2.0.0: + version "2.1.0" + resolved "https://registry.nlark.com/is-path-in-cwd/download/is-path-in-cwd-2.1.0.tgz" + integrity sha1-v+Lcomxp85cmWkAJljYCk1oFOss= + dependencies: + is-path-inside "^2.1.0" + +is-path-inside@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz" + integrity sha1-jvW33lBDej/cprToZe96pVy0gDY= + dependencies: + path-is-inside "^1.0.1" + +is-path-inside@^2.1.0: + version "2.1.0" + resolved "https://registry.nlark.com/is-path-inside/download/is-path-inside-2.1.0.tgz" + integrity sha1-fJgQWH1lmkDSe8201WFuqwWUlLI= + dependencies: + path-is-inside "^1.0.2" + +is-plain-obj@^1.0.0: + version "1.1.0" + resolved "https://registry.nlark.com/is-plain-obj/download/is-plain-obj-1.1.0.tgz" + integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= + +is-plain-obj@^3.0.0: + version "3.0.0" + resolved "https://registry.nlark.com/is-plain-obj/download/is-plain-obj-3.0.0.tgz" + integrity sha1-r28uoUrFpkYYOlu9tbqrvBVq2dc= + +is-plain-object@^2.0.3, is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.nlark.com/is-plain-object/download/is-plain-object-2.0.4.tgz" + integrity sha1-LBY7P6+xtgbZ0Xko8FwqHDjgdnc= + dependencies: + isobject "^3.0.1" + +is-regex@^1.0.4, is-regex@^1.1.3: + version "1.1.3" + resolved "https://registry.nlark.com/is-regex/download/is-regex-1.1.3.tgz" + integrity sha1-0Cn5r/ZEi5Prvj8z2scVEf3L758= + dependencies: + call-bind "^1.0.2" + has-symbols "^1.0.2" + +is-resolvable@^1.0.0: + version "1.1.0" + resolved "https://registry.nlark.com/is-resolvable/download/is-resolvable-1.1.0.tgz" + integrity sha1-+xj4fOH+uSUWnJpAfBkxijIG7Yg= + +is-stream@^1.1.0: + version "1.1.0" + resolved "https://registry.nlark.com/is-stream/download/is-stream-1.1.0.tgz" + integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= + +is-stream@^2.0.0: + version "2.0.1" + resolved "https://registry.nlark.com/is-stream/download/is-stream-2.0.1.tgz" + integrity sha1-+sHj1TuXrVqdCunO8jifWBClwHc= + +is-string@^1.0.5, is-string@^1.0.6: + version "1.0.6" + resolved "https://registry.nlark.com/is-string/download/is-string-1.0.6.tgz" + integrity sha1-P+XVmS+w2TQE8yWE1LAXmnG1Sl8= + +is-svg@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/is-svg/-/is-svg-2.1.0.tgz" + integrity sha1-z2EJDaDZ77yrhyLeum8DIgjbsOk= + dependencies: + html-comment-regex "^1.1.0" + +is-symbol@^1.0.2, is-symbol@^1.0.3: + version "1.0.4" + resolved "https://registry.nlark.com/is-symbol/download/is-symbol-1.0.4.tgz" + integrity sha1-ptrJO2NbBjymhyI23oiRClevE5w= + dependencies: + has-symbols "^1.0.2" + +is-typedarray@~1.0.0: + version "1.0.0" + resolved "https://registry.nlark.com/is-typedarray/download/is-typedarray-1.0.0.tgz" + integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= + +is-utf8@^0.2.0: + version "0.2.1" + resolved "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz" + integrity sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI= + +is-what@^3.12.0: + version "3.14.1" + resolved "https://registry.nlark.com/is-what/download/is-what-3.14.1.tgz" + integrity sha1-4SIvRt3ahd6tD9HJ3xMXYOd3VcE= + +is-windows@^1.0.2: + version "1.0.2" + resolved "https://registry.nlark.com/is-windows/download/is-windows-1.0.2.tgz" + integrity sha1-0YUOuXkezRjmGCzhKjDzlmNLsZ0= + +is-wsl@^1.1.0: + version "1.1.0" + resolved "https://registry.nlark.com/is-wsl/download/is-wsl-1.1.0.tgz" + integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= + +is-wsl@^2.1.1: + version "2.2.0" + resolved "https://registry.nlark.com/is-wsl/download/is-wsl-2.2.0.tgz" + integrity sha1-dKTHbnfKn9P5MvKQwX6jJs0VcnE= + dependencies: + is-docker "^2.0.0" + +isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.nlark.com/isarray/download/isarray-1.0.0.tgz" + integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.nlark.com/isexe/download/isexe-2.0.0.tgz" + integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= + +ismobilejs@^1.0.0: + version "1.1.1" + resolved "https://registry.npmjs.org/ismobilejs/-/ismobilejs-1.1.1.tgz" + integrity sha512-VaFW53yt8QO61k2WJui0dHf4SlL8lxBofUuUmwBo0ljPk0Drz2TiuDW4jo3wDcv41qy/SxrJ+VAzJ/qYqsmzRw== + +isobject@^2.0.0: + version "2.1.0" + resolved "https://registry.nlark.com/isobject/download/isobject-2.1.0.tgz" + integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= + dependencies: + isarray "1.0.0" + +isobject@^3.0.0, isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.nlark.com/isobject/download/isobject-3.0.1.tgz" + integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= + +isstream@~0.1.2: + version "0.1.2" + resolved "https://registry.nlark.com/isstream/download/isstream-0.1.2.tgz" + integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= + +javascript-stringify@^2.0.1: + version "2.1.0" + resolved "https://registry.nlark.com/javascript-stringify/download/javascript-stringify-2.1.0.tgz" + integrity sha1-J8dlOb4U2L0Sghmi1zGwkzeQTnk= + +js-base64@^2.1.9: + version "2.6.4" + resolved "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz" + integrity sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ== + +js-message@1.0.7: + version "1.0.7" + resolved "https://registry.nlark.com/js-message/download/js-message-1.0.7.tgz" + integrity sha1-+93QU8ekcCGHG7iyyVOXzBfCDkc= + +js-queue@2.0.2: + version "2.0.2" + resolved "https://registry.nlark.com/js-queue/download/js-queue-2.0.2.tgz" + integrity sha1-C+WQM4+QOzbHPTPDGIOoIUEs1II= + dependencies: + easy-stack "^1.0.1" + +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.nlark.com/js-tokens/download/js-tokens-4.0.0.tgz" + integrity sha1-GSA/tZmR35jjoocFDUZHzerzJJk= + +js-tokens@^3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz" + integrity sha1-mGbfOVECEw449/mWvOtlRDIJwls= + +js-yaml@^3.13.1, js-yaml@^3.4.3: + version "3.14.1" + resolved "https://registry.nlark.com/js-yaml/download/js-yaml-3.14.1.tgz" + integrity sha1-2ugS/bOCX6MGYJqHFzg8UMNqBTc= + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +js-yaml@~3.7.0: + version "3.7.0" + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-3.7.0.tgz" + integrity sha1-XJZ93YN6m/3KXy3oQlOr6KHAO4A= + dependencies: + argparse "^1.0.7" + esprima "^2.6.0" + +jsbn@~0.1.0: + version "0.1.1" + resolved "https://registry.nlark.com/jsbn/download/jsbn-0.1.1.tgz" + integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= + +jsencrypt@^3.2.1: + version "3.2.1" + resolved "https://registry.npmjs.org/jsencrypt/-/jsencrypt-3.2.1.tgz" + integrity sha512-k1sD5QV0KPn+D8uG9AdGzTQuamt82QZ3A3l6f7TRwMU6Oi2Vg0BsL+wZIQBONcraO1pc78ExMdvmBBJ8WhNYUA== + +jsesc@^1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz" + integrity sha1-RsP+yMGJKxKwgz25vHYiF226s0s= + +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.nlark.com/jsesc/download/jsesc-2.5.2.tgz" + integrity sha1-gFZNLkg9rPbo7yCWUKZ98/DCg6Q= + +jsesc@~0.5.0: + version "0.5.0" + resolved "https://registry.nlark.com/jsesc/download/jsesc-0.5.0.tgz" + integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= + +json-loader@^0.5.4: + version "0.5.7" + resolved "https://registry.npmjs.org/json-loader/-/json-loader-0.5.7.tgz" + integrity sha512-QLPs8Dj7lnf3e3QYS1zkCo+4ZwqOiF9d/nZnYozTISxXWCfNs9yuky5rJw4/W34s7POaNlbZmQGaB5NiXCbP4w== + +json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2: + version "1.0.2" + resolved "https://registry.nlark.com/json-parse-better-errors/download/json-parse-better-errors-1.0.2.tgz" + integrity sha1-u4Z8+zRQ5pEHwTHRxRS6s9yLyqk= + +json-parse-even-better-errors@^2.3.0: + version "2.3.1" + resolved "https://registry.nlark.com/json-parse-even-better-errors/download/json-parse-even-better-errors-2.3.1.tgz" + integrity sha1-fEeAWpQxmSjgV3dAXcEuH3pO4C0= + +json-schema-traverse@^0.3.0: + version "0.3.1" + resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz" + integrity sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A= + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.nlark.com/json-schema-traverse/download/json-schema-traverse-0.4.1.tgz" + integrity sha1-afaofZUTq4u4/mO9sJecRI5oRmA= + +json-schema@0.2.3: + version "0.2.3" + resolved "https://registry.nlark.com/json-schema/download/json-schema-0.2.3.tgz" + integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.nlark.com/json-stable-stringify-without-jsonify/download/json-stable-stringify-without-jsonify-1.0.1.tgz" + integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= + +json-stringify-safe@~5.0.1: + version "5.0.1" + resolved "https://registry.nlark.com/json-stringify-safe/download/json-stringify-safe-5.0.1.tgz" + integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= + +json2mq@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/json2mq/-/json2mq-0.2.0.tgz" + integrity sha1-tje9O6nqvhIsg+lyBIOusQ0skEo= + dependencies: + string-convert "^0.2.0" + +json3@^3.3.2, json3@^3.3.3: + version "3.3.3" + resolved "https://registry.nlark.com/json3/download/json3-3.3.3.tgz" + integrity sha1-f8EON1/FrkLEcFpcwKpvYr4wW4E= + +json5@^0.5.0, json5@^0.5.1: + version "0.5.1" + resolved "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz" + integrity sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE= + +json5@^1.0.1: + version "1.0.1" + resolved "https://registry.nlark.com/json5/download/json5-1.0.1.tgz" + integrity sha1-d5+wAYYE+oVOrL9iUhgNg1Q+Pb4= + dependencies: + minimist "^1.2.0" + +json5@^2.1.2: + version "2.2.0" + resolved "https://registry.nlark.com/json5/download/json5-2.2.0.tgz" + integrity sha1-Lf7+cgxrpSXZ69kJlQ8FFTFsiaM= + dependencies: + minimist "^1.2.5" + +jsonfile@^4.0.0: + version "4.0.0" + resolved "https://registry.nlark.com/jsonfile/download/jsonfile-4.0.0.tgz" + integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= + optionalDependencies: + graceful-fs "^4.1.6" + +jsprim@^1.2.2: + version "1.4.1" + resolved "https://registry.nlark.com/jsprim/download/jsprim-1.4.1.tgz" + integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= + dependencies: + assert-plus "1.0.0" + extsprintf "1.3.0" + json-schema "0.2.3" + verror "1.10.0" + +killable@^1.0.0, killable@^1.0.1: + version "1.0.1" + resolved "https://registry.nlark.com/killable/download/killable-1.0.1.tgz" + integrity sha1-TIzkQRh6Bhx0dPuHygjipjgZSJI= + +kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: + version "3.2.2" + resolved "https://registry.nlark.com/kind-of/download/kind-of-3.2.2.tgz" + integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= + dependencies: + is-buffer "^1.1.5" + +kind-of@^4.0.0: + version "4.0.0" + resolved "https://registry.nlark.com/kind-of/download/kind-of-4.0.0.tgz" + integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= + dependencies: + is-buffer "^1.1.5" + +kind-of@^5.0.0: + version "5.1.0" + resolved "https://registry.nlark.com/kind-of/download/kind-of-5.1.0.tgz" + integrity sha1-cpyR4thXt6QZofmqZWhcTDP1hF0= + +kind-of@^6.0.0, kind-of@^6.0.2: + version "6.0.3" + resolved "https://registry.nlark.com/kind-of/download/kind-of-6.0.3.tgz" + integrity sha1-B8BQNKbDSfoG4k+jWqdttFgM5N0= + +launch-editor-middleware@^2.2.1: + version "2.2.1" + resolved "https://registry.nlark.com/launch-editor-middleware/download/launch-editor-middleware-2.2.1.tgz" + integrity sha1-4UsH5scVSwpLhqD9NFeE5FgEwVc= + dependencies: + launch-editor "^2.2.1" + +launch-editor@^2.2.1: + version "2.2.1" + resolved "https://registry.nlark.com/launch-editor/download/launch-editor-2.2.1.tgz" + integrity sha1-hxtaPuOdZoD8wm03kwtu7aidsMo= + dependencies: + chalk "^2.3.0" + shell-quote "^1.6.1" + +lazy-cache@^1.0.3: + version "1.0.4" + resolved "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz" + integrity sha1-odePw6UEdMuAhF07O24dpJpEbo4= + +lcid@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz" + integrity sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU= + dependencies: + invert-kv "^1.0.0" + +less-loader@^5.0.0: + version "5.0.0" + resolved "https://registry.nlark.com/less-loader/download/less-loader-5.0.0.tgz" + integrity sha1-SY3eOmxsT4h0WO6e0/CGoSrRtGY= + dependencies: + clone "^2.1.1" + loader-utils "^1.1.0" + pify "^4.0.1" + +less@^3.0.4: + version "3.13.1" + resolved "https://registry.nlark.com/less/download/less-3.13.1.tgz" + integrity sha1-DryR0qDpwMZzW4PUlrCrBYMHeQk= + dependencies: + copy-anything "^2.0.1" + tslib "^1.10.0" + optionalDependencies: + errno "^0.1.1" + graceful-fs "^4.1.2" + image-size "~0.5.0" + make-dir "^2.1.0" + mime "^1.4.1" + native-request "^1.0.5" + source-map "~0.6.0" + +levn@^0.3.0, levn@~0.3.0: + version "0.3.0" + resolved "https://registry.nlark.com/levn/download/levn-0.3.0.tgz" + integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= + dependencies: + prelude-ls "~1.1.2" + type-check "~0.3.2" + +lines-and-columns@^1.1.6: + version "1.1.6" + resolved "https://registry.nlark.com/lines-and-columns/download/lines-and-columns-1.1.6.tgz?cache=0&sync_timestamp=1622685829939&other_urls=https%3A%2F%2Fregistry.nlark.com%2Flines-and-columns%2Fdownload%2Flines-and-columns-1.1.6.tgz" + integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= + +load-json-file@^1.0.0: + version "1.1.0" + resolved "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz" + integrity sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA= + dependencies: + graceful-fs "^4.1.2" + parse-json "^2.2.0" + pify "^2.0.0" + pinkie-promise "^2.0.0" + strip-bom "^2.0.0" + +load-json-file@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz" + integrity sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg= + dependencies: + graceful-fs "^4.1.2" + parse-json "^2.2.0" + pify "^2.0.0" + strip-bom "^3.0.0" + +loader-fs-cache@^1.0.0: + version "1.0.3" + resolved "https://registry.nlark.com/loader-fs-cache/download/loader-fs-cache-1.0.3.tgz" + integrity sha1-8IZXZG1gcHi+LwoDL4vWndbyd9k= + dependencies: + find-cache-dir "^0.1.1" + mkdirp "^0.5.1" + +loader-runner@^2.3.0, loader-runner@^2.3.1, loader-runner@^2.4.0: + version "2.4.0" + resolved "https://registry.nlark.com/loader-runner/download/loader-runner-2.4.0.tgz" + integrity sha1-7UcGa/5TTX6ExMe5mYwqdWB9k1c= + +loader-utils@^0.2.11, loader-utils@^0.2.16: + version "0.2.17" + resolved "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz" + integrity sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g= + dependencies: + big.js "^3.1.3" + emojis-list "^2.0.0" + json5 "^0.5.0" + object-assign "^4.0.1" + +loader-utils@^1.0.2, loader-utils@^1.1.0, loader-utils@^1.2.3, loader-utils@^1.4.0: + version "1.4.0" + resolved "https://registry.nlark.com/loader-utils/download/loader-utils-1.4.0.tgz" + integrity sha1-xXm140yzSxp07cbB+za/o3HVphM= + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^1.0.1" + +loader-utils@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz" + integrity sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^2.1.2" + +locate-path@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz" + integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= + dependencies: + p-locate "^2.0.0" + path-exists "^3.0.0" + +locate-path@^3.0.0: + version "3.0.0" + resolved "https://registry.nlark.com/locate-path/download/locate-path-3.0.0.tgz" + integrity sha1-2+w7OrdZdYBxtY/ln8QYca8hQA4= + dependencies: + p-locate "^3.0.0" + path-exists "^3.0.0" + +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.nlark.com/locate-path/download/locate-path-5.0.0.tgz" + integrity sha1-Gvujlq/WdqbUJQTQpno6frn2KqA= + dependencies: + p-locate "^4.1.0" + +lodash._baseassign@^3.0.0: + version "3.2.0" + resolved "https://registry.npmjs.org/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz" + integrity sha1-jDigmVAPIVrQnlnxci/QxSv+Ck4= + dependencies: + lodash._basecopy "^3.0.0" + lodash.keys "^3.0.0" + +lodash._basecopy@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz" + integrity sha1-jaDmqHbPNEwK2KVIghEd08XHyjY= + +lodash._bindcallback@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/lodash._bindcallback/-/lodash._bindcallback-3.0.1.tgz" + integrity sha1-5THCdkTPi1epnhftlbNcdIeJOS4= + +lodash._createassigner@^3.0.0: + version "3.1.1" + resolved "https://registry.npmjs.org/lodash._createassigner/-/lodash._createassigner-3.1.1.tgz" + integrity sha1-g4pbri/aymOsIt7o4Z+k5taXCxE= + dependencies: + lodash._bindcallback "^3.0.0" + lodash._isiterateecall "^3.0.0" + lodash.restparam "^3.0.0" + +lodash._getnative@^3.0.0: + version "3.9.1" + resolved "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz" + integrity sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U= + +lodash._isiterateecall@^3.0.0: + version "3.0.9" + resolved "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz" + integrity sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw= + +lodash.assign@^3.0.0: + version "3.2.0" + resolved "https://registry.npmjs.org/lodash.assign/-/lodash.assign-3.2.0.tgz" + integrity sha1-POnwI0tLIiPilrj6CsH+6OvKZPo= + dependencies: + lodash._baseassign "^3.0.0" + lodash._createassigner "^3.0.0" + lodash.keys "^3.0.0" + +lodash.assign@^4.0.1: + version "4.2.0" + resolved "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz" + integrity sha1-DZnzzNem0mHRm9rrkkUAXShYCOc= + +lodash.camelcase@^4.3.0: + version "4.3.0" + resolved "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz" + integrity sha1-soqmKIorn8ZRA1x3EfZathkDMaY= + +lodash.debounce@^4.0.8: + version "4.0.8" + resolved "https://registry.nlark.com/lodash.debounce/download/lodash.debounce-4.0.8.tgz" + integrity sha1-gteb/zCmfEAF/9XiUVMArZyk168= + +lodash.defaults@^3.1.2: + version "3.1.2" + resolved "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-3.1.2.tgz" + integrity sha1-xzCLGNv4vJNy1wGnNJPGEZK9Liw= + dependencies: + lodash.assign "^3.0.0" + lodash.restparam "^3.0.0" + +lodash.defaults@^4.0.0: + version "4.2.0" + resolved "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz" + integrity sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw= + +lodash.defaultsdeep@^4.6.1: + version "4.6.1" + resolved "https://registry.nlark.com/lodash.defaultsdeep/download/lodash.defaultsdeep-4.6.1.tgz" + integrity sha1-US6b1yHSctlOPTpjZT+hdRZ0HKY= + +lodash.find@^4.6.0: + version "4.6.0" + resolved "https://registry.npmjs.org/lodash.find/-/lodash.find-4.6.0.tgz" + integrity sha1-ywcE1Hq3F4n/oN6Ll92Sb7iLE7E= + +lodash.isarguments@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz" + integrity sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo= + +lodash.isarray@^3.0.0: + version "3.0.4" + resolved "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz" + integrity sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U= + +lodash.kebabcase@^4.1.1: + version "4.1.1" + resolved "https://registry.nlark.com/lodash.kebabcase/download/lodash.kebabcase-4.1.1.tgz" + integrity sha1-hImxyw0p/4gZXM7KRI/21swpXDY= + +lodash.keys@^3.0.0: + version "3.1.2" + resolved "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz" + integrity sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo= + dependencies: + lodash._getnative "^3.0.0" + lodash.isarguments "^3.0.0" + lodash.isarray "^3.0.0" + +lodash.mapvalues@^4.6.0: + version "4.6.0" + resolved "https://registry.nlark.com/lodash.mapvalues/download/lodash.mapvalues-4.6.0.tgz" + integrity sha1-G6+lAF3p3W9PJmaMMMo3IwzJaJw= + +lodash.memoize@^4.1.2: + version "4.1.2" + resolved "https://registry.nlark.com/lodash.memoize/download/lodash.memoize-4.1.2.tgz" + integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= + +lodash.pick@^4.4.0: + version "4.4.0" + resolved "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.4.0.tgz" + integrity sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM= + +lodash.restparam@^3.0.0: + version "3.6.1" + resolved "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz" + integrity sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU= + +lodash.toarray@^4.4.0: + version "4.4.0" + resolved "https://registry.npmjs.org/lodash.toarray/-/lodash.toarray-4.4.0.tgz" + integrity sha1-JMS/zWsvuji/0FlNsRedjptlZWE= + +lodash.transform@^4.6.0: + version "4.6.0" + resolved "https://registry.nlark.com/lodash.transform/download/lodash.transform-4.6.0.tgz" + integrity sha1-EjBkIvYzJK7YSD0/ODMrX2cFR6A= + +lodash.uniq@^4.5.0: + version "4.5.0" + resolved "https://registry.nlark.com/lodash.uniq/download/lodash.uniq-4.5.0.tgz" + integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= + +lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.3, lodash@^4.17.4, lodash@^4.17.5: + version "4.17.21" + resolved "https://registry.nlark.com/lodash/download/lodash-4.17.21.tgz?cache=0&sync_timestamp=1622685830565&other_urls=https%3A%2F%2Fregistry.nlark.com%2Flodash%2Fdownload%2Flodash-4.17.21.tgz" + integrity sha1-Z5WRxWTDv/quhFTPCz3zcMPWkRw= + +log-symbols@^2.2.0: + version "2.2.0" + resolved "https://registry.nlark.com/log-symbols/download/log-symbols-2.2.0.tgz" + integrity sha1-V0Dhxdbw39pK2TI7UzIQfva0xAo= + dependencies: + chalk "^2.0.1" + +loglevel@^1.4.1, loglevel@^1.6.8: + version "1.7.1" + resolved "https://registry.nlark.com/loglevel/download/loglevel-1.7.1.tgz" + integrity sha1-AF/eL15uRwaPk1/yhXPhJe9y8Zc= + +longest@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz" + integrity sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc= + +loose-envify@^1.0.0: + version "1.4.0" + resolved "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +loud-rejection@^1.0.0: + version "1.6.0" + resolved "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz" + integrity sha1-W0b4AUft7leIcPCG0Eghz5mOVR8= + dependencies: + currently-unhandled "^0.4.1" + signal-exit "^3.0.0" + +lower-case@^1.1.1: + version "1.1.4" + resolved "https://registry.nlark.com/lower-case/download/lower-case-1.1.4.tgz" + integrity sha1-miyr0bno4K6ZOkv31YdcOcQujqw= + +lru-cache@^4.0.1, lru-cache@^4.1.1, lru-cache@^4.1.2: + version "4.1.5" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz" + integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== + dependencies: + pseudomap "^1.0.2" + yallist "^2.1.2" + +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.nlark.com/lru-cache/download/lru-cache-5.1.1.tgz" + integrity sha1-HaJ+ZxAnGUdpXa9oSOhH8B2EuSA= + dependencies: + yallist "^3.0.2" + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +make-dir@^1.0.0: + version "1.3.0" + resolved "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz" + integrity sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ== + dependencies: + pify "^3.0.0" + +make-dir@^2.0.0, make-dir@^2.1.0: + version "2.1.0" + resolved "https://registry.nlark.com/make-dir/download/make-dir-2.1.0.tgz" + integrity sha1-XwMQ4YuL6JjMBwCSlaMK5B6R5vU= + dependencies: + pify "^4.0.1" + semver "^5.6.0" + +make-dir@^3.0.2, make-dir@^3.1.0: + version "3.1.0" + resolved "https://registry.nlark.com/make-dir/download/make-dir-3.1.0.tgz" + integrity sha1-QV6WcEazp/HRhSd9hKpYIDcmoT8= + dependencies: + semver "^6.0.0" + +map-cache@^0.2.2: + version "0.2.2" + resolved "https://registry.nlark.com/map-cache/download/map-cache-0.2.2.tgz" + integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= + +map-obj@^1.0.0, map-obj@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz" + integrity sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0= + +map-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.nlark.com/map-visit/download/map-visit-1.0.0.tgz" + integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= + dependencies: + object-visit "^1.0.0" + +math-expression-evaluator@^1.2.14: + version "1.3.8" + resolved "https://registry.npmjs.org/math-expression-evaluator/-/math-expression-evaluator-1.3.8.tgz" + integrity sha512-9FbRY3i6U+CbHgrdNbAUaisjWTozkm1ZfupYQJiZ87NtYHk2Zh9DvxMgp/fifxVhqTLpd5fCCLossUbpZxGeKw== + +md5.js@^1.3.4: + version "1.3.5" + resolved "https://registry.nlark.com/md5.js/download/md5.js-1.3.5.tgz" + integrity sha1-tdB7jjIW4+J81yjXL3DR5qNCAF8= + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" + +mdn-data@2.0.14: + version "2.0.14" + resolved "https://registry.nlark.com/mdn-data/download/mdn-data-2.0.14.tgz" + integrity sha1-cRP8QoGRfWPOKbQ0RvcB5owlulA= + +mdn-data@2.0.4: + version "2.0.4" + resolved "https://registry.nlark.com/mdn-data/download/mdn-data-2.0.4.tgz" + integrity sha1-aZs8OKxvHXKAkaZGULZdOIUC/Vs= + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.nlark.com/media-typer/download/media-typer-0.3.0.tgz" + integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= + +mem@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz" + integrity sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y= + dependencies: + mimic-fn "^1.0.0" + +memory-fs@^0.4.0, memory-fs@^0.4.1, memory-fs@~0.4.1: + version "0.4.1" + resolved "https://registry.nlark.com/memory-fs/download/memory-fs-0.4.1.tgz" + integrity sha1-OpoguEYlI+RHz7x+i7gO1me/xVI= + dependencies: + errno "^0.1.3" + readable-stream "^2.0.1" + +memory-fs@^0.5.0: + version "0.5.0" + resolved "https://registry.nlark.com/memory-fs/download/memory-fs-0.5.0.tgz" + integrity sha1-MkwBKIuIZSlm0WHbd4OHIIRajjw= + dependencies: + errno "^0.1.3" + readable-stream "^2.0.1" + +meow@^3.3.0: + version "3.7.0" + resolved "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz" + integrity sha1-cstmi0JSKCkKu/qFaJJYcwioAfs= + dependencies: + camelcase-keys "^2.0.0" + decamelize "^1.1.2" + loud-rejection "^1.0.0" + map-obj "^1.0.1" + minimist "^1.1.3" + normalize-package-data "^2.3.4" + object-assign "^4.0.1" + read-pkg-up "^1.0.1" + redent "^1.0.0" + trim-newlines "^1.0.0" + +merge-descriptors@1.0.1: + version "1.0.1" + resolved "https://registry.nlark.com/merge-descriptors/download/merge-descriptors-1.0.1.tgz" + integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= + +merge-source-map@^1.1.0: + version "1.1.0" + resolved "https://registry.nlark.com/merge-source-map/download/merge-source-map-1.1.0.tgz" + integrity sha1-L93n5gIJOfcJBqaPLXrmheTIxkY= + dependencies: + source-map "^0.6.1" + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.nlark.com/merge-stream/download/merge-stream-2.0.0.tgz" + integrity sha1-UoI2KaFN0AyXcPtq1H3GMQ8sH2A= + +merge2@^1.2.3: + version "1.4.1" + resolved "https://registry.nlark.com/merge2/download/merge2-1.4.1.tgz" + integrity sha1-Q2iJL4hekHRVpv19xVwMnUBJkK4= + +methods@~1.1.2: + version "1.1.2" + resolved "https://registry.nlark.com/methods/download/methods-1.1.2.tgz" + integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= + +micromatch@^3.1.10, micromatch@^3.1.4: + version "3.1.10" + resolved "https://registry.nlark.com/micromatch/download/micromatch-3.1.10.tgz" + integrity sha1-cIWbyVyYQJUvNZoGij/En57PrCM= + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + braces "^2.3.1" + define-property "^2.0.2" + extend-shallow "^3.0.2" + extglob "^2.0.4" + fragment-cache "^0.2.1" + kind-of "^6.0.2" + nanomatch "^1.2.9" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.2" + +micromatch@^4.0.2: + version "4.0.4" + resolved "https://registry.nlark.com/micromatch/download/micromatch-4.0.4.tgz" + integrity sha1-iW1Rnf6dsl/OlM63pQCRm/iB6/k= + dependencies: + braces "^3.0.1" + picomatch "^2.2.3" + +miller-rabin@^4.0.0: + version "4.0.1" + resolved "https://registry.nlark.com/miller-rabin/download/miller-rabin-4.0.1.tgz" + integrity sha1-8IA1HIZbDcViqEYpZtqlNUPHik0= + dependencies: + bn.js "^4.0.0" + brorand "^1.0.1" + +mime-db@1.49.0, "mime-db@>= 1.43.0 < 2": + version "1.49.0" + resolved "https://registry.nlark.com/mime-db/download/mime-db-1.49.0.tgz?cache=0&sync_timestamp=1627335450684&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fmime-db%2Fdownload%2Fmime-db-1.49.0.tgz" + integrity sha1-89/eYMmenPO8lwHWh3ePU3ABy+0= + +mime-types@^2.1.12, mime-types@~2.1.17, mime-types@~2.1.19, mime-types@~2.1.24: + version "2.1.32" + resolved "https://registry.nlark.com/mime-types/download/mime-types-2.1.32.tgz" + integrity sha1-HQDonn3n/gIAjbYQAdngKFJnD9U= + dependencies: + mime-db "1.49.0" + +mime@1.6.0, mime@^1.4.1, mime@^1.5.0: + version "1.6.0" + resolved "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + +mime@^2.4.4: + version "2.5.2" + resolved "https://registry.nlark.com/mime/download/mime-2.5.2.tgz" + integrity sha1-bj3GzCuVEGQ4MOXxnVy3U9pe6r4= + +mimic-fn@^1.0.0: + version "1.2.0" + resolved "https://registry.nlark.com/mimic-fn/download/mimic-fn-1.2.0.tgz" + integrity sha1-ggyGo5M0ZA6ZUWkovQP8qIBX0CI= + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.nlark.com/mimic-fn/download/mimic-fn-2.1.0.tgz" + integrity sha1-ftLCzMyvhNP/y3pptXcR/CCDQBs= + +mini-css-extract-plugin@^0.9.0: + version "0.9.0" + resolved "https://registry.nlark.com/mini-css-extract-plugin/download/mini-css-extract-plugin-0.9.0.tgz?cache=0&sync_timestamp=1625489047594&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fmini-css-extract-plugin%2Fdownload%2Fmini-css-extract-plugin-0.9.0.tgz" + integrity sha1-R/LPB6oWWrNXM7H8l9TEbAVkM54= + dependencies: + loader-utils "^1.1.0" + normalize-url "1.9.1" + schema-utils "^1.0.0" + webpack-sources "^1.1.0" + +minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: + version "1.0.1" + resolved "https://registry.nlark.com/minimalistic-assert/download/minimalistic-assert-1.0.1.tgz" + integrity sha1-LhlN4ERibUoQ5/f7wAznPoPk1cc= + +minimalistic-crypto-utils@^1.0.1: + version "1.0.1" + resolved "https://registry.nlark.com/minimalistic-crypto-utils/download/minimalistic-crypto-utils-1.0.1.tgz" + integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= + +minimatch@^3.0.4: + version "3.0.4" + resolved "https://registry.nlark.com/minimatch/download/minimatch-3.0.4.tgz" + integrity sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM= + dependencies: + brace-expansion "^1.1.7" + +minimist@^1.1.3, minimist@^1.2.0, minimist@^1.2.5: + version "1.2.5" + resolved "https://registry.nlark.com/minimist/download/minimist-1.2.5.tgz?cache=0&sync_timestamp=1622685831901&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fminimist%2Fdownload%2Fminimist-1.2.5.tgz" + integrity sha1-Z9ZgFLZqaoqqDAg8X9WN9OTpdgI= + +minipass-collect@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz" + integrity sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA== + dependencies: + minipass "^3.0.0" + +minipass-flush@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz" + integrity sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw== + dependencies: + minipass "^3.0.0" + +minipass-pipeline@^1.2.2: + version "1.2.4" + resolved "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz" + integrity sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A== + dependencies: + minipass "^3.0.0" + +minipass@^3.0.0, minipass@^3.1.1: + version "3.1.3" + resolved "https://registry.nlark.com/minipass/download/minipass-3.1.3.tgz" + integrity sha1-fUL/HzljVILhX5zbUxhN7r1YFf0= + dependencies: + yallist "^4.0.0" + +minizlib@^2.1.1: + version "2.1.2" + resolved "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz" + integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== + dependencies: + minipass "^3.0.0" + yallist "^4.0.0" + +mississippi@^3.0.0: + version "3.0.0" + resolved "https://registry.nlark.com/mississippi/download/mississippi-3.0.0.tgz" + integrity sha1-6goykfl+C16HdrNj1fChLZTGcCI= + dependencies: + concat-stream "^1.5.0" + duplexify "^3.4.2" + end-of-stream "^1.1.0" + flush-write-stream "^1.0.0" + from2 "^2.1.0" + parallel-transform "^1.1.0" + pump "^3.0.0" + pumpify "^1.3.3" + stream-each "^1.1.0" + through2 "^2.0.0" + +mixin-deep@^1.2.0: + version "1.3.2" + resolved "https://registry.nlark.com/mixin-deep/download/mixin-deep-1.3.2.tgz" + integrity sha1-ESC0PcNZp4Xc5ltVuC4lfM9HlWY= + dependencies: + for-in "^1.0.2" + is-extendable "^1.0.1" + +mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@^0.5.5, mkdirp@~0.5.0, mkdirp@~0.5.1: + version "0.5.5" + resolved "https://registry.nlark.com/mkdirp/download/mkdirp-0.5.5.tgz" + integrity sha1-2Rzv1i0UNsoPQWIOJRKI1CAJne8= + dependencies: + minimist "^1.2.5" + +mkdirp@^1.0.3, mkdirp@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + +moment@^2.21.0: + version "2.29.1" + resolved "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz" + integrity sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ== + +move-concurrently@^1.0.1: + version "1.0.1" + resolved "https://registry.nlark.com/move-concurrently/download/move-concurrently-1.0.1.tgz" + integrity sha1-viwAX9oy4LKa8fBdfEszIUxwH5I= + dependencies: + aproba "^1.1.1" + copy-concurrently "^1.0.0" + fs-write-stream-atomic "^1.0.8" + mkdirp "^0.5.1" + rimraf "^2.5.4" + run-queue "^1.0.3" + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" + integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= + +ms@2.1.1: + version "2.1.1" + resolved "https://registry.nlark.com/ms/download/ms-2.1.1.tgz" + integrity sha1-MKWGTrPrsKZvLr5tcnrwagnYbgo= + +ms@2.1.2, ms@^2.1.1: + version "2.1.2" + resolved "https://registry.nlark.com/ms/download/ms-2.1.2.tgz" + integrity sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk= + +multicast-dns-service-types@^1.1.0: + version "1.1.0" + resolved "https://registry.nlark.com/multicast-dns-service-types/download/multicast-dns-service-types-1.1.0.tgz" + integrity sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE= + +multicast-dns@^6.0.1: + version "6.2.3" + resolved "https://registry.nlark.com/multicast-dns/download/multicast-dns-6.2.3.tgz" + integrity sha1-oOx72QVcQoL3kMPIL04o2zsxsik= + dependencies: + dns-packet "^1.3.1" + thunky "^1.0.2" + +mutationobserver-shim@^0.3.2: + version "0.3.7" + resolved "https://registry.npmjs.org/mutationobserver-shim/-/mutationobserver-shim-0.3.7.tgz" + integrity sha512-oRIDTyZQU96nAiz2AQyngwx1e89iApl2hN5AOYwyxLUB47UYsU3Wv9lJWqH5y/QdiYkc5HQLi23ZNB3fELdHcQ== + +mute-stream@0.0.8: + version "0.0.8" + resolved "https://registry.nlark.com/mute-stream/download/mute-stream-0.0.8.tgz" + integrity sha1-FjDEKyJR/4HiooPelqVJfqkuXg0= + +mz@^2.4.0: + version "2.7.0" + resolved "https://registry.nlark.com/mz/download/mz-2.7.0.tgz" + integrity sha1-lQCAV6Vsr63CvGPd5/n/aVWUjjI= + dependencies: + any-promise "^1.0.0" + object-assign "^4.0.1" + thenify-all "^1.0.0" + +nan@^2.12.1: + version "2.17.0" + resolved "https://registry.npmmirror.com/nan/-/nan-2.17.0.tgz#c0150a2368a182f033e9aa5195ec76ea41a199cb" + integrity sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ== + +nanomatch@^1.2.9: + version "1.2.13" + resolved "https://registry.nlark.com/nanomatch/download/nanomatch-1.2.13.tgz" + integrity sha1-uHqKpPwN6P5r6IiVs4mD/yZb0Rk= + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + define-property "^2.0.2" + extend-shallow "^3.0.2" + fragment-cache "^0.2.1" + is-windows "^1.0.2" + kind-of "^6.0.2" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +nanopop@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/nanopop/-/nanopop-2.1.0.tgz" + integrity sha512-jGTwpFRexSH+fxappnGQtN9dspgE2ipa1aOjtR24igG0pv6JCxImIAmrLRHX+zUF5+1wtsFVbKyfP51kIGAVNw== + +native-request@^1.0.5: + version "1.0.8" + resolved "https://registry.nlark.com/native-request/download/native-request-1.0.8.tgz" + integrity sha1-j2a/YG4PfqJ8DlmV6y9dA+M65vs= + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.nlark.com/natural-compare/download/natural-compare-1.4.0.tgz" + integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= + +negotiator@0.6.2: + version "0.6.2" + resolved "https://registry.nlark.com/negotiator/download/negotiator-0.6.2.tgz" + integrity sha1-/qz3zPUlp3rpY0Q2pkiD/+yjRvs= + +neo-async@^2.5.0, neo-async@^2.6.0, neo-async@^2.6.1: + version "2.6.2" + resolved "https://registry.nlark.com/neo-async/download/neo-async-2.6.2.tgz" + integrity sha1-tKr7k+OustgXTKU88WOrfXMIMF8= + +next-tick@~1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz" + integrity sha1-yobR/ogoFpsBICCOPchCS524NCw= + +nice-try@^1.0.4: + version "1.0.5" + resolved "https://registry.nlark.com/nice-try/download/nice-try-1.0.5.tgz" + integrity sha1-ozeKdpbOfSI+iPybdkvX7xCJ42Y= + +no-case@^2.2.0: + version "2.3.2" + resolved "https://registry.nlark.com/no-case/download/no-case-2.3.2.tgz" + integrity sha1-YLgTOWvjmz8SiKTB7V0efSi0ZKw= + dependencies: + lower-case "^1.1.1" + +node-emoji@^1.10.0: + version "1.10.0" + resolved "https://registry.npmjs.org/node-emoji/-/node-emoji-1.10.0.tgz" + integrity sha512-Yt3384If5H6BYGVHiHwTL+99OzJKHhgp82S8/dktEK73T26BazdgZ4JZh92xSVtGNJvz9UbXdNAc5hcrXV42vw== + dependencies: + lodash.toarray "^4.4.0" + +node-forge@^0.10.0: + version "0.10.0" + resolved "https://registry.nlark.com/node-forge/download/node-forge-0.10.0.tgz" + integrity sha1-Mt6ir7Ppkm8C7lzoeUkCaRpna/M= + +node-ipc@^9.1.1: + version "9.2.1" + resolved "https://registry.nlark.com/node-ipc/download/node-ipc-9.2.1.tgz?cache=0&sync_timestamp=1625689302753&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fnode-ipc%2Fdownload%2Fnode-ipc-9.2.1.tgz" + integrity sha1-sy9mEV+dbOhB3E7CAJ1qcz+Yu2s= + dependencies: + event-pubsub "4.3.0" + js-message "1.0.7" + js-queue "2.0.2" + +node-libs-browser@^2.0.0, node-libs-browser@^2.2.1: + version "2.2.1" + resolved "https://registry.nlark.com/node-libs-browser/download/node-libs-browser-2.2.1.tgz" + integrity sha1-tk9RPRgzhiX5A0bSew0jXmMfZCU= + dependencies: + assert "^1.1.1" + browserify-zlib "^0.2.0" + buffer "^4.3.0" + console-browserify "^1.1.0" + constants-browserify "^1.0.0" + crypto-browserify "^3.11.0" + domain-browser "^1.1.1" + events "^3.0.0" + https-browserify "^1.0.0" + os-browserify "^0.3.0" + path-browserify "0.0.1" + process "^0.11.10" + punycode "^1.2.4" + querystring-es3 "^0.2.0" + readable-stream "^2.3.3" + stream-browserify "^2.0.1" + stream-http "^2.7.2" + string_decoder "^1.0.0" + timers-browserify "^2.0.4" + tty-browserify "0.0.0" + url "^0.11.0" + util "^0.11.0" + vm-browserify "^1.0.1" + +node-releases@^1.1.71: + version "1.1.73" + resolved "https://registry.nlark.com/node-releases/download/node-releases-1.1.73.tgz" + integrity sha1-3U6B3dUnf/hGuAtSu0DEnt96eyA= + +normalize-package-data@^2.3.2, normalize-package-data@^2.3.4, normalize-package-data@^2.5.0: + version "2.5.0" + resolved "https://registry.nlark.com/normalize-package-data/download/normalize-package-data-2.5.0.tgz" + integrity sha1-5m2xg4sgDB38IzIl0SyzZSDiNKg= + dependencies: + hosted-git-info "^2.1.4" + resolve "^1.10.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + +normalize-path@^1.0.0: + version "1.0.0" + resolved "https://registry.nlark.com/normalize-path/download/normalize-path-1.0.0.tgz" + integrity sha1-MtDkcvkf80VwHBWoMRAY07CpA3k= + +normalize-path@^2.1.1: + version "2.1.1" + resolved "https://registry.nlark.com/normalize-path/download/normalize-path-2.1.1.tgz" + integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= + dependencies: + remove-trailing-separator "^1.0.1" + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.nlark.com/normalize-path/download/normalize-path-3.0.0.tgz" + integrity sha1-Dc1p/yOhybEf0JeDFmRKA4ghamU= + +normalize-range@^0.1.2: + version "0.1.2" + resolved "https://registry.nlark.com/normalize-range/download/normalize-range-0.1.2.tgz" + integrity sha1-LRDAa9/TEuqXd2laTShDlFa3WUI= + +normalize-url@1.9.1, normalize-url@^1.4.0: + version "1.9.1" + resolved "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz" + integrity sha1-LMDWazHqIwNkWENuNiDYWVTGbDw= + dependencies: + object-assign "^4.0.1" + prepend-http "^1.0.0" + query-string "^4.1.0" + sort-keys "^1.0.0" + +normalize-url@^3.0.0: + version "3.3.0" + resolved "https://registry.nlark.com/normalize-url/download/normalize-url-3.3.0.tgz" + integrity sha1-suHE3E98bVd0PfczpPWXjRhlBVk= + +npm-run-path@^2.0.0: + version "2.0.2" + resolved "https://registry.nlark.com/npm-run-path/download/npm-run-path-2.0.2.tgz" + integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= + dependencies: + path-key "^2.0.0" + +npm-run-path@^4.0.0: + version "4.0.1" + resolved "https://registry.nlark.com/npm-run-path/download/npm-run-path-4.0.1.tgz" + integrity sha1-t+zR5e1T2o43pV4cImnguX7XSOo= + dependencies: + path-key "^3.0.0" + +nprogress@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz" + integrity sha1-y480xTIT2JVyP8urkH6UIq28r7E= + +nth-check@^1.0.2: + version "1.0.2" + resolved "https://registry.nlark.com/nth-check/download/nth-check-1.0.2.tgz" + integrity sha1-sr0pXDfj3VijvwcAN2Zjuk2c8Fw= + dependencies: + boolbase "~1.0.0" + +nth-check@^2.0.0: + version "2.0.0" + resolved "https://registry.nlark.com/nth-check/download/nth-check-2.0.0.tgz" + integrity sha1-G7T22scAcvwxPoyc0UF7UHTAoSU= + dependencies: + boolbase "^1.0.0" + +num2fraction@^1.2.2: + version "1.2.2" + resolved "https://registry.nlark.com/num2fraction/download/num2fraction-1.2.2.tgz" + integrity sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4= + +number-is-nan@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz" + integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= + +oauth-sign@~0.9.0: + version "0.9.0" + resolved "https://registry.nlark.com/oauth-sign/download/oauth-sign-0.9.0.tgz" + integrity sha1-R6ewFrqmi1+g7PPe4IqFxnmsZFU= + +object-assign@4.x, object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.nlark.com/object-assign/download/object-assign-4.1.1.tgz" + integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= + +object-copy@^0.1.0: + version "0.1.0" + resolved "https://registry.nlark.com/object-copy/download/object-copy-0.1.0.tgz" + integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= + dependencies: + copy-descriptor "^0.1.0" + define-property "^0.2.5" + kind-of "^3.0.3" + +object-hash@^1.1.4: + version "1.3.1" + resolved "https://registry.nlark.com/object-hash/download/object-hash-1.3.1.tgz" + integrity sha1-/eRSCYqVHLFF8Dm7fUVUSd3BJt8= + +object-inspect@^1.11.0, object-inspect@^1.9.0: + version "1.11.0" + resolved "https://registry.nlark.com/object-inspect/download/object-inspect-1.11.0.tgz" + integrity sha1-nc6xRs7dQUig2eUauI00z1CZIrE= + +object-is@^1.0.1: + version "1.1.5" + resolved "https://registry.nlark.com/object-is/download/object-is-1.1.5.tgz" + integrity sha1-ud7qpfx/GEag+uzc7sE45XePU6w= + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + +object-keys@^1.0.12, object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.nlark.com/object-keys/download/object-keys-1.1.1.tgz" + integrity sha1-HEfyct8nfzsdrwYWd9nILiMixg4= + +object-path@^0.9.2: + version "0.9.2" + resolved "https://registry.npmjs.org/object-path/-/object-path-0.9.2.tgz" + integrity sha1-D9mnT8X60a45aLWGvaXGMr1sBaU= + +object-visit@^1.0.0: + version "1.0.1" + resolved "https://registry.nlark.com/object-visit/download/object-visit-1.0.1.tgz" + integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= + dependencies: + isobject "^3.0.0" + +object.assign@^4.1.0, object.assign@^4.1.2: + version "4.1.2" + resolved "https://registry.nlark.com/object.assign/download/object.assign-4.1.2.tgz" + integrity sha1-DtVKNC7Os3s4/3brgxoOeIy2OUA= + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + has-symbols "^1.0.1" + object-keys "^1.1.1" + +object.getownpropertydescriptors@^2.0.3, object.getownpropertydescriptors@^2.1.0: + version "2.1.2" + resolved "https://registry.nlark.com/object.getownpropertydescriptors/download/object.getownpropertydescriptors-2.1.2.tgz" + integrity sha1-G9Y66s8NXS0vMbXjk7A6fGAaI/c= + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.18.0-next.2" + +object.pick@^1.3.0: + version "1.3.0" + resolved "https://registry.nlark.com/object.pick/download/object.pick-1.3.0.tgz" + integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= + dependencies: + isobject "^3.0.1" + +object.values@^1.1.0: + version "1.1.4" + resolved "https://registry.nlark.com/object.values/download/object.values-1.1.4.tgz" + integrity sha1-DSc3YoM+gWtpOmN9MAc+cFFTWzA= + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.18.2" + +obuf@^1.0.0, obuf@^1.1.2: + version "1.1.2" + resolved "https://registry.nlark.com/obuf/download/obuf-1.1.2.tgz" + integrity sha1-Cb6jND1BhZ69RGKS0RydTbYZCE4= + +omit.js@^1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/omit.js/-/omit.js-1.0.2.tgz" + integrity sha512-/QPc6G2NS+8d4L/cQhbk6Yit1WTB6Us2g84A7A/1+w9d/eRGHyEqC5kkQtHVoHZ5NFWGG7tUGgrhVZwgZanKrQ== + dependencies: + babel-runtime "^6.23.0" + +on-finished@~2.3.0: + version "2.3.0" + resolved "https://registry.nlark.com/on-finished/download/on-finished-2.3.0.tgz" + integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= + dependencies: + ee-first "1.1.1" + +on-headers@~1.0.2: + version "1.0.2" + resolved "https://registry.nlark.com/on-headers/download/on-headers-1.0.2.tgz" + integrity sha1-dysK5qqlJcOZ5Imt+tkMQD6zwo8= + +once@^1.3.0, once@^1.3.1, once@^1.4.0: + version "1.4.0" + resolved "https://registry.nlark.com/once/download/once-1.4.0.tgz" + integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + dependencies: + wrappy "1" + +onetime@^2.0.0: + version "2.0.1" + resolved "https://registry.nlark.com/onetime/download/onetime-2.0.1.tgz" + integrity sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ= + dependencies: + mimic-fn "^1.0.0" + +onetime@^5.1.0: + version "5.1.2" + resolved "https://registry.nlark.com/onetime/download/onetime-5.1.2.tgz" + integrity sha1-0Oluu1awdHbfHdnEgG5SN5hcpF4= + dependencies: + mimic-fn "^2.1.0" + +open@^6.3.0: + version "6.4.0" + resolved "https://registry.nlark.com/open/download/open-6.4.0.tgz" + integrity sha1-XBPpbQ3IlGhhZPGJZez+iJ7PyKk= + dependencies: + is-wsl "^1.1.0" + +opencollective-postinstall@^2.0.2: + version "2.0.3" + resolved "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz" + integrity sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q== + +opener@^1.5.1: + version "1.5.2" + resolved "https://registry.nlark.com/opener/download/opener-1.5.2.tgz" + integrity sha1-XTfh81B3udysQwE3InGv3rKhNZg= + +opn@^5.1.0, opn@^5.5.0: + version "5.5.0" + resolved "https://registry.nlark.com/opn/download/opn-5.5.0.tgz" + integrity sha1-/HFk+rVtI1kExRw7J9pnWMo7m/w= + dependencies: + is-wsl "^1.1.0" + +optionator@^0.8.3: + version "0.8.3" + resolved "https://registry.nlark.com/optionator/download/optionator-0.8.3.tgz" + integrity sha1-hPodA2/p08fiHZmIS2ARZ+yPtJU= + dependencies: + deep-is "~0.1.3" + fast-levenshtein "~2.0.6" + levn "~0.3.0" + prelude-ls "~1.1.2" + type-check "~0.3.2" + word-wrap "~1.2.3" + +ora@^3.4.0: + version "3.4.0" + resolved "https://registry.nlark.com/ora/download/ora-3.4.0.tgz" + integrity sha1-vwdSSRBZo+8+1MhQl1Md6f280xg= + dependencies: + chalk "^2.4.2" + cli-cursor "^2.1.0" + cli-spinners "^2.0.0" + log-symbols "^2.2.0" + strip-ansi "^5.2.0" + wcwidth "^1.0.1" + +original@>=0.0.5, original@^1.0.0: + version "1.0.2" + resolved "https://registry.nlark.com/original/download/original-1.0.2.tgz" + integrity sha1-5EKmHP/hxf0gpl8yYcJmY7MD8l8= + dependencies: + url-parse "^1.4.3" + +os-browserify@^0.3.0: + version "0.3.0" + resolved "https://registry.nlark.com/os-browserify/download/os-browserify-0.3.0.tgz" + integrity sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc= + +os-homedir@^1.0.0, os-homedir@^1.0.1: + version "1.0.2" + resolved "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz" + integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= + +os-locale@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz" + integrity sha1-IPnxeuKe00XoveWDsT0gCYA8FNk= + dependencies: + lcid "^1.0.0" + +os-locale@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz" + integrity sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA== + dependencies: + execa "^0.7.0" + lcid "^1.0.0" + mem "^1.1.0" + +os-tmpdir@^1.0.1, os-tmpdir@~1.0.2: + version "1.0.2" + resolved "https://registry.nlark.com/os-tmpdir/download/os-tmpdir-1.0.2.tgz" + integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= + +p-finally@^1.0.0: + version "1.0.0" + resolved "https://registry.nlark.com/p-finally/download/p-finally-1.0.0.tgz" + integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= + +p-finally@^2.0.0: + version "2.0.1" + resolved "https://registry.nlark.com/p-finally/download/p-finally-2.0.1.tgz" + integrity sha1-vW/KqcVZoJa2gIBvTWV7Pw8kBWE= + +p-limit@^1.1.0: + version "1.3.0" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz" + integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== + dependencies: + p-try "^1.0.0" + +p-limit@^2.0.0, p-limit@^2.2.0, p-limit@^2.2.1: + version "2.3.0" + resolved "https://registry.nlark.com/p-limit/download/p-limit-2.3.0.tgz" + integrity sha1-PdM8ZHohT9//2DWTPrCG2g3CHbE= + dependencies: + p-try "^2.0.0" + +p-locate@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz" + integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= + dependencies: + p-limit "^1.1.0" + +p-locate@^3.0.0: + version "3.0.0" + resolved "https://registry.nlark.com/p-locate/download/p-locate-3.0.0.tgz" + integrity sha1-Mi1poFwCZLJZl9n0DNiokasAZKQ= + dependencies: + p-limit "^2.0.0" + +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.nlark.com/p-locate/download/p-locate-4.1.0.tgz" + integrity sha1-o0KLtwiLOmApL2aRkni3wpetTwc= + dependencies: + p-limit "^2.2.0" + +p-map@^1.1.1: + version "1.2.0" + resolved "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz" + integrity sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA== + +p-map@^2.0.0: + version "2.1.0" + resolved "https://registry.nlark.com/p-map/download/p-map-2.1.0.tgz?cache=0&sync_timestamp=1627082563421&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fp-map%2Fdownload%2Fp-map-2.1.0.tgz" + integrity sha1-MQko/u+cnsxltosXaTAYpmXOoXU= + +p-map@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz" + integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== + dependencies: + aggregate-error "^3.0.0" + +p-retry@^3.0.1: + version "3.0.1" + resolved "https://registry.nlark.com/p-retry/download/p-retry-3.0.1.tgz" + integrity sha1-MWtMiJPiyNwc+okfQGxLQivr8yg= + dependencies: + retry "^0.12.0" + +p-try@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz" + integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.nlark.com/p-try/download/p-try-2.2.0.tgz" + integrity sha1-yyhoVA4xPWHeWPr741zpAE1VQOY= + +pako@~1.0.5: + version "1.0.11" + resolved "https://registry.nlark.com/pako/download/pako-1.0.11.tgz" + integrity sha1-bJWZ00DVTf05RjgCUqNXBaa5kr8= + +parallel-transform@^1.1.0: + version "1.2.0" + resolved "https://registry.nlark.com/parallel-transform/download/parallel-transform-1.2.0.tgz" + integrity sha1-kEnKN9bLIYLDsdLHIL6U0UpYFPw= + dependencies: + cyclist "^1.0.1" + inherits "^2.0.3" + readable-stream "^2.1.5" + +param-case@2.1.x: + version "2.1.1" + resolved "https://registry.nlark.com/param-case/download/param-case-2.1.1.tgz" + integrity sha1-35T9jPZTHs915r75oIWPvHK+Ikc= + dependencies: + no-case "^2.2.0" + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.nlark.com/parent-module/download/parent-module-1.0.1.tgz" + integrity sha1-aR0nCeeMefrjoVZiJFLQB2LKqqI= + dependencies: + callsites "^3.0.0" + +parse-asn1@^5.0.0, parse-asn1@^5.1.5: + version "5.1.6" + resolved "https://registry.nlark.com/parse-asn1/download/parse-asn1-5.1.6.tgz" + integrity sha1-OFCAo+wTy2KmLTlAnLPoiETNrtQ= + dependencies: + asn1.js "^5.2.0" + browserify-aes "^1.0.0" + evp_bytestokey "^1.0.0" + pbkdf2 "^3.0.3" + safe-buffer "^5.1.1" + +parse-json@^2.2.0: + version "2.2.0" + resolved "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz" + integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= + dependencies: + error-ex "^1.2.0" + +parse-json@^4.0.0: + version "4.0.0" + resolved "https://registry.nlark.com/parse-json/download/parse-json-4.0.0.tgz" + integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= + dependencies: + error-ex "^1.3.1" + json-parse-better-errors "^1.0.1" + +parse-json@^5.0.0: + version "5.2.0" + resolved "https://registry.nlark.com/parse-json/download/parse-json-5.2.0.tgz" + integrity sha1-x2/Gbe5UIxyWKyK8yKcs8vmXU80= + dependencies: + "@babel/code-frame" "^7.0.0" + error-ex "^1.3.1" + json-parse-even-better-errors "^2.3.0" + lines-and-columns "^1.1.6" + +parse5-htmlparser2-tree-adapter@^6.0.0: + version "6.0.1" + resolved "https://registry.nlark.com/parse5-htmlparser2-tree-adapter/download/parse5-htmlparser2-tree-adapter-6.0.1.tgz" + integrity sha1-LN+a2CMyEUA3DU2/XT6Sx8jdxuY= + dependencies: + parse5 "^6.0.1" + +parse5@^5.1.1: + version "5.1.1" + resolved "https://registry.nlark.com/parse5/download/parse5-5.1.1.tgz" + integrity sha1-9o5OW6GFKsLK3AD0VV//bCq7YXg= + +parse5@^6.0.1: + version "6.0.1" + resolved "https://registry.nlark.com/parse5/download/parse5-6.0.1.tgz" + integrity sha1-4aHAhcVps9wIMhGE8Zo5zCf3wws= + +parseurl@~1.3.2, parseurl@~1.3.3: + version "1.3.3" + resolved "https://registry.nlark.com/parseurl/download/parseurl-1.3.3.tgz" + integrity sha1-naGee+6NEt/wUT7Vt2lXeTvC6NQ= + +pascalcase@^0.1.1: + version "0.1.1" + resolved "https://registry.nlark.com/pascalcase/download/pascalcase-0.1.1.tgz" + integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= + +path-browserify@0.0.1: + version "0.0.1" + resolved "https://registry.nlark.com/path-browserify/download/path-browserify-0.0.1.tgz" + integrity sha1-5sTd1+06onxoogzE5Q4aTug7vEo= + +path-dirname@^1.0.0: + version "1.0.2" + resolved "https://registry.nlark.com/path-dirname/download/path-dirname-1.0.2.tgz" + integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= + +path-exists@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz" + integrity sha1-D+tsZPD8UY2adU3V77YscCJ2H0s= + dependencies: + pinkie-promise "^2.0.0" + +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.nlark.com/path-exists/download/path-exists-3.0.0.tgz" + integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.nlark.com/path-exists/download/path-exists-4.0.0.tgz" + integrity sha1-UTvb4tO5XXdi6METfvoZXGxhtbM= + +path-is-absolute@^1.0.0, path-is-absolute@^1.0.1: + version "1.0.1" + resolved "https://registry.nlark.com/path-is-absolute/download/path-is-absolute-1.0.1.tgz" + integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + +path-is-inside@^1.0.1, path-is-inside@^1.0.2: + version "1.0.2" + resolved "https://registry.nlark.com/path-is-inside/download/path-is-inside-1.0.2.tgz" + integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= + +path-key@^2.0.0, path-key@^2.0.1: + version "2.0.1" + resolved "https://registry.nlark.com/path-key/download/path-key-2.0.1.tgz" + integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= + +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.nlark.com/path-key/download/path-key-3.1.1.tgz" + integrity sha1-WB9q3mWMu6ZaDTOA3ndTKVBU83U= + +path-parse@^1.0.6: + version "1.0.7" + resolved "https://registry.nlark.com/path-parse/download/path-parse-1.0.7.tgz" + integrity sha1-+8EUtgykKzDZ2vWFjkvWi77bZzU= + +path-to-regexp@0.1.7: + version "0.1.7" + resolved "https://registry.nlark.com/path-to-regexp/download/path-to-regexp-0.1.7.tgz" + integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= + +path-type@^1.0.0: + version "1.1.0" + resolved "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz" + integrity sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE= + dependencies: + graceful-fs "^4.1.2" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +path-type@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz" + integrity sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM= + dependencies: + pify "^2.0.0" + +path-type@^3.0.0: + version "3.0.0" + resolved "https://registry.nlark.com/path-type/download/path-type-3.0.0.tgz" + integrity sha1-zvMdyOCho7sNEFwM2Xzzv0f0428= + dependencies: + pify "^3.0.0" + +pbkdf2@^3.0.3: + version "3.1.2" + resolved "https://registry.nlark.com/pbkdf2/download/pbkdf2-3.1.2.tgz" + integrity sha1-3YIqoIh1gOUvGgOdw+2hCO+uMHU= + dependencies: + create-hash "^1.1.2" + create-hmac "^1.1.4" + ripemd160 "^2.0.1" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + +performance-now@^2.1.0: + version "2.1.0" + resolved "https://registry.nlark.com/performance-now/download/performance-now-2.1.0.tgz" + integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= + +photoswipe@^4.1.2: + version "4.1.3" + resolved "https://registry.npmjs.org/photoswipe/-/photoswipe-4.1.3.tgz" + integrity sha512-89Z43IRUyw7ycTolo+AaiDn3W1EEIfox54hERmm9bI12IB9cvRfHSHez3XhAyU8XW2EAFrC+2sKMhh7SJwn0bA== + +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3: + version "2.3.0" + resolved "https://registry.nlark.com/picomatch/download/picomatch-2.3.0.tgz" + integrity sha1-8fBh3o9qS/AiiS4tEoI0+5gwKXI= + +pify@^2.0.0: + version "2.3.0" + resolved "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz" + integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= + +pify@^3.0.0: + version "3.0.0" + resolved "https://registry.nlark.com/pify/download/pify-3.0.0.tgz" + integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= + +pify@^4.0.1: + version "4.0.1" + resolved "https://registry.nlark.com/pify/download/pify-4.0.1.tgz" + integrity sha1-SyzSXFDVmHNcUCkiJP2MbfQeMjE= + +pinkie-promise@^2.0.0: + version "2.0.1" + resolved "https://registry.nlark.com/pinkie-promise/download/pinkie-promise-2.0.1.tgz" + integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= + dependencies: + pinkie "^2.0.0" + +pinkie@^2.0.0: + version "2.0.4" + resolved "https://registry.nlark.com/pinkie/download/pinkie-2.0.4.tgz" + integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= + +pkg-dir@^1.0.0: + version "1.0.0" + resolved "https://registry.nlark.com/pkg-dir/download/pkg-dir-1.0.0.tgz" + integrity sha1-ektQio1bstYp1EcFb/TpyTFM89Q= + dependencies: + find-up "^1.0.0" + +pkg-dir@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz" + integrity sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s= + dependencies: + find-up "^2.1.0" + +pkg-dir@^3.0.0: + version "3.0.0" + resolved "https://registry.nlark.com/pkg-dir/download/pkg-dir-3.0.0.tgz" + integrity sha1-J0kCDyOe2ZCIGx9xIQ1R62UjvqM= + dependencies: + find-up "^3.0.0" + +pkg-dir@^4.1.0: + version "4.2.0" + resolved "https://registry.nlark.com/pkg-dir/download/pkg-dir-4.2.0.tgz" + integrity sha1-8JkTPfft5CLoHR2ESCcO6z5CYfM= + dependencies: + find-up "^4.0.0" + +pnp-webpack-plugin@^1.6.4: + version "1.7.0" + resolved "https://registry.nlark.com/pnp-webpack-plugin/download/pnp-webpack-plugin-1.7.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpnp-webpack-plugin%2Fdownload%2Fpnp-webpack-plugin-1.7.0.tgz" + integrity sha1-ZXQThPbYBW824iVajWf/wghm9ck= + dependencies: + ts-pnp "^1.1.6" + +portfinder@^1.0.26, portfinder@^1.0.9: + version "1.0.28" + resolved "https://registry.nlark.com/portfinder/download/portfinder-1.0.28.tgz" + integrity sha1-Z8RiKFK9U3TdHdkA93n1NGL6x3g= + dependencies: + async "^2.6.2" + debug "^3.1.1" + mkdirp "^0.5.5" + +posix-character-classes@^0.1.0: + version "0.1.1" + resolved "https://registry.nlark.com/posix-character-classes/download/posix-character-classes-0.1.1.tgz" + integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= + +postcss-calc@^5.2.0: + version "5.3.1" + resolved "https://registry.npmjs.org/postcss-calc/-/postcss-calc-5.3.1.tgz" + integrity sha1-d7rnypKK2FcW4v2kLyYb98HWW14= + dependencies: + postcss "^5.0.2" + postcss-message-helpers "^2.0.0" + reduce-css-calc "^1.2.6" + +postcss-calc@^7.0.1: + version "7.0.5" + resolved "https://registry.nlark.com/postcss-calc/download/postcss-calc-7.0.5.tgz" + integrity sha1-+KbpnxLmGcLrwjz2xIb9wVhgkz4= + dependencies: + postcss "^7.0.27" + postcss-selector-parser "^6.0.2" + postcss-value-parser "^4.0.2" + +postcss-colormin@^2.1.8: + version "2.2.2" + resolved "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-2.2.2.tgz" + integrity sha1-ZjFBfV8OkJo9fsJrJMio0eT5bks= + dependencies: + colormin "^1.0.5" + postcss "^5.0.13" + postcss-value-parser "^3.2.3" + +postcss-colormin@^4.0.3: + version "4.0.3" + resolved "https://registry.nlark.com/postcss-colormin/download/postcss-colormin-4.0.3.tgz" + integrity sha1-rgYLzpPteUrHEmTwgTLVUJVr04E= + dependencies: + browserslist "^4.0.0" + color "^3.0.0" + has "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-convert-values@^2.3.4: + version "2.6.1" + resolved "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-2.6.1.tgz" + integrity sha1-u9hZPFwf0uPRwyK7kl3K6Nrk1i0= + dependencies: + postcss "^5.0.11" + postcss-value-parser "^3.1.2" + +postcss-convert-values@^4.0.1: + version "4.0.1" + resolved "https://registry.nlark.com/postcss-convert-values/download/postcss-convert-values-4.0.1.tgz" + integrity sha1-yjgT7U2g+BL51DcDWE5Enr4Ymn8= + dependencies: + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-discard-comments@^2.0.4: + version "2.0.4" + resolved "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-2.0.4.tgz" + integrity sha1-vv6J+v1bPazlzM5Rt2uBUUvgDj0= + dependencies: + postcss "^5.0.14" + +postcss-discard-comments@^4.0.2: + version "4.0.2" + resolved "https://registry.nlark.com/postcss-discard-comments/download/postcss-discard-comments-4.0.2.tgz" + integrity sha1-H7q9LCRr/2qq15l7KwkY9NevQDM= + dependencies: + postcss "^7.0.0" + +postcss-discard-duplicates@^2.0.1: + version "2.1.0" + resolved "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-2.1.0.tgz" + integrity sha1-uavye4isGIFYpesSq8riAmO5GTI= + dependencies: + postcss "^5.0.4" + +postcss-discard-duplicates@^4.0.2: + version "4.0.2" + resolved "https://registry.nlark.com/postcss-discard-duplicates/download/postcss-discard-duplicates-4.0.2.tgz" + integrity sha1-P+EzzTyCKC5VD8myORdqkge3hOs= + dependencies: + postcss "^7.0.0" + +postcss-discard-empty@^2.0.1: + version "2.1.0" + resolved "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-2.1.0.tgz" + integrity sha1-0rS9nVztXr2Nyt52QMfXzX9PkrU= + dependencies: + postcss "^5.0.14" + +postcss-discard-empty@^4.0.1: + version "4.0.1" + resolved "https://registry.nlark.com/postcss-discard-empty/download/postcss-discard-empty-4.0.1.tgz" + integrity sha1-yMlR6fc+2UKAGUWERKAq2Qu592U= + dependencies: + postcss "^7.0.0" + +postcss-discard-overridden@^0.1.1: + version "0.1.1" + resolved "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-0.1.1.tgz" + integrity sha1-ix6vVU9ob7KIzYdMVWZ7CqNmjVg= + dependencies: + postcss "^5.0.16" + +postcss-discard-overridden@^4.0.1: + version "4.0.1" + resolved "https://registry.nlark.com/postcss-discard-overridden/download/postcss-discard-overridden-4.0.1.tgz" + integrity sha1-ZSrvipZybwKfXj4AFG7npOdV/1c= + dependencies: + postcss "^7.0.0" + +postcss-discard-unused@^2.2.1: + version "2.2.3" + resolved "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-2.2.3.tgz" + integrity sha1-vOMLLMWR/8Y0Mitfs0ZLbZNPRDM= + dependencies: + postcss "^5.0.14" + uniqs "^2.0.0" + +postcss-filter-plugins@^2.0.0: + version "2.0.3" + resolved "https://registry.npmjs.org/postcss-filter-plugins/-/postcss-filter-plugins-2.0.3.tgz" + integrity sha512-T53GVFsdinJhgwm7rg1BzbeBRomOg9y5MBVhGcsV0CxurUdVj1UlPdKtn7aqYA/c/QVkzKMjq2bSV5dKG5+AwQ== + dependencies: + postcss "^5.0.4" + +postcss-load-config@^1.1.0: + version "1.2.0" + resolved "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-1.2.0.tgz" + integrity sha1-U56a/J3chiASHr+djDZz4M5Q0oo= + dependencies: + cosmiconfig "^2.1.0" + object-assign "^4.1.0" + postcss-load-options "^1.2.0" + postcss-load-plugins "^2.3.0" + +postcss-load-config@^2.0.0: + version "2.1.2" + resolved "https://registry.nlark.com/postcss-load-config/download/postcss-load-config-2.1.2.tgz" + integrity sha1-xepQTyxK7zPHNZo03jVzdyrXUCo= + dependencies: + cosmiconfig "^5.0.0" + import-cwd "^2.0.0" + +postcss-load-options@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/postcss-load-options/-/postcss-load-options-1.2.0.tgz" + integrity sha1-sJixVZ3awt8EvAuzdfmaXP4rbYw= + dependencies: + cosmiconfig "^2.1.0" + object-assign "^4.1.0" + +postcss-load-plugins@^2.3.0: + version "2.3.0" + resolved "https://registry.npmjs.org/postcss-load-plugins/-/postcss-load-plugins-2.3.0.tgz" + integrity sha1-dFdoEWWZrKLwCfrUJrABdQSdjZI= + dependencies: + cosmiconfig "^2.1.1" + object-assign "^4.1.0" + +postcss-loader@^3.0.0: + version "3.0.0" + resolved "https://registry.nlark.com/postcss-loader/download/postcss-loader-3.0.0.tgz?cache=0&sync_timestamp=1625142952652&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-loader%2Fdownload%2Fpostcss-loader-3.0.0.tgz" + integrity sha1-a5eUPkfHLYRfqeA/Jzdz1OjdbC0= + dependencies: + loader-utils "^1.1.0" + postcss "^7.0.0" + postcss-load-config "^2.0.0" + schema-utils "^1.0.0" + +postcss-merge-idents@^2.1.5: + version "2.1.7" + resolved "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-2.1.7.tgz" + integrity sha1-TFUwMTwI4dWzu/PSu8dH4njuonA= + dependencies: + has "^1.0.1" + postcss "^5.0.10" + postcss-value-parser "^3.1.1" + +postcss-merge-longhand@^2.0.1: + version "2.0.2" + resolved "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-2.0.2.tgz" + integrity sha1-I9kM0Sewp3mUkVMyc5A0oaTz1lg= + dependencies: + postcss "^5.0.4" + +postcss-merge-longhand@^4.0.11: + version "4.0.11" + resolved "https://registry.nlark.com/postcss-merge-longhand/download/postcss-merge-longhand-4.0.11.tgz" + integrity sha1-YvSaE+Sg7gTnuY9CuxYGLKJUniQ= + dependencies: + css-color-names "0.0.4" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + stylehacks "^4.0.0" + +postcss-merge-rules@^2.0.3: + version "2.1.2" + resolved "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-2.1.2.tgz" + integrity sha1-0d9d+qexrMO+VT8OnhDofGG19yE= + dependencies: + browserslist "^1.5.2" + caniuse-api "^1.5.2" + postcss "^5.0.4" + postcss-selector-parser "^2.2.2" + vendors "^1.0.0" + +postcss-merge-rules@^4.0.3: + version "4.0.3" + resolved "https://registry.nlark.com/postcss-merge-rules/download/postcss-merge-rules-4.0.3.tgz" + integrity sha1-NivqT/Wh+Y5AdacTxsslrv75plA= + dependencies: + browserslist "^4.0.0" + caniuse-api "^3.0.0" + cssnano-util-same-parent "^4.0.0" + postcss "^7.0.0" + postcss-selector-parser "^3.0.0" + vendors "^1.0.0" + +postcss-message-helpers@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/postcss-message-helpers/-/postcss-message-helpers-2.0.0.tgz" + integrity sha1-pPL0+rbk/gAvCu0ABHjN9S+bpg4= + +postcss-minify-font-values@^1.0.2: + version "1.0.5" + resolved "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-1.0.5.tgz" + integrity sha1-S1jttWZB66fIR0qzUmyv17vey2k= + dependencies: + object-assign "^4.0.1" + postcss "^5.0.4" + postcss-value-parser "^3.0.2" + +postcss-minify-font-values@^4.0.2: + version "4.0.2" + resolved "https://registry.nlark.com/postcss-minify-font-values/download/postcss-minify-font-values-4.0.2.tgz" + integrity sha1-zUw0TM5HQ0P6xdgiBqssvLiv1aY= + dependencies: + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-minify-gradients@^1.0.1: + version "1.0.5" + resolved "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-1.0.5.tgz" + integrity sha1-Xb2hE3NwP4PPtKPqOIHY11/15uE= + dependencies: + postcss "^5.0.12" + postcss-value-parser "^3.3.0" + +postcss-minify-gradients@^4.0.2: + version "4.0.2" + resolved "https://registry.nlark.com/postcss-minify-gradients/download/postcss-minify-gradients-4.0.2.tgz" + integrity sha1-k7KcL/UJnFNe7NpWxKpuZlpmNHE= + dependencies: + cssnano-util-get-arguments "^4.0.0" + is-color-stop "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-minify-params@^1.0.4: + version "1.2.2" + resolved "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-1.2.2.tgz" + integrity sha1-rSzgcTc7lDs9kwo/pZo1jCjW8fM= + dependencies: + alphanum-sort "^1.0.1" + postcss "^5.0.2" + postcss-value-parser "^3.0.2" + uniqs "^2.0.0" + +postcss-minify-params@^4.0.2: + version "4.0.2" + resolved "https://registry.nlark.com/postcss-minify-params/download/postcss-minify-params-4.0.2.tgz" + integrity sha1-a5zvAwwR41Jh+V9hjJADbWgNuHQ= + dependencies: + alphanum-sort "^1.0.0" + browserslist "^4.0.0" + cssnano-util-get-arguments "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + uniqs "^2.0.0" + +postcss-minify-selectors@^2.0.4: + version "2.1.1" + resolved "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-2.1.1.tgz" + integrity sha1-ssapjAByz5G5MtGkllCBFDEXNb8= + dependencies: + alphanum-sort "^1.0.2" + has "^1.0.1" + postcss "^5.0.14" + postcss-selector-parser "^2.0.0" + +postcss-minify-selectors@^4.0.2: + version "4.0.2" + resolved "https://registry.nlark.com/postcss-minify-selectors/download/postcss-minify-selectors-4.0.2.tgz" + integrity sha1-4uXrQL/uUA0M2SQ1APX46kJi+9g= + dependencies: + alphanum-sort "^1.0.0" + has "^1.0.0" + postcss "^7.0.0" + postcss-selector-parser "^3.0.0" + +postcss-modules-extract-imports@^1.2.0: + version "1.2.1" + resolved "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.1.tgz" + integrity sha512-6jt9XZwUhwmRUhb/CkyJY020PYaPJsCyt3UjbaWo6XEbH/94Hmv6MP7fG2C5NDU/BcHzyGYxNtHvM+LTf9HrYw== + dependencies: + postcss "^6.0.1" + +postcss-modules-extract-imports@^2.0.0: + version "2.0.0" + resolved "https://registry.nlark.com/postcss-modules-extract-imports/download/postcss-modules-extract-imports-2.0.0.tgz" + integrity sha1-gYcZoa4doyX5gyRGsBE27rSTzX4= + dependencies: + postcss "^7.0.5" + +postcss-modules-local-by-default@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz" + integrity sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk= + dependencies: + css-selector-tokenizer "^0.7.0" + postcss "^6.0.1" + +postcss-modules-local-by-default@^3.0.2: + version "3.0.3" + resolved "https://registry.nlark.com/postcss-modules-local-by-default/download/postcss-modules-local-by-default-3.0.3.tgz" + integrity sha1-uxTgzHgnnVBNvcv9fgyiiZP/u7A= + dependencies: + icss-utils "^4.1.1" + postcss "^7.0.32" + postcss-selector-parser "^6.0.2" + postcss-value-parser "^4.1.0" + +postcss-modules-scope@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz" + integrity sha1-1upkmUx5+XtipytCb75gVqGUu5A= + dependencies: + css-selector-tokenizer "^0.7.0" + postcss "^6.0.1" + +postcss-modules-scope@^2.2.0: + version "2.2.0" + resolved "https://registry.nlark.com/postcss-modules-scope/download/postcss-modules-scope-2.2.0.tgz" + integrity sha1-OFyuATzHdD9afXYC0Qc6iequYu4= + dependencies: + postcss "^7.0.6" + postcss-selector-parser "^6.0.0" + +postcss-modules-values@^1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz" + integrity sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA= + dependencies: + icss-replace-symbols "^1.1.0" + postcss "^6.0.1" + +postcss-modules-values@^3.0.0: + version "3.0.0" + resolved "https://registry.nlark.com/postcss-modules-values/download/postcss-modules-values-3.0.0.tgz" + integrity sha1-W1AA1uuuKbQlUwG0o6VFdEI+fxA= + dependencies: + icss-utils "^4.0.0" + postcss "^7.0.6" + +postcss-normalize-charset@^1.1.0: + version "1.1.1" + resolved "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-1.1.1.tgz" + integrity sha1-757nEhLX/nWceO0WL2HtYrXLk/E= + dependencies: + postcss "^5.0.5" + +postcss-normalize-charset@^4.0.1: + version "4.0.1" + resolved "https://registry.nlark.com/postcss-normalize-charset/download/postcss-normalize-charset-4.0.1.tgz" + integrity sha1-izWt067oOhNrBHHg1ZvlilAoXdQ= + dependencies: + postcss "^7.0.0" + +postcss-normalize-display-values@^4.0.2: + version "4.0.2" + resolved "https://registry.nlark.com/postcss-normalize-display-values/download/postcss-normalize-display-values-4.0.2.tgz" + integrity sha1-Db4EpM6QY9RmftK+R2u4MMglk1o= + dependencies: + cssnano-util-get-match "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-positions@^4.0.2: + version "4.0.2" + resolved "https://registry.nlark.com/postcss-normalize-positions/download/postcss-normalize-positions-4.0.2.tgz" + integrity sha1-BfdX+E8mBDc3g2ipH4ky1LECkX8= + dependencies: + cssnano-util-get-arguments "^4.0.0" + has "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-repeat-style@^4.0.2: + version "4.0.2" + resolved "https://registry.nlark.com/postcss-normalize-repeat-style/download/postcss-normalize-repeat-style-4.0.2.tgz" + integrity sha1-xOu8KJ85kaAo1EdRy90RkYsXkQw= + dependencies: + cssnano-util-get-arguments "^4.0.0" + cssnano-util-get-match "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-string@^4.0.2: + version "4.0.2" + resolved "https://registry.nlark.com/postcss-normalize-string/download/postcss-normalize-string-4.0.2.tgz" + integrity sha1-zUTECrB6DHo23F6Zqs4eyk7CaQw= + dependencies: + has "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-timing-functions@^4.0.2: + version "4.0.2" + resolved "https://registry.nlark.com/postcss-normalize-timing-functions/download/postcss-normalize-timing-functions-4.0.2.tgz" + integrity sha1-jgCcoqOUnNr4rSPmtquZy159KNk= + dependencies: + cssnano-util-get-match "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-unicode@^4.0.1: + version "4.0.1" + resolved "https://registry.nlark.com/postcss-normalize-unicode/download/postcss-normalize-unicode-4.0.1.tgz" + integrity sha1-hBvUj9zzAZrUuqdJOj02O1KuHPs= + dependencies: + browserslist "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-url@^3.0.7: + version "3.0.8" + resolved "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-3.0.8.tgz" + integrity sha1-EI90s/L82viRov+j6kWSJ5/HgiI= + dependencies: + is-absolute-url "^2.0.0" + normalize-url "^1.4.0" + postcss "^5.0.14" + postcss-value-parser "^3.2.3" + +postcss-normalize-url@^4.0.1: + version "4.0.1" + resolved "https://registry.nlark.com/postcss-normalize-url/download/postcss-normalize-url-4.0.1.tgz" + integrity sha1-EOQ3+GvHx+WPe5ZS7YeNqqlfquE= + dependencies: + is-absolute-url "^2.0.0" + normalize-url "^3.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-whitespace@^4.0.2: + version "4.0.2" + resolved "https://registry.nlark.com/postcss-normalize-whitespace/download/postcss-normalize-whitespace-4.0.2.tgz" + integrity sha1-vx1AcP5Pzqh9E0joJdjMDF+qfYI= + dependencies: + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-ordered-values@^2.1.0: + version "2.2.3" + resolved "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-2.2.3.tgz" + integrity sha1-7sbCpntsQSqNsgQud/6NpD+VwR0= + dependencies: + postcss "^5.0.4" + postcss-value-parser "^3.0.1" + +postcss-ordered-values@^4.1.2: + version "4.1.2" + resolved "https://registry.nlark.com/postcss-ordered-values/download/postcss-ordered-values-4.1.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-ordered-values%2Fdownload%2Fpostcss-ordered-values-4.1.2.tgz" + integrity sha1-DPdcgg7H1cTSgBiVWeC1ceusDu4= + dependencies: + cssnano-util-get-arguments "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-reduce-idents@^2.2.2: + version "2.4.0" + resolved "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-2.4.0.tgz" + integrity sha1-wsbSDMlYKE9qv75j92Cb9AkFmtM= + dependencies: + postcss "^5.0.4" + postcss-value-parser "^3.0.2" + +postcss-reduce-initial@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-1.0.1.tgz" + integrity sha1-aPgGlfBF0IJjqHmtJA343WT2ROo= + dependencies: + postcss "^5.0.4" + +postcss-reduce-initial@^4.0.3: + version "4.0.3" + resolved "https://registry.nlark.com/postcss-reduce-initial/download/postcss-reduce-initial-4.0.3.tgz" + integrity sha1-f9QuvqXpyBRgljniwuhK4nC6SN8= + dependencies: + browserslist "^4.0.0" + caniuse-api "^3.0.0" + has "^1.0.0" + postcss "^7.0.0" + +postcss-reduce-transforms@^1.0.3: + version "1.0.4" + resolved "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-1.0.4.tgz" + integrity sha1-/3b02CEkN7McKYpC0uFEQCV3GuE= + dependencies: + has "^1.0.1" + postcss "^5.0.8" + postcss-value-parser "^3.0.1" + +postcss-reduce-transforms@^4.0.2: + version "4.0.2" + resolved "https://registry.nlark.com/postcss-reduce-transforms/download/postcss-reduce-transforms-4.0.2.tgz" + integrity sha1-F++kBerMbge+NBSlyi0QdGgdTik= + dependencies: + cssnano-util-get-match "^4.0.0" + has "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-safe-parser@^1.0.1: + version "1.0.7" + resolved "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-1.0.7.tgz" + integrity sha1-Q70MjITV99hHTeglxpnk2ryscqg= + dependencies: + postcss "^5.0.18" + +postcss-selector-parser@^2.0.0, postcss-selector-parser@^2.2.2: + version "2.2.3" + resolved "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz" + integrity sha1-+UN3iGBsPJrO4W/+jYsWKX8nu5A= + dependencies: + flatten "^1.0.2" + indexes-of "^1.0.1" + uniq "^1.0.1" + +postcss-selector-parser@^3.0.0: + version "3.1.2" + resolved "https://registry.nlark.com/postcss-selector-parser/download/postcss-selector-parser-3.1.2.tgz" + integrity sha1-sxD1xMD9r3b5SQK7qjDbaqhPUnA= + dependencies: + dot-prop "^5.2.0" + indexes-of "^1.0.1" + uniq "^1.0.1" + +postcss-selector-parser@^6.0.0, postcss-selector-parser@^6.0.2: + version "6.0.6" + resolved "https://registry.nlark.com/postcss-selector-parser/download/postcss-selector-parser-6.0.6.tgz" + integrity sha1-LFu6gXSsL2mBq2MaQqsO5UrzMuo= + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +postcss-svgo@^2.1.1: + version "2.1.6" + resolved "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-2.1.6.tgz" + integrity sha1-tt8YqmE7Zm4TPwittSGcJoSsEI0= + dependencies: + is-svg "^2.0.0" + postcss "^5.0.14" + postcss-value-parser "^3.2.3" + svgo "^0.7.0" + +postcss-svgo@^4.0.3: + version "4.0.3" + resolved "https://registry.nlark.com/postcss-svgo/download/postcss-svgo-4.0.3.tgz" + integrity sha1-NDos26yVBdQWJD1Jb3JPOIlMlB4= + dependencies: + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + svgo "^1.0.0" + +postcss-unique-selectors@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-2.0.2.tgz" + integrity sha1-mB1X0p3csz57Hf4f1DuGSfkzyh0= + dependencies: + alphanum-sort "^1.0.1" + postcss "^5.0.4" + uniqs "^2.0.0" + +postcss-unique-selectors@^4.0.1: + version "4.0.1" + resolved "https://registry.nlark.com/postcss-unique-selectors/download/postcss-unique-selectors-4.0.1.tgz" + integrity sha1-lEaRHzKJv9ZMbWgPBzwDsfnuS6w= + dependencies: + alphanum-sort "^1.0.0" + postcss "^7.0.0" + uniqs "^2.0.0" + +postcss-value-parser@^3.0.0, postcss-value-parser@^3.0.1, postcss-value-parser@^3.0.2, postcss-value-parser@^3.1.1, postcss-value-parser@^3.1.2, postcss-value-parser@^3.2.3, postcss-value-parser@^3.3.0: + version "3.3.1" + resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz" + integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ== + +postcss-value-parser@^4.0.2, postcss-value-parser@^4.1.0: + version "4.1.0" + resolved "https://registry.nlark.com/postcss-value-parser/download/postcss-value-parser-4.1.0.tgz" + integrity sha1-RD9qIM7WSBor2k+oUypuVdeJoss= + +postcss-zindex@^2.0.1: + version "2.2.0" + resolved "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-2.2.0.tgz" + integrity sha1-0hCd3AVbka9n/EyzsCWUZjnSryI= + dependencies: + has "^1.0.1" + postcss "^5.0.4" + uniqs "^2.0.0" + +postcss@^5.0.10, postcss@^5.0.11, postcss@^5.0.12, postcss@^5.0.13, postcss@^5.0.14, postcss@^5.0.16, postcss@^5.0.18, postcss@^5.0.2, postcss@^5.0.4, postcss@^5.0.5, postcss@^5.0.6, postcss@^5.0.8, postcss@^5.2.16: + version "5.2.18" + resolved "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz" + integrity sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg== + dependencies: + chalk "^1.1.3" + js-base64 "^2.1.9" + source-map "^0.5.6" + supports-color "^3.2.3" + +postcss@^6.0.1, postcss@^6.0.8: + version "6.0.23" + resolved "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz" + integrity sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag== + dependencies: + chalk "^2.4.1" + source-map "^0.6.1" + supports-color "^5.4.0" + +postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.14, postcss@^7.0.27, postcss@^7.0.32, postcss@^7.0.36, postcss@^7.0.5, postcss@^7.0.6: + version "7.0.36" + resolved "https://registry.nlark.com/postcss/download/postcss-7.0.36.tgz?cache=0&sync_timestamp=1626882858066&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss%2Fdownload%2Fpostcss-7.0.36.tgz" + integrity sha1-BW+M/6k5ZiqPWQWVDAfVKFZE38s= + dependencies: + chalk "^2.4.2" + source-map "^0.6.1" + supports-color "^6.1.0" + +preact@^10.0.5: + version "10.17.1" + resolved "https://registry.npmmirror.com/preact/-/preact-10.17.1.tgz#0a1b3c658c019e759326b9648c62912cf5c2dde1" + integrity sha512-X9BODrvQ4Ekwv9GURm9AKAGaomqXmip7NQTZgY7gcNmr7XE83adOMJvd3N42id1tMFU7ojiynRsYnY6/BRFxLA== + +prelude-ls@~1.1.2: + version "1.1.2" + resolved "https://registry.nlark.com/prelude-ls/download/prelude-ls-1.1.2.tgz" + integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= + +prepend-http@^1.0.0: + version "1.0.4" + resolved "https://registry.nlark.com/prepend-http/download/prepend-http-1.0.4.tgz" + integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw= + +prettier-linter-helpers@^1.0.0: + version "1.0.0" + resolved "https://registry.nlark.com/prettier-linter-helpers/download/prettier-linter-helpers-1.0.0.tgz" + integrity sha1-0j1B/hN1ZG3i0BBNNFSjAIgCz3s= + dependencies: + fast-diff "^1.1.2" + +prettier@^1.18.2, prettier@^1.7.0: + version "1.19.1" + resolved "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz" + integrity sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew== + +prettier@^2.2.1: + version "2.3.2" + resolved "https://registry.nlark.com/prettier/download/prettier-2.3.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fprettier%2Fdownload%2Fprettier-2.3.2.tgz" + integrity sha1-7ygKBewlNxLkhiM9tcbyNEHnNC0= + +pretty-error@^2.0.2: + version "2.1.2" + resolved "https://registry.nlark.com/pretty-error/download/pretty-error-2.1.2.tgz" + integrity sha1-von4LYGxyG7I/fvDhQRYgnJ/k7Y= + dependencies: + lodash "^4.17.20" + renderkid "^2.0.4" + +private@^0.1.6, private@^0.1.8: + version "0.1.8" + resolved "https://registry.npmjs.org/private/-/private-0.1.8.tgz" + integrity sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg== + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.nlark.com/process-nextick-args/download/process-nextick-args-2.0.1.tgz" + integrity sha1-eCDZsWEgzFXKmud5JoCufbptf+I= + +process@^0.11.10: + version "0.11.10" + resolved "https://registry.nlark.com/process/download/process-0.11.10.tgz" + integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= + +progress@^2.0.0: + version "2.0.3" + resolved "https://registry.nlark.com/progress/download/progress-2.0.3.tgz" + integrity sha1-foz42PW48jnBvGi+tOt4Vn1XLvg= + +promise-inflight@^1.0.1: + version "1.0.1" + resolved "https://registry.nlark.com/promise-inflight/download/promise-inflight-1.0.1.tgz" + integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM= + +proxy-addr@~2.0.5: + version "2.0.7" + resolved "https://registry.nlark.com/proxy-addr/download/proxy-addr-2.0.7.tgz" + integrity sha1-8Z/mnOqzEe65S0LnDowgcPm6ECU= + dependencies: + forwarded "0.2.0" + ipaddr.js "1.9.1" + +prr@~1.0.1: + version "1.0.1" + resolved "https://registry.nlark.com/prr/download/prr-1.0.1.tgz" + integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY= + +pseudomap@^1.0.2: + version "1.0.2" + resolved "https://registry.nlark.com/pseudomap/download/pseudomap-1.0.2.tgz" + integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= + +psl@^1.1.28: + version "1.8.0" + resolved "https://registry.nlark.com/psl/download/psl-1.8.0.tgz" + integrity sha1-kyb4vPsBOtzABf3/BWrM4CDlHCQ= + +public-encrypt@^4.0.0: + version "4.0.3" + resolved "https://registry.nlark.com/public-encrypt/download/public-encrypt-4.0.3.tgz" + integrity sha1-T8ydd6B+SLp1J+fL4N4z0HATMeA= + dependencies: + bn.js "^4.1.0" + browserify-rsa "^4.0.0" + create-hash "^1.1.0" + parse-asn1 "^5.0.0" + randombytes "^2.0.1" + safe-buffer "^5.1.2" + +pump@^2.0.0: + version "2.0.1" + resolved "https://registry.nlark.com/pump/download/pump-2.0.1.tgz" + integrity sha1-Ejma3W5M91Jtlzy8i1zi4pCLOQk= + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.nlark.com/pump/download/pump-3.0.0.tgz" + integrity sha1-tKIRaBW94vTh6mAjVOjHVWUQemQ= + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +pumpify@^1.3.3: + version "1.5.1" + resolved "https://registry.nlark.com/pumpify/download/pumpify-1.5.1.tgz" + integrity sha1-NlE74karJ1cLGjdKXOJ4v9dDcM4= + dependencies: + duplexify "^3.6.0" + inherits "^2.0.3" + pump "^2.0.0" + +punycode@1.3.2: + version "1.3.2" + resolved "https://registry.nlark.com/punycode/download/punycode-1.3.2.tgz" + integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= + +punycode@^1.2.4: + version "1.4.1" + resolved "https://registry.nlark.com/punycode/download/punycode-1.4.1.tgz" + integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= + +punycode@^2.1.0, punycode@^2.1.1: + version "2.1.1" + resolved "https://registry.nlark.com/punycode/download/punycode-2.1.1.tgz" + integrity sha1-tYsBCsQMIsVldhbI0sLALHv0eew= + +q@^1.1.2: + version "1.5.1" + resolved "https://registry.nlark.com/q/download/q-1.5.1.tgz" + integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= + +qs@6.7.0: + version "6.7.0" + resolved "https://registry.nlark.com/qs/download/qs-6.7.0.tgz" + integrity sha1-QdwaAV49WB8WIXdr4xr7KHapsbw= + +qs@~6.5.2: + version "6.5.2" + resolved "https://registry.nlark.com/qs/download/qs-6.5.2.tgz" + integrity sha1-yzroBuh0BERYTvFUzo7pjUA/PjY= + +query-string@^4.1.0: + version "4.3.4" + resolved "https://registry.nlark.com/query-string/download/query-string-4.3.4.tgz?cache=0&sync_timestamp=1624297110017&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fquery-string%2Fdownload%2Fquery-string-4.3.4.tgz" + integrity sha1-u7aTucqRXCMlFbIosaArYJBD2+s= + dependencies: + object-assign "^4.1.0" + strict-uri-encode "^1.0.0" + +querystring-es3@^0.2.0: + version "0.2.1" + resolved "https://registry.nlark.com/querystring-es3/download/querystring-es3-0.2.1.tgz" + integrity sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM= + +querystring@0.2.0: + version "0.2.0" + resolved "https://registry.nlark.com/querystring/download/querystring-0.2.0.tgz" + integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= + +querystringify@^2.1.1: + version "2.2.0" + resolved "https://registry.nlark.com/querystringify/download/querystringify-2.2.0.tgz" + integrity sha1-M0WUG0FTy50ILY7uTNogFqmu9/Y= + +raf@^3.4.0: + version "3.4.1" + resolved "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz" + integrity sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA== + dependencies: + performance-now "^2.1.0" + +randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.nlark.com/randombytes/download/randombytes-2.1.0.tgz" + integrity sha1-32+ENy8CcNxlzfYpE0mrekc9Tyo= + dependencies: + safe-buffer "^5.1.0" + +randomfill@^1.0.3: + version "1.0.4" + resolved "https://registry.nlark.com/randomfill/download/randomfill-1.0.4.tgz" + integrity sha1-ySGW/IarQr6YPxvzF3giSTHWFFg= + dependencies: + randombytes "^2.0.5" + safe-buffer "^5.1.0" + +range-parser@^1.0.3, range-parser@^1.2.1, range-parser@~1.2.1: + version "1.2.1" + resolved "https://registry.nlark.com/range-parser/download/range-parser-1.2.1.tgz" + integrity sha1-PPNwI9GZ4cJNGlW4SADC8+ZGgDE= + +raw-body@2.4.0: + version "2.4.0" + resolved "https://registry.nlark.com/raw-body/download/raw-body-2.4.0.tgz" + integrity sha1-oc5vucm8NWylLoklarWQWeE9AzI= + dependencies: + bytes "3.1.0" + http-errors "1.7.2" + iconv-lite "0.4.24" + unpipe "1.0.0" + +read-pkg-up@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz" + integrity sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI= + dependencies: + find-up "^1.0.0" + read-pkg "^1.0.0" + +read-pkg-up@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz" + integrity sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4= + dependencies: + find-up "^2.0.0" + read-pkg "^2.0.0" + +read-pkg@^1.0.0: + version "1.1.0" + resolved "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz" + integrity sha1-9f+qXs0pyzHAR0vKfXVra7KePyg= + dependencies: + load-json-file "^1.0.0" + normalize-package-data "^2.3.2" + path-type "^1.0.0" + +read-pkg@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz" + integrity sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg= + dependencies: + load-json-file "^2.0.0" + normalize-package-data "^2.3.2" + path-type "^2.0.0" + +read-pkg@^5.1.1: + version "5.2.0" + resolved "https://registry.nlark.com/read-pkg/download/read-pkg-5.2.0.tgz" + integrity sha1-e/KVQ4yloz5WzTDgU7NO5yUMk8w= + dependencies: + "@types/normalize-package-data" "^2.4.0" + normalize-package-data "^2.5.0" + parse-json "^5.0.0" + type-fest "^0.6.0" + +"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6: + version "2.3.7" + resolved "https://registry.nlark.com/readable-stream/download/readable-stream-2.3.7.tgz" + integrity sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c= + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +readable-stream@^3.0.6, readable-stream@^3.6.0: + version "3.6.0" + resolved "https://registry.nlark.com/readable-stream/download/readable-stream-3.6.0.tgz" + integrity sha1-M3u9o63AcGvT4CRCaihtS0sskZg= + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readdirp@^2.2.1: + version "2.2.1" + resolved "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz" + integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== + dependencies: + graceful-fs "^4.1.11" + micromatch "^3.1.10" + readable-stream "^2.0.2" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.nlark.com/readdirp/download/readdirp-3.6.0.tgz" + integrity sha1-dKNwvYVxFuJFspzJc0DNQxoCpsc= + dependencies: + picomatch "^2.2.1" + +redent@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz" + integrity sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94= + dependencies: + indent-string "^2.1.0" + strip-indent "^1.0.1" + +reduce-css-calc@^1.2.6: + version "1.3.0" + resolved "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-1.3.0.tgz" + integrity sha1-dHyRTgSWFKTJz7umKYca0dKSdxY= + dependencies: + balanced-match "^0.4.2" + math-expression-evaluator "^1.2.14" + reduce-function-call "^1.0.1" + +reduce-function-call@^1.0.1: + version "1.0.3" + resolved "https://registry.npmjs.org/reduce-function-call/-/reduce-function-call-1.0.3.tgz" + integrity sha512-Hl/tuV2VDgWgCSEeWMLwxLZqX7OK59eU1guxXsRKTAyeYimivsKdtcV4fu3r710tpG5GmDKDhQ0HSZLExnNmyQ== + dependencies: + balanced-match "^1.0.0" + +regenerate-unicode-properties@^8.2.0: + version "8.2.0" + resolved "https://registry.nlark.com/regenerate-unicode-properties/download/regenerate-unicode-properties-8.2.0.tgz" + integrity sha1-5d5xEdZV57pgwFfb6f83yH5lzew= + dependencies: + regenerate "^1.4.0" + +regenerate@^1.2.1, regenerate@^1.4.0: + version "1.4.2" + resolved "https://registry.nlark.com/regenerate/download/regenerate-1.4.2.tgz" + integrity sha1-uTRtiCfo9aMve6KWN9OYtpAUhIo= + +regenerator-runtime@^0.11.0: + version "0.11.1" + resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz" + integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== + +regenerator-runtime@^0.13.4: + version "0.13.9" + resolved "https://registry.nlark.com/regenerator-runtime/download/regenerator-runtime-0.13.9.tgz" + integrity sha1-iSV0Kpj/2QgUmI11Zq0wyjsmO1I= + +regenerator-transform@^0.10.0: + version "0.10.1" + resolved "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz" + integrity sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q== + dependencies: + babel-runtime "^6.18.0" + babel-types "^6.19.0" + private "^0.1.6" + +regenerator-transform@^0.14.2: + version "0.14.5" + resolved "https://registry.nlark.com/regenerator-transform/download/regenerator-transform-0.14.5.tgz?cache=0&sync_timestamp=1627057533376&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fregenerator-transform%2Fdownload%2Fregenerator-transform-0.14.5.tgz" + integrity sha1-yY2hVGg2ccnE3LFuznNlF+G3/rQ= + dependencies: + "@babel/runtime" "^7.8.4" + +regex-not@^1.0.0, regex-not@^1.0.2: + version "1.0.2" + resolved "https://registry.nlark.com/regex-not/download/regex-not-1.0.2.tgz" + integrity sha1-H07OJ+ALC2XgJHpoEOaoXYOldSw= + dependencies: + extend-shallow "^3.0.2" + safe-regex "^1.1.0" + +regex-parser@^2.2.9: + version "2.2.11" + resolved "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz" + integrity sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q== + +regexp.prototype.flags@^1.2.0: + version "1.3.1" + resolved "https://registry.nlark.com/regexp.prototype.flags/download/regexp.prototype.flags-1.3.1.tgz" + integrity sha1-fvNSro0VnnWMDq3Kb4/LTu8HviY= + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + +regexpp@^2.0.1: + version "2.0.1" + resolved "https://registry.nlark.com/regexpp/download/regexpp-2.0.1.tgz" + integrity sha1-jRnTHPYySCtYkEn4KB+T28uk0H8= + +regexpu-core@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz" + integrity sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA= + dependencies: + regenerate "^1.2.1" + regjsgen "^0.2.0" + regjsparser "^0.1.4" + +regexpu-core@^4.7.1: + version "4.7.1" + resolved "https://registry.nlark.com/regexpu-core/download/regexpu-core-4.7.1.tgz" + integrity sha1-LepamgcjMpj78NuR+pq8TG4PitY= + dependencies: + regenerate "^1.4.0" + regenerate-unicode-properties "^8.2.0" + regjsgen "^0.5.1" + regjsparser "^0.6.4" + unicode-match-property-ecmascript "^1.0.4" + unicode-match-property-value-ecmascript "^1.2.0" + +regjsgen@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz" + integrity sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc= + +regjsgen@^0.5.1: + version "0.5.2" + resolved "https://registry.nlark.com/regjsgen/download/regjsgen-0.5.2.tgz" + integrity sha1-kv8pX7He7L9uzaslQ9IH6RqjNzM= + +regjsparser@^0.1.4: + version "0.1.5" + resolved "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz" + integrity sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw= + dependencies: + jsesc "~0.5.0" + +regjsparser@^0.6.4: + version "0.6.9" + resolved "https://registry.nlark.com/regjsparser/download/regjsparser-0.6.9.tgz" + integrity sha1-tInu98mizkNydicBFCnPgzpxg+Y= + dependencies: + jsesc "~0.5.0" + +relateurl@0.2.x: + version "0.2.7" + resolved "https://registry.nlark.com/relateurl/download/relateurl-0.2.7.tgz" + integrity sha1-VNvzd+UUQKypCkzSdGANP/LYiKk= + +remove-trailing-separator@^1.0.1: + version "1.1.0" + resolved "https://registry.nlark.com/remove-trailing-separator/download/remove-trailing-separator-1.1.0.tgz" + integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= + +renderkid@^2.0.4: + version "2.0.7" + resolved "https://registry.nlark.com/renderkid/download/renderkid-2.0.7.tgz" + integrity sha1-Rk8namvc7mBvShWZP5sp/HTKhgk= + dependencies: + css-select "^4.1.3" + dom-converter "^0.2.0" + htmlparser2 "^6.1.0" + lodash "^4.17.21" + strip-ansi "^3.0.1" + +repeat-element@^1.1.2: + version "1.1.4" + resolved "https://registry.nlark.com/repeat-element/download/repeat-element-1.1.4.tgz" + integrity sha1-vmgVIIR6tYx1aKx1+/rSjtQtOek= + +repeat-string@^1.5.2, repeat-string@^1.6.1: + version "1.6.1" + resolved "https://registry.nlark.com/repeat-string/download/repeat-string-1.6.1.tgz" + integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= + +repeating@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz" + integrity sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo= + dependencies: + is-finite "^1.0.0" + +request@^2.88.2: + version "2.88.2" + resolved "https://registry.nlark.com/request/download/request-2.88.2.tgz" + integrity sha1-1zyRhzHLWofaBH4gcjQUb2ZNErM= + dependencies: + aws-sign2 "~0.7.0" + aws4 "^1.8.0" + caseless "~0.12.0" + combined-stream "~1.0.6" + extend "~3.0.2" + forever-agent "~0.6.1" + form-data "~2.3.2" + har-validator "~5.1.3" + http-signature "~1.2.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.19" + oauth-sign "~0.9.0" + performance-now "^2.1.0" + qs "~6.5.2" + safe-buffer "^5.1.2" + tough-cookie "~2.5.0" + tunnel-agent "^0.6.0" + uuid "^3.3.2" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.nlark.com/require-directory/download/require-directory-2.1.1.tgz" + integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= + +require-from-string@^1.1.0: + version "1.2.1" + resolved "https://registry.npmjs.org/require-from-string/-/require-from-string-1.2.1.tgz" + integrity sha1-UpyczvJzgK3+yaL5ZbZJu+5jZBg= + +require-main-filename@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz" + integrity sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE= + +require-main-filename@^2.0.0: + version "2.0.0" + resolved "https://registry.nlark.com/require-main-filename/download/require-main-filename-2.0.0.tgz" + integrity sha1-0LMp7MfMD2Fkn2IhW+aa9UqomJs= + +requires-port@^1.0.0: + version "1.0.0" + resolved "https://registry.nlark.com/requires-port/download/requires-port-1.0.0.tgz" + integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= + +resize-observer-polyfill@^1.5.1: + version "1.5.1" + resolved "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz" + integrity sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg== + +resolve-cwd@^2.0.0: + version "2.0.0" + resolved "https://registry.nlark.com/resolve-cwd/download/resolve-cwd-2.0.0.tgz" + integrity sha1-AKn3OHVW4nA46uIyyqNypqWbZlo= + dependencies: + resolve-from "^3.0.0" + +resolve-from@^3.0.0: + version "3.0.0" + resolved "https://registry.nlark.com/resolve-from/download/resolve-from-3.0.0.tgz" + integrity sha1-six699nWiBvItuZTM17rywoYh0g= + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.nlark.com/resolve-from/download/resolve-from-4.0.0.tgz" + integrity sha1-SrzYUq0y3Xuqv+m0DgCjbbXzkuY= + +resolve-url-loader@^2.1.1: + version "2.3.2" + resolved "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-2.3.2.tgz" + integrity sha512-sc/UVgiADdoTc+4cGPB7cUCnlEkzlxD1NXHw4oa9qA0fp30H8mAQ2ePJBP9MQ029DUuhEPouhNdvzT37pBCV0g== + dependencies: + adjust-sourcemap-loader "^1.1.0" + camelcase "^4.1.0" + convert-source-map "^1.5.1" + loader-utils "^1.1.0" + lodash.defaults "^4.0.0" + rework "^1.0.1" + rework-visit "^1.0.0" + source-map "^0.5.7" + urix "^0.1.0" + +resolve-url@^0.2.1: + version "0.2.1" + resolved "https://registry.nlark.com/resolve-url/download/resolve-url-0.2.1.tgz" + integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= + +resolve@^1.10.0, resolve@^1.12.0, resolve@^1.14.2, resolve@^1.4.0: + version "1.20.0" + resolved "https://registry.nlark.com/resolve/download/resolve-1.20.0.tgz" + integrity sha1-YpoBP7P3B1XW8LeTXMHCxTeLGXU= + dependencies: + is-core-module "^2.2.0" + path-parse "^1.0.6" + +restore-cursor@^2.0.0: + version "2.0.0" + resolved "https://registry.nlark.com/restore-cursor/download/restore-cursor-2.0.0.tgz" + integrity sha1-n37ih/gv0ybU/RYpI9YhKe7g368= + dependencies: + onetime "^2.0.0" + signal-exit "^3.0.2" + +restore-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.nlark.com/restore-cursor/download/restore-cursor-3.1.0.tgz" + integrity sha1-OfZ8VLOnpYzqUjbZXPADQjljH34= + dependencies: + onetime "^5.1.0" + signal-exit "^3.0.2" + +ret@~0.1.10: + version "0.1.15" + resolved "https://registry.nlark.com/ret/download/ret-0.1.15.tgz" + integrity sha1-uKSCXVvbH8P29Twrwz+BOIaBx7w= + +retry@^0.12.0: + version "0.12.0" + resolved "https://registry.nlark.com/retry/download/retry-0.12.0.tgz" + integrity sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs= + +rework-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/rework-visit/-/rework-visit-1.0.0.tgz" + integrity sha1-mUWygD8hni96ygCtuLyfZA+ELJo= + +rework@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/rework/-/rework-1.0.1.tgz" + integrity sha1-MIBqhBNCtUUQqkEQhQzUhTQUSqc= + dependencies: + convert-source-map "^0.3.3" + css "^2.0.0" + +rgb-regex@^1.0.1: + version "1.0.1" + resolved "https://registry.nlark.com/rgb-regex/download/rgb-regex-1.0.1.tgz" + integrity sha1-wODWiC3w4jviVKR16O3UGRX+rrE= + +rgba-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.nlark.com/rgba-regex/download/rgba-regex-1.0.0.tgz" + integrity sha1-QzdOLiyglosO8VI0YLfXMP8i7rM= + +right-align@^0.1.1: + version "0.1.3" + resolved "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz" + integrity sha1-YTObci/mo1FWiSENJOFMlhSGE+8= + dependencies: + align-text "^0.1.1" + +rimraf@2.6.3: + version "2.6.3" + resolved "https://registry.nlark.com/rimraf/download/rimraf-2.6.3.tgz" + integrity sha1-stEE/g2Psnz54KHNqCYt04M8bKs= + dependencies: + glob "^7.1.3" + +rimraf@^2.2.8, rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.3: + version "2.7.1" + resolved "https://registry.nlark.com/rimraf/download/rimraf-2.7.1.tgz" + integrity sha1-NXl/E6f9rcVmFCwp1PB8ytSD4+w= + dependencies: + glob "^7.1.3" + +rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +ripemd160@^2.0.0, ripemd160@^2.0.1: + version "2.0.2" + resolved "https://registry.nlark.com/ripemd160/download/ripemd160-2.0.2.tgz" + integrity sha1-ocGm9iR1FXe6XQeRTLyShQWFiQw= + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + +run-async@^2.4.0: + version "2.4.1" + resolved "https://registry.nlark.com/run-async/download/run-async-2.4.1.tgz" + integrity sha1-hEDsz5nqPnC9QJ1JqriOEMGJpFU= + +run-queue@^1.0.0, run-queue@^1.0.3: + version "1.0.3" + resolved "https://registry.nlark.com/run-queue/download/run-queue-1.0.3.tgz" + integrity sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec= + dependencies: + aproba "^1.1.1" + +rxjs@^6.6.0: + version "6.6.7" + resolved "https://registry.nlark.com/rxjs/download/rxjs-6.6.7.tgz?cache=0&sync_timestamp=1627507026323&other_urls=https%3A%2F%2Fregistry.nlark.com%2Frxjs%2Fdownload%2Frxjs-6.6.7.tgz" + integrity sha1-kKwBisq/SRv2UEQjXVhjxNq4BMk= + dependencies: + tslib "^1.9.0" + +safe-buffer@5.1.2, safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.nlark.com/safe-buffer/download/safe-buffer-5.1.2.tgz" + integrity sha1-mR7GnSluAxN0fVm9/St0XDX4go0= + +safe-buffer@^5.2.0: + version "5.2.1" + resolved "https://registry.nlark.com/safe-buffer/download/safe-buffer-5.2.1.tgz" + integrity sha1-Hq+fqb2x/dTsdfWPnNtOa3gn7sY= + +safe-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.nlark.com/safe-regex/download/safe-regex-1.1.0.tgz" + integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= + dependencies: + ret "~0.1.10" + +"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: + version "2.1.2" + resolved "https://registry.nlark.com/safer-buffer/download/safer-buffer-2.1.2.tgz" + integrity sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo= + +sax@~1.2.1, sax@~1.2.4: + version "1.2.4" + resolved "https://registry.nlark.com/sax/download/sax-1.2.4.tgz" + integrity sha1-KBYjTiN4vdxOU1T6tcqold9xANk= + +schema-utils@^0.3.0: + version "0.3.0" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-0.3.0.tgz" + integrity sha1-9YdyIs4+kx7a4DnxfrNxbnE3+M8= + dependencies: + ajv "^5.0.0" + +schema-utils@^0.4.5: + version "0.4.7" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz" + integrity sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ== + dependencies: + ajv "^6.1.0" + ajv-keywords "^3.1.0" + +schema-utils@^1.0.0: + version "1.0.0" + resolved "https://registry.nlark.com/schema-utils/download/schema-utils-1.0.0.tgz?cache=0&sync_timestamp=1626694740261&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fschema-utils%2Fdownload%2Fschema-utils-1.0.0.tgz" + integrity sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A= + dependencies: + ajv "^6.1.0" + ajv-errors "^1.0.0" + ajv-keywords "^3.1.0" + +schema-utils@^2.0.0, schema-utils@^2.5.0, schema-utils@^2.6.5, schema-utils@^2.7.0: + version "2.7.1" + resolved "https://registry.nlark.com/schema-utils/download/schema-utils-2.7.1.tgz?cache=0&sync_timestamp=1626694740261&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fschema-utils%2Fdownload%2Fschema-utils-2.7.1.tgz" + integrity sha1-HKTzLRskxZDCA7jnpQvw6kzTlNc= + dependencies: + "@types/json-schema" "^7.0.5" + ajv "^6.12.4" + ajv-keywords "^3.5.2" + +select-hose@^2.0.0: + version "2.0.0" + resolved "https://registry.nlark.com/select-hose/download/select-hose-2.0.0.tgz" + integrity sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo= + +selfsigned@^1.10.8, selfsigned@^1.9.1: + version "1.10.11" + resolved "https://registry.nlark.com/selfsigned/download/selfsigned-1.10.11.tgz" + integrity sha1-JJKc2Qb+D0S20B+yOZmnOVN6y+k= + dependencies: + node-forge "^0.10.0" + +"semver@2 || 3 || 4 || 5", semver@^5.3.0, semver@^5.5.0, semver@^5.6.0: + version "5.7.1" + resolved "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + +semver@7.0.0: + version "7.0.0" + resolved "https://registry.nlark.com/semver/download/semver-7.0.0.tgz?cache=0&sync_timestamp=1622685835879&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsemver%2Fdownload%2Fsemver-7.0.0.tgz" + integrity sha1-XzyjV2HkfgWyBsba/yz4FPAxa44= + +semver@^6.0.0, semver@^6.1.0, semver@^6.1.1, semver@^6.1.2, semver@^6.3.0: + version "6.3.0" + resolved "https://registry.nlark.com/semver/download/semver-6.3.0.tgz?cache=0&sync_timestamp=1622685835879&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsemver%2Fdownload%2Fsemver-6.3.0.tgz" + integrity sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0= + +semver@^7.3.5: + version "7.3.5" + resolved "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz" + integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== + dependencies: + lru-cache "^6.0.0" + +send@0.17.1: + version "0.17.1" + resolved "https://registry.nlark.com/send/download/send-0.17.1.tgz" + integrity sha1-wdiwWfeQD3Rm3Uk4vcROEd2zdsg= + dependencies: + debug "2.6.9" + depd "~1.1.2" + destroy "~1.0.4" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "~1.7.2" + mime "1.6.0" + ms "2.1.1" + on-finished "~2.3.0" + range-parser "~1.2.1" + statuses "~1.5.0" + +serialize-javascript@^4.0.0: + version "4.0.0" + resolved "https://registry.nlark.com/serialize-javascript/download/serialize-javascript-4.0.0.tgz" + integrity sha1-tSXhI4SJpez8Qq+sw/6Z5mb0sao= + dependencies: + randombytes "^2.1.0" + +serve-index@^1.9.1: + version "1.9.1" + resolved "https://registry.nlark.com/serve-index/download/serve-index-1.9.1.tgz" + integrity sha1-03aNabHn2C5c4FD/9bRTvqEqkjk= + dependencies: + accepts "~1.3.4" + batch "0.6.1" + debug "2.6.9" + escape-html "~1.0.3" + http-errors "~1.6.2" + mime-types "~2.1.17" + parseurl "~1.3.2" + +serve-static@1.14.1: + version "1.14.1" + resolved "https://registry.nlark.com/serve-static/download/serve-static-1.14.1.tgz" + integrity sha1-Zm5jbcTwEPfvKZcKiKZ0MgiYsvk= + dependencies: + encodeurl "~1.0.2" + escape-html "~1.0.3" + parseurl "~1.3.3" + send "0.17.1" + +set-blocking@^2.0.0: + version "2.0.0" + resolved "https://registry.nlark.com/set-blocking/download/set-blocking-2.0.0.tgz" + integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= + +set-value@^2.0.0, set-value@^2.0.1: + version "2.0.1" + resolved "https://registry.nlark.com/set-value/download/set-value-2.0.1.tgz" + integrity sha1-oY1AUw5vB95CKMfe/kInr4ytAFs= + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.3" + split-string "^3.0.1" + +setimmediate@^1.0.4: + version "1.0.5" + resolved "https://registry.nlark.com/setimmediate/download/setimmediate-1.0.5.tgz" + integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= + +setprototypeof@1.1.0: + version "1.1.0" + resolved "https://registry.nlark.com/setprototypeof/download/setprototypeof-1.1.0.tgz" + integrity sha1-0L2FU2iHtv58DYGMuWLZ2RxU5lY= + +setprototypeof@1.1.1: + version "1.1.1" + resolved "https://registry.nlark.com/setprototypeof/download/setprototypeof-1.1.1.tgz" + integrity sha1-fpWsskqpL1iF4KvvW6ExMw1K5oM= + +sha.js@^2.4.0, sha.js@^2.4.8: + version "2.4.11" + resolved "https://registry.nlark.com/sha.js/download/sha.js-2.4.11.tgz" + integrity sha1-N6XPC4HsvGlD3hCbopYNGyZYSuc= + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +shallow-equal@^1.0.0: + version "1.2.1" + resolved "https://registry.npmjs.org/shallow-equal/-/shallow-equal-1.2.1.tgz" + integrity sha512-S4vJDjHHMBaiZuT9NPb616CSmLf618jawtv3sufLl6ivK8WocjAo58cXwbRV1cgqxH0Qbv+iUt6m05eqEa2IRA== + +shallowequal@^1.0.2: + version "1.1.0" + resolved "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz" + integrity sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ== + +shebang-command@^1.2.0: + version "1.2.0" + resolved "https://registry.nlark.com/shebang-command/download/shebang-command-1.2.0.tgz" + integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= + dependencies: + shebang-regex "^1.0.0" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.nlark.com/shebang-command/download/shebang-command-2.0.0.tgz" + integrity sha1-zNCvT4g1+9wmW4JGGq8MNmY/NOo= + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.nlark.com/shebang-regex/download/shebang-regex-1.0.0.tgz" + integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.nlark.com/shebang-regex/download/shebang-regex-3.0.0.tgz" + integrity sha1-rhbxZE2HPsrYQ7AwexQzYtTEIXI= + +shell-quote@^1.6.1: + version "1.7.2" + resolved "https://registry.nlark.com/shell-quote/download/shell-quote-1.7.2.tgz" + integrity sha1-Z6fQLHbJ2iT5nSCAj8re0ODgS+I= + +side-channel@^1.0.4: + version "1.0.4" + resolved "https://registry.nlark.com/side-channel/download/side-channel-1.0.4.tgz" + integrity sha1-785cj9wQTudRslxY1CkAEfpeos8= + dependencies: + call-bind "^1.0.0" + get-intrinsic "^1.0.2" + object-inspect "^1.9.0" + +signal-exit@^3.0.0, signal-exit@^3.0.2: + version "3.0.3" + resolved "https://registry.nlark.com/signal-exit/download/signal-exit-3.0.3.tgz" + integrity sha1-oUEMLt2PB3sItOJTyOrPyvBXRhw= + +simple-swizzle@^0.2.2: + version "0.2.2" + resolved "https://registry.nlark.com/simple-swizzle/download/simple-swizzle-0.2.2.tgz" + integrity sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo= + dependencies: + is-arrayish "^0.3.1" + +slash@^1.0.0: + version "1.0.0" + resolved "https://registry.nlark.com/slash/download/slash-1.0.0.tgz" + integrity sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU= + +slash@^2.0.0: + version "2.0.0" + resolved "https://registry.nlark.com/slash/download/slash-2.0.0.tgz" + integrity sha1-3lUoUaF1nfOo8gZTVEL17E3eq0Q= + +slice-ansi@^2.1.0: + version "2.1.0" + resolved "https://registry.nlark.com/slice-ansi/download/slice-ansi-2.1.0.tgz" + integrity sha1-ys12k0YaY3pXiNkqfdT7oGjoFjY= + dependencies: + ansi-styles "^3.2.0" + astral-regex "^1.0.0" + is-fullwidth-code-point "^2.0.0" + +snapdragon-node@^2.0.1: + version "2.1.1" + resolved "https://registry.nlark.com/snapdragon-node/download/snapdragon-node-2.1.1.tgz" + integrity sha1-bBdfhv8UvbByRWPo88GwIaKGhTs= + dependencies: + define-property "^1.0.0" + isobject "^3.0.0" + snapdragon-util "^3.0.1" + +snapdragon-util@^3.0.1: + version "3.0.1" + resolved "https://registry.nlark.com/snapdragon-util/download/snapdragon-util-3.0.1.tgz" + integrity sha1-+VZHlIbyrNeXAGk/b3uAXkWrVuI= + dependencies: + kind-of "^3.2.0" + +snapdragon@^0.8.1: + version "0.8.2" + resolved "https://registry.nlark.com/snapdragon/download/snapdragon-0.8.2.tgz" + integrity sha1-ZJIufFZbDhQgS6GqfWlkJ40lGC0= + dependencies: + base "^0.11.1" + debug "^2.2.0" + define-property "^0.2.5" + extend-shallow "^2.0.1" + map-cache "^0.2.2" + source-map "^0.5.6" + source-map-resolve "^0.5.0" + use "^3.1.0" + +sockjs-client@1.1.5: + version "1.1.5" + resolved "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.1.5.tgz" + integrity sha1-G7fA9yIsQPQq3xT0RCy9Eml3GoM= + dependencies: + debug "^2.6.6" + eventsource "0.1.6" + faye-websocket "~0.11.0" + inherits "^2.0.1" + json3 "^3.3.2" + url-parse "^1.1.8" + +sockjs-client@^1.5.0: + version "1.5.1" + resolved "https://registry.nlark.com/sockjs-client/download/sockjs-client-1.5.1.tgz" + integrity sha1-JWkI9tWt+5Tau9vQLGY2LMoPnqY= + dependencies: + debug "^3.2.6" + eventsource "^1.0.7" + faye-websocket "^0.11.3" + inherits "^2.0.4" + json3 "^3.3.3" + url-parse "^1.5.1" + +sockjs@0.3.19: + version "0.3.19" + resolved "https://registry.npmjs.org/sockjs/-/sockjs-0.3.19.tgz" + integrity sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw== + dependencies: + faye-websocket "^0.10.0" + uuid "^3.0.1" + +sockjs@^0.3.21: + version "0.3.21" + resolved "https://registry.nlark.com/sockjs/download/sockjs-0.3.21.tgz" + integrity sha1-s0/7mOeWkwtgoM+hGQTWozmn1Bc= + dependencies: + faye-websocket "^0.11.3" + uuid "^3.4.0" + websocket-driver "^0.7.4" + +sort-keys@^1.0.0: + version "1.1.2" + resolved "https://registry.nlark.com/sort-keys/download/sort-keys-1.1.2.tgz" + integrity sha1-RBttTTRnmPG05J6JIK37oOVD+a0= + dependencies: + is-plain-obj "^1.0.0" + +sortablejs@1.10.2: + version "1.10.2" + resolved "https://registry.npmjs.org/sortablejs/-/sortablejs-1.10.2.tgz" + integrity sha512-YkPGufevysvfwn5rfdlGyrGjt7/CRHwvRPogD/lC+TnvcN29jDpCifKP+rBqf+LRldfXSTh+0CGLcSg0VIxq3A== + +source-list-map@^2.0.0: + version "2.0.1" + resolved "https://registry.nlark.com/source-list-map/download/source-list-map-2.0.1.tgz" + integrity sha1-OZO9hzv8SEecyp6jpUeDXHwVSzQ= + +source-map-resolve@^0.5.0, source-map-resolve@^0.5.2: + version "0.5.3" + resolved "https://registry.nlark.com/source-map-resolve/download/source-map-resolve-0.5.3.tgz" + integrity sha1-GQhmvs51U+H48mei7oLGBrVQmho= + dependencies: + atob "^2.1.2" + decode-uri-component "^0.2.0" + resolve-url "^0.2.1" + source-map-url "^0.4.0" + urix "^0.1.0" + +source-map-support@^0.4.15: + version "0.4.18" + resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz" + integrity sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA== + dependencies: + source-map "^0.5.6" + +source-map-support@~0.5.12: + version "0.5.19" + resolved "https://registry.nlark.com/source-map-support/download/source-map-support-0.5.19.tgz" + integrity sha1-qYti+G3K9PZzmWSMCFKRq56P7WE= + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map-url@^0.4.0: + version "0.4.1" + resolved "https://registry.nlark.com/source-map-url/download/source-map-url-0.4.1.tgz" + integrity sha1-CvZmBadFpaL5HPG7+KevvCg97FY= + +source-map@^0.5.0, source-map@^0.5.3, source-map@^0.5.6, source-map@^0.5.7, source-map@~0.5.1: + version "0.5.7" + resolved "https://registry.nlark.com/source-map/download/source-map-0.5.7.tgz" + integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= + +source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: + version "0.6.1" + resolved "https://registry.nlark.com/source-map/download/source-map-0.6.1.tgz" + integrity sha1-dHIq8y6WFOnCh6jQu95IteLxomM= + +source-map@^0.7.3: + version "0.7.3" + resolved "https://registry.nlark.com/source-map/download/source-map-0.7.3.tgz" + integrity sha1-UwL4FpAxc1ImVECS5kmB91F1A4M= + +spdx-correct@^3.0.0: + version "3.1.1" + resolved "https://registry.nlark.com/spdx-correct/download/spdx-correct-3.1.1.tgz" + integrity sha1-3s6BrJweZxPl99G28X1Gj6U9iak= + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + +spdx-exceptions@^2.1.0: + version "2.3.0" + resolved "https://registry.nlark.com/spdx-exceptions/download/spdx-exceptions-2.3.0.tgz" + integrity sha1-PyjOGnegA3JoPq3kpDMYNSeiFj0= + +spdx-expression-parse@^3.0.0: + version "3.0.1" + resolved "https://registry.nlark.com/spdx-expression-parse/download/spdx-expression-parse-3.0.1.tgz" + integrity sha1-z3D1BILu/cmOPOCmgz5KU87rpnk= + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.9" + resolved "https://registry.nlark.com/spdx-license-ids/download/spdx-license-ids-3.0.9.tgz" + integrity sha1-illRNd75WSvaaXCUdPHL7qfCRn8= + +spdy-transport@^3.0.0: + version "3.0.0" + resolved "https://registry.nlark.com/spdy-transport/download/spdy-transport-3.0.0.tgz" + integrity sha1-ANSGOmQArXXfkzYaFghgXl3NzzE= + dependencies: + debug "^4.1.0" + detect-node "^2.0.4" + hpack.js "^2.1.6" + obuf "^1.1.2" + readable-stream "^3.0.6" + wbuf "^1.7.3" + +spdy@^4.0.0, spdy@^4.0.2: + version "4.0.2" + resolved "https://registry.nlark.com/spdy/download/spdy-4.0.2.tgz" + integrity sha1-t09GYgOj7aRSwCSSuR+56EonZ3s= + dependencies: + debug "^4.1.0" + handle-thing "^2.0.0" + http-deceiver "^1.2.7" + select-hose "^2.0.0" + spdy-transport "^3.0.0" + +split-string@^3.0.1, split-string@^3.0.2: + version "3.1.0" + resolved "https://registry.nlark.com/split-string/download/split-string-3.1.0.tgz" + integrity sha1-fLCd2jqGWFcFxks5pkZgOGguj+I= + dependencies: + extend-shallow "^3.0.0" + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.nlark.com/sprintf-js/download/sprintf-js-1.0.3.tgz" + integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= + +sshpk@^1.7.0: + version "1.16.1" + resolved "https://registry.nlark.com/sshpk/download/sshpk-1.16.1.tgz" + integrity sha1-+2YcC+8ps520B2nuOfpwCT1vaHc= + dependencies: + asn1 "~0.2.3" + assert-plus "^1.0.0" + bcrypt-pbkdf "^1.0.0" + dashdash "^1.12.0" + ecc-jsbn "~0.1.1" + getpass "^0.1.1" + jsbn "~0.1.0" + safer-buffer "^2.0.2" + tweetnacl "~0.14.0" + +ssri@^6.0.1: + version "6.0.2" + resolved "https://registry.nlark.com/ssri/download/ssri-6.0.2.tgz" + integrity sha1-FXk5E08gRk5zAd26PpD/qPdyisU= + dependencies: + figgy-pudding "^3.5.1" + +ssri@^8.0.1: + version "8.0.1" + resolved "https://registry.nlark.com/ssri/download/ssri-8.0.1.tgz" + integrity sha1-Y45OQ54v+9LNKJd21cpFfE9Roq8= + dependencies: + minipass "^3.1.1" + +stable@^0.1.8: + version "0.1.8" + resolved "https://registry.nlark.com/stable/download/stable-0.1.8.tgz" + integrity sha1-g26zyDgv4pNv6vVEYxAXzn1Ho88= + +stackframe@^1.1.1: + version "1.2.0" + resolved "https://registry.nlark.com/stackframe/download/stackframe-1.2.0.tgz" + integrity sha1-UkKUktY8YuuYmATBFVLj0i53kwM= + +static-extend@^0.1.1: + version "0.1.2" + resolved "https://registry.nlark.com/static-extend/download/static-extend-0.1.2.tgz" + integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= + dependencies: + define-property "^0.2.5" + object-copy "^0.1.0" + +"statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", statuses@~1.5.0: + version "1.5.0" + resolved "https://registry.nlark.com/statuses/download/statuses-1.5.0.tgz" + integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= + +stream-browserify@^2.0.1: + version "2.0.2" + resolved "https://registry.nlark.com/stream-browserify/download/stream-browserify-2.0.2.tgz" + integrity sha1-h1IdOKRKp+6RzhzSpH3wy0ndZgs= + dependencies: + inherits "~2.0.1" + readable-stream "^2.0.2" + +stream-each@^1.1.0: + version "1.2.3" + resolved "https://registry.nlark.com/stream-each/download/stream-each-1.2.3.tgz" + integrity sha1-6+J6DDibBPvMIzZClS4Qcxr6m64= + dependencies: + end-of-stream "^1.1.0" + stream-shift "^1.0.0" + +stream-http@^2.7.2: + version "2.8.3" + resolved "https://registry.nlark.com/stream-http/download/stream-http-2.8.3.tgz" + integrity sha1-stJCRpKIpaJ+xP6JM6z2I95lFPw= + dependencies: + builtin-status-codes "^3.0.0" + inherits "^2.0.1" + readable-stream "^2.3.6" + to-arraybuffer "^1.0.0" + xtend "^4.0.0" + +stream-shift@^1.0.0: + version "1.0.1" + resolved "https://registry.nlark.com/stream-shift/download/stream-shift-1.0.1.tgz" + integrity sha1-1wiCgVWasneEJCebCHfaPDktWj0= + +strict-uri-encode@^1.0.0: + version "1.1.0" + resolved "https://registry.nlark.com/strict-uri-encode/download/strict-uri-encode-1.1.0.tgz" + integrity sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM= + +string-convert@^0.2.0: + version "0.2.1" + resolved "https://registry.npmjs.org/string-convert/-/string-convert-0.2.1.tgz" + integrity sha1-aYLMMEn7tM2F+LJFaLnZvznu/5c= + +string-width@^1.0.1, string-width@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz" + integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= + dependencies: + code-point-at "^1.0.0" + is-fullwidth-code-point "^1.0.0" + strip-ansi "^3.0.0" + +string-width@^2.0.0: + version "2.1.1" + resolved "https://registry.nlark.com/string-width/download/string-width-2.1.1.tgz" + integrity sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4= + dependencies: + is-fullwidth-code-point "^2.0.0" + strip-ansi "^4.0.0" + +string-width@^3.0.0, string-width@^3.1.0: + version "3.1.0" + resolved "https://registry.nlark.com/string-width/download/string-width-3.1.0.tgz" + integrity sha1-InZ74htirxCBV0MG9prFG2IgOWE= + dependencies: + emoji-regex "^7.0.1" + is-fullwidth-code-point "^2.0.0" + strip-ansi "^5.1.0" + +string-width@^4.1.0, string-width@^4.2.0: + version "4.2.2" + resolved "https://registry.nlark.com/string-width/download/string-width-4.2.2.tgz" + integrity sha1-2v1PlVmnWFz7pSnGoKT3NIjr1MU= + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.0" + +string.prototype.trimend@^1.0.4: + version "1.0.4" + resolved "https://registry.nlark.com/string.prototype.trimend/download/string.prototype.trimend-1.0.4.tgz" + integrity sha1-51rpDClCxjUEaGwYsoe0oLGkX4A= + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + +string.prototype.trimstart@^1.0.4: + version "1.0.4" + resolved "https://registry.nlark.com/string.prototype.trimstart/download/string.prototype.trimstart-1.0.4.tgz" + integrity sha1-s2OZr0qymZtMnGSL16P7K7Jv7u0= + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + +string_decoder@^1.0.0, string_decoder@^1.1.1, string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.nlark.com/string_decoder/download/string_decoder-1.1.1.tgz" + integrity sha1-nPFhG6YmhdcDCunkujQUnDrwP8g= + dependencies: + safe-buffer "~5.1.0" + +strip-ansi@^3.0.0, strip-ansi@^3.0.1: + version "3.0.1" + resolved "https://registry.nlark.com/strip-ansi/download/strip-ansi-3.0.1.tgz" + integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= + dependencies: + ansi-regex "^2.0.0" + +strip-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz" + integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= + dependencies: + ansi-regex "^3.0.0" + +strip-ansi@^5, strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: + version "5.2.0" + resolved "https://registry.nlark.com/strip-ansi/download/strip-ansi-5.2.0.tgz" + integrity sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4= + dependencies: + ansi-regex "^4.1.0" + +strip-ansi@^6.0.0: + version "6.0.0" + resolved "https://registry.nlark.com/strip-ansi/download/strip-ansi-6.0.0.tgz" + integrity sha1-CxVx3XZpzNTz4G4U7x7tJiJa5TI= + dependencies: + ansi-regex "^5.0.0" + +strip-bom@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz" + integrity sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4= + dependencies: + is-utf8 "^0.2.0" + +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz" + integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= + +strip-eof@^1.0.0: + version "1.0.0" + resolved "https://registry.nlark.com/strip-eof/download/strip-eof-1.0.0.tgz" + integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= + +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.nlark.com/strip-final-newline/download/strip-final-newline-2.0.0.tgz" + integrity sha1-ibhS+y/L6Tb29LMYevsKEsGrWK0= + +strip-indent@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz" + integrity sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI= + dependencies: + get-stdin "^4.0.1" + +strip-indent@^2.0.0: + version "2.0.0" + resolved "https://registry.nlark.com/strip-indent/download/strip-indent-2.0.0.tgz" + integrity sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g= + +strip-json-comments@^3.0.1: + version "3.1.1" + resolved "https://registry.nlark.com/strip-json-comments/download/strip-json-comments-3.1.1.tgz" + integrity sha1-MfEoGzgyYwQ0gxwxDAHMzajL4AY= + +style-loader@^0.19.0: + version "0.19.1" + resolved "https://registry.npmjs.org/style-loader/-/style-loader-0.19.1.tgz" + integrity sha512-IRE+ijgojrygQi3rsqT0U4dd+UcPCqcVvauZpCnQrGAlEe+FUIyrK93bUDScamesjP08JlQNsFJU+KmPedP5Og== + dependencies: + loader-utils "^1.0.2" + schema-utils "^0.3.0" + +stylehacks@^4.0.0: + version "4.0.3" + resolved "https://registry.nlark.com/stylehacks/download/stylehacks-4.0.3.tgz" + integrity sha1-Zxj8r00eB9ihMYaQiB6NlnJqcdU= + dependencies: + browserslist "^4.0.0" + postcss "^7.0.0" + postcss-selector-parser "^3.0.0" + +supports-color@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz" + integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= + +supports-color@^3.2.3: + version "3.2.3" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz" + integrity sha1-ZawFBLOVQXHYpklGsq48u4pfVPY= + dependencies: + has-flag "^1.0.0" + +supports-color@^4.2.1: + version "4.5.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz" + integrity sha1-vnoN5ITexcXN34s9WRJQRJEvY1s= + dependencies: + has-flag "^2.0.0" + +supports-color@^5.1.0, supports-color@^5.3.0, supports-color@^5.4.0: + version "5.5.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^6.1.0: + version "6.1.0" + resolved "https://registry.nlark.com/supports-color/download/supports-color-6.1.0.tgz?cache=0&sync_timestamp=1626703400240&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsupports-color%2Fdownload%2Fsupports-color-6.1.0.tgz" + integrity sha1-B2Srxpxj1ayELdSGfo0CXogN+PM= + dependencies: + has-flag "^3.0.0" + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +svg-tags@^1.0.0: + version "1.0.0" + resolved "https://registry.nlark.com/svg-tags/download/svg-tags-1.0.0.tgz" + integrity sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q= + +svgo@^0.7.0: + version "0.7.2" + resolved "https://registry.npmjs.org/svgo/-/svgo-0.7.2.tgz" + integrity sha1-n1dyQTlSE1xv779Ar+ak+qiLS7U= + dependencies: + coa "~1.0.1" + colors "~1.1.2" + csso "~2.3.1" + js-yaml "~3.7.0" + mkdirp "~0.5.1" + sax "~1.2.1" + whet.extend "~0.9.9" + +svgo@^1.0.0: + version "1.3.2" + resolved "https://registry.nlark.com/svgo/download/svgo-1.3.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsvgo%2Fdownload%2Fsvgo-1.3.2.tgz" + integrity sha1-ttxRHAYzRsnkFbgeQ0ARRbltQWc= + dependencies: + chalk "^2.4.1" + coa "^2.0.2" + css-select "^2.0.0" + css-select-base-adapter "^0.1.1" + css-tree "1.0.0-alpha.37" + csso "^4.0.2" + js-yaml "^3.13.1" + mkdirp "~0.5.1" + object.values "^1.1.0" + sax "~1.2.4" + stable "^0.1.8" + unquote "~1.1.1" + util.promisify "~1.0.0" + +table@^5.2.3: + version "5.4.6" + resolved "https://registry.nlark.com/table/download/table-5.4.6.tgz" + integrity sha1-EpLRlQDOP4YFOwXw6Ofko7shB54= + dependencies: + ajv "^6.10.2" + lodash "^4.17.14" + slice-ansi "^2.1.0" + string-width "^3.0.0" + +tapable@^0.2.7: + version "0.2.9" + resolved "https://registry.npmjs.org/tapable/-/tapable-0.2.9.tgz" + integrity sha512-2wsvQ+4GwBvLPLWsNfLCDYGsW6xb7aeC6utq2Qh0PFwgEy7K7dsma9Jsmb2zSQj7GvYAyUGSntLtsv++GmgL1A== + +tapable@^1.0.0, tapable@^1.1.3: + version "1.1.3" + resolved "https://registry.nlark.com/tapable/download/tapable-1.1.3.tgz" + integrity sha1-ofzMBrWNth/XpF2i2kT186Pme6I= + +tar@^6.0.2: + version "6.1.11" + resolved "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz" + integrity sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA== + dependencies: + chownr "^2.0.0" + fs-minipass "^2.0.0" + minipass "^3.0.0" + minizlib "^2.1.1" + mkdirp "^1.0.3" + yallist "^4.0.0" + +terser-webpack-plugin@^1.4.3, terser-webpack-plugin@^1.4.4: + version "1.4.5" + resolved "https://registry.nlark.com/terser-webpack-plugin/download/terser-webpack-plugin-1.4.5.tgz?cache=0&sync_timestamp=1624624486956&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fterser-webpack-plugin%2Fdownload%2Fterser-webpack-plugin-1.4.5.tgz" + integrity sha1-oheu+uozDnNP+sthIOwfoxLWBAs= + dependencies: + cacache "^12.0.2" + find-cache-dir "^2.1.0" + is-wsl "^1.1.0" + schema-utils "^1.0.0" + serialize-javascript "^4.0.0" + source-map "^0.6.1" + terser "^4.1.2" + webpack-sources "^1.4.0" + worker-farm "^1.7.0" + +terser@^4.1.2: + version "4.8.0" + resolved "https://registry.nlark.com/terser/download/terser-4.8.0.tgz" + integrity sha1-YwVjQ9fHC7KfOvZlhlpG/gOg3xc= + dependencies: + commander "^2.20.0" + source-map "~0.6.1" + source-map-support "~0.5.12" + +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.nlark.com/text-table/download/text-table-0.2.0.tgz" + integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= + +thenify-all@^1.0.0: + version "1.6.0" + resolved "https://registry.nlark.com/thenify-all/download/thenify-all-1.6.0.tgz" + integrity sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY= + dependencies: + thenify ">= 3.1.0 < 4" + +"thenify@>= 3.1.0 < 4": + version "3.3.1" + resolved "https://registry.nlark.com/thenify/download/thenify-3.3.1.tgz" + integrity sha1-iTLmhqQGYDigFt2eLKRq3Zg4qV8= + dependencies: + any-promise "^1.0.0" + +thread-loader@^2.1.3: + version "2.1.3" + resolved "https://registry.nlark.com/thread-loader/download/thread-loader-2.1.3.tgz" + integrity sha1-y9LBOfwrLebp0o9iKGq3cMGsvdo= + dependencies: + loader-runner "^2.3.1" + loader-utils "^1.1.0" + neo-async "^2.6.0" + +through2@^2.0.0: + version "2.0.5" + resolved "https://registry.nlark.com/through2/download/through2-2.0.5.tgz" + integrity sha1-AcHjnrMdB8t9A6lqcIIyYLIxMs0= + dependencies: + readable-stream "~2.3.6" + xtend "~4.0.1" + +through@^2.3.6: + version "2.3.8" + resolved "https://registry.nlark.com/through/download/through-2.3.8.tgz" + integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= + +thunky@^1.0.2: + version "1.1.0" + resolved "https://registry.nlark.com/thunky/download/thunky-1.1.0.tgz" + integrity sha1-Wrr3FKlAXbBQRzK7zNLO3Z75U30= + +time-stamp@^2.0.0: + version "2.2.0" + resolved "https://registry.npmjs.org/time-stamp/-/time-stamp-2.2.0.tgz" + integrity sha512-zxke8goJQpBeEgD82CXABeMh0LSJcj7CXEd0OHOg45HgcofF7pxNwZm9+RknpxpDhwN4gFpySkApKfFYfRQnUA== + +timers-browserify@^2.0.4: + version "2.0.12" + resolved "https://registry.nlark.com/timers-browserify/download/timers-browserify-2.0.12.tgz" + integrity sha1-RKRcEfv0B/NPl7zNFXfGUjYbAO4= + dependencies: + setimmediate "^1.0.4" + +timsort@^0.3.0: + version "0.3.0" + resolved "https://registry.nlark.com/timsort/download/timsort-0.3.0.tgz" + integrity sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q= + +tinycolor2@^1.4.1: + version "1.4.2" + resolved "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.4.2.tgz" + integrity sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA== + +tinymce@^5.3.2: + version "5.10.2" + resolved "https://registry.npmjs.org/tinymce/-/tinymce-5.10.2.tgz" + integrity sha512-5QhnZ6c8F28fYucLLc00MM37fZoAZ4g7QCYzwIl38i5TwJR5xGqzOv6YMideyLM4tytCzLCRwJoQen2LI66p5A== + +tippy.js@^6.3.7: + version "6.3.7" + resolved "https://registry.npmmirror.com/tippy.js/-/tippy.js-6.3.7.tgz#8ccfb651d642010ed9a32ff29b0e9e19c5b8c61c" + integrity sha512-E1d3oP2emgJ9dRQZdf3Kkn0qJgI6ZLpyS5z6ZkY1DF3kaQaBsGZsndEpHwx+eC+tYM41HaSNvNtLx8tU57FzTQ== + dependencies: + "@popperjs/core" "^2.9.0" + +tmp@^0.0.33: + version "0.0.33" + resolved "https://registry.nlark.com/tmp/download/tmp-0.0.33.tgz" + integrity sha1-bTQzWIl2jSGyvNoKonfO07G/rfk= + dependencies: + os-tmpdir "~1.0.2" + +to-arraybuffer@^1.0.0: + version "1.0.1" + resolved "https://registry.nlark.com/to-arraybuffer/download/to-arraybuffer-1.0.1.tgz" + integrity sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M= + +to-fast-properties@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz" + integrity sha1-uDVx+k2MJbguIxsG46MFXeTKGkc= + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.nlark.com/to-fast-properties/download/to-fast-properties-2.0.0.tgz" + integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= + +to-object-path@^0.3.0: + version "0.3.0" + resolved "https://registry.nlark.com/to-object-path/download/to-object-path-0.3.0.tgz" + integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= + dependencies: + kind-of "^3.0.2" + +to-regex-range@^2.1.0: + version "2.1.1" + resolved "https://registry.nlark.com/to-regex-range/download/to-regex-range-2.1.1.tgz" + integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= + dependencies: + is-number "^3.0.0" + repeat-string "^1.6.1" + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.nlark.com/to-regex-range/download/to-regex-range-5.0.1.tgz" + integrity sha1-FkjESq58jZiKMmAY7XL1tN0DkuQ= + dependencies: + is-number "^7.0.0" + +to-regex@^3.0.1, to-regex@^3.0.2: + version "3.0.2" + resolved "https://registry.nlark.com/to-regex/download/to-regex-3.0.2.tgz" + integrity sha1-E8/dmzNlUvMLUfM6iuG0Knp1mc4= + dependencies: + define-property "^2.0.2" + extend-shallow "^3.0.2" + regex-not "^1.0.2" + safe-regex "^1.1.0" + +toidentifier@1.0.0: + version "1.0.0" + resolved "https://registry.nlark.com/toidentifier/download/toidentifier-1.0.0.tgz" + integrity sha1-fhvjRw8ed5SLxD2Uo8j013UrpVM= + +toposort@^1.0.0: + version "1.0.7" + resolved "https://registry.nlark.com/toposort/download/toposort-1.0.7.tgz" + integrity sha1-LmhELZ9k7HILjMieZEOsbKqVACk= + +tough-cookie@~2.5.0: + version "2.5.0" + resolved "https://registry.nlark.com/tough-cookie/download/tough-cookie-2.5.0.tgz" + integrity sha1-zZ+yoKodWhK0c72fuW+j3P9lreI= + dependencies: + psl "^1.1.28" + punycode "^2.1.1" + +trim-newlines@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz" + integrity sha1-WIeWa7WCpFA6QetST301ARgVphM= + +trim-right@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz" + integrity sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM= + +tryer@^1.0.1: + version "1.0.1" + resolved "https://registry.nlark.com/tryer/download/tryer-1.0.1.tgz" + integrity sha1-8shUBoALmw90yfdGW4HqrSQSUvg= + +ts-pnp@^1.1.6: + version "1.2.0" + resolved "https://registry.nlark.com/ts-pnp/download/ts-pnp-1.2.0.tgz" + integrity sha1-pQCtCEsHmPHDBxrzkeZZEshrypI= + +tslib@2.3.0: + version "2.3.0" + resolved "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz" + integrity sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg== + +tslib@^1.10.0, tslib@^1.9.0: + version "1.14.1" + resolved "https://registry.nlark.com/tslib/download/tslib-1.14.1.tgz?cache=0&sync_timestamp=1623450901878&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ftslib%2Fdownload%2Ftslib-1.14.1.tgz" + integrity sha1-zy04vcNKE0vK8QkcQfZhni9nLQA= + +tslib@^2.1.0: + version "2.6.2" + resolved "https://registry.npmmirror.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" + integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== + +tty-browserify@0.0.0: + version "0.0.0" + resolved "https://registry.nlark.com/tty-browserify/download/tty-browserify-0.0.0.tgz" + integrity sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY= + +tunnel-agent@^0.6.0: + version "0.6.0" + resolved "https://registry.nlark.com/tunnel-agent/download/tunnel-agent-0.6.0.tgz" + integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= + dependencies: + safe-buffer "^5.0.1" + +tweetnacl@^0.14.3, tweetnacl@~0.14.0: + version "0.14.5" + resolved "https://registry.nlark.com/tweetnacl/download/tweetnacl-0.14.5.tgz" + integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= + +type-check@~0.3.2: + version "0.3.2" + resolved "https://registry.nlark.com/type-check/download/type-check-0.3.2.tgz" + integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= + dependencies: + prelude-ls "~1.1.2" + +type-fest@^0.21.3: + version "0.21.3" + resolved "https://registry.nlark.com/type-fest/download/type-fest-0.21.3.tgz" + integrity sha1-0mCiSwGYQ24TP6JqUkptZfo7Ljc= + +type-fest@^0.6.0: + version "0.6.0" + resolved "https://registry.nlark.com/type-fest/download/type-fest-0.6.0.tgz" + integrity sha1-jSojcNPfiG61yQraHFv2GIrPg4s= + +type-fest@^0.8.1: + version "0.8.1" + resolved "https://registry.nlark.com/type-fest/download/type-fest-0.8.1.tgz" + integrity sha1-CeJJ696FHTseSNJ8EFREZn8XuD0= + +type-is@~1.6.17, type-is@~1.6.18: + version "1.6.18" + resolved "https://registry.nlark.com/type-is/download/type-is-1.6.18.tgz" + integrity sha1-TlUs0F3wlGfcvE73Od6J8s83wTE= + dependencies: + media-typer "0.3.0" + mime-types "~2.1.24" + +type@^1.0.1: + version "1.2.0" + resolved "https://registry.npmjs.org/type/-/type-1.2.0.tgz" + integrity sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg== + +type@^2.0.0: + version "2.5.0" + resolved "https://registry.npmjs.org/type/-/type-2.5.0.tgz" + integrity sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw== + +typedarray@^0.0.6: + version "0.0.6" + resolved "https://registry.nlark.com/typedarray/download/typedarray-0.0.6.tgz" + integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= + +uglify-js@3.4.x: + version "3.4.10" + resolved "https://registry.nlark.com/uglify-js/download/uglify-js-3.4.10.tgz" + integrity sha1-mtlWPY6zrN+404WX0q8dgV9qdV8= + dependencies: + commander "~2.19.0" + source-map "~0.6.1" + +uglify-js@^2.8.29: + version "2.8.29" + resolved "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz" + integrity sha1-KcVzMUgFe7Th913zW3qcty5qWd0= + dependencies: + source-map "~0.5.1" + yargs "~3.10.0" + optionalDependencies: + uglify-to-browserify "~1.0.0" + +uglify-to-browserify@~1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz" + integrity sha1-bgkk1r2mta/jSeOabWMoUKD4grc= + +uglifyjs-webpack-plugin@^0.4.6: + version "0.4.6" + resolved "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-0.4.6.tgz" + integrity sha1-uVH0q7a9YX5m9j64kUmOORdj4wk= + dependencies: + source-map "^0.5.6" + uglify-js "^2.8.29" + webpack-sources "^1.0.1" + +unbox-primitive@^1.0.1: + version "1.0.1" + resolved "https://registry.nlark.com/unbox-primitive/download/unbox-primitive-1.0.1.tgz" + integrity sha1-CF4hViXsMWJXTciFmr7nilmxRHE= + dependencies: + function-bind "^1.1.1" + has-bigints "^1.0.1" + has-symbols "^1.0.2" + which-boxed-primitive "^1.0.2" + +unicode-canonical-property-names-ecmascript@^1.0.4: + version "1.0.4" + resolved "https://registry.nlark.com/unicode-canonical-property-names-ecmascript/download/unicode-canonical-property-names-ecmascript-1.0.4.tgz" + integrity sha1-JhmADEyCWADv3YNDr33Zkzy+KBg= + +unicode-match-property-ecmascript@^1.0.4: + version "1.0.4" + resolved "https://registry.nlark.com/unicode-match-property-ecmascript/download/unicode-match-property-ecmascript-1.0.4.tgz" + integrity sha1-jtKjJWmWG86SJ9Cc0/+7j+1fAgw= + dependencies: + unicode-canonical-property-names-ecmascript "^1.0.4" + unicode-property-aliases-ecmascript "^1.0.4" + +unicode-match-property-value-ecmascript@^1.2.0: + version "1.2.0" + resolved "https://registry.nlark.com/unicode-match-property-value-ecmascript/download/unicode-match-property-value-ecmascript-1.2.0.tgz" + integrity sha1-DZH2AO7rMJaqlisdb8iIduZOpTE= + +unicode-property-aliases-ecmascript@^1.0.4: + version "1.1.0" + resolved "https://registry.nlark.com/unicode-property-aliases-ecmascript/download/unicode-property-aliases-ecmascript-1.1.0.tgz" + integrity sha1-3Vepn2IHvt/0Yoq++5TFDblByPQ= + +union-value@^1.0.0: + version "1.0.1" + resolved "https://registry.nlark.com/union-value/download/union-value-1.0.1.tgz" + integrity sha1-C2/nuDWuzaYcbqTU8CwUIh4QmEc= + dependencies: + arr-union "^3.1.0" + get-value "^2.0.6" + is-extendable "^0.1.1" + set-value "^2.0.1" + +uniq@^1.0.1: + version "1.0.1" + resolved "https://registry.nlark.com/uniq/download/uniq-1.0.1.tgz" + integrity sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8= + +uniqs@^2.0.0: + version "2.0.0" + resolved "https://registry.nlark.com/uniqs/download/uniqs-2.0.0.tgz" + integrity sha1-/+3ks2slKQaW5uFl1KWe25mOawI= + +unique-filename@^1.1.1: + version "1.1.1" + resolved "https://registry.nlark.com/unique-filename/download/unique-filename-1.1.1.tgz" + integrity sha1-HWl2k2mtoFgxA6HmrodoG1ZXMjA= + dependencies: + unique-slug "^2.0.0" + +unique-slug@^2.0.0: + version "2.0.2" + resolved "https://registry.nlark.com/unique-slug/download/unique-slug-2.0.2.tgz" + integrity sha1-uqvOkQg/xk6UWw861hPiZPfNTmw= + dependencies: + imurmurhash "^0.1.4" + +universalify@^0.1.0: + version "0.1.2" + resolved "https://registry.nlark.com/universalify/download/universalify-0.1.2.tgz" + integrity sha1-tkb2m+OULavOzJ1mOcgNwQXvqmY= + +unpipe@1.0.0, unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.nlark.com/unpipe/download/unpipe-1.0.0.tgz" + integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= + +unquote@~1.1.1: + version "1.1.1" + resolved "https://registry.nlark.com/unquote/download/unquote-1.1.1.tgz" + integrity sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ= + +unset-value@^1.0.0: + version "1.0.0" + resolved "https://registry.nlark.com/unset-value/download/unset-value-1.0.0.tgz" + integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= + dependencies: + has-value "^0.3.1" + isobject "^3.0.0" + +upath@^1.1.1: + version "1.2.0" + resolved "https://registry.nlark.com/upath/download/upath-1.2.0.tgz" + integrity sha1-j2bbzVWog6za5ECK+LA1pQRMGJQ= + +upper-case@^1.1.1: + version "1.1.3" + resolved "https://registry.nlark.com/upper-case/download/upper-case-1.1.3.tgz" + integrity sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg= + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.nlark.com/uri-js/download/uri-js-4.4.1.tgz" + integrity sha1-mxpSWVIlhZ5V9mnZKPiMbFfyp34= + dependencies: + punycode "^2.1.0" + +urix@^0.1.0: + version "0.1.0" + resolved "https://registry.nlark.com/urix/download/urix-0.1.0.tgz" + integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= + +url-loader@^2.2.0: + version "2.3.0" + resolved "https://registry.nlark.com/url-loader/download/url-loader-2.3.0.tgz" + integrity sha1-4OLvZY8APvuMpBsPP/v3a6uIZYs= + dependencies: + loader-utils "^1.2.3" + mime "^2.4.4" + schema-utils "^2.5.0" + +url-parse@^1.1.8, url-parse@^1.4.3, url-parse@^1.5.1: + version "1.5.3" + resolved "https://registry.nlark.com/url-parse/download/url-parse-1.5.3.tgz?cache=0&sync_timestamp=1627252196051&other_urls=https%3A%2F%2Fregistry.nlark.com%2Furl-parse%2Fdownload%2Furl-parse-1.5.3.tgz" + integrity sha1-ccEwPTj7Zjmt4YPCmSyMwGht+GI= + dependencies: + querystringify "^2.1.1" + requires-port "^1.0.0" + +url@^0.11.0: + version "0.11.0" + resolved "https://registry.nlark.com/url/download/url-0.11.0.tgz" + integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE= + dependencies: + punycode "1.3.2" + querystring "0.2.0" + +use@^3.1.0: + version "3.1.1" + resolved "https://registry.nlark.com/use/download/use-3.1.1.tgz" + integrity sha1-1QyMrHmhn7wg8pEfVuuXP04QBw8= + +util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.nlark.com/util-deprecate/download/util-deprecate-1.0.2.tgz" + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + +util.promisify@1.0.0: + version "1.0.0" + resolved "https://registry.nlark.com/util.promisify/download/util.promisify-1.0.0.tgz" + integrity sha1-RA9xZaRZyaFtwUXrjnLzVocJcDA= + dependencies: + define-properties "^1.1.2" + object.getownpropertydescriptors "^2.0.3" + +util.promisify@~1.0.0: + version "1.0.1" + resolved "https://registry.nlark.com/util.promisify/download/util.promisify-1.0.1.tgz" + integrity sha1-a693dLgO6w91INi4HQeYKlmruu4= + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.2" + has-symbols "^1.0.1" + object.getownpropertydescriptors "^2.1.0" + +util@0.10.3: + version "0.10.3" + resolved "https://registry.nlark.com/util/download/util-0.10.3.tgz" + integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk= + dependencies: + inherits "2.0.1" + +util@^0.11.0: + version "0.11.1" + resolved "https://registry.nlark.com/util/download/util-0.11.1.tgz" + integrity sha1-MjZzNyDsZLsn9uJvQhqqLhtYjWE= + dependencies: + inherits "2.0.3" + +utila@~0.4: + version "0.4.0" + resolved "https://registry.nlark.com/utila/download/utila-0.4.0.tgz" + integrity sha1-ihagXURWV6Oupe7MWxKk+lN5dyw= + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.nlark.com/utils-merge/download/utils-merge-1.0.1.tgz" + integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= + +uuid@^3.0.1, uuid@^3.3.2, uuid@^3.4.0: + version "3.4.0" + resolved "https://registry.nlark.com/uuid/download/uuid-3.4.0.tgz" + integrity sha1-sj5DWK+oogL+ehAK8fX4g/AgB+4= + +v8-compile-cache@^2.0.3: + version "2.3.0" + resolved "https://registry.nlark.com/v8-compile-cache/download/v8-compile-cache-2.3.0.tgz" + integrity sha1-LeGWGMZtwkfc+2+ZM4A12CRaLO4= + +validate-npm-package-license@^3.0.1: + version "3.0.4" + resolved "https://registry.nlark.com/validate-npm-package-license/download/validate-npm-package-license-3.0.4.tgz" + integrity sha1-/JH2uce6FchX9MssXe/uw51PQQo= + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + +vary@~1.1.2: + version "1.1.2" + resolved "https://registry.nlark.com/vary/download/vary-1.1.2.tgz" + integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= + +vendors@^1.0.0: + version "1.0.4" + resolved "https://registry.nlark.com/vendors/download/vendors-1.0.4.tgz" + integrity sha1-4rgApT56Kbk1BsPPQRANFsTErY4= + +verror@1.10.0: + version "1.10.0" + resolved "https://registry.nlark.com/verror/download/verror-1.10.0.tgz" + integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= + dependencies: + assert-plus "^1.0.0" + core-util-is "1.0.2" + extsprintf "^1.2.0" + +vm-browserify@^1.0.1: + version "1.1.2" + resolved "https://registry.nlark.com/vm-browserify/download/vm-browserify-1.1.2.tgz" + integrity sha1-eGQcSIuObKkadfUR56OzKobl3aA= + +vue-area-linkage@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/vue-area-linkage/-/vue-area-linkage-5.1.0.tgz" + integrity sha512-86WD4O6PD9e2koWZ81Zlfcyey17U1+3B3fpWoyIZlBIe2V6qfvrg9BTozWdTpdF4CmKBiz138LBRTKhawl/UWw== + dependencies: + lodash.find "^4.6.0" + +vue-eslint-parser@^7.0.0: + version "7.10.0" + resolved "https://registry.nlark.com/vue-eslint-parser/download/vue-eslint-parser-7.10.0.tgz?cache=0&sync_timestamp=1627452620913&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fvue-eslint-parser%2Fdownload%2Fvue-eslint-parser-7.10.0.tgz" + integrity sha1-6k5LEP0QqjXIp5rHg0iNirzSm+g= + dependencies: + debug "^4.1.1" + eslint-scope "^5.1.1" + eslint-visitor-keys "^1.1.0" + espree "^6.2.1" + esquery "^1.4.0" + lodash "^4.17.21" + semver "^6.3.0" + +vue-hot-reload-api@^2.2.0, vue-hot-reload-api@^2.3.0: + version "2.3.4" + resolved "https://registry.nlark.com/vue-hot-reload-api/download/vue-hot-reload-api-2.3.4.tgz" + integrity sha1-UylVzB6yCKPZkLOp+acFdGV+CPI= + +"vue-loader-v16@npm:vue-loader@^16.1.0": + version "16.8.1" + resolved "https://registry.npmjs.org/vue-loader/-/vue-loader-16.8.1.tgz" + integrity sha512-V53TJbHmzjBhCG5OYI2JWy/aYDspz4oVHKxS43Iy212GjGIG1T3EsB3+GWXFm/1z5VwjdjLmdZUFYM70y77vtQ== + dependencies: + chalk "^4.1.0" + hash-sum "^2.0.0" + loader-utils "^2.0.0" + +vue-loader@^13.0.5: + version "13.7.3" + resolved "https://registry.npmjs.org/vue-loader/-/vue-loader-13.7.3.tgz" + integrity sha512-ACCwbfeC6HjY2pnDii+Zer+MZ6sdOtwvLmDXRK/BoD3WNR551V22R6KEagwHoTRJ0ZlIhpCBkptpCU6+Ri/05w== + dependencies: + consolidate "^0.14.0" + hash-sum "^1.0.2" + loader-utils "^1.1.0" + lru-cache "^4.1.1" + postcss "^6.0.8" + postcss-load-config "^1.1.0" + postcss-selector-parser "^2.0.0" + prettier "^1.7.0" + resolve "^1.4.0" + source-map "^0.6.1" + vue-hot-reload-api "^2.2.0" + vue-style-loader "^3.0.0" + vue-template-es2015-compiler "^1.6.0" + +vue-loader@^15.9.2: + version "15.9.7" + resolved "https://registry.nlark.com/vue-loader/download/vue-loader-15.9.7.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fvue-loader%2Fdownload%2Fvue-loader-15.9.7.tgz" + integrity sha1-FbBXdcPgw4QHZ5OTws5t9nOwEEQ= + dependencies: + "@vue/component-compiler-utils" "^3.1.0" + hash-sum "^1.0.2" + loader-utils "^1.1.0" + vue-hot-reload-api "^2.3.0" + vue-style-loader "^4.1.0" + +vue-ls@^3.2.2: + version "3.2.2" + resolved "https://registry.npmjs.org/vue-ls/-/vue-ls-3.2.2.tgz" + integrity sha512-xros9Zheckv+8x9PerHvWe5SMYud0+ZlPAMrKWKNtDN/usMOKRoluj6kBZyQo6BxwpmiBL8/EjKMYjxmCNXOMg== + dependencies: + opencollective-postinstall "^2.0.2" + +vue-photo-preview@^1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/vue-photo-preview/-/vue-photo-preview-1.1.3.tgz" + integrity sha512-L9JTQh62rYqLHNCdpy7zQdqVisks9dvkmUpM8+7kIKG7l+KkbRLzKWK7lCjCKc6OQT42o6/ngK6B13niXunS9Q== + dependencies: + autoprefixer-loader "^3.2.0" + babel-core "^6.26.0" + babel-loader "^7.1.2" + babel-preset-env "^1.6.0" + cross-env "^5.0.5" + css-loader "^0.28.7" + extract-text-webpack-plugin "^3.0.1" + file-loader "^1.1.4" + photoswipe "^4.1.2" + resolve-url-loader "^2.1.1" + style-loader "^0.19.0" + vue "^2.4.4" + vue-loader "^13.0.5" + vue-template-compiler "^2.4.4" + webpack "^3.6.0" + webpack-dev-server "^2.9.1" + +vue-print-nb-jeecg@^1.0.9: + version "1.0.9" + resolved "https://registry.npmjs.org/vue-print-nb-jeecg/-/vue-print-nb-jeecg-1.0.9.tgz" + integrity sha512-dWLbThjeq/hBo50wcKoHrJAxLEZcqiwoIFEjZQEvntVQs76PdDrWvpkC8F8tGZ5G9GXs9ihrddkXpaIltHJ1dQ== + dependencies: + babel-plugin-transform-runtime "^6.23.0" + +vue-ref@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/vue-ref/-/vue-ref-2.0.0.tgz" + integrity sha512-uKNKpFOVeWNqS2mrBZqnpLyXJo5Q+vnkex6JvpENvhXHFNBW/SJTP8vJywLuVT3DpxwXcF9N0dyIiZ4/NpTexQ== + +vue-router@^3.2.0: + version "3.5.2" + resolved "https://registry.nlark.com/vue-router/download/vue-router-3.5.2.tgz" + integrity sha1-X1Xj8lGXDjbD6NiKfNLWejUK3lw= + +vue-style-loader@^3.0.0: + version "3.1.2" + resolved "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-3.1.2.tgz" + integrity sha512-ICtVdK/p+qXWpdSs2alWtsXt9YnDoYjQe0w5616j9+/EhjoxZkbun34uWgsMFnC1MhrMMwaWiImz3K2jK1Yp2Q== + dependencies: + hash-sum "^1.0.2" + loader-utils "^1.0.2" + +vue-style-loader@^4.1.0, vue-style-loader@^4.1.2: + version "4.1.3" + resolved "https://registry.nlark.com/vue-style-loader/download/vue-style-loader-4.1.3.tgz" + integrity sha1-bVWGOlH6dXqyTonZNxRlByqnvDU= + dependencies: + hash-sum "^1.0.2" + loader-utils "^1.0.2" + +vue-template-compiler@^2.4.4, vue-template-compiler@^2.6.11: + version "2.6.14" + resolved "https://registry.nlark.com/vue-template-compiler/download/vue-template-compiler-2.6.14.tgz" + integrity sha1-ovDn2YVnDULJye4NBE/tdpD092M= + dependencies: + de-indent "^1.0.2" + he "^1.1.0" + +vue-template-es2015-compiler@^1.6.0, vue-template-es2015-compiler@^1.9.0: + version "1.9.1" + resolved "https://registry.nlark.com/vue-template-es2015-compiler/download/vue-template-es2015-compiler-1.9.1.tgz" + integrity sha1-HuO8mhbsv1EYvjNLsV+cRvgvWCU= + +vue@^2.4.4, vue@^2.5.17, vue@^2.6.11: + version "2.6.14" + resolved "https://registry.nlark.com/vue/download/vue-2.6.14.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fvue%2Fdownload%2Fvue-2.6.14.tgz" + integrity sha1-5RqlJQJQ1Wmj+606ilpofWA24jU= + +vuedraggable@^2.20.0: + version "2.24.3" + resolved "https://registry.npmjs.org/vuedraggable/-/vuedraggable-2.24.3.tgz" + integrity sha512-6/HDXi92GzB+Hcs9fC6PAAozK1RLt1ewPTLjK0anTYguXLAeySDmcnqE8IC0xa7shvSzRjQXq3/+dsZ7ETGF3g== + dependencies: + sortablejs "1.10.2" + +vuex@^3.4.0: + version "3.6.2" + resolved "https://registry.nlark.com/vuex/download/vuex-3.6.2.tgz?cache=0&sync_timestamp=1623945253165&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fvuex%2Fdownload%2Fvuex-3.6.2.tgz" + integrity sha1-I2vAhqhww655lG8QfxbeWdWJXnE= + +warning@^4.0.0: + version "4.0.3" + resolved "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz" + integrity sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w== + dependencies: + loose-envify "^1.0.0" + +watchpack-chokidar2@^2.0.1: + version "2.0.1" + resolved "https://registry.nlark.com/watchpack-chokidar2/download/watchpack-chokidar2-2.0.1.tgz" + integrity sha1-OFAAcu5uzmbzdpk2lQ6hdxvhyVc= + dependencies: + chokidar "^2.1.8" + +watchpack@^1.4.0, watchpack@^1.7.4: + version "1.7.5" + resolved "https://registry.nlark.com/watchpack/download/watchpack-1.7.5.tgz" + integrity sha1-EmfmxV4Lm1vkTCAjrtVDeiwmxFM= + dependencies: + graceful-fs "^4.1.2" + neo-async "^2.5.0" + optionalDependencies: + chokidar "^3.4.1" + watchpack-chokidar2 "^2.0.1" + +wbuf@^1.1.0, wbuf@^1.7.3: + version "1.7.3" + resolved "https://registry.nlark.com/wbuf/download/wbuf-1.7.3.tgz" + integrity sha1-wdjRSTFtPqhShIiVy2oL/oh7h98= + dependencies: + minimalistic-assert "^1.0.0" + +wcwidth@^1.0.1: + version "1.0.1" + resolved "https://registry.nlark.com/wcwidth/download/wcwidth-1.0.1.tgz" + integrity sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g= + dependencies: + defaults "^1.0.3" + +webpack-bundle-analyzer@^3.8.0: + version "3.9.0" + resolved "https://registry.nlark.com/webpack-bundle-analyzer/download/webpack-bundle-analyzer-3.9.0.tgz" + integrity sha1-9vlNsQj7V05BWtMT3kGicH0z7zw= + dependencies: + acorn "^7.1.1" + acorn-walk "^7.1.1" + bfj "^6.1.1" + chalk "^2.4.1" + commander "^2.18.0" + ejs "^2.6.1" + express "^4.16.3" + filesize "^3.6.1" + gzip-size "^5.0.0" + lodash "^4.17.19" + mkdirp "^0.5.1" + opener "^1.5.1" + ws "^6.0.0" + +webpack-chain@^6.4.0: + version "6.5.1" + resolved "https://registry.nlark.com/webpack-chain/download/webpack-chain-6.5.1.tgz" + integrity sha1-TycoTLu2N+PI+970Pu9YjU2GEgY= + dependencies: + deepmerge "^1.5.2" + javascript-stringify "^2.0.1" + +webpack-dev-middleware@1.12.2: + version "1.12.2" + resolved "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-1.12.2.tgz" + integrity sha512-FCrqPy1yy/sN6U/SaEZcHKRXGlqU0DUaEBL45jkUYoB8foVb6wCnbIJ1HKIx+qUFTW+3JpVcCJCxZ8VATL4e+A== + dependencies: + memory-fs "~0.4.1" + mime "^1.5.0" + path-is-absolute "^1.0.0" + range-parser "^1.0.3" + time-stamp "^2.0.0" + +webpack-dev-middleware@^3.7.2: + version "3.7.3" + resolved "https://registry.nlark.com/webpack-dev-middleware/download/webpack-dev-middleware-3.7.3.tgz" + integrity sha1-Bjk3KxQyYuK4SrldO5GnWXBhwsU= + dependencies: + memory-fs "^0.4.1" + mime "^2.4.4" + mkdirp "^0.5.1" + range-parser "^1.2.1" + webpack-log "^2.0.0" + +webpack-dev-server@^2.9.1: + version "2.11.5" + resolved "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-2.11.5.tgz" + integrity sha512-7TdOKKt7G3sWEhPKV0zP+nD0c4V9YKUJ3wDdBwQsZNo58oZIRoVIu66pg7PYkBW8A74msP9C2kLwmxGHndz/pw== + dependencies: + ansi-html "0.0.7" + array-includes "^3.0.3" + bonjour "^3.5.0" + chokidar "^2.1.2" + compression "^1.7.3" + connect-history-api-fallback "^1.3.0" + debug "^3.1.0" + del "^3.0.0" + express "^4.16.2" + html-entities "^1.2.0" + http-proxy-middleware "^0.19.1" + import-local "^1.0.0" + internal-ip "1.2.0" + ip "^1.1.5" + killable "^1.0.0" + loglevel "^1.4.1" + opn "^5.1.0" + portfinder "^1.0.9" + selfsigned "^1.9.1" + serve-index "^1.9.1" + sockjs "0.3.19" + sockjs-client "1.1.5" + spdy "^4.0.0" + strip-ansi "^3.0.0" + supports-color "^5.1.0" + webpack-dev-middleware "1.12.2" + yargs "6.6.0" + +webpack-dev-server@^3.11.0: + version "3.11.2" + resolved "https://registry.nlark.com/webpack-dev-server/download/webpack-dev-server-3.11.2.tgz?cache=0&sync_timestamp=1626726450781&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fwebpack-dev-server%2Fdownload%2Fwebpack-dev-server-3.11.2.tgz" + integrity sha1-aV687Xakkp8NXef9c/r+GF/jNwg= + dependencies: + ansi-html "0.0.7" + bonjour "^3.5.0" + chokidar "^2.1.8" + compression "^1.7.4" + connect-history-api-fallback "^1.6.0" + debug "^4.1.1" + del "^4.1.1" + express "^4.17.1" + html-entities "^1.3.1" + http-proxy-middleware "0.19.1" + import-local "^2.0.0" + internal-ip "^4.3.0" + ip "^1.1.5" + is-absolute-url "^3.0.3" + killable "^1.0.1" + loglevel "^1.6.8" + opn "^5.5.0" + p-retry "^3.0.1" + portfinder "^1.0.26" + schema-utils "^1.0.0" + selfsigned "^1.10.8" + semver "^6.3.0" + serve-index "^1.9.1" + sockjs "^0.3.21" + sockjs-client "^1.5.0" + spdy "^4.0.2" + strip-ansi "^3.0.1" + supports-color "^6.1.0" + url "^0.11.0" + webpack-dev-middleware "^3.7.2" + webpack-log "^2.0.0" + ws "^6.2.1" + yargs "^13.3.2" + +webpack-log@^2.0.0: + version "2.0.0" + resolved "https://registry.nlark.com/webpack-log/download/webpack-log-2.0.0.tgz" + integrity sha1-W3ko4GN1k/EZ0y9iJ8HgrDHhtH8= + dependencies: + ansi-colors "^3.0.0" + uuid "^3.3.2" + +webpack-merge@^4.2.2: + version "4.2.2" + resolved "https://registry.nlark.com/webpack-merge/download/webpack-merge-4.2.2.tgz" + integrity sha1-onxS6ng9E5iv0gh/VH17nS9DY00= + dependencies: + lodash "^4.17.15" + +webpack-sources@^1.0.1, webpack-sources@^1.1.0, webpack-sources@^1.4.0, webpack-sources@^1.4.1, webpack-sources@^1.4.3: + version "1.4.3" + resolved "https://registry.nlark.com/webpack-sources/download/webpack-sources-1.4.3.tgz?cache=0&sync_timestamp=1627898061491&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fwebpack-sources%2Fdownload%2Fwebpack-sources-1.4.3.tgz" + integrity sha1-7t2OwLko+/HL/plOItLYkPMwqTM= + dependencies: + source-list-map "^2.0.0" + source-map "~0.6.1" + +webpack@^3.6.0: + version "3.12.0" + resolved "https://registry.npmjs.org/webpack/-/webpack-3.12.0.tgz" + integrity sha512-Sw7MdIIOv/nkzPzee4o0EdvCuPmxT98+vVpIvwtcwcF1Q4SDSNp92vwcKc4REe7NItH9f1S4ra9FuQ7yuYZ8bQ== + dependencies: + acorn "^5.0.0" + acorn-dynamic-import "^2.0.0" + ajv "^6.1.0" + ajv-keywords "^3.1.0" + async "^2.1.2" + enhanced-resolve "^3.4.0" + escope "^3.6.0" + interpret "^1.0.0" + json-loader "^0.5.4" + json5 "^0.5.1" + loader-runner "^2.3.0" + loader-utils "^1.1.0" + memory-fs "~0.4.1" + mkdirp "~0.5.0" + node-libs-browser "^2.0.0" + source-map "^0.5.3" + supports-color "^4.2.1" + tapable "^0.2.7" + uglifyjs-webpack-plugin "^0.4.6" + watchpack "^1.4.0" + webpack-sources "^1.0.1" + yargs "^8.0.2" + +webpack@^4.0.0: + version "4.46.0" + resolved "https://registry.nlark.com/webpack/download/webpack-4.46.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fwebpack%2Fdownload%2Fwebpack-4.46.0.tgz" + integrity sha1-v5tEBOogoHNgXgoBHRiNd8tq1UI= + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-module-context" "1.9.0" + "@webassemblyjs/wasm-edit" "1.9.0" + "@webassemblyjs/wasm-parser" "1.9.0" + acorn "^6.4.1" + ajv "^6.10.2" + ajv-keywords "^3.4.1" + chrome-trace-event "^1.0.2" + enhanced-resolve "^4.5.0" + eslint-scope "^4.0.3" + json-parse-better-errors "^1.0.2" + loader-runner "^2.4.0" + loader-utils "^1.2.3" + memory-fs "^0.4.1" + micromatch "^3.1.10" + mkdirp "^0.5.3" + neo-async "^2.6.1" + node-libs-browser "^2.2.1" + schema-utils "^1.0.0" + tapable "^1.1.3" + terser-webpack-plugin "^1.4.3" + watchpack "^1.7.4" + webpack-sources "^1.4.1" + +websocket-driver@>=0.5.1, websocket-driver@^0.7.4: + version "0.7.4" + resolved "https://registry.nlark.com/websocket-driver/download/websocket-driver-0.7.4.tgz" + integrity sha1-ia1Slbv2S0gKvLox5JU6ynBvV2A= + dependencies: + http-parser-js ">=0.5.1" + safe-buffer ">=5.1.0" + websocket-extensions ">=0.1.1" + +websocket-extensions@>=0.1.1: + version "0.1.4" + resolved "https://registry.nlark.com/websocket-extensions/download/websocket-extensions-0.1.4.tgz" + integrity sha1-f4RzvIOd/YdgituV1+sHUhFXikI= + +whet.extend@~0.9.9: + version "0.9.9" + resolved "https://registry.npmjs.org/whet.extend/-/whet.extend-0.9.9.tgz" + integrity sha1-+HfVv2SMl+WqVC+twW1qJZucEaE= + +which-boxed-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.nlark.com/which-boxed-primitive/download/which-boxed-primitive-1.0.2.tgz" + integrity sha1-E3V7yJsgmwSf5dhkMOIc9AqJqOY= + dependencies: + is-bigint "^1.0.1" + is-boolean-object "^1.1.0" + is-number-object "^1.0.4" + is-string "^1.0.5" + is-symbol "^1.0.3" + +which-module@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz" + integrity sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8= + +which-module@^2.0.0: + version "2.0.0" + resolved "https://registry.nlark.com/which-module/download/which-module-2.0.0.tgz" + integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= + +which@^1.2.9: + version "1.3.1" + resolved "https://registry.nlark.com/which/download/which-1.3.1.tgz" + integrity sha1-pFBD1U9YBTFtqNYvn1CRjT2nCwo= + dependencies: + isexe "^2.0.0" + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.nlark.com/which/download/which-2.0.2.tgz" + integrity sha1-fGqN0KY2oDJ+ELWckobu6T8/UbE= + dependencies: + isexe "^2.0.0" + +window-size@0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz" + integrity sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0= + +word-wrap@~1.2.3: + version "1.2.3" + resolved "https://registry.nlark.com/word-wrap/download/word-wrap-1.2.3.tgz" + integrity sha1-YQY29rH3A4kb00dxzLF/uTtHB5w= + +wordwrap@0.0.2: + version "0.0.2" + resolved "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz" + integrity sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8= + +worker-farm@^1.7.0: + version "1.7.0" + resolved "https://registry.nlark.com/worker-farm/download/worker-farm-1.7.0.tgz" + integrity sha1-JqlMU5G7ypJhUgAvabhKS/dy5ag= + dependencies: + errno "~0.1.7" + +wrap-ansi@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz" + integrity sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU= + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + +wrap-ansi@^5.1.0: + version "5.1.0" + resolved "https://registry.nlark.com/wrap-ansi/download/wrap-ansi-5.1.0.tgz" + integrity sha1-H9H2cjXVttD+54EFYAG/tpTAOwk= + dependencies: + ansi-styles "^3.2.0" + string-width "^3.0.0" + strip-ansi "^5.0.0" + +wrap-ansi@^6.2.0: + version "6.2.0" + resolved "https://registry.nlark.com/wrap-ansi/download/wrap-ansi-6.2.0.tgz" + integrity sha1-6Tk7oHEC5skaOyIUePAlfNKFblM= + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.nlark.com/wrap-ansi/download/wrap-ansi-7.0.0.tgz" + integrity sha1-Z+FFz/UQpqaYS98RUpEdadLrnkM= + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.nlark.com/wrappy/download/wrappy-1.0.2.tgz" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + +write@1.0.3: + version "1.0.3" + resolved "https://registry.nlark.com/write/download/write-1.0.3.tgz" + integrity sha1-CADhRSO5I6OH5BUSPIZWFqrg9cM= + dependencies: + mkdirp "^0.5.1" + +ws@^6.0.0, ws@^6.2.1: + version "6.2.2" + resolved "https://registry.nlark.com/ws/download/ws-6.2.2.tgz?cache=0&sync_timestamp=1627496134545&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fws%2Fdownload%2Fws-6.2.2.tgz" + integrity sha1-3Vzb1XqZeZFgl2UtePHMX66gwy4= + dependencies: + async-limiter "~1.0.0" + +xtend@^4.0.0, xtend@~4.0.1: + version "4.0.2" + resolved "https://registry.nlark.com/xtend/download/xtend-4.0.2.tgz" + integrity sha1-u3J3n1+kZRhrH0OPZ0+jR/2121Q= + +y18n@^3.2.1: + version "3.2.2" + resolved "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz" + integrity sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ== + +y18n@^4.0.0: + version "4.0.3" + resolved "https://registry.nlark.com/y18n/download/y18n-4.0.3.tgz" + integrity sha1-tfJZyCzW4zaSHv17/Yv1YN6e7t8= + +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.nlark.com/y18n/download/y18n-5.0.8.tgz" + integrity sha1-f0k00PfKjFb5UxSTndzS3ZHOHVU= + +yallist@^2.1.2: + version "2.1.2" + resolved "https://registry.nlark.com/yallist/download/yallist-2.1.2.tgz" + integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= + +yallist@^3.0.2: + version "3.1.1" + resolved "https://registry.nlark.com/yallist/download/yallist-3.1.1.tgz" + integrity sha1-27fa+b/YusmrRev2ArjLrQ1dCP0= + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yargs-parser@^13.1.2: + version "13.1.2" + resolved "https://registry.nlark.com/yargs-parser/download/yargs-parser-13.1.2.tgz" + integrity sha1-Ew8JcC667vJlDVTObj5XBvek+zg= + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs-parser@^20.2.2: + version "20.2.9" + resolved "https://registry.nlark.com/yargs-parser/download/yargs-parser-20.2.9.tgz" + integrity sha1-LrfcOwKJcY/ClfNidThFxBoMlO4= + +yargs-parser@^4.2.0: + version "4.2.1" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-4.2.1.tgz" + integrity sha1-KczqwNxPA8bIe0qfIX3RjJ90hxw= + dependencies: + camelcase "^3.0.0" + +yargs-parser@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-7.0.0.tgz" + integrity sha1-jQrELxbqVd69MyyvTEA4s+P139k= + dependencies: + camelcase "^4.1.0" + +yargs@6.6.0: + version "6.6.0" + resolved "https://registry.npmjs.org/yargs/-/yargs-6.6.0.tgz" + integrity sha1-eC7CHvQDNF+DCoCMo9UTr1YGUgg= + dependencies: + camelcase "^3.0.0" + cliui "^3.2.0" + decamelize "^1.1.1" + get-caller-file "^1.0.1" + os-locale "^1.4.0" + read-pkg-up "^1.0.1" + require-directory "^2.1.1" + require-main-filename "^1.0.1" + set-blocking "^2.0.0" + string-width "^1.0.2" + which-module "^1.0.0" + y18n "^3.2.1" + yargs-parser "^4.2.0" + +yargs@^13.3.2: + version "13.3.2" + resolved "https://registry.nlark.com/yargs/download/yargs-13.3.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fyargs%2Fdownload%2Fyargs-13.3.2.tgz" + integrity sha1-rX/+/sGqWVZayRX4Lcyzipwxot0= + dependencies: + cliui "^5.0.0" + find-up "^3.0.0" + get-caller-file "^2.0.1" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^3.0.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^13.1.2" + +yargs@^16.0.0: + version "16.2.0" + resolved "https://registry.nlark.com/yargs/download/yargs-16.2.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fyargs%2Fdownload%2Fyargs-16.2.0.tgz" + integrity sha1-HIK/D2tqZur85+8w43b0mhJHf2Y= + dependencies: + cliui "^7.0.2" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.0" + y18n "^5.0.5" + yargs-parser "^20.2.2" + +yargs@^8.0.2: + version "8.0.2" + resolved "https://registry.npmjs.org/yargs/-/yargs-8.0.2.tgz" + integrity sha1-YpmpBVsc78lp/355wdkY3Osiw2A= + dependencies: + camelcase "^4.1.0" + cliui "^3.2.0" + decamelize "^1.1.1" + get-caller-file "^1.0.1" + os-locale "^2.0.0" + read-pkg-up "^2.0.0" + require-directory "^2.1.1" + require-main-filename "^1.0.1" + set-blocking "^2.0.0" + string-width "^2.0.0" + which-module "^2.0.0" + y18n "^3.2.1" + yargs-parser "^7.0.0" + +yargs@~3.10.0: + version "3.10.0" + resolved "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz" + integrity sha1-9+572FfdfB0tOMDnTvvWgdFDH9E= + dependencies: + camelcase "^1.0.2" + cliui "^2.1.0" + decamelize "^1.0.0" + window-size "0.1.0" + +yorkie@^2.0.0: + version "2.0.0" + resolved "https://registry.nlark.com/yorkie/download/yorkie-2.0.0.tgz" + integrity sha1-kkEZEtQ1IU4SxRwq4Qk+VLa7g9k= + dependencies: + execa "^0.8.0" + is-ci "^1.0.10" + normalize-path "^1.0.0" + strip-indent "^2.0.0" + +zrender@5.2.1: + version "5.2.1" + resolved "https://registry.npmjs.org/zrender/-/zrender-5.2.1.tgz" + integrity sha512-M3bPGZuyLTNBC6LiNKXJwSCtglMp8XUEqEBG+2MdICDI3d1s500Y4P0CzldQGsqpRVB7fkvf3BKQQRxsEaTlsw== + dependencies: + tslib "2.3.0"

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ⅆX_}uqu;$=#*lLRP%)b$AMdhUA`xv!r&L5lfq{Z zwS*5S`C!1BYJJ@^sV-xXqCM9~J?g<^{dTQ*8qWoEWkv#=rAC(BcSrj*ga(`v99;Ij zE!m@s<*y#YRg4ZM_!<#O0I)=EsR^7vvCXY*+u7OIKnTZIS_TfCG4ivDY{x{V2rIMAaWg8zKRV)N90K7)_tkV;ZGEwfGvIl`xZ*jI_hdVtvX_Mn)I&(B!iu_vs z9`IDXW<&>2xG*C+*u%np-!`{)?eGw10n|A;E2FTj7Ohf)#KCz-PYh`Zg}d8B3M?27 zrJwQ+hpbqxTB!_~siaImDFo|e}>a%Er>F>pLDHKYud!*v^AUKidiB97y$SJ10Fz2gu6sCp&A;zvf|){ z2tVF6;s2xx%j=ft6k>L5ihbXAb5WznnGLJL6ozJg8o)NbVFv zAs1|M?zj^wJq~%q0Kn8D4$5(+dET$9a^qU~P(1E&kO#uO#7S;mM^K;20VFKI)9hU0 zkJKL}d-LRQ5;nVfZWM*Yb@skYHCc+`Q=j85JbYh&KPjS*XM#9{mg;uuWnas#{D#mg z*94VlJ=X;GLU*kiR^7k4wqa{)TXu$X5%#o@W<)%VIy8EA$Val$PMf5D)As;;hE^mx zoUeaZ|L0uo+#%l3>yJjQVAIo8o1GfBv1VO_u1*_Q31)ndI=q$_u|xoHkU2H)^$`~$ zCmcmCF4()yYoz(@e+NlvSo;#BL$8Zd zMzxbJz3+*0B1N%=z^vbS%lDuFfn(G6<0pwLefFN7_#}ekeLHd3pU1S9i6|56Q+QU8 zv#B}g(;&Zp`1r|oi8;bSWe7rGRnO7r=(wWJn5)wpzj*OhE-r`1r&cNq>UmBoV~4TQ zG~n}jbkJ`4jxevkK3{yF4RZU=+um>c1)M2vN~96?Zp{xI+^v=KHaFL_JGbU+e6()Y z-IiUWJkNDWl@5{=xKg+^#zxBD=-9nt&%+%dZ^uWcwz08mTbuiKa)Pq}e@Bh)jwP9c zaP&VJ_SJ_!>E31Yv!3H^_d54S7SR8L0B|slJpcE%3gGZ9h-cnU5Px`*54o!gQbDa; zOfedG$h*o+u2cd5u7w3OtP=Te|04jH;lQ=BSXvj?wz+$3iz~afvT1JK*N0yvKBhNQ;G ztlQ$O(WZ@BPs0;$TsTD7gft8vE?S{NmcyvBooIYpopa@D9c*n|E}ysC_wL!FCn&e3 z8ROad+KRn-{@j+|eGq7oFO@X3kX;A1fY&)Ij!fG4jRm`T|0|oCozsv(S#Gks^n35O z+a>I2@IxWOfTsmudUEQDB?_{7UDjWKq=QIO3} zS-FPN$OL%N7`mDP8y+wIXcA=;BkOr*P*Jo})SR51si3Dh(}6rRXoZ1mJK5f{cduU9 z();&zd5%4ZE8bP?UUY4^TD7s+IlGMt_}+q*>ow(DFg#U;U-#N7rHVCbSf*6$3g#$w zDkxRS6~&sPRIsb_3)|kNwpmi~w zndk$FoV6)FPtUYQivTFiij7rEw!gk&&wl!wExmqa=f_8~xyJg(op`<+Ui3DKFOI(7 z?jZlr0{Zthoor+56(h;IPasLkE%Lpey+Q-|C~~>}6tP&Pj*g5z3SJTJ$g7)mz9#UYO!`7hG}}v03KV} zoK;80ZEEhe&EC3gXBS=jKmYPq`?R)dkH7iWzW?ESG3sfe_V@N=VMuW|H#ufECMWIi zQVrI|K0bx4$q#w(6Hv#om&D7wsyCbRm)nrdFzgS{mnNj zDghYRMXQl0vnZ{u0fG9mr%T`?qP7#bMR0joDERD zR!U%Da!5!~02Ij@u#yXv%jrJxew}&iV4V{Kuk>d=#Nrm2#7TSl*-rV_c>++tKEksq z%R=(PLVe7+qG6y1t_ysY%7&3@FqWw)0J2b>O-@eg{v941+lP;f0tq=|S#ugDGSto* zcxrdfJScQ5UggYVck8T zb=ne0!CFY&Txv?wK#D(e&bczr?-hS$kOm=xd_}-1&UZOBL}ThTrYo#z2pPD0gG|#y zi{#%|7L|QHoqih;B`L=$w&B=eBO{c0Qm@DVF|W_9D807zcn?&dDOWAoy?HHx(iQNR zHJIpqBA10D48sGr7)H5#Eu}j(kQ8v`vWCN4N2voiXF44FG(EoE+C{;k7bs;#p&$nk8Lsj=^*&K($wt_FGKO$xr!8gQ z;ex_GJ~BFH1vw>Pjo!9X$O-3{0uJTOq$r(^wL52aaoMu#+@(mQICDTG(Z11aO0_Gi z?5nPwwaI@!RZUAaB_uTzA@m@`rEG2QC_|i|$Ng^98`c~f6(HRh8L?8WD%;Ye!>kKeE9%_l3}rn>j-wQ4p+qWG>Q*d~J)2i7QEq@a zK*_H2C{PP_Jve0DR$K3T@zauO!0oLa4Olr>AR5i2l&28Pq9V9(oU z0_AYlq6Td=C-hpoIbdC)DmG)py2PJ+?5rEA)%ey)#a&Owoe2A7jkCx(y)y+ zD>gaau(1)cnju?s?RtP20ZK3W4Yya;BN`UdauX6*o3~uPBt=x`azOcqxa|Pw?;jkC z=*XI*cAUF)!$!tNtW?2?06^W{O5`Hv+g;Mq`Mn7EwwJ310pwEG0A~yG&5sWcRSzB= z?1yU!^@3+{Dl&|^i*qB0shSz7e@szuyd`&u@nNe22x(Xh0F2X?_j7|HyUQ~CydwbP z5`b7_6t@?5H#>JC!-WoD0}?0y74U<7F3$-y71@R{rwVp*3NOgkkk=LgvP4gn99A6a zisDCW%YW~VCn26m7dFfJ?J1OeewKh?U#I$>NqrlNYB|Y;y3*YUT)BEpeI(oFUO(Hb zzfvY|vVL|oZ&K(vpy1~&F$J6J8*&R$tVW8JqedG7tU~=?&{;_=MYU4Zd z=Io8k*uel$WE&i(ruuN-uZ6Y7+20Y^MV;aVBF<-O9>`%t{m?fF@S-22wxd3ctWCFC zHBnrc6uUiTu-09Fj7b0^t~yLEI(-Dj0J;79CeScQkSTvN zYMBf;?i)Fz)shh>nDUt8 z{q)bC{Td{debia9>?bSNpAnBp3B_+X*)WSC8U=M51V@OZvT9Zh;_dDvuAvl1;4|D`S#0XAX}+~LmGxm%z6 zGs0`~de{3I&SIV+_M)D1QF6uczAE)T{yiglB?ymF!K*i>X6O6*>qvVa0a3H=L?K67N%0!mEt`q#JX9yY@q#-k5#Pbw&59#GHm1s5#g9KgQj{7@X1 z=wr^U)pqAm`bPF9_Af;^YWekM+qFj7Mn>w^(3+-)c0#P5J+4?6X+k8DUWA3$Dsd*n zTJJU5KD$V_B1V>OY>`|SV&Bp85h5P%v0ZfHtzArQqGU>SfQZBSVLLfGvbD8U#gpwG z9Ll|=Sgz^ba;DyxziBfwGg|Z5h`)WiXp5iL?7VfVJ;Afdng2#6cl03suF`q;*^26$ z(k7u!I@>(@uGb7_9Gc@;>zsh!<>hU~oN{D?l_@7Zh^k4H>8U49epg?T_Lx4W z46TB=8Fl~wAOJ~3K~%jg-x<0Jz@*`VSPqp_Ia&2LO0u=g>YZ z@7U`4i5;H6R{4Jq0FEcuS#uhoM_Zd%J+NLg`-wgPII=-h&_=V{1ATp=`{Vi#Ae_D; zuJ4k^bJF*~$7Vs3>RFm$QKbP#%43WBsQ(1(Bjrj(TwmHWdbT)zP^HHw*B8K*6@NtBv@KvUdYlIE8Zb%YqMsP^bBBE0Q*55C{6a3vj!kui8Fb6zZ}%{d8b?A z{U-t7#HQ&f0bkczNDY zV_(4ry2@~2z>apvv3+A7Up%+n^$p7nmu%wBeOvhEiQQbdVdYxUPFrrZr{Oy4>}ZZW zCoK)Wy)kjSN%P@nyKUz*I|`RCSe2$@c+gr0`}Y3T3w!_im9-8JQ~>6Z#qh_7CjE z^Jn(*#jkd8bZEm<6ZYtb@9p7}C(7*2ETDTMs?XS133S92LGP#2k~M3#t~+fT4u+$e{V(my()#=CDfpc~{Lcn}weO`tuv;*)$18UeMTBzh z+_Ddrd85(PT46AtJQ&&7aY&N0=LLYGTGBmOQL|Hc=sWs zt7d=us|V|Txy3rGxL4r!eP!Rb>DybgvZ@aN4!bO^Qz!ueW>eQ!swHdGVMdc-7{nm$ zmu~mLPzzfshU?0FQKlS+y8n3PVCijn)2}8rGGb(}7%HS>p`>e&6hx7=&Xr`sk!R`Qgu2Zj9Lf^_Rce^S5v9)}6cd z@awMxe5!ctUdo<*dTPvOMru~c4cf;3zWx04S9|*OneN&7X-mYEd-onF2bhYSTntny zcNgx8P_lQhXHTF0V(&hDu&LQu`{B?3B-Jp_CPS%%y**q0^ubn9lph~z@CWG5+BhXw zq+FF+_u->QHa0$?AuR(#T)U%s;Cm1Pkpu#SdYL`^{MGD`2w z%?*3~>a~6P^vTXnj;&g+OVv0%H7PLW?Hg>oFKyx8J*h+lHiV>x=am6CK=h~gZ zH$7p6Ve%$V^co=?$=;IzM6wr(B0mFOlJ!-xbIqJgA`@6S=swV5Uy&-9NP|mkVPX1{ z{pmDaY@qowO)0eoV2uV00i@E+X>d{ooWeaP(17-l?~L7sIw%(WHy z#jS|F&UC=COCyhstp@A>Q$w=bq)}AP9$>IQOTgDqLt+DpIwG=gdqWK$s49mrY9|^n z&RAC|n$#5g2iQ2a_1cx6TOl{iYpPWLYlsz=rwN?T@}?pNK+R;YdeiUdTa#V0@ACfqI$3)HTz6Zeq& zfvSRg2e=ENh1vr(9v0~2Cqf?JI$*U9QG>IH=LP#*th}&z#r7H7dcGHygaAqG1tQ4E zvh-TSE?FQK3sxgJR?0GNycY@^zJ=j&<}2InpO0aU^R;2iM)|oVAi{_(Z-_ek=ne2wko;=6bsg8}2p! zobhMYBS4&sAoskTMIUI0nTBP`#Of&!GL^nc zMy>^f0N>wYcHwxNg~w8$p%~2aZ6CY*dMX;s?;Ha9!B@5=p`>_cX!rMnlL%Lboy;QcxHkM2i;>@-~Ant5bL0wo*(=AK=J5)|KHG9*uJfB(SFJAk>a z7L;4l)wQ*g{hw-*RJ(QUI!7PdwL*DNVCmR6nct(z5a+qzehWZ8IZ^!&5X()5bXF0u zWJnH6SRZe0Zpje^*QD9m8M}4!mZE1A2h>F!)3Vc}WA!DQYiqW(yoY5o$=9Gys#>j1WB|}5 z&)S6z=Gb3Tj+#3+q#Q)zcr@%1NdTL76!kR$tPBhXhj6GWNde592%-z><)x)1`|#~I!V~DCz zwVcgR&T@th+j-ZleSW2ws>>@>sC*u)Z?_xvGu3AvxDQ|f-97`ny|hxbX5*97HZnS4 z`9jGqd4Jt&ySS1hz;f3^0)TUng$+wfYL<>&c2E%?+rZ_yYO0~@3o93L0)Xdd$82J( zVU;S+Chvx!a>uSOJNR)5M5TY_UMfP0vzdNBU$kPG=%bRsMcG@PV$8_Gah9Dj5*@+%aw*EX+kVNzxxkWqAy(_=j>s?L5xl1I>&eo>w zY;B7OsVv1%84VCoWjQMV>Z>kDfJp#`vJsDGm;DEXTPSyYT|`A;E-m#i`^j)YH5X*s z^UJQCUtYPp(iO2)1S$VEYMQLU45U&2E)kj%kQ|_idjn_g3yCD-wO2@t0(f>cbpW`LO`C}H*+U*R zSaQJdx~S*;mq^5}00#K-ewFhdqS-z@`{99VdiH7dEWtPltREN<`44g>{Tnv&F2+eD ztvDyN?{e1SzTo+zNd&-4lnaN%LI6Iv4PDq-WXXCAm_P3T{QQ@mM(0Dk7bzy0{Rmia z0Mga*9wjF1UCQThtO!6>aY+FVIw%=FI6je?q#5a$5U~#1xg=#XzCU}XAnh-J(HMi8FTBEKOmD`E{O`HR~u6L5Y zfA3W9IU&Y>CE-j0r}=ZTy;a>Iz{DduIAd8C)Q?ip3j94%EE0PJQIgb6?zG{Ss5;+8 znD_UbNM;Vc^=8wVLy*KuMCuG#vr)0h3EcP^R;!fUDFtxz!rirST=V)aiEq4?QhmoQ z=d6^{lyya({kdvsIUWTOH}x*`T(W_UnpIec0LO5xi<-1Ir}Ae>s^3s=3T*v?l%W}r z2pZI)kfPkR!O60&bXOb^u8LUKm&?&R_tv9kWs$v_?px{={h1Eu7?B6v@hEeK(yivX z@HHgSQRm8z4snLqx4pdsJ3Z+*X+rfS&IrusJeCA9p3Yf;;?cFM#hkF@_f+H_?N8M1!wa-=;j*U9JG+{&wjR zAZ=ZGyc%u*9o%7Z>W6qw-YYQE>c+e~-iOQM+-xCox1G4@jz#nE+SWb+MTCqYNLT6+Qyx4Hj|dx&+P1NNU^_d<>IsWQC!BKj`AOe5`&N&YTmm>R z*(XBbAFgydXZkYQ1pxo=f10KPasoqAS46bwX8>H|p&y2wqjI_8r$zFnCD+N0LCVKp+j~oK4{1tsi7$ zmSkDLD*OPi;xNiGp<;t%gURd(y>Ro)gZ>Tl^H=&y@y$y^y_B7d z-BT{F2Jh(PRDcLJ6e=1VDeI#c1TQ2pKzn6Nf`Vfe#yb5w7SL`3>lOkTd>lZ1_Hbni z$Jl7o4wQkvQK?qgMV^%k78N8uk;R5dgZja+XX5)P#^=&H%2qj1;gT;EHEhHJ`gCvC zRzJMAmA7y0U~5NBR&9FD?mT{C3lHyEbF^ly&XtBIvi*%sPHQi6HTbV*Ds*&pxvrii zere~N@C@-wWouT;)+i2H`|!{{zJ6tIU;JtZ8*2ithD$}|VX^m+fn2E7ZTi+NyLo59 z%FU*oqBKDfHcT!97AHk1@L&_uJW=4DpS3-+bhsb@xRNhe>-5B4y?SXcp8aBHTN^f5 ztJ$4zpV+-`zqLZOY8Sx_rLFheaJOFfVSzv2?4J~fvMvP(xawN7TC~Y##V$?`ZSn0J zd;jbg+gw_-i}tDIBco5lz%PrcR9k(qUHs;c|BnFRbmAp|zJKk9O?V92JXa?yca$qv zkop(!wo$LEKwep0watwUeI3QF@>P`c=>Xh7Bfq(RPLy$0B;Sp}r$CNkNo-fh2FFLo zDn1xu|3d)y3vNwnFt{uI7CK2O_W8B@lAhCFnD}+@XG~MfAl>-7#sZpr8X7eLXGy8+ z3D;_r00Xe80SIQWFT1l~8TiW)?Ob`r@tubw}7UYPJ5FI z3M`grv>GJ2*PEe7R$YRdO>126T_G@O%0ErG0q!UYT@51#DEOZT`kBo0*-LqJ?3*SjOeD3e11| z+u!V`r%!EUY|Q@r&;M+*v-7GCXlk$qeEa&9Eq{D(mlrLm==r+~)Zu%3S}*q>J+=p5 zKao-%x>lg^o1tts-w(#nzw?r*>QlWfW{_{2wXetqzkO3m^^=n$8zbwlT(IN4J^S$H zjlD;m%l?rwE7U4dL<5LF`TB{@ycaKD+3MPwNF}p3ZrH6mw*^QX!nBl~@wL5w^VVMe z^32W-4y`geYIpB1*ns39}N3Dl}&k)kYQ-O&6lFD=>gXTNCZ z+8iIV>6sbrhwQzFhX>jRxkiA>;}a87FnLbrfUfDw=fB#^r$5`Eb?xr$d6D`UN~0QJ z_{V3baz3x=u?h66z@Mr3(fdOTAPESuu^~k*@ zH*#<9SbIB-5EeihjVDrCWECraHf)Z?t_RGC8iCiV!L{Y2=Q0+tUa{%j5?P4L$0F>*nySFE>5j86{4DX9Q8h{#tnD*qf z$A=P1nXJSuFc1t&GSzx<{Xg4RbuT=MMD}EvMReb;n=BL)2%IeMW4Os1cQqu;Yq#1; z!zz>k44wr3tBy&w<3Vc8?EZpDf8p82fTj!xsKb=Wdvv0Dm;DSdm%WYbOzz9k;gPNr zdBC^?Q1_#*L*>W$#B1RG0BQo>pbp127ACj@e+;a0YV=Y3%L0r&H*%DDE&+bsNMyzX$3@I1vhU!qZV zXNbsmlw~y;fYd}D5ri9Dp*W}^1@_7$)E`4Y$hk(cjW?iEg zAohUQl7_168CtU`?=RUhD+|(pmOp3y+FTLmN?Zq1-3nVkSY!?B{R-F(XAhMXUR$J$ zV0Ur4(6qr-G)c`8dt|2cO&~wQDeG^Eg&PBqrKUCGgayw@~PifEveiAa8?tl`wGq)I8(45A);}{G)Ex^ot)u!~wY{BPJzpqt ziL4nP#~u^+8TLZ2pT@JbegP#L|1uM*rtzFyMKGYd@c6zS&3vmtA75i1K zPNq7*Ekj(Cw+zrBeWvx~gKd!*^ug}|WcWNT6_8V^HdL>QiC^-Wt| zUXfGD{^5b<0Y1MN7QuiXjqk;}0xXsj!tts06lHc}5uPJMH?R6rwIa`tVgmXB;Qm;G zG*|HZ4LHSX1)yqcn0zhOZr4KnndgH_$Qbo=bguMc#R*Wx4B)RZ4?4IaasXnK7H5 z=DesFqSnjvGxdlAxSmi`#DJ2ON;`3-X*Sl{1zAEfZy|Q8)#}>z?xAgL?J4i^LA6 z`v)EeV*^&h8Xe#^1A^H99S{-805>@-k6j?@dy-2vjUP7zs2HjhcWDu9bS* zOJW(AeK-gN5CSQP{YQ~p$^&&L5cX%@PnNNXN{e}p&fP@p>9Gehl4Fp;(~MT6zp05?Ds%xT|ku2eiNa;e<<%QM~c@AccX|66!9RP^C+Uj z%GPTcCq9z@o=DvSFe3vv*~YR&+#cDjVwtVWv1B-}C^iHcI7Lvi(#z=?Rn&oJ^a`ky zTH3`wavKc$a3`{RJ(KK^y$vdWGat^_K(lFrF-tY4|c zMS46@E$Ug&2o;SS(`+Y!z6#lixi8JKz0%C z-TlPful!v0$OL!dfN;wFbn6P=lf1U-0o>Xbq&kF<;dbf#OebZybE4;Cw{_p?JET^% zLDl33`^UDuO}*iL26JeCcG*Kc>z+20S!GhoYRnaTS33JLC2CBbdNq0MZQ39kg?w2+^+gBbGJO-V zDs2(1MZ8QgOL@+1x5%b$LwW7uu|y8^*Oxhwu|8zQows7a3BkMt-RDqv`hMYrLXkUV zweAif?w;ebL%AtIMCu}Zx>POMZt)zlSF@)93gf_p!W3KgI9FslU67L?eW*UF6*&?~ zJ*#J|C&H21Jj9oYD3BbGq?{{ToLv@;nteO$@*0rCx5ycUEV{d}l zn+pWLHv5XczwzJpVPR=s=F{2x);<>sT7A9u#tdEPe z>5ct)cVqVN-tDfctV$_mQ=Z;?1CSuO@%f%}A0SHET`@Zo!wz+pL=701MM4?Z0W>)=>vc>8{@e40%`q?2>1;WKMy)8A~qbF zB-W@Dz^$49oYL@+GUPm4Dy$r0BUY}E-lT)c6raqQ2J;0wKE1T1^#FiZk8J;_ON7jS zCjfi}A&8arH6ZX00>HZJeKs`-y^oDB_MKFE#ed_MCTrugx}BDm(4*d(&pw|~CZg!{ z;zI|%?3=wH^CHpAv^Va{UwRxazn{_x?w zy?XxKwmyH-^|^Ncp56N42dhtx+raR!K;SOS?qEs#1!djGx=AYg%X2$9I;nQE4v%F4FX8~j5yiK5icrW!#$IwyaFSCmn_Z1WtY0S+1%o+Td+9wph$RbX z<-;VEy*FN1c##uX2K0&IuzhxJ>s#B##OeD#{cJbx+_UBNO?&y~ovmzcSiVrUxx4q2 z(_5?8qypt>l_G;xK;wAQwvX@L+iy>w+Ty~ZHWu0BO-|YOKmKIjJ$`KYV$L?V4ziq~ zUw?gSfBwr~R9y0TKw4fOKMMuz>*v48?yylW+gPh9CiwQox^1kk>bab~c}E17$*D=5 zh07~zVus(CyQ%EBU;h4gv6!)ee)#A+YmJU-*bDFqo0;o*aCBgs+gr-OIw24B;@m2Y zruMQ2_wQS+Tob6WwYhD}E2}oYxMJr61NQK{M{;N283DjyEez)d?DY7^Ru>lS-OT`b!6?v8!__{l!c&+9yV^yrb@y?alM z2ZcL;)85XuvVIrlKZ&^yh{U>J@P`tS@7vzqQ3HTF7&S70A)lv_1_1u;mtU-Nd}uS% z6E->4R0bcJs5A%+8%hN%1>GgUkCqf4(F1^$aicstSAV!wr>njEQH{ZZYDAc}4))U6 zbB=Jsaa903b9HndI=LkdV(WKZ%;q83|TSy#3<%wSm$DpnzEY{e8uLCoMTFQ5|O*8!p&+MpO7or^_J zUNMcI1B$5IaE+j$2aw=;roogquMR@_prB9~64;N;v6K-~40;|IdrY#mLMhAp0lZ#V zT$Z9$ifCn5!UA{8dbeNB0wOX82$YU)5AFj%x6uqDXV{Zv{Y)^Goe0%8AIob31I~# zT)A4Ysi|>mHJe&<3?{iY0OSm`87wknO8_x;tGouzu!DnrTbFWo)AsjKMO;{+FrXoa zKzCeIVo--wGUp)Ij-QKV=KA`YZEfRF0-4C`X&(}?4bzEY_cx?_NLDcRX(J+{r9rJlqUzzHx;L}>?d_&ETY)E(S^YHQX`8Yl=uk%B+P93>UHHxn8% zX&B?gwWL~B{&8f)X+H_eX;=0-*+s7@11E!A7Wr@t4V)P2stamBjr{tuwf$du{j2v^ z0cs`pPt>hJ^kx6R8j!C^IcjOhsi6>HF5s*(+PJ=eXM8Py$WYiMmOLwV$Q3^HYua1F z?w)8LHRGx0q^E*H&psk)Su}}UaczvrCNt_Uu65Y$8z3(rh^D;q!c;wRdD>C#D*2bX z-ilmF5l5^Y9~8O*+xt_&N$gc9N6Cvk^z})P!v5vt_;WoUBDBP?l68nX6>FC>#;vL8 z@zU$%%<`PydZTJ%lP#N?9<%X@rj0bKS|4&Sf~*vI?EDZ0t+HJn;92bm_+4FFl`SRr zyU}WhTr@p1W7S5}L3F_5eXJ|@Rg;jlNF)$vA!pI}_^4gGHfdv{BO*LV5gj16EU>v( z%6N9ACjBSZfSlje)iqf!A0N3oowJfz4R-hZQRDz>6sa)TUwuHv|Cak&UCP1I3EvOEnv+)NLSNvXida(axc5uCCj{{GxqcSX8~iy~6PdRW#~l^xhhj^V>qf z1pv$+&K=ItA{mjxMD`S<0A@dsl8ZW&nwp9_ks!UYh*Kx!xVZv21Ax1zyaCndApwTT zhQ+mv+FX@PM*c)WLXPvv(VktNom!z-mI8Qmd{X}#1u=QT?AgP^fYZZL(#p~1v?Ghb z;UUj~_ZZ$Y4Z=@5M*@LST35)Z06du$VAn8O*X3no^T7H+=4_9 z3O3JehXf#Qc9vnTo;MWI?5BW45E!?%H~kFVKd`eCvW{JBB3i8WTIOsHfXaTJ{ZDZ? z4w9xmny($kIgsBG=c5#M0@Xrc6da))4iD0jw{8)S1=#2ys|YPv zAOjc(yo+3WDVaEDJloW3GzSEeGlZ}61obA+(r3dS=h+_#=Rk;FMmT2ZJmAJk1(}nz z^o7=@lPv{coOaw*guQ8hPrU)P34K3cB(otAYEIAWiXc|I*6c|GBX?_)hKx1o7^a4l>YzZ?-w$$J-ovs{x_Vy2KeSK4Zu%1XNXWzLR|PIZ=HK~Am4Vk#C8jtuL1@=P;}5D?C5XXY1T zCq18u`xC@fdLgbOWY(gxTp8p5$JFMkbR2X)cj6^c8}#ug!mHJq=dG7<03&*d^9Dkm_ZP_pz{v#xy9aKg zYZos*#qagw9!`kqQ_2PoK)uNO;63yFEG;bB;=+RV1Acd*P_h!QsZz6Qy&>Wo=OytS zuU`LdD=Qm{_k=VIxUFj!wR2Eb9UF@O>&?r*9OWhe`0D|0JX8)`_@6#IX(#J=+rjm8 zCo?CfL8dAX57^j9+2&@(?dI&XH5z3*J3~Ew$WE!YBbVd(@HrH7ThA`{KZ>4!2%v0n z*6^8a?;P0Y&zrWigoxt8Xp4F8BGQEGM6&3IjG#Ioxkdz8$Y(D8?4)6d?y1&a?5$Af z{@XuILGOv{63WKx+;XOaF1qCJUgY?L?KTq*oI5~4FE86?3X8B+a{$;IZdp9VFs)BN z8Pa-2)_}h}te&ev#w#J&o^9&(T*$0P1pt?%{sjPr5sxKW8cs=WE(xu_Spk}CXuR=( zoE^5$ZFytQJ}zw8^4gId9GzJXl%DEYESGP5e39|{_2<9(o^SjRZDe74=LJbBMqYRb_{G)eUAt^Ihz&TD9U2M^@{l>}3nrnMXJP>Q$?dFtn&BQRKQXm3g zZ7SB2#ZM3eGHVqdl4e$FY@Sjl(OjI`Db1b0E}F7}6-GwXEVd>ltW>R9j?4vyD}|z! z$bzWWERUKIB7ep7F7w?k_Nri7_m}*NPxhrU;l24@7~$j$%*AI&uuscP#8&e z$RHZ7+T`tfcI)9|Yq4Q7v;ky{BGz*&xS{?%7{aJ#4P7*}}&Uc6zXDjY`>a=Vx}XvuS%9 z>vnvwD+PqJ1$h?!I0Lw^uKf1-m`&jS;L|-!^s6sO1PT7D^CH>Mgn~<%CKR#C^hrQ^ zuh3;nqkti23Y8SOsE`L}{8Cew4GUx7@8Gfn$P{o1D0X1SE%azKX%_X~|EM}hD!}xv zQdJax&%opK?^hrAXdSa}|6)gqF;J)){Q!3o6#F1UVGex&903zSbnv0bpw=_zFiH!o z!zmP8Ef^}^Xc+a9lA(n@-PiD@hBJm^$=$#Y&K}_=TOVQd@0Q!Hy7J-!7VV%I#DH0_ zw~GN5p>o;U-nEOtoGjGm?%cPtfg$_&dC{Kz_S{Z7U3>ELf3fd={FC-5_5_4yXO%+1mKPT7m%skSet-SO*?`5OO-xPOPygv>`{AE{w4uU~^2rMMg4WBsx9{xN zr_Xe4_`17y?%L$|xbnw8zI|&ifBQ{YcaI-Gw7Yk2+wSg;z5V@-EiTNn`exih&jK% zwQcKb%eJz#WV<_CmM<3U`rMp7dh*0>-oB$D%lzV!GJIE7*OdGF!}mYRUTq(>udH2L zvXlM&CC&#gZ5O-fX2b40d?+hu26xnXWVF0}`%b_Q0Pwwg_jP7ayaV*}{JePn+}^%* zyJztjy5}}MGi^`4|6UCc-%sNYxP-0G=-8;$1Qeg!=TD#P^@|s_w!C0NmlrlOF>aF+ zqsoU_T3!;62&l@}0$S>MPlUKA(tVKXHa&p&d;m@-d-#<1%3c5gguzn({FdgMGm&8k zXCh4uU_$0u!DSX#E7ojuj5IczTTt}w~0r(|dCgFDn&fWB_;I;6*(-$kQcECBSQ zx&k2N4DdmTs_d{wrcsx2E%KQFVo>X{ukrJSi(wT_qlS6~rmk4SzNJu;?Cfrfl=JE1 zlC7?8i>+FzGAxEg9_mMdamgmHuhEJ@S*nRuQ>NjV({R64i0j`n0Jy*2js3OX)qz^d z!3%l>Ky%h8ifHnl&)haG^8D1J2>c0KRTMgaPceW==LCBn>nW*jc|K6<;yeN48FHPTxji!ENRC2&25$*cK(#hxjb=mnzC7pb*9;t9gyyMFWzg zj0*)oxS^yVq+ol*3`cfDKJf^kM0sueU5a5o=Spf_wj`xVw!TRrn-`iU2AzoX72>RICV`1nflly0N*f=ZHEHM}XFN(`utlsqAqcP_`W^lA~i= znqRb!A3xgG=9X$o$gs`kh;qKE-xv-O6>u5%8nuFFFvfW^IHY<7;+k@P*S2ka0~HWp z>Z#NY0KW_xMPMx9s(=cN>XQ8kpppItlApU0acdR(A_WXUJ--jTT<`Pqa^0v}vDUO) zrEZtGVQU|CY-xGj=07jk+S;aE7f}7O7DOtLwIXWzc$IqW^jE4#Jm@2Dz^G?EnCuURvi&dU+ellcihGx$fpT z-q&fc+dY;2bNgt|y6qEzE~Dd9HaanBrBcl<7*d~*7wx1f6u|6x0Kj}N>wIX)V@x>b z1XiDS?ewfI)jj~RRKmHg2Ite0O}lYz+$P6HtWp@V%d->fo*b!PR8+)J03bl9+5+9S zd2kS=K7deB@mr_o7q)wFXzM#$w!E=!TRYpT4S9~qqbHVR_WE@j9h(p#-Bp|><+2ma z7{;Tz@2F;x^M^MceNKU)!k2w5XVj_I9w5@r#-{CVZQIeofzGECBf#tTy3Knjo+T%B zV0#^Bem^5vbbN2^#Z{5|MY9O(~@ybtexl z5_=-`7BvU=b!~Oc);8AlZ>WFSzY<9dKuWV<0APWnKKr3padmAXHAjh`MHst4$%Pqd zHq}>$X3H))%=A>kn%M>ro9d3WF0F{G#TAxTc5@?BJzH zXZC=lEV=VFtr6;7_HqGY+I!q(O;I#OGO$s*L&-3yuO0N=x1F8saCO@Ex=v0@$qCc< zn&f7ZYIn_ev*;DSE;^GUCQCJl09Wb{9MkgZ$x!>!;{pVy=s+jwhw?vW>zrxyI_bk* zEj->qR^lQXIH8leoZl-VAZJTFiz4EOMYIUYA&B#5*&{0SOok{yfUnlPuT}pDp<3_- zGKa}ToX{-YXJaX&neU}Ogq%xFpuQ$ZQvzDUNrinVFx0GGj&jjS3gXiFGofpp2*CV4 zfa3tDxMYe~*xIti#T7+vq53_;X+mI}M}(xGAsS%-P>BcOLb7mDP{Hc;qh{v1j>#fD z2}641WX~NoE9A{;^_<*MCdXR>_Z=hfIj#1#GuD<{Kc_yM=Pu12{k0BBfyvK3I_%i) zF1>$S&sK7xkXjsIRK!fb7G8Uwo1#fH^bJ>?%w5N4;9PbGa2@>Qf9uH={uB2+M2>0w zW!Fz`J>G+R^iXo{Nmk+>iQ{>({ycyO;EX_x2uTqzm}ie!jXSye>yaA@eJh}FWhm6a z?E9V@j6#@ao|y!Dhm^KSg&(31?feebWMZ3i42U!lWKrLnz~_jt8&Gr~;*E{9jj&FK zFaRmAV3k_UW@c|#vo&V>2Z#3Y)4Y9}U$XU$Z4s8}otS&~+?4#ZNkYSHzLGu7SJ0pS zF+#LVU(I~u`E%E!I2-y#5F)7MT$~492pOV~AF!G6g5A0{Vb`a}tyV7BaLyxzaM?h} zBl1~@;QUyP9u*Q%7lJIkQ%Q9$J;d_LmVN%TVe9LMnoGgktXAk-J@dY|j(u+J>$R8p zn}m#h-`uIp$#8yesNKO*b^KoDY~cR}0G2&yyy*mV#+jcu!2(djt6r7?G&-r-7RM5% zuQN16_zD162bhXS4~WkY^{~+OW|bn@)xSJkDms<%kh8Onvv3kq2*&y-!Pk|N)FQHP z%scypVVNHqVWky$Wy(gRID^q=Iom(!+RDbBeO}zQ<@E#rbCI#03jgcA#ialF9|FMN z8djwr(pOkSmV!^P-1?=bB=hn?b{LVr>l=D7g0!3aKp+*$T3pf4_W)1-U*Eu>vjK|l z!TdH?e57yiVyDMea)w)ynJ4hpUq|{4UQ`83F*2pHVOigc=nZh3d6XXFY;c(=M*T6= z1{~}Tr`fqm#Sc4%mu`g$`0F_wu`%hzq#TaEdyuY3He8In7=XJt0J#_()T}uQW(~d~ zKO^Dm8o(yj`W0XGZ1c#BUecrGw%+lSWvmh%3Nc9Y0yb0tG{9;!C`QheZ`M9*NA|#w z6-pykZH-%FYRX#U6IQD?JS$5~_negO*eeg0%brVwO#{P-Gj9ftjt}kV;7HdK>(=qs zsO-9SR#)xa%jfp_&1*Z_*|vexj+MenlU|wp?2BB%8rN>xjr)&mdTvgPL3T$hmR0Br z>~jk`HXk(^SRMgJb}wudU;p2Jv(5MKHB1^BZQ1BFZ1pK?)v9*5w`(7Me`{N){VvR= zW^dU2$BzY;UKWS#Y=8mExvV;1VHq)*2fZQ}__(DeOrVKfz#xA%Agc zM+b*?w0oe}0~--_9Kgcf-j2<`|6m_}!*Y7nYOR*tc=Fh0AKbO-3#s%4?rI#dNGukfX+bccTM1Z3!H)BJ}@W{jz7GXgF_zxP@sGB z;H*sz4x~&?jA>W)B-IrAChCWS{e2A*7*cv6^No)HW_zDaO`SKystuAw=pS6YtGM!) zzbEMc`oGzm6s`kjDA_dCGFD<(q*Ju^GS?{XDf~`OP6Zq>?3b!UIov^h$|l48Hz#(e z1U!dJhL=-)_c=%n>D4)RB@{$D6T;dyx?%1gU>zimky_0vC5rPwWtvdbVT(3CJ#91B zZ&{@=W@}qJ_HX~spT)fV;a~oDd;FjNS>PpLCn7ZfV1{9ha>1s@8@9c)&Mq z&2#zB|K&g1-TQZ>hhTe`)VO zeh{1V*6myNbWU%{hDU=#kyLdDF_3 zvTbc`+lv=3Y<+#*Zr!?N_wL=vn5-xl*(X1L{$y`{f1|<83ChO70lWL)f&JJ2`Y%%Z zzI^pkIlG=z<4+q zbYN%MXf`!$;B{_qZraw?rk)2HDTo^)-Nf_K4`O;h5zm>(6p)9yR;yJ6)U*CKx5#^C zklNOBj1pMSg>sa0$1F`#i`pELYng`b`P+#IWJmUEEo zXc>~Fea&;Mbd82QGg_c;s95;ld_BN1LkDuq7;5pXV;K(s%(Z0S+kqgkx2JQAW|u5a zvcIXB_!%M}930s8&W?a$0AQ@XxX-diu9U6OsJfNw2*bFFnt0YaXW7oqj(`{d;7%KI zfMaEPR^-OSdISt{VoYtMq^v9y9;khl(ew;^RFfinq!;(&eDrLX{fCLzGjMDc=ipm2ijKdC)=UpVDAPz`<@4b@x zij3$QC#o3rfH|JosAUpF2-Wow10;JutT+|*<15jXsy>`@C!+v>bq+J=3CnS1PljE% zKwXGsPLLR;)*f>87Hf#Q1UCUGOVpf4gC2bZ%B)oTh?t<~EI{l~8Tzs6HIirU`E%ie zvSjrYwN8M=q4CXXt2FfXe#J@A0?A`|oW1A1UMy7r&O7YY4bJmQ6jMg{*n(xusaN7>Z!;FX3ujlIB%Ei)3|}5J}38+dswPi zE?=~P!F&&-ih;kkcN)zK1WLJ=PCoDZyVSv{5AJhm2zM8~1~CfwoSF{nuvT~XZGZ1T zcHgq!Ycmi!wX+VxmKek-H_)98c*dnV5ivrO5*x_nZKP4Q@yUiY$C_3jsavC2*HD); z;ke^#NJGtVd|;gcn)AT`c4cK%YDjDWamtyTnz9==uUl(!)CK{5t!t+TM|QZgX9v4J z$R-zflX#uWOB-voY-VaoDjMoGKv}?<)6=%dX`HJJ@Bryq3XmJIJDFM1TuNg`}(pbVvD1Zkmj0f|RPg8BjuQKJ@Ocw8V}V@E3JRv0PIQ z?a4XW$|ttDv1OmD5uTVeC1NB)S+a7Q zSmDbmR2!(SLAZeX%D+Oe_XEw(GAG6l*dT_?p`ao}Zt}in)EX@2)QSq6pn%e`0vq|Khla2OEQ0UUuLuzLjXUij>d z3#;dxy^!^IDx$-Hv0tCq;J}&HDtVikXt-tJM9V6LoL!!Gtb1~77iS$Vzs~)1CVR!= z&Jpyb1I9k?q>Qu63p+SHv5nm=Tie*Qm6a9S-Pso~+Gwv^HeRWO11kZ{<#mL3u`x%8$8?nc8 zmO+f-+@uB|a!Tr9NIKd^)6C3gYkr1=t!s*5i-A1*g6zJfl6K2x`Wv66v4$NGrXTY> zPZyww5E5Xs{ws2tpAYIK<27XJ%>aC*(gk!%>fliQ4L~ZA3N+0T9VpaLIBMc#!7K}I zte8b;@dzK*x2x5Nu_&qL=ggMkOzXX`zDjWkYEgSOx4n5}%3o-ls%Dgg2S-P$Cjo;Y$jd6P`B?mnvTR{2dUSnEebX{-VkYxH2^`CJv~JWIndAh=#d4$2sn4?mR+$uV4XIkleQh~ z5l86R)AY!NB711`19ARvEmP*Ltg-2P990eMCP+CEc?n+N=Ua5Ufj1<8-B+Ol|LMb{ z>w@?c(S}Yi_1UPNjX{rAaX>k{z!|ZWaVA(n`=n#XxG3RH2AP-o^wfbr)*mltc=%GY zEY>u=3pI6>II%i25~7=YMj-J_I3=YVUkC4l7#1fdN>nMwBQAz#fIWuwcC0zUqR4tg zjfgB#D2eD+k@B~0&BmzC%y%C?*~?eI+vX0rw~(cWtXLZMy*OsOUv&Lx$a=LlyXuCU zzUhwu;JBVXZ|~h0?X%P+;X;RHKD8KYa$>A(w`W^+eX3=xTG0k1b~_DsDJM91W#MEM z=a~8#;A@-b2U2}Wfb!PXo_(HQx8|Y;tU4d6lN#@;C-84+Od`OLpwM=6Vu~=HUO+fA!R*=r?>~ECqH(#Wsprm zC{MCnG>XlzyK*4iiw*~RuA(n}NaNKRS+cv)g6|ti3ZVBMCmotTY;fjL0&f%B!Wl#f zX!jsrU++oT8hpUMhsm3$7;Iz>RqwTjc}ip;JG&vy+SoE-boMi0$d>Rd5Qd`}r0iiY z@tXUK*dFMte@)GQx-{OXl#gfEVdtb(lwLl^+y z(+fMZys~*`?>?}b_wEYl;Ne7BuX%|qv|;+Sbx;)Z!&YV(fPM4vi7kDex8Gkpx4orh z8z>Ij=*^pU=l)%ryFM-D;M&Tny?Xw_7JvWUE)I^ZIX-E(AAe`lckWoeR<&+!&`xA& zgufR1jvqD@qlx^H6cl1nYUp?=bsg$j)+sFSS}|vZ+=VQORu{2_eQJyE-zh(djSMBV zO8T>|m6|P^zH`s!?mw`x$tmUe9JWuSj^Vy@UlQYseeHxonmo9R3xN(;V=>%eU9B!I z+V4-F+RFP6x@S}O?%2&I-`V)B8yKSLb=swm_x+iqfxnPFZkdb+m~`!qt$hA$?_RyM z)%nkM3FzBttAUqNUPZYmvZ0&{Yx#c<$i2E(^tS5%VF0jLyD`{I4O41>uL8h4BdmS? zy;iGRYqTX*1BC#CYLtZ>vShy|hXfU7IvAbxO7YHcZF+iIg+Eqxn;RQaNV$^58~v|7 zqCiy)f^T|XeMur4{lR4mXN2Bod%HtwF|U3uHHXd|qsTx(0SlU@#+5;Sx=EqHIy>pe zk{DuxM3`a^LS%9xk#|2|zd~05`ksK2FfqimAE|vvq@%uCGZ<_>5bc4$>|f;Q&?HtX z01OS?C$?dL5gNbq0TZy<7@xA{*tG2*b?mQy{na+N_w4>pKik8f{*!XDcs3z+QA|N( z7_Amh%?T#$t0Ax|> za{q74%<9>j|M1bO<+43|aNiz%_sB-aM`d;ThJ5aqFKuPvvt4xC)|{BO?|=G}J^B8L zK)-yksPl1W2Zidgz5n>p*48(yIoh(vkH1%Ayt%!t1`jqRYF7&Ew{PFtFMs~CZGHMA zFmH5v+GgjjyOnT0XH!!%R;ku)VQJ0Yz5i_c$H!7oeE0Z~wVDn4^zpqdEqvCq&pxoZ z&Kh3Vd!B--q{iW`0@P*DT&D(2Son)=bv>w z_}u&V?_?uO4)B9V52a#c5X3N<>;CH3U+wMlXI3s0?B4x*QoUoXytnJ>4&~XR%4Ho( znUIF{t~T@n*a;&7Hxe$STEhoZoB=dX3FL&pMPbkWa)?`la5q8kj4geAW zm+bL40gxDBHUWqfe!Dx&coI?27bvZu1}oX194*?U{I8XczS#t zbWo0&hE(1&vH7G-yUOEw$=|-Td|^D=&6Z)_L?8xP}ZB0c^W=c6?|XD{HpA zxNK{y>xw>MfQ{S4#OSzBZ30t3E3li?yT~DOANTHexHYnws&x1 zi_2@axV&l`8@qOJbS#T`z;r-g&n0#xF^>|!FSRi-DaW0Tp21|Ls)2I`ahgETMy+Vo z5^g(w1~L@ZQxQW5u8a39Ul!CUCr-J348ZyT;GP1wXgMq=vByk3P{79w4Iw1~0H2*4 ziS*SRAG5KsNh@P_ZNt{a0$KoYL4#mkhv$5EL*eTHupHA8_^0dZQ?J}04pQ{Xr*?jN zY=xmqn;dJ{t?M&(eRk3+m4bDT4wOSYKyEkBgq%LYBAs4TDkvPTST8P?IOoyGU0VC% z%#Pb_+t}E$)zuB#+}P1jliFfpeA>n*rfsw}X06t^m8x#x&AxDcdT3|u1JCOf@DcE9 z^k($OGS%wxOnD|Vdz}-J$k;xS9W-Yc=OSwqaxnXSo_@K6I|F^RyOE`ATu2B50LEB= zt3FKm>#;uxO!RB1fp;R=gt{()!^#DAEn>`^_+53D)Usb@Mmx3mjB;utN1giiL>SI)PRh(JDxeF%uR2AR-1*E~~)$a8wg` zoW0MaJa$1zwu1UVF86BU z$i9FXhZ+N!})Y^2n<5UC&l zU)XS-$he&Pno6l)wF>sO!(oxiCGgovP~|eKY^`PWb56t(X^*r0(sO>bywAzAZ>uH- zL`y_Z0lz^S^m^0FW`*+6H9rmNB5V_Kqmb!fxrIq8~{%TeTpot4+a0i- z?LAvwUbTgV7290j7D@VY05a@=Tz(u3Ps-je+cqaz_6aA_rxQHUuRIQNqKHe>Pp59z z%yHUmmThWs)W&eEDADVNqoD|8E>4sBI{hkTBfFE6o-@6FKw1dj7j|%PYF^@zO9g>(lXugiVUNx-~Rm0@e0_GG>{DX?*|6mfY{Zo zz86D+=2_!D<5=b~gHCYuGC9ts4E*#So6nz}y6cnZb#i6uxT8{sd~|nJB8mXxKpemD ztP2?q;v&D(Nmj!J))w&ukVJ4yD~d!8snchWIJq!q2y&Fpo&X<3FzxmDd@aunGdLW= zaH@gq%N`0@5pbCvin_H@t=ZQ0w!QoC(H56BY-e}R&bpA;9r%Y(ER09F@c~=?I}-wb z7_Q7~ulzM5=%ltM{k-g!4LDvShXG&XN3565x#bH3HZfMUTQ?`|`gF@G!?=i?+TbP1 zbM_a1rqkN@+tkbJRt>4Mi5W$~h>=)d-?jPq72DkOx?a}ZRh;Y+F(8o)d)Ob#OJ_cH zMrP6NZz$ahk2DJ+k9sX?V_zHHivco#C;Jq@UtSGY68Ub#=6MS9PKB5=;+-AIYUl%i zLjkPXDJ_sbpit`4zMJRSXn?aWtxx&C0KgaLD1e{`#HSRS&2_PMQY?Azz%U0eNM1^_#lnF8<2XRPdd6~{m<)CF#r?6JAdt!$qwR8pmCz3*M zQ^*db?8FE*S5mk~5$aYOo^hrEO&P-}_tRN8x(-(Wmh3kMxa5PKMEhk>?Tv4;h}7}I z&sGuPwu}te1pHD6^E$9Xt=6s97`1w9+-jra%KI&pD$X{A$%!JNOiof!lR5HeP~gEF z5nCw^d~6_5z%cm6vXen)vsSlyspJZ?)fM~n@`WwDePgG4J66ULA}?cBYoA`&>1ECe z&2gK&am(&JdSKVC&q@)yf7p@DIv-tZ5H85k!@j|@Ul<~scTR0@Yui>97HxlL#|BCT zDbMcTzhkr04HYp<3+wjs`3w8-{H1l)HpBp*xqnZ2xwY|e8!Q#At$oOgMjQqb0G#rd z6YiC4xs}D$!CnyW{&Q{W^-|vI<-C>h1Gc%gX3u{8#ooSnZr#HJU9SPs+#|OpU#VGh zdd9BbzGv5N+^}-3W^LIm!b;>>@b!@zr?WOqJ+`e~tr>X5Q)V_AGxhJQJJ@2C3w)XCxtTPE3J z_5Tj13!?Jo`%x1D0HdIy;6rh^xw)yPNw!2$XgWZe>@VC_61C#Y%r!N}tEeUd08YcF zKL&s^O3MEb062Jme|X8mATldvIottmXv#~&*h7Ss zg|o*u0N@^hr^hnQ2Fod0s&8XUKO!RnaZX8@6l$ih*aXZ1Xg~qW>t`TJBQF~sY?P}b zHZ^uix9!`nHYE+_0PXANdfIVJMXsR&5vORxb@%qnfwl{XKj0`h&gr?S(BZ zF4)Q8fen_*HgoH?-Fy7l=I-2)JtDON7LCQcH%BjDytLnbd!}nQ+H7ghIqP)n!M%I- z;}73kv(@zB06C^B%l7oyQ+xC3rL_k)CZ(-#r2te`uy2m zy?&!A@$Q5BHZwCT;)SzY2YnbmoVU-P=RLpp!v{M(KGAv|ot#iE?(DT`o0y!m{4lw@ z2lnC9qJ8-AQG}Hre)z%WZp_-+%8D&5e%6re{0!y8rhp&;o3MoQL)wo0)f}Qy1Jr0 zY-VQK=H_k+%mRR-+2KPb{z46?TGK&b z2u?b?ll@X6u_@=4J=AUYC|zlY9Q-BkJ~dXM3X5|)71{ttl>ks>C4F%rd+dXQJ%OVP z5~S~dOchXG=Lh)Nu9a7 zy=@13WV3l5)?wHbGYnw3-k~YV4{G?&b-jplD>dKAx>b8ls2El4{X0j>H#bSuojqOB z*IyH=nv9tps)PWuv@S#%>&p6(YeN0)t|*=b35i9Dix|f7zm@3ITszKr&TMQ`>myaU6C?{) z1`70FIA1{g;F)C~60<$B4_QNQb;sH(3XH3d@U!Z2cwyag|G6johX(?lQ4h;aL-x@= zaA9^)V#p%k%ZCcGw~OJSRFR=v0O)5u@xG--C`M*uxIf;_~3W)dU!6S@CS$ubtY$+ z=II&$g_=rrYbZ%#5bgsUw_5}p=jao|F9!pM0$JS6*=0r8+52Ux%5BF_ry*CV^UJo5o(433;%0?ER& zF`Y=807F+WVq1*5ZeS4AdESnW+j2+17M*oBHFM48=5AZ9(UQF{V3WIKyCZ~#ugd*& z5Lo_S*hiNGTzoP@&-Q1A-0AxqVSL9Q3%|}};o1K}lsmTdF zvs@E;GE{l2!?gD$7YiI&u)4;bfSmW`CF*CC&+JzNR<93RvsKc*h3em}Jd>I|2#C?= zv)1Jd$Fr;F9R+LGNr(bYhXwfOhOs3qDY^*vstdyc`P5d{wrz27*;cp)M_rx!WpXM@ z6{+8Np6Dxh4gr73Q)AtrhUqY~QnZrK57c8Xxs?xoE|Rf56$m^Ewmo6wYix z-0weo{{I5NQUIU00+`q(>W3yV0%H?at#B?wa)7izkLfN7qA{TG6$L?=CSHX2I+vncWz#{ndu2DqE0898T&%)gLysz+~91~c5&_sD)wsq zWZKj`k|K8*gX}p0SVWWs&k*1*U@(@@wdSZ5$^Z@Y5hw$3^GepJ{vKqx zs$n{Nbw|T&>OT#uQ6`Zs%xeg{R?ajcIZy^4pWtHQWN){Q^`D(t!J;PYoQl|yV@R5a zzzHeRaWI+PFnC_+M z1%avoNIH;;93f&C0$5AEy*p=oX;}-nmcSa#7UN3v$V@&Im#YS(6O7kzP6%)=sY2P) z{ThBrY!;tHnX#;K0383wzAgiReRiGdPhET2-S+BA_G-`POloI8Mf^2z-qSDoKwfi< zaJJN}G6;t;^LN0;$Nz3Q53xBTl}7xX)T}YX(mCC8I`NFw=(7Pp0cQXJ1=Kspk`4Q# zgh;)*>W#24@F+chU;JV1iWIAvBi683|NBfq4lh_kW6OPXCh!xc9?jGa)g+JR4!nnGZKU!mPAA2gdMBwG;;NmoF zm2yG$zaqz%3!0ITv&s4Gjt5T3aEswk*lR6&-I1a@sGd6X^T&u)yk26>VQtNaNT34Y z=m`Q)lbeSFQR&0$D|dkL+9;6`J(kN!xk*Ts6yMoh3W%jgKyk;UaLJ43pXXSSD$Ms} z*Uo&y1wBETafg;nV3lT9J@u-CQpwf8|Eq}4*bkIZD>q74$P(+Yy0RevSR~)JXSElL zxUPCJ?l?gLS<^F@n9jcVua2MM$?Adgp_JrzYgWWu*DiG3N9rY;oNC&{M9Ug=^5+3L zQDz@$rkvEVzINie37bj{x9`v5yPRDrG7a|@Y8ot{!4aq@1#E`O`eu^l-1!}mUJ(Ahb($caW9Ui$m)UcChYt_2?TSNk<-3xpF?xVeV z`@s%Rh^p||7?0=iJZta`)`jos|G>vT3IN9s%O2-s)16!c;`b?P;H<0tcYM5JH?EJ_ zwdql7)JkUEwuo%RWv1xa3>3=xnoLI!!b8sCL2Gv|Y=8g6R#vubeI3%=xs^%~KmA(q zbGY{&MGy{=sRhg;7o2eA^Ol6M1?HyyFP#}4^B}?yge0)o|LdpmF9BcyIBX35&e<^3 z)`kT%fRZvu!%JU`6$uP!eEp9C*)#i%WXtNz7B#(T_>+Q*L;33pV9(HS3+O@Fp>JuzjE?3@Ze&pCV{k*0-pa*@Op%?C|8=*0v5D0N!v5 z=>O>o;HWs1ah$T{0swZPoZ`&$)iOp)0O%%9(#eEjA|bY$`PpPw0RRt{YBn-4Wp^GvvKzN<*j1D944KsRM$t+EQY_0?^A|MtCoL?t}G z=&HFJH|*Mj2R3ni)=G^=mS`)MPJqs025Ud^LLkk`_&e8@A+Ol@uo-a^sFZAMq-6EV zknL{m+S9-NVlSTl-A;D5eQ;JRYN#Uh#!$gZBTbvVb;oYqy{iWOjKfvnmNV_d1eApx zSx4vA1q2QoaSqW+ts?cw(cYfDe)i1XJbPwmJKHuq*0fvSKamQ!P^~#z7&d&@6);jP z7xR{<2<@EM!RD6jtgPDF{DN(-t=jSSx?OgUtWd7m`0O(>lv~76sq< z(ko5s6~yBzaU@-5-%?$j%rk@~3%S)aQu-bNS*)|1s~nC`?BIx@I)hfv*VA5`<==f- zGI=5D1QxgV_nXIg;EE(C#9aO8wJg5pYtYPaQw^>E8w%5wGUXa#5{l#^5xuK1a)pxJ zy8FOt&2gJwS+|di>qhGD_{^-`z4t)OVup@(apqZU3`P%j?QnO;4)*qKVSd5pKhN6% zHqfjKNEvtT*q!_LrG#PshILr4)-@n~_xoG>>tFsVi)Vl`l#eslrtQg-$98M(h7UhZ z+SaJm)KvWa?|-wu{p}aq+u2ef+Zr2_O8ChSKWYuaP9)cuCTwA8$^QD6zsbII?)ELa zdFPHbMq3($p-dq29N>Oud&fR~{Aiy(e6a0}bvti&tlDVWgNOI+{{4Gau2y7ekJ5?Z z*>BHZ*yh%j-M@d|9zJ-W=YMN!-8R-&ZFgtWy5tFVo!RL_<1<+$HpfP7hBIPnT0kNL zY5}+_D*|r+%g;Y6=l0ptr@GJAXJ_@C%zv7fl`|?&Y}V)I=Cn_F!+{FFEww#+*pEN{ zU^6o_wzRY;W+z{V9Ut$H-^1b=9UGJ4dVG9B&o1mvKxfXeyLa!}*!XDJyLNT$m*+p* z{HKq0bg(Z4`NY_$0I-9-U0YjS(O^(^k~B?ffKvVAz=X_AfH7-@wHAgf;UW=z?03>gZZY08k%bG&wC|LFscK{Z0VySuizy`@H)2AliCv&8_! z*}4qSd;5y&rI7db4>f&{>5c3DXus|4mA%G3+tpJ49Q#;W3r-$PIbEJ3&2W%@p(qeA zsX)En;~sbha_9$$r{EbbI z8|GRaa%{_=y@@fmDUY*|2Aq4gcd)0tH|^Wee|cuqiH0Q1E+7r~eRTDOo|$OKxyPt{ zA#+Ia2dEuZUnrDOk3hoVIzbXa?W?-0<5sLmft4E7Y!;dUjouO@on3EO6tS>V?TEQ_pnPv*+DKZZX)6Op;#b>O%U{a{Xz(kx<;&X&n`{RR#M71LDpAk zviPD#6VZv9{SwszZZNKVR#qNhLmKqNnv<(bs6MZIrxs%hx#7Jo7Mj*-8w ze!U)uCs+=O-R%lvwnl?V#vcVyoln(6t0#&)^x2vv7^>SpSxpLDLP!8k+p3uvq zreH5BYDk1q9vi~dwRIaAY3WR!p1URYB(5`qS>C_)ab2F?b=8?660z^Qy7y6IrK~`P z^Q>EjR=5yx{sFMgOimj)&u6S_vf}q}j6fySmQv-cL#FsyHlTAgkAs??-{>}(rE*a= zdvXIR7c~gNDT#O=eixU8wFi-n^M!l6v$rpo5zYhFFVElD*o4m3a<#5=zFaIat=2Qs z-rpAyYkq#-HrCd(7Mdd?Ha6B$-Z$rJ36Mpz5_ooA!-176)(FL=f}3+9j_z%3+RE~> zEiG->=H{O5?qUymX_d-=jgFSB)fy4#&o%UpKhEZ;D>Z(NX5XFRSVLid8V*=eZS%W_ z%QjRftB)B*Eo*}!Hmdt|mKX2>YextPCz>5$b?0PL zx8W5)rrbaul;wuqRjG=KOff}HwC9{~!0^jj*}({I0PbJ`-ERBY(rj9Dblj@d5n1?m&j4OMzt9KwO8V8n)&{x)cn1b}o*nGv$s8K; zj7&}NE_=E6uB5z_Eh_`{iP47Lx-o0lXQynWQ5Qk#yyKb9fQsya8np9c1OhW~1a`i( zE(3W;1hQ;(+iqUm?(V(_PRmPcwzIph;WRNPwd#n@MV_mPsVS?qnn7mm+C}F?wLjOB z{nH2Qu^;NahVx6Z=G2xMd#18DJ(>W(>hNG+&Mb!qdv>rN1iedFu4#ru&3JxkgWU^R zk_$Xd(L|~vl7K=in@n}(R`u~SQc=>^$oVer^MIrRc2!?r_mq*Iy$4IbP03}E7so?WE=$af<8cpVuG{ZQ@s|2eDSe$K31FugO4zDvRvIe3LFgwN}a=30bt$xAxVq+eth=!UA5}>TCW9{ zO#ME8&F(Tn>{Td!`*LnI|4r)RSkv4GcLj{=HQ1t-do?;kjkIvDS(A)6-#@O%l2Z>@5%-LTcwP21es7kMl>l6Yh# zds{?_WMZx~X75LQ)9gL%rT)T_O8{q+gHhZgYDK`x3(YC3RnPjJni{uOt0samXPZEN zW!op9KV%ak!+JgJecpxNlZdZCy}7e>O^8}if)7-(*zu>I7Z%xa zQiwC5C#>;ZT7*NyL$QBL2opjL%_hPjjpu|qiP}gi=`NT9{aMG3+Ylh>-8v%qp~Thu z7GWtVz8#lgrVJ+t||x)c3erfoV`rFD|Xw+S-mB zU07ShNXgAik)M%69OrYd^151uT`A12e){S-GtGHoZ=C!FXY(wZD* zh8s9WxGpBrl=sHr$Ptbk>P2InI!UV+v#5;jAn~~>+yBrj6I(Ixe|`l3`;Y6XfBo+Y zM(<)tiz3kn5d7ej&)@(s!!>dz<5^G>8P>V!L5RXin_&Q$0!8(Q3}7B&ejn@>Jl>s+ z#Ew-g4OpXIwpO!h)nWpGu@4G{b0~nF=h9PevG7qY0|1{7L$~nASOwVzABxhxJPW^`S2`2jy0B(; z=a*oi2TMRFNN+>VSa70_#j?tpwy>(m7Mm|Rv8&^Ee+dA8{c^qlfYTNBD$CbGD$L@X z^!+qhL5DSlh9r?E#k8sq09F~4a$Bwdz?ted4oWZf-1;LGqRCQ;&$$u+a5nBic=3zH zrott$pQ8Tz5*^8ySb8AS05=L#FWB5-%Ym3d9X@QrZ4oTo3J)u(LZxbB6O%SIGh>rj zg^o1ToF9{GbV?pZ&Z;9LR&O-LJVFVL1t{xXxireD@oXB|1ECZd8q{VFiycJ|>#tU> zShHTUa(+lzK%d{fu{Xaxvz?Vi%UyP5x6ZZgUH~vtc@0~kF>1H&J+#~R?pvW;wN4iz zMNUd&*ry5|KRdPd@u3~=?`haDQmsoZ0~o{mgk?yHU#r6gDoH^_#uhojpWnQ(wGSWd z^!V6Htx>!7@PXZY_|O^?5&;{ErWi^W7>QzRT-;#1(vZ4puMu5R$L00mmg4yoY zw!M1s!hV1G+zvJYRJ)chmuvvbR4E>8XWZAnI&X&q57@EzN8XpSMmDLpu$NBkE;l$8Q z${X3g!9evQ5I_R}gu;)41NK{bCa;39I!CX#BmCi|N*N}9_yzwx0I=V0HBvBshlW%T z0*nC!(>Sr#le-25JVpEdp{sy(EC;x&?VXz!Dyj4`696oQR~mF_pzT@c-b{YIPU1(! zFvGK11xn~V^F5sXtX`{FW2A273c!h5_cFZPJvh{`?#AuAHZe12opZB=)lK^_zigH- z+LIsuBtTS3P6~W7R@c{TY5tQGIMdS;%C3F&@|7*jFA69tRckgjGh>e)e{Z+%-celw zF@PZgh2}DL>#tth%F>dW!nvEb?8y(0ZSLj`ffxKd2D`0BLtx(De)+2d!27%E)fj5s zx_#Sz{?Gqx*REezzAqhbv)Q!e)ph&V|M%Z)Wp&M36XSOK{ym$Wo3q^TkeaB=vvVu4 zHc{{G@7u=@?`63RfrGu}{-cNX=)3Q%ST2dMgIyl?@~Lc>=WTjw+8#W(FJK5T^wrDf zwzIQo*REZ&dcA7v8|wmA1%~H_tTj1hx9;AvTQ_f6YjjM{!0XpHa0e9|NQgM zYM|b|eJ@*|x$D<;b}ua~+VAA}E-%ZP2Rms1K>&1A_k4W(_+CTrpMLsDdB8k>ON)yd z7y}T`fBtM6D=R7+ij|7MF8szJxUzn1|SEpHn_e3GslOAcCf!|YfFpT-^eJP znwpa8V`pni$`2_tbZ$m=cGL=~rgB!f57ZdsD_b7Gk~1rR0-FY4=J4hI8Zdvtf#qLwpaLjNtvTO zJH;}Yy=28>`H1D|fdBy1l42OA47{kJMR>w>g26^)zwyi@WifW9{0=n~uym;bqxtjm z($$RpIbRGKP@XY7NjBYBlJakWew<_MpIB4_Ot8iP&#;hYz{2eji(3kj)SAQz5|-Ro z3hTbVeyf1>Pe(Z#;8&{iGH#y_R)X}U{4J?p()|pEtQf>(J^8Rkc5b1}OqNZuBaK0x zm(Q*U<@+E@NI3&wTVfzp)9~6=PrCwlxlar%CMU<02h4NEU=<}i%H56iEjv0m(c0p5 zh#02lr7kcTH8Fc8*AODh>guv`KFJ;8!-3eyfL8vS-#@@5_JonTKVR4}^TB?F(iiZT zKd81vjFQc>gQYb4`}=@UZn;)0I^jV>JF?w5f2w5pqW1OI%lq;iIg~nGHTw+S4-Qd` zknQWX>Hxorw z2;%j(ND*WY#`7s)E|do%1Zb%0^}ceU86HIjw$!!i8=TnSU}MTD_MwXgDgi)xbdB#j zoRO~dO=JXD?!nC0AT)D0@>QOJ9ARCbMczb_@mD$up z!>(VSkTr0pa|k6zmdr_wldc87OM93UNDQcX4?b8U=Trdj5KaZCU4~TKEG{kE>({SE zCb)SMGUk1`UJT@i?E-*5oFBMhD6LeNgr&C@gOmZGs)|k72YWt@rba|T$aw~FYouDU zsfkI&CvX)Yq3!LEx82r0$ZX=YeJUb>h)7969;zUsVoDWP#!E4-!TliQe<_1cyH0LL z%?f!Tsff6ToQ^FCJc5Q$E(9X}! z1kO%RPN;T5nN9C^aoVx&sSn%%^LWB=AYnMp`Vl!7QX$~;8iU|f+uq){P6zN}P<>jf zRj^hIGDubD72l^JqilA2iVu>r%corps(z?$wQXKJhLfRaPf>El6!Z2YGqcy7DW+&J{rcaHh5-R8<*) zgZo1r6PD1-9t3Wj;~L1bvuk^MoP9ewkEm0L$H0lK+c~vC94`Q>P{O2Hnn-KzOpz>p z-Oag|%_+iB2!mZ^oo$Z}8V3HTad6*^)Yp*#b*CCg)CY$r zwzCbec_y1@)|J*6%J%_!U1|tKA%50))QMX_`!3^eOz~F*hyfmN)Bic~Ct2MYN!76f z2XR9z7X!y^e@b%!MNj42-aBmg<%$wLE!Q^#{?c(1`-k?)nAz!`WUAt1d++sb`kh%+ zmi7oI!m{rRf1s`oh}5WfI*8}gngfH1Nm^Omvi9k@-xoQSMRZUfzICPK`bHJ@HLv39@A>vm=>fno zcV#V!=;pm6%eGP;wwbAh-Mleo6XPRRDh=DkIrE;j4MDh5f0M{cz2B3ZdPPu1vM+rdFw_W_qXz4wTPNHgkmmUvwfXIq?QDV|lQeIiZ;i0xn76Q`w^N?-R# z{c<+&fBbkw0o=EF1U~3Z#)S#sVR+!#3;`}?`4bGiVC=AwDiI@7KcoiOEq!|cjSgfM zRRF-sCrtn_c>2YFB+&wZ8TOV2tl21AbEGEA9u&X;IShO9dZ1mQpo^iKk8Cd?+HTxwYua1J>@ z>zuIUiPF0UiFlwP35>D02s%(xhG2k7vKdM_zflAyE0v7VncRE&$d|ersh|xeV5%v- zZVkVDHeY2*pkT&c9ag$Ccnp=&aKWmLhRxl+YjZbmO67HkofXVga&@KLsS9ug?Dbr3 z1|J?f&h>IdLnxR z_m2kzMh%>^p=!fo{-4*kb|$Mi_5(O3tgZ}%O zm~^tC85~lBh-#t;aU^$X7iVqT-P*9Fg?U^0{L%I{)|Ed>=I3BO?~Vs&G}<{EyK&3D z`|(e9ZSIDyX-D^tbrhE9DO-it(7n)M%HWvioT8Fp1Hkb7$M^R3w`aEY{=JHhNpgUH zcw)_o2`d({iXILU%V1=79@_TCnr*JE+BRUy=C*ZqcWmJD*mC)@jm=)O2j4%oI}h(F z=MMHiwyM8Be`Y6p8@hfPWcDfT^$cDu*uJsfr9I{!IZ&^D%{KwyC_MVe%3pq49Q^Eu zFjUE%k;P=>3VQY^c0>CybPG0QfHnfn)hNNHa?plijtn%wCf1$yTNUw9Fr^Fe9{|8k z-bh2CG}!&4i};TNz+e0XZ6995VxNx9W<4zSm{ZF3O_rG6)UZAQfU()+e`m6u-ju!f zn&W+HUr#nPu@JI$Iu#jzuoiSa2xz+s06Q?vuoDm%Fan@JLq#%$PTB&1TjNtUHG9Jv zV^g-Ze`J6D<*9A%9opj`ezG5b`pN2zx^Vi{B@k#|?N)wON=<(I$Pr_b{? zR4mx_+qdlQg9lcul%z7p27Y*O$Z8b6mu4T{zq9AhezVQxB@s(zZ_e4>2Y0R68dc#B z0F1Tko7b-e0GG=Z*)9tJ-ru#~p8YBS<6r)_f3fQ~X6?hr_x9rHGuv2P)KS`)x@NcT z-`80&IXS61=H0vZ_Uzej>d#Q$02SY>+d!X#1O+A{!0S#FQ&`WA27j%m8I5m>3?Q zf&`?Qo}N^rz`B4T&c5{F%^TT4bMDU0-Ozc^!IBej_2gKDfGip!+qzF6-UsDf~mhzs$001BWNklb=OLWM2iWyL8uulwrhmVDEr1$9Yn% zkaJtpZ~=8IL+-sj>?Y4eYM7pywCU+70VC8{*szk>Np3i`07DjDf2CYhGy%knM$Xg00t=w=a zU@#N6HJHiiJ@^_3OV%XV4A-=tvPX}+o*ITg><5V%osni`|L%%qa?v23pxEX$lEv(* zCI|j`Hn~sSJHCczjh`pLwy#Ih*&DTl)EJSqDcj`8{Yxa?Om(5*v=6#c&*e@|p*RfC zRtg1F3<9EEsUk31DjCl+OR-34aF!9$`oQ1xdb3_F4a`&TG%#dmr`YqO;5fBrbHt{m z#;jZ(vdcm4)3Kd(+sX>>2Y6A+@JB#_rru6c$%e^&K)&}{^vsub+97uyw}4X{9VH)& zOmq5-6Sts+cp5P`t^(yxc8LOsz8TAO0pV`*+{*)VHhUR;_bVuP`6Oj?A@1;120bU{!NclVLxrtaLLm*^32rq56g7OVk4jUh3k@LP;(U2b-G$td|y+lx@clf2=ub6O-dMHr|p|W~qRR zOkU;c$5i{A14axfUpGev{6Nk+d%L#2ykbjBE4Hz|V>`Pj=iADK<$mI3&}@uYwO*24 zvgb;BuA+wWk>{9z6V7!XWI4gg?=3ktX(;S@jD=Fw@`bXUUF2-{;K(+%$U28ub>i_R zU9J_w(TY^zDDkL$>2+Cq*v#_>vJ`u4Qn0zg-O1ys4U)1iX4bW8-kOb?`cpY(TwGW_ za#l3w3UW%S`TrvT*wx5+JM9uVlmK9?AsHHftpH8{Fy!9O@u77)t^lr$)J1p&07eac ze$J3O?1lpX)_{7DdcSLzgV>UG7C+~3*8Erl}>5?$TKCZ=q9`kGCQPw0#ps#aXh%^r+3G(&m%os@5^W#$>) ziY8Fm=XWK0mie3J0t~i0vUEQ>KGa!=iV;H8;oiPobhgx0@2eg#34hZ0kcjpvQ9A-Zbb%ZU^Rrh} z$E*)c=Vq$Q(_ZWrwA5jt5DoE>&vTfKg{{0#wfbIN)Wu0K69BKKf_)jo$z3tq`!fKz z2Owntu#UfEtILl`U}8`Fk(@e2aOoonXs?UdIOeCGnF_$qt?=GHs~7%1*52|-vNTEe z^Tf!2WaeUOoY}n#x+c3K)Bmgwl1yZ)g_)`DE@n(-h>XZcko_KaKM`5gy)(1AHJjT7 z2@&VK=Y8G%p(3urZG<%s#{LvFSPbjgznBsFWUoCf@I5sE_w45rurKC2@%bI1l>`iw z1+1tG|58>J$Gixz_ zZW9EuZY|tU@-ff6=KwRgSUwXS@EI1QRtSmVZlc;O9FF|?iXZDpzW&YcUJwt{f?n3; zZe`AO0iZiPpoia<&GY8gjvXBwsrC?ATFxx)iWDq?n5{Y?G9Ku74m+k;#cy*K-Yy)a z&}Jo{UD_!}?zzV>jE?lnmQ}6b_DhB z7ZB_`_ZIapigielJTI=+cKdzYV|=ddw)oWeA>=Khyqx}-0I&m`ijWGDO@XgyOOL`L zx7z^zbANZ0KjhHNz4q7R_Zo$F$putNV@c6pVKd+9CK1FJy|mnu{H{v@A0oKSWOuc9 z=BzszUf6p?U;6p!HL)wQ&+H@|ov5v-vv9u>Y5#BkManJzS7xqX2^&G_A-C%HE5MrgfqIC3*uAZN$wu=_t;Boqz85D{xmu8(|M@ooU|(GMt+)|v`mg~wh}^OxvQcy6j0+(`w7m%Z;nRYUg|-h0iVR>`dbU0FQ?2{ea_^|+c<8TkP>K^j z4%;Y^0*owt!aIf)&Z0|ZVt~ILj1@01vf|B}E3Zdv>c0UPd<_6Q3()U>2VxqVjQQ1Gs`s>uKtM%l;vH<`OTWPll^7qMR!yuCZ9fLb8L1BQEOC?!_ zjSf|f)TNEjpQMKU{Q8A8u|z&U^*o+#zE;Sxbq`c+>DFDl^X>OGv#@A=<$h~jI@@aR z;7H#aMm7UghMmKMgK7-PF66+6akWF1)=6C(qzWvaVeBj#P5bozgS~q4)DAv<(i$DV zear6u{`WSuuoxMqUX!$&j5wx)jYgrMCP!J$-3qejzxya+P>*7R#L(@$CFV7t@4@bt zZLNN`ll?snzIo3K4bHJbJioM&xkbDE?f0^s<$iD}AjT*!Dwzt>GvZLFa!IgJAYvM&_5Cz^A<*3}o-7*c!67j_G>r zU3nO^8R)(rh~*oZHEvZEjY=@n{f=C{`+CJ*oyJ+_g=|`D@oxZlwF)^w!y0_@>Ffg{ zVsPECfSI1NI}g5(^ZfA>4tE(2t&u6(w&mCwpYyRo=nzyI-D z?VEr49ZX-8aBJUXy5$sgY5eR8l5z)udCZehlXsRx7S|3dSws)_(xeKQ{bXpT3A}J z+4(se8=Fv`9ZG557sKbn!y{J;_Pblc_V%Wf)&KC{{G%-_Ey|klmxq6{*H50>@xh^0 zC#G!S#!XvZUb6Z51!Z#rx;}aOM46;C)JscCw!8?q>hFQ;i3R1Gm#^%_vuAd+xoJHW zY`SmTw-3HizB?f4%NH-~{rmSSQs?I9m0!#vc=hU)uC<~Q&dyw6-)yR>LJf`8_QL#v zUjN&-Z|&uaS9jF1v zl&H1Y+vS}B_d~O=c75doXLjZopaBZRKt>tu2?Abv&KOM&st~Wq!urQsDt8c|3D;o8 zZICGB0o<_I<=H(t+Luxpn`~+reioLX>}@Cu#iAFvFAn0Oadx#4@gqeOd12;|$P@WeG4IfN-V;*~F09Ywx4$LjK*cj+_ zl!sTg&ZrxG?vb$|5C=l(kbq*Ue|5cSMr)Lo!uSPUK-Rj z0gwS2J*SKh&O3%-vdp8lX|WBWZlFG?*yt$aovPUQtb5)wUq>B;q zbrE&LvCezHG!aT-_7?zf8cc9Yh?R1OV_!4siBRF@Fqdco)_Dv?MfjC1B0y4P#Pzs} zmuta)sS&VK6(FraV1ht2>~SqZ(eKQ5Cq}q!v+rfens;@tt4qCC>NwUr6b`B2Xsd=C z0PZ|O^}0?0VBH0Z_W_$6+ik7ag7NSDkp|&G;&swiW;%u?U4W_C)1+-0gIuyYv1UFx zIQHE6i4hwcuUWa;W36+@2z9Rq^`ONN@jP-Ri;P1D&~wl&fI9$&1Qlc<*+t~Yu|6u5 zew&#cv|5!L%Ra>VbB21l9;wO?wXuea!Cp^vrOUkc0#xF;gbZ6Q*Hp)GmaXD|v%fE8 zE)E^TsDM>pc=jc`zt1TG01n_LThA=)oRsZr$aD5k!J76th%WoPdx~7B4!Gq%^*DeM zwJWyx>;tmCl)Ws9rGC{G{8x?ps>3zwB44%T z>KR$=qPCHH1jKXpALiH?IGnXP=@=VCZB1s*5eW8Sp z0zc|`<#fjUN_!GH?`J0UuLj&*06GKuAkUb3{X7LzxN@AeRO12w6PLs~gd{gII%-41 zBUb9K+Bpi~P_a4im+Sh%tmn+E8@Gd|bze5EWG$<7pIe1I_x>KaO2ln-qZFFS9rl+QDdT!3frlzbqG-UlHSGn2cnN+~as}0qs z53#*>bb+cjB-zXH+C&u684l0@xd}y+XPQDBre1Cw)$P35wDV?UD`IV3u#&^>TG!cs zhPP`SPIZOFd?zcWLlInT{c&b=3}02|1o_0l;tZ7?TC*NPCqJaw1N{XO;OA z{d*>&loI8vEu)uB`%(6sP`n0~o#aQS6FM8xS_tMTaoh$Odixx5NVf(uJ z=Zos(>cKeETwLP$-3|!0d+h{^^@RZYKm@<}wmM$fm04UWKT|y>kxJB`d4bfjN0ftp z??2nKR~@wWTav%`y4|_+k)x|M82=u(zwP|$XS3HaxU7)L$=of$MZcH*jku~?dsP;(*F^4T)Aa0(J+VGNm~0M_EUiHqaJr;Iana)-xUWZ#i$ z{J?Fg=OUMx`av!$I2#B%@x`yTs~X$w=zU*^ELq*bAcW}i)6p#u8Rp}V>JZnR;!Jd8 zTbq!xJ!XP47h)LonxZvP{f012_b&IxPX2B-YUz?1*3`LI_zXYxXw}*0>N$9xxD1tY zzl{u6ZF*|hCMU*hbac>4CGG`lko;+SELZ(IslY{39;NB`w=4ER0h$Q@$gtLa&l-01 ztGoNSW0q=;z^}F6YRx!4qn?~gClJ+1-)IsoI2zmb_943T2-mFn}EDt>$kb-5oP{PO^jM)0C%aTowZJcKjORwIT9jm=Sk^=CAY%&$Ou=eFgw{G4x}rFmKM`OjLlI2r>BWA92QX3d%6IaLO58vyRO z%E@Gi7a@5$Ouy4p4fn*VP5@XeCEpxD!9m1>pXQr$tk4|VILpp0SCZkJKowbMZfOET zg5exlrKcLE@lc`w9!UVW%;sp;Ph;7egDywBWrwAW&Nn~4uUNNi7Cn7dZ(h0rcxA^{ z0f5N><`4-*>0hn@Zm-8LX8TuHY&O`z?kR%2gQ=0(4=M;$W5z5QRA65EIw#p15dSsHZs{Od(gda zrg`1Gh;SuAT;IrY&BLMdh89B_y|!fU2Oy$@sjUVm2G1JQFs;T~=}ZGSo+VzlTTS#> zxiVs-C~159>_9eLb#0h~qoX#nxTp-^(TNG`E|t{0!8Yc@t$@6T&=uprj!Y0~jMV6P zfhYwP84j0h>MbcZP)1U~q1c-k8MbPv+jh6M?6m;OUu=KvlUR`3*K7`Vc%E55 zWMwh1c>`$i>ZP5NO#lPGTDB3gxhex{!asj_YrAVJIuIDPLqFzqUy^+_Hf4*q@7U7q z+cq*Wp*^F4g;xN;Tpw-vG{gdco3eW2FR;e|G${3STYZ1uKEHcoZ+`j7wpTt|&tT0K zQ8<6|z!n#lRM3)Hv9_``A= zw<;up^9%d<>Xkiy_(xm)_)b<8U3M;;t<0{wa1)_F@E3j-j!(75 zH9Az&u-Hj2ZaL`yMz0cT^HvzF*F*wOx;m4^nU{{8OzAMD1>TY3*KQ6{gf$~I?nd)qd)w{3iS z+P?e!?`(Q@*3QVgJZmXutOCe$aiO2_^zjqh+TPL`+g~o*_~f`PE-lFp52mD4l&y0$ zWAEO*SJrOpv>}`5Nqz33EiBC2@W`;5px3Wn+rvNn!8SjBvfgUVrsfxHadA;9V3b1u zvTxtNQzjsL(Y5Q>?fdV(6G+eNaQBg3f#olrKev^4@1=^KUtY9(4<6XU;-c)l7>2VC z0Z#K={rKbe8U+9Izx<26fA`Mj7ZwD90fu9@jbdbCW={FZw{PFpK=b3rkM`3~KWPuX zc5PW~-xBMjR?{>8>ctBI4yb8hwep&cEd z*hGQflEZ`YMlZ;e>UYL?*yW}oHGA{4VC76^P|8_>-4{8K3<9uX!d{sCOX}`kvGl#( zrV({3Ti-J|Go{=Wum{lP!zx-GC z%_yOZZ7myb{yvA0o{tuFhU#7)m?d!LuhA9K>{YI?aQ3(MS)K*$Rb=0uN>N75f-)%; zwkZBw`F^DR6*Vx~;NxRso`-$fkTQB>V@E9K!^671H(=PrRCsP zw6U?F?}PCu zKy}9Q`8@+*@iSJ@K@3NwLUH0HL=Umz_3ZV!;wzjxWc5rwTW^m*GoCfpgDiAqOYEF| z0ecbhm+nQWux*z+U7iCUU@@;=^}BLLT}|%8J!h%Af+JKnF_6$$O8ZT>tRHEp$ zP%DIDk*qWBD?rE4AgX`QD$XHpk|W4HXP7F2M}WVn5^E1U-S$*YH6nhvwL41QI_mDj zW9_-rhBI^HHa1bSi;IRePmet>FI1ciw0WBvY!|>NwYm?Z{E=i3>HU=t7b82i2P^SY zJ32hpJ*`$5k^+J<^v*RA{aM&(7R2L1sg^?-?_oUe)O#jp!?y?6*c4-P%=Z`~ZlY54 zK^^vpJm-8+pTtlrK^(7Me53K~HLqj1FR6I)H2}ETasp?a%sBvG&$nj(h>kh(=v|e< zBV!*A=nv_Hh>YPO?J51`0X<_oyL+~|xg}tVejUOi8NZV=GqM3j z9nAS*0lEUnZLe?G$B!RuW#zN>BKB+cp;^9WWK8=ueH4Q!6rOyjul9+!Y=u$MVgq*u z=(@2bve@d%s_pLXM8+dd1-&+e>URu97OEV#N%ssuKWm&U;TC~8wDgkG@0r$B$m&#Y zpzMz50`^>D#UMFtZXek8!HLxyWY;q+hveZgPmr%6#iCkbK1AJhtbM6rb@n3mGt}%s z&dAwFn`G1;p0V#hK(16h!%}&gyeAwWcxq%#?lZ3feCnv7wSEdaSqFhMJm&NDT=ZIt zjNG#>YvJ`BR_0y3kZ8IEnx;Ll>^yNxXwe0?);znk!}_Uh?d;j%@v#%gP=kS5 z6X8+nw}rVmyLJ1v&CJed&?zfsP`<~;?m$L;^UeM^e269Ut{ zK#qE`R&g6topgF;$Jn{=xEi=|?Dp7lIFvgBXRg;-?)u=C{oeOP4sEzJ>A4aSImLG| z>~CYbMSqz!W^w++jIW><7v$Smuc@9bW@CBA0yy}5vollF-Om8zeYmd)Y`DN>9~j%X z)?jiHb++;Bgz{6*u|Gud-vFfJ^<`i0XJ5Dp7IVAyut4V--y+wH_SvlVoQUC|K@77i%75Ret2JQ}a$@HCylo3IK8Ku|85KHsC;LWMd2oA0QfmB@(=Hwd4CXI zrS@;(7{F_FAWsoK>f4;4MLj^R$oqvrP0gYEh;tGG1?HRVQ{hbL_>BXKo)6tYTvdU} za|&Rbj&;oM$oj45`|6lU5Gf+~yk-jUTPol9oLED=Za-ZIqPP>Eaoa5*8UR9gc+CT~77lJ;VQ>d$`t-EY& zxXkIS=L~z@b0-~9!*C9yiz@w%_m!@av`Ysa*_MBSj8C z2;4$k1y~;$x`AH^xYnGE zeSmYBHDA{K<{9MM`K&Pyz=C|p-} zyzu?e>pG8EaGZtS*@Zj&9X$p!fo)<5w|CTg@^vCn^32F}3bL*%TQ&1w&koz% z%(#t@4#`PHL_OeiQE z06taI;`@?&)XQp97RGGu6yb45MHAr5hsL?xz~w+E3vA{8N(sz6V;F{n9{|N|#rU2B zm2MjyW)NPr+CZQ6!;0tO?)Sls8e`c}IQYx|_{H~?#V+?13+Tp$t?vK;?@9qI3uq2n z5M`H>bgr$x==Z-404G&EHZK*DZoA@Jmmdf&*YEh5!7A|~W@=``(81|M?YgXE;Nn9u z|K+d8!3nYXI$od`svWAk*v#^ao$c89?|BKbOzn6`{in4jKN&iiuj7kLnVZ|M5<5B? zE)!-aNIw!9kl|T(aBu@7v_yB}H z*gw*mBxe+LeXZ0hFl6<^JA41^k!`$tZLRu|^_B-be}W7E=-OSqHo35D*Y7{Dh3hx0 zRIS?1;jwM)?u%83ja3!vGZk96kHN0-JOMqI=jQ@}Tjx&jV6ex4zlH^7caN=o{$x*n z`q|c=Kew~`iB+ejZ2tZ|Tf9Rq=7fqa4I-sD671^isccdTm7@=x$vVOs_VL4q_VMu( zyTqD#eB9<1=k40!jExS}G{}GT;<+ra&l<;(*TMj@%g#?PtiLv525|8W2~Ei6Lm#$kw^ zYN;d;hk<~A$EZk>#hGh^=0TR_@&d7=q@Y3NXIu z`4&1)qFHGlkiW9cXY(2bqK?gAo91g}TlEGho~i#30DN^1^>)$d z+PO{M}lHa@S2pfNc+Z#Qn-wi%SE zU0nibU%h;(48Ntt1px)S`+HUztlIq2l3l-f!^Xx&qy+f<>7#9|tyzC>x81*UQ~S@8 z$4~6x!-uxBxn*6wJvKQrYY!fLV|VV})3g4|4zewG0Y0q%bI^iisviRmf3 zcmJMjl{HwvF`-hiwY7Eow}1Ut`@qld>awA+3FYqIxN%d1G@6X<-5mkuZ{NMOxw(1! zyTAKS0%TEAxdLrK0My$zZ|(K-=XS8Qts(XDt((eBo{%F!kCcf|pFR~B^x(mL0lt6u z!yojufAhD0tKr?7*MQuQZGUUq2C6kFiNE>oTPcPqfFC`2Bruu0Qf#UxrzT|E$}oO? zZB;7icduXD$bh8R1pBl z5Trv1%6`ImESsJPlkx$kHxBF}tYtCe#UA$I%^*3b5TXog#S`r-WT3h;K|^`>4kCxe zlPsk14)SM5|K>P{XVpTGCy$AI`d)}rHCc^Qi|*|1%NCSp+zB*p)yzJSnQ>9|MI93C z;ZRHDz>A;T-`6XEZ=knd7U|?)0|qms#de*c3BLd#M#n~#OUu7uoroRv*7mmEqg4Ji zGH`nYOnc8k(?|2}1TP2K!>&tqV!mzx7o8vHQSFLQe!jE0d*k183J^p8aE9P|57h>ZEYHl4XZ`bDxsGFF z*mQcf5l!vp)~=LJJG%#-cUT#)iHTvGni{k5u~7lW+&gL(fE%6#vVqA6M?vke77VCd zX@G60?B*Ec4-VM)#F)Tet}RSzRFJ5K`Fd1?04-X^ah>HlBM`>-6%Do{^VTh%J;xKU zA4_o0B%<&FS?7$zsdG>748S8_6{`$Vs!11Vx? zSQlM-ma3Ink+0@p8UPKi3rlB)c|Ksk0+-j!bIJ2t*Wagd-&M2fNYYWL!|_OaL<~h8 zAih*R3ZUdeeqTG>9|xyBQpVLvagG*iDwIJ1CT1@S@y{JK!um1>(+CW5A_;5ViCbkASb#&x?X^<6)=Ir>WKT@@&*UesIfNSSgKW>N!)ZKGolanJh zHZf=ymptok&+Ob0`XpCn=)XbSgIJS;w%)E*+DkR!+tI#lI6>kM*HS&CB; zHC~dk3nF+7%zP*jAMV>5V6)dSfVr(EvJoGg(I4mc>*iLqejL5O$%5! zJ~3g_(^ED%F`?RnYX*sd+&t_Pc_uW_X4u5|>fG&l5B832dt=wuK5y98=7t^D50z6X zQtU96>Qz_OR|ZtSX)jf7quX#YB=+Z}txmf_=DCPoREx(g!&x^XEh~5LLd3A`BG!ZuNE_Zirs`L2aKTwmlq*Z?oKghhg~AARN4d&y z(h0jCd&HA=YM%twY&7T z#cLc)-sZ{qElJ5S>DNTRT@ypv~73XIrpoV!r49n9RqDw*JVsw)L;3v#dYw%C`20t5bY0m&f4{nn8c3V_JRyS!00EOatPhec`=(o&6A?gN!@f%W#aW%C za?NZzL0io_6MXk|;Y#C>R>j=d$&OC4mU|&Y?zHrl15#Lk3c7Gt9tZE)Q#t!C)L)3~ z7m*(9uX1-#PP_N-sdCo(jUpnYdU!n^<#*LAPWiqa5Ap0Q#jP{{k<+pM>$`s?ikUwN7pqW zHc4RMfbVxAo_I~7r#JxMSgi#hlzRi;*W-J-!})}->6MrWwJZ0SYr#GTD89XoBZJ#M zLux&1T^25kfY3Y=a=i(6s4o$bFQz($9wHZwJ7 zGgBjqA7D;=e$IWU+i9zAmlvn%jRA_&c|mcB0xCmY84)3Hgs63okDIdlrw3<=d-f{# zA)4U=pNP3wlEq`@rhP7edcSv}l8K4I6cn6Az(aFBIk}BvJXmG@8@v# zrNUhb0PBmx3GGf>N_za;Sc3|I#Wf3*;y?+kkk0 zGaYt`{G7C8b$s3l32kuNRW%%199}*!1>CCG$moPEEG^sO(z4AjENSTb_TxwU!=E17 z%G$US%!wz>g?c=Lw_UYAgYaHxaA53Z9_xYtPHrNAdW0N+$bj_yb z7nQ?xL9u}XQ{ZpS?FO;xWe7*1tid>qI=+TJFeVR+f{~&JwH)fNf&M<*+1j#KPoLX+ zz?O{->#x;pij2$q_mxda!>FMr!+VMy-IHKwI;~DcnFi(2IBuElQC=J{i52s9-x7IkU2wN5XsyHv5-_@rICbH}dVx@EP| zVLQPZKLB8-EHF^;13!l&slGxHIf5#(>%w+7HtYpI>*X^kdj}^c1(qx=F3E}oh2zSH zPqx3dVHd|IYW{mGRhuST^X?tHe)GCj2CH^*ac*0CyS8_HsGmMMJYrKrBX+R0V=o^6 zY;RC;Z?4$oc~b*vDQu&#OECC~_23tq-+vqcE;h2FDFnRmA$^aYO_V7B*Yj66XE*>L#(3-xX&LE?mQLH8uXp@*7M~xg?A2+_ zgsrL$(O};4{gO!HgUs9~{~chxlk}q>@1L6ozDOgoT*M}&Pv9>fG%&KzKKHfBYhqs^ z+lyig5Lo#RkvHP|c)K|8;e^|awb^xTQc=;+g_8a2;@^iI+RFpbD%if!a04^}{-XXz z4eXYkFP=WPKmFm4w*GNdE(j=!Cnu*hJf$J~@ZqDaudmzvyLaq&KmN`R4)*Qo zi|2N5d}xECBX;xFEvas?b3EAJ)7dgPHf+oD6PkcOe)QD-_{WF#`SXe_lBMKkwt`&l>Uq2*Z5*!^59!eP>%kt7|uI$bz}Qr&mr2AK$$bcnT{U;Baq$*Va~7 ztZ}e!y_JgHxP9C1l9gK>6yZ(9;^vlpUj1zQhX+#VVW)ie&TX5RoYZS>o}J3#8K4-8 z=eMuk$jTa9`l-oj0l-Vk%TiJR*!}$I7kl{g&jR%R=J&tX_mL7_in|^Gn5%1R_VUS7 zTY39VYi?|AR`2)b^&3(+9vvRq<0nt-)2EM8Fw(Gn{`^@@%-{XP-`o8Bya4M*KmBB% zUcXhNJiWMR55E7wZr#46_m2{pkE7#58y_FH8#iy*$k>?90Wv$Wx_|b|FUliEL5`A{ zv!EVojrzfX2nYRA5IL(JX9FLG23V2JTrw(SK^OT;k^QaxM0TuB;3$S%!NQeFTL5s$ zZJ&rw=J)*jbIcKlLcGVBVXm(CVvZKpa{!<%Hmt7*a# zDZv@{2X^2+fwR~RzaTF9{^)yI0(o2ua+80;wWSCSzIV3u)UoW3kYCH?J{un&)7PQ)XP;*%#+u@Fp!lV3!@Whh zwgAR7<_wM)l3-CAxz_3fAnVF*3>()Gf%{}kLImM{vK|4H$u5Ve!8yXcroQri&w+fY zp|Zw|BU8;Ypc+Cgci|Nf-CVgDz#;+>9+l-(8=1q zJdaFYuB{X4i1gsx6`3Xn7BM_6a(e@u(ttET2|sG156SnE@dr3YQKzTEtcaiqJJC>+ zd1LK^-*geVQb8mDrLx=Ig%}145bWxbof;Ot48@2A85*uxNs3Ks3b&7Ul0*bQ2N}(O zM&vL?Kc#11xu8*Z6l$n$fjcdM&D2=LATXTiH@j@v**PFb+HLa9+)X5h7l6MabE~h9 z0Tms-tS@=KJS$rae}Eo=<@r7tG|M2?6&x{G3mRI~Bl$J-T~6k8>(eaaqVCdO;Y2$r zJ#kiGEn}I71JYRlKJoS$3hO5ashn$>$_qvBoUxWXGZxj0)IF$wuqLEu)F8}<$SxrF zo?VJBpZkWpf?FF_$~|&VVy!Z4^!zec4RRuta5f^(uu{=*5F6gzy*-gDAmH|w$~G}U z_T7w)PfS^PXxJ4Y{e6C|n+-eM+q3Ph4P_IP4-D{ItyXMiW?CQE1@p6g=pS`ihw~SE zT3Yh*9_sstwz0NhAK$Oo`pUNL?HmittyX(%e4-||0o8sI0FqFRAl=&Y`oFRSpm=02oO5)OrE{u6DPq(sL#o=xV9gN+=LHTN%8T2CS>M zWUcc{f$!V9*rL|s{&a_X4T|<2MGD=$d)uzvyl$nznyzo_0;*GskRQsxWeu^?XHU)MR$kDnGb1@We8S?97_bw`o7NI88Pq0*$?AXZ+MskTJqvvXlC$?d?O5tLt<6`f$;3vUK);>Kqk0 z5rmIevq`wjNT76n;5z8@Gj`>QI54Jk9rJgGGNN{k8Cwx~r+i_uU^^_InTtWxq+ShD zK?(w|Z1Z_wT-i_)0Pg(E_8xroZ#!!u$2|(5JBT4J`rt@xNuA1`ragzfLd4_?^}@2N z9vDz<%IimijcWU zEC(l;6cp$_rd_#P%xACV-#2al26lmjew7!Ri_fN5S?SPWE3{oMk8M@K8N zwCU@;wC;;@0l?T|ehC1}lp+vt2bV9T06x3ywxh;{ZSL1?W#iD+uPA^W0A@4)tAG8< zod2%}fSp~Izr4|C|JjS5w7-b#fMB#|Ar>`HVI!bFM_y%N{hHskh^V~!e)Xr=%(CeE z?d$Q|0LPbK^W~cMBg21Kl&`^%ior*`e;&|epd^sVVMQ^{ATMn*6|5dAG%0^`Q_bwr zDBxU0?A?G^Iz1nwuD8v7!4A(wTwhQWwBJgK_Sk$53}< zblgTpr)+3+%;pvrZGL{yhDSzJkiC5U)_!{Q$kyJ!w~NN9^;N1ivan!x9(-fhZ{3sv z_@H@WE$)4+hb~z}IkV66F#?E;Tv}%vQ!Ke6TKOA&o*RdSLju4<)rwWhB_qeXd3<2+ zUp=!|PaaugXVZ&W-anh=sgpo@N@c5#Put>++cvjMlQ^UyNAEyMgAfi6h$Di-!y={Y z!iSMqTxx*V#P+MM{e!_eiW`RhsBu5N`(SS$KeDZN@1&R>T)t-49^AKU*RIPlwGLC4 z*P*5i`!@yo6%>A?d0&tb~ZNcaQ{FXCe7vY(!9-1188*F_WHiPc=E(v z0-A2E+IjQDiwNtnRuh}CKIyqG*41D})=F4Gpi)6$ z#b9}iVbK7f#-6=;{?wj7aey0ueR=tsUK0)Z>ZcXk-`KPZtg3rTRvVwPaa3`)0CyH` zbgZV#^n*sj_K%MAL6b2yG;Gu3Q+9Szw-2vh+N(zoZS~ztJ8vFYrHWdq4FLN(4%aU~ zGynh~07*naREzi|Pkiy<{{I4iqaI3DD;6{Wz&yJegq}7vjN=ifSW=;f6l&#>EPq+*pn`|mX@glJI!3clH4@22M@6#MNx`inQ+k(;jLGZ+S@{6GI>YnwZEZGGKV*H*1@+OXl#F}ri;j@`e1--d>Vr5I$-W(}ZR1F!*z-B?|-v*xL?;Q@dF zS2ZLi+E*1mh=#tmD*vbpA2etw3vq^y4V^qIYR{=&`=53O%(M3&dz+`BJZ zY1Y{5S1+Z$2E>*dL1{oX(f97(m*q4T!OxyNu~$!@*}?w4RYphb4*ALV?%DX*xbDM? z7ccDfn^#i)e*eSwHa0%4_sK87(`S!<5eUq^hUhalGiBwzKJDA;+%3bA5a`KO|g~L*r#tFb(uR$>sK8S!3i=v+wz|euSnpaHbE`wiG^Lq#T0_b$M ztHE{~RDHc=Fj;W(;XKP=Jtx5n|Y?t4Eh_wFuTdsLR}zjEWK)$~5d zl?8NQFv@vduJAmU^|PsMc&7P1pp4tXxf0uhCjv2vO3$5L(n2@wh{7H%1{!&t)14qG z&RL}<0G#)%ug}4Clw1OE6!j6dkFtyO^_|LJu8)YTeeNv5dvtIKm5+nJG`jp=3e!43 ztq*_!aircDtm$VmY+7I2REE~!A(=kdLRV~hdd#LKhu!Lxfjb$O&4%*DAvy5;9v{)z7A0Vl3#Wt+i|~FuK4YjdIBc758F{$aosp)c`vT? z9g=FB!6VPD&Rf-AP35BjNU;a-jGirztJS?`_ec>3d~@!nf6)2jz!)~G zkTm2{5zn3S<o7fUh;**Jl90><0kAZr6FPp}O08L-b-8$?(Tj37L&2qGzZwQk}uQ zbU@g1z#R~aeBG#VeC>2}rP(W<`@jQWkheoUp#h~n)yb1d)<_bWUy*c8$^lC|Yfk{M z>;yxB*@Ja;L(U1jX6z5ihGt->L9vvn3=+a>R(56X1d@#IqBo55S(&ckg5~v142;9J z(yas;;yCGq;hL@w;A|+X}5&}3D4vvc#_nJs3fK|X4dM(YpTy>oe8ZFk! zx%d5@#9Pf7TIY7s!1~_-W$q`RL%$~LPg(J^XZUq2czQ8k13)ar+yQqJ$Qr0-82)PB zA*Ta(JK*=!^?Wd_VZS&)VHGtmdns;4(=#(RH9c#U(NXK_t?2%oH;(LJYfBLbo0}Wj zhuK5;8SD>}lM^;GJ1r-Z9$bYWqBgL(WLOnvMA{c}N->N&JhuJ4eSvQ4tDec)s5jL| z4-HpsY6?sHK^qyV*#Lc@YH|jH?Tl;(#Jy*bdaTHZcCgKrOVoi{SyEGVb)oLLkaG99 zeyX|7;SqaT-Rg~VA4Z{~E|;vk)NhxZfpSZW`V!Ld>6yNc`{t_E6x=v~;GC;?AXI{P z%r&$J_`X!?@3LAI6&mXnrL==CnTwn@d7U$rHrbTGmwX^dss~y$Pai$DNCnvepyYB<+TkW-wHDS2d z#rlvcE&DpDi+cnp6B$!Ks@vhwp@^8MA#uNebjewAe3WaIr{wClWdCeVdaK}WoW1VO2b_i>{u)W%SrdmjZpD$*e zdU}FDt@1i%j$ckhvj_B-*Ll6;@QELpCu}}74giPKVH#|H>2B0!MfL~1*8 z2TDL5L>!!RiouaHpM$?Hnh2}^0DyI#iP)5}8vb9+6V*q#B`+lfpN7-iK&fnH$g&m4 z>wPvn2+#?E9e_3NneMZHA2~`ylz`?QQKKbcJ=cTRb3rsB+9rCChRD1bffd=nQFBq7 z2q0x`7mDJX1NoZtx9ZUo0@8_~5MeJr+^v)AM>Glq5ufX}1gKND`E%iQ12vIbI<+o)@0KQdr@DnuBsVNVw|K zanVS9RTcg@|6Ky@y8AvDH{T>s>5v|&z-adc1(n8g}_3w zg|U`>9?Lp$@;T26=QMF(`w;R)7y;0w=JCjn{(h9~10o%KURe`3FX)uBvd_s9azBYZ zUh~*Io39>Mf6<@*8~`k5ry%SWvt`X_&g_yk(`8l}=&|vUL0eoHx7oR2Wm7{&z>=H= z%oC-r#mOcd2(%|@7VC2d-h=kx%PzUo&`a;{9jJF#gb`Wq15OIcnXC2-VW(f*%Djca zZ!EC5*bgoMfb+VAWqm5veO~S4g;f0Jy)Vv|i*D=s@2>#B9mQ=PsBxYvSUaq;#!Q|JGC|65=CYhUsuR9sxPj>F8q&aFd=Q$ETem%giFR&&k4$pNW`{WL6| z!}`xR6qh4NEyMkdOc(cCZ(Ggy5Vd1lzp@5WIhVI04|r#3CEJyaK+gh0&@O;anp{^m zYA_Y{EDVCir)F(_`G$>*Pl*)_Xn`_|_l4SLWo_L)udLe6`i7kzqY~({{;@H;^Ub$* z_nQY+9vZUavr|*Kq1Ot#*Uti<6Y(0IAtI}kj^`rt%$#9m8Z71@3XlfY_wZ0ve)r_z zzIpM~p8xVEJKk7x1&{luSr;1s)+m?V);l%O7e+o^~pWFEU{J-ZGlFkP_ClnG4xusl<{5|$Dnu1i*q*^bZFEOB$ZRdG4 zNn|JnKCWHyg6cAI4#UC}2MwbFY0YnD@@flo&m5Oqw1;zj#9*L1B^@?6WAw^`6qdX`3e5^c zifcFR&V%pl=;YM?m;d#Dw|6TmcJI3%wU=P8uB;u_I(d`_`?CL~-ZN`{|co?Ct9}D(;3RChgjdn|Al!J)50h5D3(4ovR4m+TO9J&tKZx4<7`G z{^LLVqYC`jZ(eJE<^A8ham}VC#_ZkO_x5l9@-MdX=8dk~ID49iALA;bxjw7wYqq+v zu7NLku($5qvG2eCULY$#?USnd`Sa)Y z=G99LfN$TqZFleA7kI;Y!_W+c@0-`J1sXDJTv%KXfKC1>2h_`#uXP_#dI$iX7_){H zY9_$+{o6P8=H&}J+}Tyu=k=vUo0*)j{p}rF{q#wsD%8~i839VVAv7@!PQy>%2iOnX z!pQBSJRb@m!G|L3of=*T(?0=Vf8tz$$Mps1bGvzWDPaG?W)lFIfd=1}$OP1rkXbY+ zWI%`tliXb#3wnFq?n(B|-i){{q1P!4*!h9fpmG-AY=T_bk7Glxz88u?t}p+leMk-{ zfW`hC>OFS?!{Io?zoGn`otsfkB#k)$)EU->G(bU+!~zLI4z&xv7z$7ykZH@XgS~z4BnkQA1_thXW)neU0p3t*J>FWYWq^0?*jU~N$MVsCfP z4h|1gSMjXN?zu{S>V;|+Q~(TB_V=;=_T1gE(W-J2u{@`afef&*xnY}-&LHM+ZMiVBqrwK8q849wOGKj_vV0&xZ_V$mg*<@W1aln8h)Xf26>AZ?wfVDtI zHB4-j_5caP!@~l8Icphg@9elG{m%BTGSYYtvUU|Ph)tWH6@V>}Z1jBKVxBgRAx7~5 zfalw}EpF!Ix*eVrkpcK-oeTslGGx?-o~MSQ-a%|KPx&{2Opp}%daS>M6AP++Y^cMD zO8N5+NI7up^)_{-1O1+H?gQc&R2Ss=tQXv}l=_aE6_z%DpltSWmjZlduj%Sg%SK=9 z!vr5_IMFsgTxlS(2ku4mEVvfLa0#W#?#`apN3~kA!J(RJQ_tW46U~J(rB(9)%q7v(LG)5T zcD-0wQ`5U^0)y=?Y%duYtAI-NkkiAn4sk`FD=bB(3njPKA8Sc_w$BLo#Dd__JQWa3 zAtKha2qU7l~1a|ivBn_*Iqw*>=fW3 z?k3oivu}Am8m>s^uCzz(RKwD|PiIiQ(Xj2EU0JpRcJe&V&d$r~88WcezLc*$QjngX zHf(=;%RYVlV4pv}*K^8sz=?ysWp;j61f4!|u;>FAeCym{o$zh?tc2RKRJKdhWsRmC zZ139V4}8DRw!VsG->D+IhKBlWY7zk7Kp?*dl`$I|8`6M^^Hc=tP$Kyt+=-*Iz!U(? zbJqccT(=5ttInQPwIJ;{d>ox@<7{H)01W)j<&i zMn=Z1x3A=pM+{^&vvBJ{LC>-u1^_;_5*E-sEi3n&S+&osR_+l9tb{WWq)`Gh6QQOd zm$=6cj+)A?-`+j6GwvxsHL*tkJZ3gBKBjv5#;xl%IWwW`@&;<<(EJ>8 z+NILX=MdQks!qW+K8V#Q5O;SEL~h*L+}7Z@MdVWdfDH|fSZ!$7CZ}d>W_rf0(Q7q# z_dr#7?j(~OqNbyUL%skh0siJZ&6^kRZ-g7ij3>{|aG}cHlp5&h;84R{YWd?MEG-=n zma0nxAD=HN?^Ram7wT2qYBC5D304Q##aYWwcNeROunWM)fyH!12}QqNf4j46zw-7v zR~~aA3W)>yt07&AT-s8dU+d(35*o9^YzCd{bY`k-dx42(Xwqsw*mY|P89 z%m6(%SZ7u|;~uBxe<#9^SXJTJ6*Yl?)To!;0n2SusWqv;aE_sl;qxHCO-zj2$jFGk zCNm*f+tf5?7p;gIZAVLV-m{!ba4k3oo2MQ{BQ+n{^+ess2AMU96>nx>Ql~^Vuxrfn zuKSEdd7l6}eR4bUYw2q`oe$JciFC$+49-v=Jvj=t#8`K=C&)Nn@(EE zS(<}T9cP*|KK!0Iji$gLerwi$6@uhXOeR^U)aG5*-`iz_)jpe<7_-@_N#&{XcU_lY zI0$p7;~;$Uk+rEi0jl1Ru{Y=;bs<+@%6{X>wB zy+-FF@sc2Y$2>6I1bqgUWRR>^Gp5r)df#7ihin7D&HxNS1j=r)_d#*aijwy1^bBs*yR<*}I$^7?B0) zVSOz*G0Xvc_HRYb?e2(hadgnoGsoKWe$s(&cR+KZ)34oeUl#4P;q_+rPDG7xEiXOR z1J~K?-MFT4PI4~!Gall!juKWPq5tl?@eT#BAF~Bc7z^B4TQ0q4Xz>*QEL%E;#$E(E z=$pkuZl_T-6vs>2rZ}5N>R+)3IYc?cu$)Fd4a4Rl0N|=kPYv7fAQ_=8HA&b&1K=ZN=C4Vk35)Wq%XW`Xr2zi4vTwTw4Y&6b0Gvh9ua!i<@pqklLC2@G z2mE0llsU1=0QTpX;^Ef;;C7|eE`Hi<`%Yz>@0p#ANetr!|RbH-~2|G6AGC~6t9dfu~1^^2X+ z%*>ok%*sjr!^IVgZ1B!jV{pLGnjsq-9O@N{w`$pQYTv(kVb6Yf zXge#P)X-R~XV7NI$DCb%J zvc33dwweNfm5DhpAe+iEEZ?(pJKWo~w*U^0pV|?CLaiq7_5L^C*yQw#KrS{x4UnQJ z)pPs!>Zu*= zY$~sdEI#U9no{1w*wV7y`SC}ayLMg7bu8uqF<|+NghE3Y13%U;0Pslz0Jz`A$POGV zi*da2;hnvF^4L~hzp?u6PN)X@taW_iO1J8uP0TOKW_xC7*@nl)1xhI21f>fv%BOhB zFrrE2aGM;Tv|71jjl)BG^YmwX{`0@u-o}dcYmnDIL{c4-N>JY_+F28S#V+`(pPE}v z+I8yS?~Z)KUex=(2Gf#S&w7BpJiA364$LtTjrs&EVzI+(<~>t%^DJjZg%rS21z}m| zJ5FW?Wv$z`oBrBTDc?wEBbs}Z?;&CF9$+(#h^x!InJ+rzKXWC&27tf3gpp0gQx1sK zZ8lUZOZ~w>Tvqwn7&9zKVRF(4;Dc;!J|ha*$P5%gxX1<$i25r9FkhAGyeKzg<4)y~ zZ+}7Fq8X&Aq$y_q4f{&$RIrsF86H#~F!znG5o4BXW+wIT?RyUl^6~%qPycKmR@ZI$ z&OL#`!(#v;6%F7SkR2Z$Xx|yCRIU5s()PA@?bWlF_VU?FDc5KW`ufW@GCpeGeD}ca zeS6PJ0~I?yX&P3xtcizze5ib1hO@Ws+_vfYIaxwWWroGeY14Wx&#W>~vfb@%d-&5& z_UO@LJK8_6zFO557MJYXAAYcV_wI?wxwW&WVJ6q~<*V2Br=NaS1N!ZE-^sf5_@u5T z7mKIanJKBE0id7!{ENMM_S_D(cWj`)-)85@Fuoxo5b9qnrm;MPnuzNPAkGgz{AjbY zbGEU$X)CL%8eF0hL?wH$e_%iT@lW>o?K=$@$EId%VSY})U!#T1BuwP8ZEkHUPj-2E z*?#=-2kpYJ6tqW^7_=LeU58X=Iu1 zV`sm!ZR;ODS>xcqrY9$CZg$36CnvVQy{mnZJq+ax!_w|<2BPe{-aL9i?Q6Sj_v1rj zwu8+0bW7WO{*#d&>stE|%{x|QZZ+!rx-+?50bB`%CIIk}8ltojCOa$D#c9FI_uwq# zoY8ZuE+@%>;YI?v1(+rjcD)Rx$uhSt-`@`z(2^ZWlj{Q!@6n@C2r$aCU%h_m?e3Lj zH}??WfpZq{l3Yt(FV|f)y;QQkkFsBLenXz(gI|D>dWLiO5thz{-6`4Z0kZmF537Du zKMtDbYZf@6J>0LW^0Sf!&okV|bL@=$*rB3E^FO89qqnQa`lO~t(a;njg7vn$yRYU8 zl`Vhf9#h-91#hT1I-0Ju+m*dzSaJcTFj!(O0ki<-0?<)EL9&5G533&a1ZNU!e0aEK zW8;HzFo87SHd*_&wY8zwLoX9px%KyVS-H|@l?pbiL)sS@5Xmx5won%u64Gn~)B^lB z$WS7NqPxo~HOK+I)*`n|jxMN40Nw`ldSx#-I3!X`MlPt{J3SLXjsps$6|64z_mA{_ z`Gue|#A#A`@%{nI1iXX-I4z(v^1ugG3}(1DSwH7l7Gw;-SP>ffMe5Oz(>%}Bha#xZ zVNUz=C*YEtMhKKrJvsW9}F2@HVQnK_q8CN!Bp&;ra&rjP>_G77@h(AZ~BC@VjFQL#1dwf@3d!C@z zcM($o34s1eS?dmzGb|M8_Qb6$$+?qTnX&)@dp$Rf7Dhkk%pGJ4d_A*|ql9sSyW^5L z1Nk7|$pENB7>1Mk%d^FE=p+FCzQ=m_Gs+W)q48Q2T>>!M*Kf7q5gVJFvgzqro$I}o zn%9h2Q`eoCvAwY_r+~wweF0n|(+yT_0$cdWNgI*sx5Qy)=dBa%<$z)4;*J0SAOJ~3 zK~$w&aGVWLWlLq*I=92)y6tT2*v86+t$g}yyIb3K+PtuVQlE{F)of~#8e-f=M~C%y zkb}?8Tm>Q*9UlDvSQMKe*9;$cIo~g!Hioo8hSWW0sD5Emm7bh_e%6q%5)pcQ~*btt%It}|s&)PgADpzwNCnGShPqH(YFG-0V^X!iKh0mt^UZO@L zPo3wE>xTms?_;2Z+e}(UI+*S6#|J!4TIiSy#GfPWM}4R)`Sfh`3-pDfAYok>Jt;ZB zs7>3OtN>Gy7V36duiI&p`{;J<%5m>6+34uFjZaJ~62dK@i)8C?H(>5@Ze15RZJpXc z*Qu4eTUPEpvw_|VtDyoO=+O)f@&dM;>?N8z^|0@HCh*}A?mWk~cR(x}b-|@I&mnWS zq%a>FAGL+$MVnumx9QnQIT2xM&76QizOyMj!b<>f00^10=d%&+sjJU?O}W~RT@w;N z0bKZN%08*R+qXf? z$Y#^4?IiQ?xk(m;Bt|_9fkR;M;h~}!h|Qn|V4ZLe*x{7>8c||C2lZ@V@3Fn!;~oQ8 z>1#69t;3pA!{#7e_;co#&JKn~R~>`st6ifLpamqkPe<|3*^3LVFaD`>FOJr=WA0Uq zrhj!ptq!m_f7|1`j#*^Ki;L=9Gv14f$fAwwlGeUi$GTu9h=c%1!PF^0v2e8GtfJ54 zn#(yysxDWQ`uFGrO!NBX+1**AM6_H%nCejXX&^x><`IM10>T-Becr*z00uh$O|^%E zz{=!}+_PpMY7=)5%$mS!cvlVg^_If< zt7ao3gEm;>JpdXv&AN!gaq^=_Y{Whg01ZFlio=N(Ow2OFtuixUIaiyf9@%mRc!Wxn ztl_k2XPz2Xr@q(|Sn{gM0TS<_m`iGJ$`~3wZ=pye8$J3+e-8a#sFo86*JH?12*6o| zOAq_j@v*!9waz>O&-0JV0)L4&8Xg^%BM-fTu6w*k-P`C(9ia1HIpXKJ&RJ98fX6PQ zdrt-~q}?Oi**&q%?F04Y{GEuJ0;o7wyv`HZIQrnkn{qByXkGP#a{v^VGPa61<_kf9 zJLEuSrhcZ!8L*L|nvIWCY+`KK#)gMAYb6V~)nsocQ}x`0*J_TG@oyZ>QMaLvEkp;* zdp#cX;ILu)`vC6D4*~umb>Xr_!~#7FWDlHtsDphbtA5#A44*S5_$z?V35*GcIB=MK zbY#e0`o5**lyr#@RJfsV;0bK2K~$li#Z?NRR5gD73`L&?K`LBHztDkp?4Exq0DSc{ z@V6>eQs5$S?!_5h+}61HxsFq)Xc3TUjr=X|v#P9;)t%;_&Q`-fynEtlk7e~o;26oBJIs@0?6;Xe)lf7=Ft zb(j}&W8W}kX(Irb!rV7*&&KhE?pC~P{A?!a3DzDW_@(xNoG(Owd%hgAcu?%#6=s;4 zHV#UFz0-5+FLm44aM`A(hs7W%^?+NSSib;ZnlLP7$@L1lZf@cuFMp1yr$!hs}6Zx&biFKGq)W7?M?zGbJTC@mqFyWO``=$8W zXooL!KG3e}m5s1$WP|k|tSN!MvLyG-MGV0VV-IiiY)<^S`r`U@QhVbe_2;IYPv=7y zAGlCxaEQ_{Hz7#0U^V$c#%AAFt|^=H&fU9q=gvLrEmiFO%BsD5{>nB!ezeBnv01rd zgHzKsJvAdm7itD9JvTmmvey2-byq63aO<|+y8pmNW~S`|g{uk=zoZ0{quT2@QFV3&;(S+7$JBL_Ld z5TQJ1GfOvY`PLm9otm}&GFex>VsTR#)38geuAA$dks46`BoOdS7SLFLum&mufd{1m zMwRyVJ`Roa$0{?d@aZRF|S?c(7_^ zhL0$*uynq-(7(e}Ql?|2teT>{`}F0{sR>?%IryJjiyy6CvEZW zeVf01#|B47H7Tk`9*BluSO=0#h`p46mAY7p43JQ8j#SG6oVM0i?cK{4_UZL&JJ{It zf*U0TgXMD7W|yzq&HE2*Zh6@%Lqk??w%qnw_TT>e`0%k?Y9{~`{%)8|y}?22y*w9? z{p3&oV(TB@*k!9J1+c5Dd{1gO$Hk7-(Ki0&d%?#X!R|-Y}%NnAF?Ke$%N1>X-SifumEp+UCzxMk1tWLFb zvW}fi=-=bNo&vc23Ob8%SND@%f2jf&u)tLsS-gA3r^qm8XLd{jB5OUEcd<`J9+2<1 z&Rpde?g{*z51-xMhz2^DZW?@L!5o#d_mAm>5QFJZ0Q&~+>Pdzk>?eS~Bf}I{*xvZh zrI9;{{JZJ7c_|}azI|`2Tf0^s9EX}zr+<4Wb>+1i z*KOh2vQ5lPs(v`b0+(Fg%X6EW;O92&>66Fy@TZ?`ZEa2aC(7ab4<6W^`}YLC?(H3_ z_#)%))5jHMw^IO<5xRJ7N#HEjUKGm!f7D52jcu%~*^8%7?c?j$BKV9?P1=J8-^l*` z?fdukd2Q9E=VonaWLSB|44XJRmY1*Vyn|iIz>y58iHQjjiGF$blf8NQN(Crcz~d7W z8ZZMylP_4Q)$HY~m-gt&<{V)H;?tJr&KxqJ9<=z8c)sJmsZOzs`uV_v2{m>Cw(z%xuk z;XFP$Ve^X%0(;0x=7d01!Ov%3WWYlnYCjDG!;;9wX0UN_;VLG96q-4w(T(?bIRNtR z+M8tARw~9Mr(kWOS9XTp$YJ&A3SdBvv{>d@!QPx4FKSP|hU*8YD%TG&XkBTL1RG@x zcX#XT0rZmV2K~>$ez0_-pf~)onQ42G|?<1TF&`SVts7nBDIS-@& zEtm9sqx#088)A}Q6B-^!V4hFL>q4QxK$hBoMi3GM|L#D8t2cS3xjr=gvhY&lkG*n_ z_4GO8UyA8US?XG>qxoPDmuiq9OelbRhy@VP?kw%Ar;-0f@&Bpg*sB0oQ0DCJ$^C+% z(9ZUb7|Po_+fw%mu&-8iExASj;(Q;jC$$;?KktL@&U&P|J+%*}=iF4|zpU=oSD1*ouO8a%$L?78h-1 zW>(jb*8_=QdwW}%<8g8hJgeHC|s17knV%eNKY3>hFV0;m|n8HBA=RkROqE6%^hDuJrbvsZw!l*8GFv3;8N6LWf>nmGVH`(!?1IG2(G;NFW9JYt=szGKOioA% zeEs^8hWlhx3j}6e78dyd_l26ut-;e$)NM`^P+{*yL8NPsTh?J+Q8sI9o3^pODVGh_ z31Bg`0**MNV-vQpysTQkjBUDh<_@)Q^dUL3af9v-YICZLI-C@AMsSwI`R0A1*I@i5 zdo{!(EHbITaTq}nOpf)zzJn~S2609JQIJ7;6@{ZxPx0nH3!%PcPZNPf3*57D9pv@c z0#t0C2_M685p3JaWj|L^I@wn7WxvV*TeF0Y<}GWd!oec|r{a4>!IeaZR2&shN7Q6~ z{`%AAbFp|`0kkEFJ6)u*j+1*tgam3J-7!;>BTnoa`5w3)Qbxu{p_Gf6VcTgW;{<%p z$3xi$fBhWf^}13xV^iAasGpTO;bM)X3NqZV{y*N{`#G+2$r4Ne<*QHz-h-ewlAiQz zo1K~cw>M&X_J@g>o!;&zQKI(--rGVMpn#2YPUgJ@kW#;n=w5cPA4LL%s(bJEeVKWj z|2)hqNF?;$pWo*|KdzBTUs87Q^Z1;B%2l{J(3V*f3B|Nv4?O2{aCmfL`}-#pf0RlY zDrcbz29b}1Ifxqg(eRuj)0qh8?KVPtc*}Oxxldu?o4NAr`GMB*u^D! zwRDb)*Op_7eh#&@%*ge4Lnjy!tYFr%TorlN<1@lFit#59fWZZb76(oo2vVQ`TRNoB zeF-z;)ZSUZl&iM^LJ^2kO)NlI&p56l2|>*Lc0z*B??KYREE;_TKuD}voaX}go2k0iIEn2sc9~|D)FdF?Dlu z%hon_ZFdj7jLs4W^suMMe%}>{?i`Wy$o(L*M~}rIFm+J~*M$C|knaVoP2D{xJ7Cpn zfi(tP&#ILYvwk_&>q)!^`+m%rwMPQaL7fj$C-!={|6rd~?l12IdW_3UYo2x}>^VB> zTC1)6W%LlZejwxFexrVg8U{~xM3`uM;NPf+@f=sop{16TLm02IV+L9W?ndL!XsiuQ z8(cK#P9V`A;hDhf2X0}wzjT--fi)smeMhECX$Z-#X2SP(!B=6N>ws`<$;res1?`g; z@fb*d&Lhqsbvks+1wArn93?(q=s9<`cWh;CjpRgJ96jr(C*WLEw9HVBed*TLuC1)B zGs19aNUsAIIMysK`XH$8WZ4v((jI-~*R}t=`j6NCE4du;Eb8BRQuQls;gCQ_AP_Px ztyUSb#hDSiF*9zB;erhfU~OwJCDDT^;0MkuM^BCp8Yp=pShQ0_hcsO>!$pmva zJX6Z{&iKCJ&I^29A)^$|{KhYxqp46bNEh74L0Ta5S{Oh8)QavF=pSdP(0(>2ZWpnKXLp*SCqxq=wuo3th zSyP}o0bK{15)C;RgSc7cV#Y=r!~9)>orJ*-63k6`*kcj1A>v)vVZx%E`NikV%Y+S2 z_ab9QtutHSKDOnxecL@~$!_64SOFaOROOQX51UIURrxcWx#snN-nvi!qmfC0^SxpUNl}{~ar~e~C+x8UV0U=)``0`plmG_>Eb}$W z)AKfW=Z?)U%vo)?O7_^tcOUHitC!Z<-n4;i*2d=MZQ<@+n^?SIrCP&!nGBWfEXv}L z;&UI*z85i3$OQ1^pOf}09PGf=xofS{6M{@o*pJkQsRBOU+qRGI-`LxiFKl~t+0IW+ z61yX+l`$yEQvJ~PW)Wn9xry>95!kD6_3wp-r&VE~a@4KlB=-ICoz0anvh8!lvR z^YaIL{^P$82!^Hg&;YVKQK+KW5kpSDqIgJPzrSS*`0cMrnu#F6h}Em?6WKuHzazg- zphcS1se(LMb!zNTaKJ7JMHPnIC`xe8@l1iikMCDDnScs4cwR)iazB93U>yJ2hX~uU z{(nzYWL_YW{oOx=4VEDb?7s8#ddqqaW~0I!39h?UCSHuiZ+sTd1@4<6q`bOTi zf6g@k02t~LDwjFbFuq5CPdKy3#wTsK*0A};KlQo z_T-nR91c%TPuXqQ8!s&ixH)ZF>-d-oJlurDDZqW@c?-V$urb678>0v($0z zPFwcj?K^w(>XmJ8Ztyx)#ztv@4YltA_NZLWUcY)}KRteI#d47ky>e9y@MNo!Vr zcfmD-`di?ugCR*~TnsE6400s{&Ne(-)r!CgWv@r{!y!TI1Qq%Q)fxT*6#9(FJ zpVXp#HJ>xXv7g8`PG1Do^}*JT?QU)H8K$*aA5e?^1^XYKH2}N>DOpRZ@nY_he-G{j zhh}Hzw5kG72_-Go2W|j{IXb_wj$!wlnN+#Sm8;_%||J6GB_U6dJ;i5SifVj~iU*YzsU>C7p!<n`*#5Tu5Q@w_KrZbvkR+~ zb97Ogni#PL`hyBoDR4eOU#4q)eg=Oj^@fRZfNpB~O)dlNmz9?sHix);==tC{0+Q-U zvqhU}kZh4-e|ZT)Y|(}?P&`TXiG3fAZvc;5=Ur=d)!$&aANQ^wn&}_!u_x!iKR_sL zUMUIM30A!Te>0pRf#^mxhFiO1Ad6=UjuiOc*ozq9;4VT5S>G3VLK^Q|;@Dj<+X2x) z=Nd>YgLZa-xFL`=ao!04rkB2xw+H}to7Qcg+IbghF)66HWei->Ap(FW?EGmHZi60Q zp_-dDJDCe-HgMUothKE$cy2J6s^rbG*0KCh&qit`YXIoS)SX~00C=?2c)xioR%!&U z4-T8Qv9oXchljR*+_Yu~Zd0(p$J@r5$l3Vhge{`BoS$W%iM|AL4>_M;h%bk+AmtDM zW(}m8h|ekaW%XvTD@Wakeip<5^zi_Jp*VtL49MCdFSU4&aqdk{&)C%Lg4M?-c(#OcE%8Zu+i1CjkEgr;E?fM zIQyykqk2f!L)oU-zoc9zdEQ?KwXEKgEb!^X;*K6cs-i24i*49@hT|M}<>bJQBDPPc zAVRgi%nK`5<#QGpcrqWOi0AMx52A2lg(`4UacMrb_xZ5)`V^p2YZ$0@Oc!+4gB(G} zHve*g+NnxcgvrQ}j`>vpbIO<%a2)S5nrfY^*oV1q^S2aNs{2HAmul4=`&@t&vj75v zw1I|#(7}JYTX53_W(9QCfGZ`-Vev9 zF4qlQ9H0mWA(MIR094)Wf&>Bwdu7S5XH3?}az^1EH7(7lA&gYa|@PJY8zZGNui9H8Le%LC6R+&vCJq4RoDbm&(1-##OFE}86uv4e`ef- zF;Qr8E%^IE9jJ_A)aH&oki;hAbH4&NMtHm|!#%`=}9kjl(rcMIT9VuCimji~a_YG$i>ck^*XPsIgB^m0u5{t=tOm z-cUyr*`Jh36$cAT+~-r`v8-mL^!A)sU)T`3pl<-wUWqX!zI>B z=wu}{^6Yp}i?B{9{g#6ZK1;8MHJ7!Eo&*iRfN&0@UdC^^+_kOM7C}v}fKEsp#61PU zQ*+G(xOEJQL<5gY!8$-a$GKTNlU&PQ>(eRE#fm=byMoPl39C(3RZ3WuqYuNgz@7&r zY1GREALT0I;DOc&i6nj5<6j*{UITp7jXnM9*oUtm#c9p0_wMIk?6Zt^l>;Ms1BfL9h`=6cmWVQ2nA70jV5rcUX%!mqCn%a|cLKP-sK68N>|KM5xoT-spN8 z=X2lm`3vZ&AD6m*O|D^9fiaS-=g+EUC#iD_>QzRCf=rsdw6U?0EzFMC>_pA#<$~o0 zF|$M*2%a?&UF2%yXAAK~w?%S{1wVt}F5DNJr?#`RZ`<4ZoQGk}VNQ$L2%bZcbetH( z*Yw9G`E0rZ@mR4o>O154Eb|MzZzgdbxP(Z!AR-OQ-GTrBAOJ~3K~yHz8{l@!ZEC#W9$e1N- z2?vvg@(I$(z;V4kYgiswy2zARlj)1*y=S?hL910@DNwfI5;AVg3b{f0$!9%lN|wrE zWyUa#>;rni<7Knf=?&R&>)bYWPi$@L(Dn~owC#Zv(SL>lSQl4YEY%hqKBhJf++-5J z1ut$~F`0m(Us()&rBzgUSCna)}K? zY90(ul;4M82-xFZFrj#YC52~!GLvv9Z<%UcfbGp&wy?Nl^^p-P=3#SrK}PnQ*RPpv z+uGc=%E*Y_{O)_Z_3*xpjW;Zx9kRpyragcD!e0FR*qSS!`F<;-qc(Nxw$0ytU}H0L zc7efRTMT7cGN*Z3w88PiI}RHHQ&lX900KSfzjEWx)eRxo$ z$In+6W&GuD9Mr+U<~4!+2LRn(kA((Vajs|x0GMi?#3IFaAoa`Mr0RQ-ISLgXKz|I) zaDB0_vZ!MYO4z@GjG^a`=N=9je=pH^|JG+q20czt>HqHlf|GSd%fPVTNUa=y{q=us z=S(Yuq(Iau$;KAL7TC`sw^r;=S2_{w1=~*6qX2=W6p{TD?`;$he10O&Bqh_N&y*`1 zuD$sL81Q|aO^GwPS&c^{0X0bXj87AWjE#{78LzP2Lt_R)L=%LQ%n&UNXXfW^WNgaT zcMt9V`In!qb#C_OzyCk%)}1>d)^yJ-J2c4rt?jK1JKEc`^A423N7gz%q#77|E9{;J zhI01kyYKA}fBG{m(~n!HvM4?{u(kCKTU%SB{V71H2M-_E-TU{sw}aUa7HTP8k#bLLY$=cD$iLI}0*t-uOn7O-f zW6^&9$3Ix5S|zZ90uei4eYk4b!9n}@<}HaW``bH;EeLI+uP-{ zhT-)5!aQw&@V>DJ;d}uwxW2x@tmE|$A8a6>wegu5TUxqdw{G5I^YH2OCwu(UPuvr3 z+_+&QBMpA<*hqt9oOf?t*)Ko+XuI26w1~oUkH4oK>N#?QU`>WW1r)NcNignr3_N$6=5J73Y{qE`)niu z!ct9!9Nmyt`jAQQ#hr0{$P_t9%*XURqX43{r)roQ%w=2&3>j%vn$^#WCRF*oI{TTC z3;X=2^umS-wSE_bFys;TI5dLFE!2Ui8QK66&pLb_VQmf|6JLXd2Lmg{NK|0ou6jHJ zwHumX6~VeesPnyf=Jh9-)8#%cyDllV74ad(3=|J^TbSiZdlZqgu>at`;ryV(Kt4|*1{C~wC}6D)E9t|dLk=SFcCl9=R~-8m z_BG_y!X9gLYm*Idy9MQ%?6B374>GS8`yU8^6B82zZE^3=D1t4#wYfzbdwf0(Eu5v! ztRVDG7=lQ(MQh?B*!5$~5XI{iOKQYVU?ID&tWf|;Bm%)A?M&8vST8>FbA;i`focp% zqnRWrn8QGTUp^qEib-l@f{cEa;F-hoM%KF%0fGUK;VIrffLy95K*TtM@*Dt&B15px z%eqa2H~u$==%{JXY&+T5)jDwoNADT-m)KK6jV6~9ugm&WK;h=0X4u_OXrqUE6vM?q zE0)3nI{I4O8xfnGFq#lZ{jp|~6S-hIQ8~Et0Zb55lQ~UT6eeeF+IhxE1 z=bbLqOt`YjErTUA2%xgPgsM{(k=l<5%yCeTaR;7V0sXko814du95Bo<;9P(~E{0dQ zHu%x_S`F24-%)$jYjvyFYurQd%#q-^FE<+OCE0w=Mn^_%a%#$^=I5+3K2H0`4A1#N zyBr+k9&vhjXv?2J*~d>G8P9-c17I%{zsM2?Aq@L3t^xKy0IrNP@;p`Sp-}unnT<8l z#1MFAmoW{iuzTJ+rqU*#8zlHUJvC;tvr{%&uW9({*H4NkTxYD4u+0r{Rba1_6xx@# zj!BkKd;tEQPE5TsJ8YiXKB62Bk7@mkIS%$rkY+CMTv*0H--lIoHV<2UsCrs<)I711 z&MBj9Vt$j5zg->ZN7b*)C16bM_T&^s>zu&y%4Pr>=B)zaWKJZB0nftL09JK-5LxuB z$VN692>)s!uV)iiM{x>LLE``z9Lk|;w@w#U*r>miy9)p~NMBSw;d8g)w$afU&q=k0 zeX#K#hJy#P;mgCEQ^DCmfQ^Hwti#W2;G$!Lmo3W=o>`+ZWVLeEGM6pOTy_ZnkJX2* zh+({wDX|U!0K;Dh@hONp0%_x<-L<{LLtES2we7tFI_cp2hUFm0)%a|9Hg7H6use5d z+tlPZ2`2#p(*@0E3yg=uS?Ctc0?!;k>l<=vei7iD$f>voP|xk`?AgY~Cf658R`@r( z*J2sYCUEI!7|0TElc_aikB;l)^ddeBvG>Ss-mT4jKjro2HjU>zwUSoGvbtg_)x+t* zNwk=AkYLhQ^bP=E*zcaeJ>>-P8AsMSg+)6EOd5Xmfb2U|mZ={<5}$P0M(Jox~ELLtX` z8-=xBKW6&rI)>$>nsC|af+WK8`TBg(EuWPGpP;MWuM0GmTZ0HF_~pD~&W=T72DyEZ zZcmJs@ET9q)L2(=w@T-lspv$2G2KXTuEpo)XB0R?1(Cg`-0SBV%UkS`UZhF{^BcBO}L@k@w>g0Moe0fklq z*+D?Xv!^wnvjk@v)+=UVI2&m~M^~@`0_t!;K_(`0?@`~^s!%6atpZU6^NK+zQ4B+5 zEK`)iI#$HoQ0K?BSN*4a*8nzou6gVi>OR!*bUkV|2@K+wRCrLmfg(Tm`T{s%n- zNMCd&>bmONpXHdfr!#jag!ta!Jb|?O^qD%{yg0AZnqj@nWh~ML?jHbc)K7@(s8+K! zHd?3Rw^j!!Aj`x9)e~TDc>f9uabJh5KVaVtcLnwUICt?pWvzEH$Qlj(6!uisVBYIu zAK-oPY-o}i9jpttpMD3>SY!BkLx?1zl3!#9+-ri%#F+s6iSVQACGrPr_P7K7Z1wl) zns0;biXOCJg}fXsKo&%uMRj`MKVk397xWoxGPBU^FTr<{yOIj#(lX?lckq?^BwojH z94Ac3Jw`uQQBS}))UR@_7v+Y9YY4J4W;pBXTZ}!zx&eV1M1@MF$_#5<1CS3kwsxrg zZ8qB?i!drB^4di>fmJ(ADUv9Sm^^%0SY5Y(zAn^B?uMhJxW?RN&M|XTuZm}tK<xgYZEEM{E5Ib^-gGC5ybaPXrRWs%Od49~JbX`)hW7@OnGa))fvq!1pj0 zfa1DG&rI{j|9XGok_}e8hrZ!iT2inLv+lVDF}RU&tm$ABtC*HRM7aAGObi^v$PR>_ znQZ|Ekr^f{CN&6BG2$>1JNLo{p?=B&0M1*zTC!>>XNBB=6=*jH0N5MzJ^&buR5E;= zIYPXUwmgG&)b82lZqwEs0H%iWKNSGh&Cy1K!d(Xr4hRkx{rX4#0y#NRBqt9`96fOq z_%-};{rHn`6#)Jk+(5Sam%B|LHQ_hV9Y06XhxzJ*=cUJ$clRX#eEnU;&rAP4{Zm{M zXK<1cA+~lhS=C~2vZ9xtWJ!cQv@VBcWQCT#-Zw})Ck{n+8C;~WC?O`U^{E8cC@`ikmAm_-`dOqR9ax+ z4_K#lMv(aF&p+Ajhqts|&X!A5oi084&gO31wt;+^fCoTFv09y768AJVguZMU=2m!~ zVSvO~-REa*=4|%59m@;=q$pXVQnJ>`p?&=D&fdR%X&bA{)@z-rNT!kq!&9*B%yQL+ zO)f0iormAp?BXIf+~x^D8Ewe4;!g5Wm03%W4ox%m6=o5mQEKyEGItMvQ7&V9I|uge z^;`S+%TqgDS);#ecOt%z_I042Q<90zqMl zZ3?V(6dc%l(1=x#y#mF@klDfZuDyHl+}^)_VTZdrcHV8v;*JN6*=4q1*=pV9@7%S! z_a9heY>f6jXv(<hgAc+$7-f=G9BvT3u#QR4ioetktx$lVh!LT%X>B zl^P><_u)5ok2$EL9JU>ULD=mOSf|as9~k()Fo43(WllS?g)T2xsE^jmc6NMhD{o)h zo2QRy<$Zb9rVS(ZR4|n}AWV032Y}NY;IHi)R~PlKZ9p2HB|{uG%V6g@01WF80>F6R zQu`z}-m&L7V9CL*TkoJi!;l%nH|(cuUYzyHF`io)2HRUd(+MNa5L2=5>ZV_R`-#iI z^)F$AlduBQJu+;j__KYG@ar#s{mS9d?%MT6E)*PR8Z~w^JXBT$+{v-R-U;e?S=jN@|Y1{jcAMMj; zSjZ!?B4;budykLp#*HPrd-on2tpJ5!Gd*PIc6xGTdpq0q`O`;R`TWTa_jj4eI||~* z;({&Rx^3fbtqe;^TQme7R(Eiwkz|{sUXMd4uZM!{ZYwWuHBH&TIRpKmFP6+`muD`Qy_jn{PJy zy$f6Yyi8T`=GvMKW`}HganbJHzi0EX%7aDC=_xaSu@@a4AKC2OoZWwLkCr}QD#NY@ z*I{L4*>}gr6j5Vp<(i-F{c`dbz!~liEH8QcqY*%d%>sVHDvi|Ga2c1mU z4=}4Sbjvx`ujwEyrO>G8h|EG9!aNo#E1PeMfifD@`sH7fer4lFA>9X5-jqjeh@ z!N3BIq0|6S&?3_oe`daRR@ue?aHt-35EkzR*X69E+DLis7pyUG?dfW93M*uQzXAdQ z7UI7Fm}1T0x*`19v*WQza%<6UbH0$SN9E&ajHZnZ3&# zpCb+_z~<)Qi=VA*xk8?w11cb_gM9$Shj_1YxGI+itkEcQIL!>M>r#ePtW+s+kO7hm_6d+e_75<8KH{H| zzv+(MuEv(ym+eO1gRE`aV`<2IPDzzg3pu$57@sRq$Ygh$bO6v{myR(GJUP)GFCA`VJImtl;ai3cbzdQ!=GSa)bDPQtG-(M0|)+YUnnP^ za2g5Hq!XDuCmF*g5D}4KhR-YIxD&i+<*EIFWHq-`BXzE?nU8Znh;)wUB!kO{xrjk| z-)`-@Lc}%Krv4Jk&nO`=kP&0KMPeP;j~ZVq$9vl}sp{e2>7I#kq^R zmk17f>mlp*F06(7g2CXB?C>!Z8g!y1W22CrcPVwJBUuUIApL`b>Lh0d051R-gL)7) zpd!Lh2j7F|2v+-u2{_!}SB4ieh%?G8@2C#sbB1~nz#7>6AeJC6k-xR3Fjv6(qOB}k zV_?~PsqAe5aOmem7-g2Z6C0TQUKzGZsm$jQ>kgzSxDDW3#6AMY1w=VaOikO^_^8#! z#%-ulk?OP4vJTWbhq8JHk&225xOsr!-l)=<1mG_Su(0zc!ah<#sxQ`V@HDEBH+g082qn;Q*f{kjI8-e+*X&)OU!Ch#=Ikhs5{O z;R)A*kqs#^GQfZ@YkAcS;$8;;d`3kx3D+P?SdQRtyMtpF!@8VZBKsCYJOT&;fV-XM z6#!VHFaZO_GU5ovY-D7N05bCRKsXKpCe}EJy#Rm*dM(Qhb*(X+wR$CInF|2G9UHBd zZM-pTWq@Ky7H7}SF9z)bWGpE61~VjZz&Qsho`d5P+ul30t=%I#X?CrRYdR=9Xk2v= zpypsvzA(@Fu->Ry2Juulqfbvr)YDm_mX+(;dpka6p#+V5+W;S2eS_am&toh!H5+a0O8)oA5$gaPj+XP8~XJ;gYU_U_A28ijfiH5Qt^$ltuI3@rj z#lDxQdidDW2$u?P)k&JCs;`v$4Aw^Uv@y^Ufie9hmx{Q)Ji)!L^si%G>o&Qx5O;fG zR|3cEQF}qm8>A}Y`^bV+5o96Nz;PyXzDb9kcvCT_9Iy*ybN0D<>6z&Je%>RG3v+d} z7MQ!*xm|zEu0#@0Ooe|Lm59Y+mTofvT2t9p)cQv)E5)_f)lRAeK?SZKs#ntYCGZWO zyRU};xSfbB!cRoKI-isvtRx_?giSI47pX6-N%g)3G@*VybTv6Mn6Enu&-&5-&xP3BzT<`L1GdyEI_e%y{IMGUttgMsI*u!0he$s`m-dJ zzf_MnpW&WD0GOzf?l}nzAfKII5R3v~hP>d`X-9KAnn$2t6Np$TSGbRrE0x4;3O@%? z4(K_cIE3=Id2&qR+eJ@NY4OZZvG1gsl;rH0(mrB}GP&P~HnBB!rxs!3AYQu_HfGNF zyaSgcTQq9JHa1peJZE*dY=t5~PduBrf7lD$xe358pLeP;l3o*$1`_)XFrK5^xwO_P z@|3an>zN4aWL!^vKCV+fya`AqqLI6Lk+9>|&F;2^`zq%aMR}<27cPTmkZUK-gV<2| zz+br_s2>PNTTavH3Woga5`j^Y@|;u_L`!xePVT;rxumU_o~(aA0PJ%@x1pB8Hk~Ib z>O|^e^)e|&$GVTMkRo$n4uo0~&Wd|`=uP3eF=VCkuvKgQB(yGjO^8hpdj=98eoi)r zv(alOoRi6kufALBFJ&lw4PpBC0Kg;$V=h0SXa$_bibugChV_Q~t34m@tua!t$*H1E zPuHzcD_IV;Vh7Qd=jxX@*VVJdE5+W@1w?+N$?_Ru8^mdy+V<`~mC{(t_#T`;l``_E z6`6%+1-BzyuT=Q>d7aFxbZsbzPcDk~4qiono=JKDi3KDW{H6u8Kz6;T<}~pu0AQZv zNffFpfd9+=NhyHC?wM?zWTzGg>1rx6SO}y@tr7!cUTka+D4by@;~TL`j8Fyn4fmZh ztRT4I(vkxONH9*3;RyCO@)0iVtOLf}fK^M%0ft5Ga4AOxa4`#&10DdW9@sSEvtVP! zjlBi{Ukqfd+Z*Db82~U9z(;M``2OcAfOR{ROQp?@mjXA$t=Dkb62@GjNJ)#jl!MY& z>HXFpozav4?O*v?0Km!Xru)U;_yfXO=C?uO{uk?yfAWr?@1IlkPP%!8)rty3u}4Ea zE#5p5^t` zWh&2B-@dZW!9Jgp>h!GLdi0$w-g#iz;;^;aU9L%G8Y(}A*$|#PqUIsZK)~~sGz+|K z=;8$cciN|RdUR;*<_XtT4FGWS$ktXq+xqH?od9s@w30y_nnhTt(ebKSw#L+~-MatC z7H{6NTmkA#FzfulVG-yBn;%Y^!>afLIRxM@3LD%zWS&#+@*wwW&(u<>@RdEqEId) z3mAo4W{B5e*K7agRyW5)te!hGle3D zDHys%E>yBUBKO*vhyY;7Ha10miWTN^)HsOzs7(6`nv+nF;b&;JB*nkJH*zn&zU3uD@~`ck36m`akEALR`%KK%-^zFB-*B&Qz7ELx zQ7m1yvKj&U;yH%}6ZQ!d*eZ?z0Oz?MLWP3CWUC{q)@(+qe~_urfG4^0uJ~3-7AHZ{ z-Xx#;`nwauHuhwl13{c2JJgllcvUcA@hl=I2~y+QdkeK;ZGwiEZudTdUKv z`K8UY_=-HTsvDE>$bJA zN(Y3~;{)11L$Qn^8UxtI=m4UW`B~Bk#SB-tts&w@bU@Ent z)&>W8N$rKLDzZ}snYAaN_&WIFOQTP*62-TM1VpHkAsfyefwi(lETX|j?h|SY2Pk96 ztig!hrv{Nu>)bE!x$u3>lO}E7_x6yj z3FWS8$MbWXL4!6toVD4RN$zb>yyMz|qy`lez#r_-xE>rzxOJS=hB(79^uUl21Em4( zpBS)X$PM){&NqNv0G@VscWrxjkCxMIDDs#Ws2+`txPzrUBfSk1qu=vyy#duwKq}Et zR|HXtAS%`w@(r0irU4t?H`XiO6F_m?dp=kG4AUx;R)tU|bV&T6wJVi*F-*ce7~r`U zJrYkKIO}wgjf#6OOeicx@sMcvDQh~i?CC<~xT)70RHvZM@hsp3Ky_6{GB893=($B4 z44*^!E}|J5Z2o%;R#gW|MJSi5$ikD zmeXgKoaB&c9S0$Vs$KR&@jh8nvUe88MV}#RN9=o0LV%EfeSyR|4x6QhBq5RRT^e$# z4l`Qtp`T$M`M`jUj*Z*&%&g@ASdyrxo&Z=806(96X!w)F`3U@AJ?1Eoo*C_T*vp|R zf%6xhA>2bKVNRP(DqGi9*9fZM7xTT@i%6xbSwawJkOhbP?-{@60t-0v8i0*DSo&ql zWI!gA;}eK!XHa5#^bhj7Yqbi&E)YOKbU^uYx0Y!aB5o|>|mnJF6`AEo04V@#-w@323U`VDfSO93nS{=(vOdCjbncX(B1g8a{@; z$mvwn0^g;tr8tkTt5DLG0Ch(S0Ha0%Xn?f?asdF~P8at5AQ)g+hrg3DUKy_d`&xF^ zg#|S7m+`&A-SBB?aakH(e|+@GN=FO;ljgLZP-w$=4r`?S1eht0O-i%_8| zjsQX|fE9Rt7ng3>jhjn!mBEm{(>&qlVIRaC&LHdvXwobvV&KxbVKV&=w-xWHP{(8a zZ*6Vc+S-O~Z0^{}30%CeE&v1V#5sz|q4_R~mDO?v&q+8t}GUkyy4 z&i8ZjLkIvv5HUbE5Gm=TjAg#8+u#EXCqXOb(Oz?M8q6(3=R%Myl5@%Lx#r{PT#@fK zaRCePFzRHf6vI{;Zv(_LoP|N0L_LXq1>`>L`J6>~jh)OIh(_yNQ2i5oPW-+8E$Z}e z2vDEjr)+bOHm+|nl=pZxX1scwNhn~$`3%H3)WA5)2vbtYhUdu%)=^6&Qj&w%N1DIf;@`*E|P6TYw$fg z!H(dj106wVBhVCXNp9C4^OTq!L{>890B|5Y0+2~JFZFYb3Ill+?t2c@VI61|>?ENe zC3!p#dQ}iO3FHSjf;x@%=Xh4a9nL|RsEJ%Dr~1gzi*QA9+L4H|vdWHQN7YFEW6q2|DR0;FMF1oSzG zTiV_MdF+IQCFZRT$)X(Z0q-etj1$|Za2cHAaG0sr z@*XKM#ySIPaj1JQFVW+5rTk@{z3-R4kh%6qN`Px3&Jo=U5C>cBb2~a}+tDHB!RQ}E z2yufMCn3O%6X)qQns?vxf2G#<=thtSxMzXX=_G_$L3&oPC+T#Gb4Wdqt`04pQB?ar zr?YL4q5_d7l!-eysOMErX@IloO!Yq+0M=*an|3TjHJbJy2{pn6M?^o(K}lpKnMu7O z&R00(p*F>Hh}SC=N(6t4#flY*Wy|IYcG~JN>vnx}hvYpFN&v3nx{9pR7f~8ub3*jd z-qeRrfAQ%3djMeEFMzQSmC|_xksgE|=3g z(2(Ndr;-zG>0|Zf za!ay)L)q;LbXtq6Rt%-PYSY-?(4StP(0=*yaYpHwlVi`oe|HZ6GaS%+k}c)(cYI(J-n4*j!veZ#>)S`Rci844 z=7xNYIq~(&cluxFg(Z=z!s5RAz6x~t$loq$*I;nEWOC|$8MXoVq?sf?%lVWckWxIR`<*(DT_4easHua zu*haup8eR|pekY>Wv}N-oGRI6y|YW(-`=(NzdW@MzdW_>(Xo|B$8G-J9h3vvwL)L(QbY7oy{)ZpoJ{%Gx8X<_x7>7H~3O9q4b| z7OpJvzCt;aams8Mdk4UuH!ok>&i00~&=vkvKG9PtU{<^GZEJnaRzI)U_SPl`LbXQ29)9x;RlC_DY+Wyy@v*hFWsiUSi59cS^abf;bYg-; zH#CDFu#Djv9Uj@!Cr|9vi)Y-&v-!MD&d=Me+jneXVZo-RCivVxdHT#A|NJvmyvQ>~ z_OI$&-B&bM7_dKk_RQWse__35(*}`KG+edYckbBV{pBwN`~LU;{(tT5yLUD1h7;IDAH`r2Ri1?>J{?SJ2 zb!#=@=5S`m2mAKq$zyx@;wdNhu(d}N2vm8m7bEf}y9{6!uUbEmRY1w-|UTaw!5d7c(6x3trPm;yi-U>_YKSjWg- zjo0Q}4iE&PU3r083eO^0aMFmxFo8?n)`5nd1Mz#v#fRwo$H2L~7^Lv;c$DsSbI0MS~#!q1QQiL(dm zN!jd&R5FUR)2BrB;UeA}01^xmN(E#Qdww$V4KrDi2w;hKcyvq#Hk46#KW*6Aa!9M_ zRqVTL$f@>1W2Nm|&9Rig80J##?gMc4e+~-qeE{rb&Z+FO0nh+2gt`Xm?_#0k11~?z zq2{KYAQame-ncC<)qpy)nf>TP({S3s`vRGXyHDie0s!vFW)A-V7d2-5k+7j2H5u9@ z7VqhKnG9|mWDT%b7H{dWCmchP_2EN5SS8YZ!W(&BJ0JAwIyxNXp9jx|W<_bA(tm_< z&+z?~y_4Gv2ARrF;6A1|2EbUm+E>^kyOm>r`6Og`eNC%&=C3RAM45ZaKaIR8UN0}G zBG-_1X%4c4T^;)d`8RT~PWv{tXUZ`H2n^Og0L;e7sNGn)Y4!1OsjC>@g#F)V31qLQ zxr+jUL;VYZvjdJ!8o(Zns)ULwxD!QwdM3;B1nPw4Wq`mNe8#HP8t)SZq3DHZq3Ric zQuNAE>=H`H3;(lcU(*s3=N03AklzbJT89eJQb|z;$m$-hLV=UxnSuBO3~E8VA|WiF zC&6Qk_Or+Y2k2C{fl^uZG}M5Hhqkl5W81sR`9>xnZbNCfLd7C7RYx0jx(Z-XUSco` zvIJr&s2-4=ziQ?T&n>L^ovl6F+}N}A^=&&qf7UuB;5sr=v$@$(o0%SA1|L2P_5-ST zXul}{81q^7Z$9&p`mP`R)esGXS>D%6T|)rs7+jy8ARGONYNW&Fv7KQ!A9>;gFQjw@ z$cUjiRHd?am%|(Ph;GDlVZ(7jKy(0o1Kt?Gsgt`lXYk>%^0!sTU?0Q&hR+W5FUVpz z4*-6OkmW!)_ZIAJu=Cd5O2+{zjN~2_d(GE7psxVH01lIxQqIoKhOB#rry4{53<<<^ zoukbrNLA=h0Q|I*n6%45_v(RNa4tvZnaRm%Mvj082m%K3E;-er00MhF2m@`)40Nqp z9I|>PYlTeD3PU}sL8*oL8S*+&gJUiRf*F8$fWI6POXY3Mm&?*I@2q!edxx-j+_$Y= z*g>E2p5gCF%o!YHtqZ4%x%qipxUoR%a}Xl12c5M}Ip`N472506f4cL%DQL)t?h9Uk-V@p3q`YxSy)kB!;L=!n%v#;gp|WvyoUVhM)` zdtUZuF&lKXDz-dD=HNL}YyzFbxR0b@^%deU=AEI?bwL6LdVC2H`9N-`!x`diK#Dp! zwH6{cPMWkgrA;)>NRs(PdI3NZ*MaeQAWmby%4U7Qt^-|B4Z5)EM_owL2mESH>*)>u zMxC_|czgTL`32(;+<^w-0MGfRMK!IIy^a_X85#Qu)|Om9L}*m4E1O@=O87>dc#Si~ z705gXlSP#Ru+jfVftarLP~|(Y(Fe?n6s9#3b1>CDP`UT`zM#s)j0ivto)dyO?xe$W z)MIf&^{al!=T|Wwaq?M^E)!vj?>nJjCJ^dpS_&FREqxV`Ay}S7U!{P3%pg;TKYg7X z4*>w+dgxx^nF+;sxcVrSDOH-YrW-OV!qT}^wo;+Qc_YAIWer1lTChS6`=#o5)E}uD z9W5S4H!<}O;VAkg6JvLr+CT~m++$4@XT4KLlr1D9K301~DkPV0#rhrWDzs$p}pAW>IX0`z)q zJMW%a2DLtj6Hb;ErbWPl|0`oPcV1&1g1)qC$H%9(yC?NC)-KLL*q#Fb#*9{N4ag5y z+P>@9e|kRy0Ct+AW=-hLeeS~Jzt^Bi^X2|*Gbt9>cu=XUVv@}oz!|WI&tNr& zyj3my;nJWrszut2G|V{w)Cbw=YXt@WlWw1{-0u5nH=hH0iJ`K%B4T{H9mq%MTGnaIoDu z;AM87?uWem!4UT0j_0qTFoCU@M7G#uGiF0Y%N2*MF*Rj#OE+x()-4;EoV0;_!H$}3 z+uA!M0E_|}Eb~gG%)+XOf&m|$%-=2>IRJdfe}wH927c&+Pfw0*V|B&ezj|(~?_b;b z!GR48*KGd&H+Jj6w^nY9lCg`!6zhk<^Euew^eZ^}fxNUB(1wg*8o400xw&m`Uca)n zcWMMVaqEjySXNg$fwM7!)7KUM}P37V?(4 z>{;jZ*gn5|V=sUC$#$2Q?GgYma*)uxz@Deqv*D>3n}6_#_r6wbCp5 z{Oo=f8uqBv#p{bpll+AW$PPT+-vULyH5ox zo-e3v-y!e3eQLLt7Hw**VMm7t_U_#qd-vvz?QO2}UN1d*WPkaGf3SS1WN+TQv*YF| zbI|}|?d^7u)&#*#=7mo4#>_ zHqbYhZn9}c)WI*m{LF^r(ZfeJJ2TDa8tM@M^l zM%h63fv`zGp*l;7S04zGaB}We8J2QDbnxwHgCEue&wqad3;ktw22Nacp|shE;v4XI=FHLt#y*0g+Z{zj7&9!ul-k zyuds`4Rr7eYZHwj_Lxxa$}(G7P26Xh$13GC&N_j+=iF~GAOIKzFbH6wo|n6FWi;fdq7_F62<%U4B%k=pvG2%AvKI ze*W^cDeKk#L9NebqSZ}U?|sK+46B)q=mXPa3z14UvW3;)tA4?H(GWq(C%y+?*8#9& zUE-O>U>oir7z#5x86dE;?THZ(mkIdNZh2IybI0)VLR!Wo9A5-fswbF9kj}D-bTmjHaa>&5E#Q+ z*tBnNZt`qzwL2uZG#YiAotd$j=^1N`jnb6^*DjuKtjE^LF~Q&E<2cS+N8T?6vjBk6ZxJZvfL??q+SOt|&VbZX;4>~DPI=Ek8sg9K;cx$W z>L=`#3}DnEvVb16!3?4dvUYwxWM@6}A|Oa)VJc4bm(FJZW!V2gnt`pcEYCH((FTF& zl15{cdGAo+D9=ujNkB4iUJVZPm}6%bEgP~ks}u%l0bMB!SUERfrQCoG7jsst6iGtQ zdObw9J%Ek?SK!K##S8&N=S%AX^rKp2z&gF2?d|*fid5IbHy!w8er>G_G z+`nhDi}RK*7tQc&zy{R8G}LJch);El_Cj5ZzS|x(j)OOx|FEurjrNdrT3tSWo9mml zwY|+X266`78#t6NlHiEmqER2Q>8Tl#CUe!A4Io#OstdU{;Jqin6BS~p7j$0|=2W;v z`99_!BbmMG?S?WY?U-qI%3ezQCqBmoKpxz`mSQhJ4il-Y$({%*VUd<`zKckSeSkeM zvS7XD{WLN@wt%+`X?lw4EQ0QfxD=LZ3{i^%9%pNV3-PhHpN<^{q4 z)sS>{=-Em0*qT(TArC!IG5~ViL83;DDe+O7`5i!o#8ByZtX>)?ow zb0?8-!(#94ncV@7s8{ygF6_0zbOY(i^KmuL5b%j#alb|USDk>@#vC(VKjywMtH&dg z&&lo?E(jpff~eG})#cm*!X&J52?%9yV6c9ZN>k)eTt`BiZhw2F){1o-lWYf@ymYXSfym;7L%bI!@T+IjjDydJ3#Sry4Ui~thPc%;Rhk4#MQ$gK z0kR7EFDD78d_%uo=1&6v03ZNKL_t*OR_?4%;>=0U9?hfWFKXYIHb>H3fJvRNCt9L%>ZE&t|FU0<(=%kT)-e#ujHa9b7BaNEnvIBP3ZCUT4 zOSO6y?yZ1x2oY$8lk}<-qsmDb^*8pMb2w@q95L^AZ||59J%s`sNPIrcGd?0y(zx7s z?_b0A1F(;K7~3iL26wm8z9#n^o|9~lFvE?Qov&WlD}Nbh4fk*yx4*kFrVQW&0FJ{h z@^d}cEEYxNq9m5lYKn0?000BHV$uPdO%3Cr%#G&~U~f>-B9{XHCaY#Vpt|_PPY}@F z2LM<40AOSQ7oh;oLH@0Sjk7-j!N@d`QIN9KWC@jK03%Zq3g8o4-#WIvqYgV`0C4|V z0B|S}WPPB+v>$hfO{xEGr9g=P?H5l@GU5E{oljJ0u`$H{(f@7S(^9awNTk>m$p zdRXZISGK0?mC05jkb!|%#j^Rbg!O|aj<#{J5d6BSpuQd!A2!iwNPE_5p4js8ioJjH+KxYeG;5t&rao-5H}5@1>mw#8Yp!>xO6gSnzj-Mno#A3n12$r;*KG2bupV7!2* z{SFTbsdK~T1qJNh{vMkj3>lH7h2j)I1Hjak*YEAcUmx4nhj(TJJ!?$Q*xZ8$Hg|i; zY9k|-$>(Hoi{E4bNin2igsDe~eLe0A4mEr&nnoyA05n&SUkDp$FqzKUw*29pJ^S&m zw*B!v)pi3I)Bs?EeQ3L5g~o_Y+`el|4<6d=%q&$qVDrN26_&1h+j|6b_cpiebpOCw zhp>t`BX~D8J7c#W+_jmd1slj_ZDnQEUi|o1TmSIhF3S}gefW@I%iPQy3wtPlsn};u zke+F=ADve1#krI>0z^vrAsa&;Qhv}@KfbqLe*CMgzJF((=8+BJ86<#+Z#?%J#R(w} z3<|gp7~{A1o8*A|V)sbDkMA|Dijv_g)q)*mawdcr$5XUFc(w^M571ny3FE&7=_kpN z^W)P8D9odECT^TnVtD@>8Niy7etj=Y2H0*(NmWr_o}jA~u7CHnvgKEIQSD!8Igq>+ zWR?yLu<1ayH2#;FjD4yI=Ke5`tj8e{nk=5J&J3p}&~tK99ghF7YXC5>Z+c`W@3;SR zXlS4>QnM=-yX-Dyk%{3OtYGUkTRv~TX-B#`^x|NB4Lvu7{3{?K4&D^vuDpq(s}scA#-<8D`2<^G6wR;=O)K(tWo7K{q5V=_V{1_ z)mFLx4BEtvMZ5R#p$*sSwB$qH8}=bI0m$|H`02Cl?(Nv(!lM20kAI*A^Wou%Er0rC z%O5{dO?(EscCvmuybgFSVW9_$W>*VOjw%6BfYkl2X$Hy%6mu}y(dygJ6vltEi`o@NR{`849K4=2&-n+-&crNhX z(R^c#Ew8ND+gGn_XL*@}Ygp3Xd-TY@dGLsq-pi}2_VV>B+t}RTetrMp1Dl?nCTm%7 z207c_-m=%vpWE8U57zE>Yj8Q z7xwlI)YzM}=mFqM>&9Ns^2m72OYKJ0pfA^OJV~BQ5-8N@D-#Lzrm_#IR)hsr9{@~< z#EB&dBiKO$fmbP`GX`s6d8GY0>fXpv6)TpkcOQraaSh}f4HbwqtNCyMN_$=kU}8WZ zWrFtOa4Sj3CRC#6>w^IuV4G@dSK9d5L4!ljVU_*9h6+%+F=IWCAt_P{l)aL= z7#!gjh!Rkn0|3VRQ(n;?&vHDs%sqBT6%DLpe~0&sEML?W7!c#SW6*-EBe;)X-vXN* zzz%bJky$=q1eKupL$>-c2DPUc<^hN{t5(ZY&;$Gh_=eAlYl(9huZi^pA`U(W_7~he z-V4t)r9F2Rwow9A@wuQ!N#}xl1>0w_MWZ+NNvouCIa9T z@T)VMeX0YtDyaGggH#cjui;I>mmslV3XX9a1$YmODx zfl6{8lwvfjE9G1=WXC6`wzaj(^*}quL0O`y-$2ji!>CZ3l6>O>Fk}LQ`~!kQ2gB1HJvSZuA#UA=>l#gxWCm}-6kd{Y-DtlD#L1J*s=iLF+)J_*lO9~ z-hu7z@6qxZjsj5np~tJDXPBP0iHS*rie>=)4L&=-o=%&NLEIatO7-a{YOAv@-97*! zudHm?#ya-ALuLw=D+QaJXxQA`xQ&lBtkHl~eU|D6WXyKEr?QiF3wHoC1jqsK5&+im zqug=rQ&jzu(1dl8rON^8m))I1Uiaonn^u4T|G3u>&qQR!8SlBsSXwthw(TO5oEA#5 zAZ2_I)@62x!}$(KMid431M7BsDltUfecbgrQ_@Vrb`NRw_Y5O zx|1L^vrNyZhQ>Jy0C;zAFNs&cb4jvNvBdLqbYzqn%2haS)f=qa5wjw-mYfdb7tbeV zSHfOZ`y@x%>^UR9HMQMMHpft0^$qtTHxgt&suHo6;&lKzdre3p4?r=-KeXuvgt<)f zw8_0EK(g4=2?#r(dBE%1h&Bo$awvmoU_m9352gdi`f6vZ{y%By9Jq;jjntb^f2$_L z{Y3wXm<*g11gPWe^`EEtlan`a*PMk$MPO3<3Mhy*rmWn!AHiyq1*?>hsv44cLeh}B ztDvjGKn%jV$9ry_V!vw3Re`Zca#^ABwIDTcN+NTMXwLpTi`MIB5$aMW8WEeK_r;vq zdj$V_on1~AqjWXF-P3;B-#?Y)eU3FjnqodKo&E$YCPYsEzL=lm1@VYszf(+@U?1Az`vMI*31mpa7x{Nb}yyM|NotvO>j+vlE{!Y6Ir1ajrED= z8uc^kSU3$qJ%?w9q8oR65dkm24n3!OW+Fn;XCba~*K-j4RX8@uu_3S`0-tWjt@BLx z3Fn$VkJm!%sroZh<6O~w=4bKaMs6`8;|6gM^GiJU{WE?D=akK?_Yfeo=1?l6q*{h( zr@*-~YH-GEBI2fbY6k~!H`ukU&22k4JfXXfVlj08nZb=%I-h094mn+CS|FH7U7NKh z9yQ4X+-vZ_0o*bi?tmsTEM`q0+}3MlYt+hCt0A8lYVjPSna+D1JA>Un@2UFj$W7(7 zPfI-37@W_N5CQTldaF~qI6zg|?SecO1Rcba%0@cy9g#KSd2m8RAb`=Q!@0oSO{gZP zH8x`B|h zK9Kj{1c2lH1wqE`_R}BGM+Rpdtv!bGxVZSfU!t$%{O!EQs4w)*ySqEAEwNrv%VSms z0T%v@`*(cYqTTrJKKkDy)(dbSAg~U{A&~d5roFFKS(6fENyHA~;aAU{ug#YGri{M< z0LNo4;uB&QK<V8mx6=S@VSXpdkw$6g6U zhjW78Tbq0A2S9Ks6f#yU$$3C7CEm9r?lo8G3SW+t{d0zUjn8Memk&BQnfs&mNX>55 z>;EPIEN~#LX%Ygm_EoICf!mXnOIYoxL5pEjc>81T@E_zG;MKZYOs?2I0|1V#R5iRm z@y-ZUL!b+itUDfvvSgJKSg1RhBFF#+6J&6}Dn%)P8`l)TS+HR6`oTJN<~tR@j5u{w zGiMAL>s$x`h64EicL10hQ{;F2Z2<1qfmCi+UtLP^mjM7rtE92S*M6lNVEU)ueCaFy z*!PHCc~4(`cMbrFo$s@jYfx6c+Xwr$wYP80 zcH4%sc^jt6q$W!ee0DUa7w0y3amHc{3Ii0S2S-gV2o5!i1+kqjFRXcdWN%(Qw>Qs! zw)Xlu^M7hnvo?L}9&;{{zcr8*m5^p3>Pi*|-bhqej(=Z$r1 z?QU}-Fg7zqYtTEl7p+px(r)S1^OyGS*%RAaTd`iZLrc)hp`13!&Kcj^*xZ6G+y{M=+1R8>5ZYN;z85vakvTwEPmw*ISwEzuO+ocQzNb{S>fF5Dfm-*@9V_OG0+0@l z?DV*4+Z&s4lVZ%X z{Gu?E)s}|TxF*W@k%b$65n$<|X&0kY6vO8+?MhBVSn}7^#9kdU$w+8F_cLdf`H-fOg@L-(8m=YQH-`rt$l_W# zb4+#_9P(TlyL<%z=K0aTnJ0e^6_;=OEWTwCMTY=aOem9MzzU@Tn@(hfV)%sS5x^%i z&v3JbhHQLt&Tig$V9oZ0{qw*4X!}P^yLIQDRjM`GyRLj*WPi=F3-Ok!A8!8Rk!p&Ru;Nc^?v9x5BN{w0CC#NkA`{2CrFaP?l z_VLpvTUfk7n`E#YG2Ez>%T}$Fm@y0s=u#nPt1Bz^&;RRx*_&4{Sf`Zhuzj2$2s<`8 zWsT8Ml3p^o9QX7mPoCJbr%!EsY~23xm%rHD?5wp<+xF?hM|<kn{ut`t)wNX)@Bzkt|HBVF-wqD;sYE~%3Pthm_O`8j z{Afq}2eg1*x^S;M5fWFf6L^3m_GqKg0_lCvkms)iyWQxPMJf zPthKGYGRV-E&pw6lh5vhd-v?#ojbO(wP`>7^T6B8J=U~qdtKc>PM-mP_ zk2BN*i3(o_J!=H!-2~X-R`enTYG53-FTO?Rg$8E&U*8M;Yz-?`&9AT_2QyriR_azF z6@q{XG$v5JY8@sZwL2Fibr*{wv5u(#^u~#xms|fNKR;}oll?|EOBhIyjKYQ%DwcSE zK0xnl33rrLE2J6`O7@(voqU2IHZjv8eD9B)k@CB#u_%-808*;!EAub zEz}mYyNb#cL-~@8!@_l9+$xm{uMyq{hS5^>x41b1P-Q-@pIMzVsmySlF`P#JFjT*I z4K(N&fS$HasWwKoIKVc5d>vS*I!THHbyxIg{t?#TZnsSvx*-DZ7~&u&%r2#9k~Oer z=d!uQa0I}Ao;4Tk0gGksMHr%^H^Y8_vm`PLL%{)J8isnZev`sZ&%C2bK7H++HtKGHMDS#`e`K0JeEW6!Gn9m&@r=$iBM;Tn(82o6s7!f3C z&ans~>6sntIR@5@R&h5g~0`o*@G97(NW? zxxn+m+VY~ub%8zw1E1}k9a~#pCt(Vin|JQrwQ{XS0wjjk$}ra;g74myGpJ1nv~^L_ zs$WU!res*IJ{h1M!6|nKqYd?iS-XP>ol|C&fykLE6&%R)Aw7toP@STFj;wPIi3qfU zOgCiJTG7VF>r~IeJ{HaeAXEXo#b?BMi1&wQYGQnXXB$J~oYg=~HP=Wx=g%cKr*En;agg85gvZ6y3Fje|KkXIyxvY7F@0tsX< zPU;q{mf^+)z$J*E{q|wB@lGpo{n`J{)y#ZO+`b;fsZt63qvDh_xK~CU)qUud(KEB> z07*DQB@gbUK(ou9nhpyLSkeY0k(&1VEaDwOJ2_nTXLj9b~< zJhWCDpa#HA3`pfj20(wLQD-a&$cGa%GnTKENx%fr0X1B&2fJ7GE7~uwc_qfQ%85*< zW6;mRDMAWQIcR{)jdQnod_orwDC0qr;DFX$1#q`AL#i2I(~d0V@#$%+k4;z+8RBpt zfqKiMIusAmC5RKwQxdF5xFOOW`YFsXs7>{*yx--}=bS;;j_1f7g_$tux%1i|HBaSS z>#S?-(N-DfJ{Bq7j5J)cN>MAi};XO*`70+1jG zsW0Tt9EvEvPXaOoQ~@C5+5#xc`IfS`qede^+56&f>B7UxHQ3i2N6jAUR;{_d^{#3* zAuemS*)Oq6=ZR5|<4nUI$|#dup05DaIDih;W~Zloj!<*f>c}rG=)Cb60qPt)Z#<{m zf}3DqA5lq8AR=lc>QH~%SEe+c(W#L_I`HS8`2QRn@_&ySD*F2F835F%KfOgrYKEhf^4?8ZDhkDCi{?xTt#s&<1(di98PKurF`| z4L*BVFLO2*bvV7U!A$&|GYiG}C$=-{}B zE)$O~MFufLPd69eHUr#ljbi*-w&kumY1kjQmV_jF*0#}}o{8&o%?%(D_77AwwEg%1XEn?4a(a+c|zlIjI%|w3}0B%M82vdMmbprvs(D|w~Ao@uPoY%M=til z7@TH~NfgG(o=i55m!zS0E0j3#Gm4evHz|iZ8uUhHgW3!!SeyaxwvY_Wd_e0Bun!Al zpVrYO3qEYX*zhH{@9MMu;R&0ZTe6ASMXR6yJ8KC1JtD_~K|yb?EQx#jDzc#|z-S68 zP9-*>4rd{rUtC3#1#=JULM$Y)OYBgi^x@qrd-eRO9jvU#N*`LIKk@oOb|^frBeu0S~zMSU~qzD$3K{__$&(pFFisFP_`w(Sel*>o)!1fh|4y zMvUXmQjeX$NC#}DBaTDR@3S}kyuO|RhA-Wo=Zjhm1u%~fs=rEa$;!Rm0#CQs*X;Sz zC;FM^hX)Q=qs+m|1T|83k5xuT?f!S)+rvkX)GV&7tl8(a&vv-GZ$~@3c0wb1dZtDd z_W$I}tj)~N+1S*C2ESsXb#~d-_KrRIr=ZxRWUJP_kZ}omLJ^H^OW`)c{pV` zr?WBpp|rfG5kChcxfJthq}FG9+Z*=k*QfU3`LA~Ld0oYAsZ!N&kjydJUoa%pewGcX z0~|iNi}m~ERuBzP{&o8<_0_E=CV`1VWVTag>G)vB3&|W<=HAJl)zm5Lj%SbIpnTc& z9vyt7A@S@=kvL#VD>u-Y^rp*hqcQuFhf0pC}vf`Lk#C z{P{E6-MAh&001BWNkl?vfKiz2d_4-|?|%3}_W$g4WcKn< zp=$l>U;Zk);%~qC*6!T7V|_inwzj%v&wl+?fHK!=a$-WD6eOJWm5(Ce;3hFQzaSu( z&rBA}%-o#z#{c%O|6P`MT!TlC9?5o(KmYptSKa@6%Xh5f;?iC}dv5Puz7}9kCLt~r zwfdmQFUl#b)$GIj_xASPJLT{G_~V~!Xn0tICI;7=8=E>e&l?TB*Td}{>+b8*5F59H zv5`?V4Z8>X_Wt8XJ3DXM^xTXsE-vZwpqO0ww4y-)&K9stpFMtJC;NNWKRjd;lhZaa zKBjzU9>q@|Kic}*sx2)n*tg$25&-=3-~VbmkX6DlgRi@~Bx96yeWCTivo3XS4u!s0 z%?>ay1dHEMKd4J8EaSs=In=G0e<_e8yp+@WE%zqhuVVRRLzfGeH7eDsXW4p<;RBHb zQq|DL+DJe+8+4YW4?ZIEG}I$r{KuZ4m+F>ZfDFn>x^vA7eZm=q?81ToxtZHF`om1 zKxQtYG6j63CgS{8#uW;JhO1&USnhPP7_K1vduO0EFgqI8e>C?a?*R`ezv3Xy{r2 zY|#gb#ov}4Ey9yNs}CV{rYDe>&JYaqlx6Bn=~hmi)78B$k2(>6m^!@4Gw9aU0Kh)v zY^{q_EbH$yh;FIOGt*1gDhs4yZ)j7Tg&U14M7+jPtq=ng2bMY89i)_=G2SQd*+JIZ zR*w4Yg+jQ^G9Vkp%vOkgJKZu|(G;1Y(dfJNpcfdu(WU zK+L=JMQA9zOi#WN28jLkXL z|99@-#xtb#02r1e+9d7zKJ3qi?0}mN0DHcl18>D=Q84n!KUVBZFrnmlRnS5 zK0CIn3sh!)M&{nPNlYiN(Fh57cU&!`t#*X#*XjAND=gYe{KO5@aog)~%VB z1O6$R@p(*IIp+QzjjEgkASg7MPXL58QHVPcj?bAf3sTSl4o8odw$Ykr$=cp$9!{_d z5IE+v4h%Q|;x%ZJsko+@E!d{E4FVChtLGK_*&&cz@mpkrv+rE!&k)Lb0J++nYkXeO z=8%z2B?)FkL*70+bo=nAw*lP}TWBK>WWAAURX;}|xjEP-Tk7j;xnj}3advS|h=fNqlJ4N9hQos4Xe-Jr0Dr-t$JURLAZe9C+<0;#I^+$a*!19HmlZ_oZRO#3aMtJ_VQ6h*!8Bcpv~r%>*c^`)J{dO7l2%w61D~Y#@Q57P4#ec=P6l9 zN>9(ZmXg1nwAKc^=JleM$Hi3k@)|jLpUOU}=aF5S`sLK!MRsqCHJ&#q(@Jhj)|Px)R8EB>-B#9#_E}9!V+;L znlsT;Isi;>E*GJ2OBTQ@w-ugUzCPx88cSopd#N1RBjulaT%BVgtXGJ;J=WU`@r@n> zmm?=1`|Q?dl)REFh%=JN$sTUO?CMidqA*$zFzM=ffAraRT}_Ew6<{X4s%J=hR9e<8 zKI00T{VsPL10a=sa@b0zV&6xC>Go5|^lxFk|E>bKAPfC=Hdx&1*sEP-t=&SOnfV{r zmUXOIXzXQN^CbAPwm3`ZQ#Urq``y<3o9EGq$ee){eP*f95032kq@kG^|BDTIx7?;& zkjLCw03!syoUMMPO!8ynk0!%y4|4JSZC~#NV-V(i{rb44%V(!WsODLMh)fN!w|A)M6ZSFOWy+Pv8gHAw z6PnRZ7;OJ!zI0ok%fBvrbzkFtrCjAJH?D5>#!&ti_uSXE)93toO(H z;?ic@W*?T{)6VL+_4>cJZVEu=_Tu?10Q?8T{M*lC>rnVwuk+Qvi^B0M|E5Pf=nVpG zi-AylaTLpXd?jmd`S&}sDvRUR=F!e%@K07=Aj4 zuvk%!sQ+x9BMyExMl1o@_>WJUdUpCpCT(W%o=waxSa)C5KJV<<*8Z+Q#oFMY_16ci zx7?>D*@wPPfzoG1!IA1E<>5sJ9PAk_WKRbIgrptYSX;4ouV2{a#}9UKd~BUPWgD5A zxBHL2v-zbvcHPxsM~zcu)B^6D2csM{7X{(P*|`A%^V+Vo#8&UbPL5BsiNk=z-h=DW zY@CW!%)pe-EK5UeZkKj?bZBp%J+aqMezwNJo^|$>rP|ZptV5^6y2~{inVPY?4h`!aZZBWGvKLRD*x}lmmHNs8x0fG16o3Q3t$j?2 zNgrzF@!|F_i49O3`9SLAV9&sp`>TC+(KxZK^;P@)_OO**4KKlOj8XJLt%a@Kt(chITT^BIYW)Xq5qrz zyMsM64z41Y z(Ln0l(=gnJ22vm=xk<4Qp`OUI@9I*8_UI@>)Vi3Hp2Y^~gNESL>O*7p==(oet$)~F zzyD~jUca}U{X_j5HNe!uqW$=%AMO5w`&O%#1+pCO?L>}8x4nGz!v6Aa|7PneYpMZi zwE>%*o0D3WwZ}Taz7T6=8boqWUcY&3+q=8gTdvyt(z4AhE~>d^kG?){TBX!&qxC^C z@?XAqX-}U#wzbt2J3BtMQl(;#zW?6-{Ga}ljZRLA0EBHdd)bHgAMDwar*^n^AOLjv z&azF7O-P;a{P}YYrU1Oy59))1_U6rNd;a(ryX1B2b&*6EsFTe*I5eztWoK{S{{G7^ z8oCeFhXl4x&rC}#`R@HY0X_GYm#zE8?A?o(_VV#l+gMvuCLN%1eQZQoh0AyE+SvGn zefspto<4mlFnfM>PFaRDyz8II7yRUn{N<&x%TJDu^gIGsVR?y)VsdiQx_Y{8V`s;9 z$d2#s6qtYx_|GUO-@bN+Ulx3d-~L><+9Ds z&f3x8zI}ZE&Q6Z@mH(?@oWM*5jZQRR?-H3S3(Xu7YhgEB3DSlBrR%;iU7Xo1MG^*s|KUal@d@?w1pi!8{pZimKiUYpv5&!3fX4$mM6 zb;wGM!7QrBlGYjf&mi?`zvrm(i`QoG!eBsk;t83AXL21-&RnQo@)`HxvDfIuGDyrb zl?my%69leQYzX)h$meR4v?vC=@~!i~d`7@dhzhKY@$oT%E38w_9M*;g*9CZ;_GR?; zL5K;ZE^8cO0ry+`rPK@nmq{paqArA428#^wZf?lr0_gR%4q(Y|0hBp>h18oCveqGx zcW9(+;}e56F+OVb`jBkS`FRHi`?k5YVLN*Ot!KIiBg2C>KR<5^i%T{zI&58~KI>#( zZTR4l>&WNa+1^o11?M~a7lX9PiAkHEUr=;H4@5oH+81_JDCTotPh!utdN}QYXARrg z+O`iL-r0wbE4I6fdg0n?wQd_9uiM1rxX5FJk>iLHn(C>GhE%^kq-Ec9RYW^*;ln{6 zlA_|pj+p%uZnCRKI@P!C%kFN+wztVwJ+saZx2&XY^dWCXcd@rznsr`UXV-NruP^$3 zDPjeX`Pte6g#+B+b*Le6NVws5fW`qzb3J5%$Bc%5mxW}+z+|qY{_Fq?3J}~G%9Xx2 zd;IKR|Bx~()~wDI)e!8}J=(*3Hsfk(l?z_z-clsquI7C|5v(C_+g)VTlc?{2a0!?S z$j)$_*#bGcoW<1WJi8aN=*9+`XNh~qx>Nn2eZbF9z%;<$;gK;Bbs+hkH&5;Qsv&T< z3*eZaDo^GMgM&3XRI{<6ngkO#k9BrlS*_e-qr-Le{eITFnpAsE4A{LU3gv#>GgoYL zJy?64c6@wc+dD_Lwz_TGy9WY`QN-{SawTJ6+*`8A$thb}Ub4A6OEx?{Zr!DByE*4< zZ7I9ljKL2M7m>7PMyX_Km2M8Ce%YOAbQ<;A;n9&?W!Bd}%NCmRm3o1*MLiq!OSvjS z2X^dZqvIk#4%CN4jMlTp9>+cev8;F=d@VUR&z^+Kl#^UV49fk>yj-aD`z1;q0cyIcuES<+F>>F=<%HEJ;fd`@X<*iey#^$S_gf)M)_x>J{H&ufx;k-oT+x?%;cQbnM_R< z_r;waoh;_0&5Ww>RYlM38R%KXL`_`~%|pvr3|{?x`0yU}y_1IWx}^oPUM*$}d_D6U zf#{c)MKp<{jCox$7ucsP1rXZS3}?-w8bZKiD`WKbrXi+>yImBo->%B?$R-{c3915| za1am}jb8!JNH& ze9%;w>H@c|xO{fwY!_MctRb=_YStug;krcx3NYfAzUNLHr}-%EN+oyu$0J`=Yh zr$D}ae0?^hr!_Tc;fCt>Jo1xy{$g+_Gb3I{u}V&+2GklEt=ri6u#Jq=6^lphEv!a_ zU`SJK%3rTC{T)S}MJWu?iP}wW_YvbGg6nBRF*X3eJQM5#^k_~Z=8*E4I4{Y&}#ZaQVQvi9l5v3EN zF^FT-JdjyxwSEzWA?fA$lcd)oUMgk{Uz>v#_pe}q_yd}MOd`S;|Lj|de`SGr(5pi5XQsn^6#M)B8e}k{+1%~ttkD#a5yzL)1|%p%Rn#r% z+z{>%ZSSe|{@M=a0Dk{)CfxSvZr4?9-<5k7??c-?v&yUyA?e%*f21~^ogJ{ng>f4j z9Z<$^hirg-L2zdgsmd|9(`!Yo6>7-njoh8U-PGt6i4NG?_nE=*F*5@M871{gTr1B$ z_Sv&vj@G*L<@I|jHEYYZh%$PesFUe2(^1# z^~Da9o3)?LI-h*=@B>{^{>HgBg5K^v5c zef`D`Ha9d#D3vQx=&`Syqq13Bx82X5?W)iPFfwEfGBg4eab8S@s@aCI0);Kt@Zor|QZXKSo z3@MdtWPHNLCnhzlg{6P6xntL4K+|m2YRYS#Ub6)hoL?Kex%ndAsxNBO9NavA$YWR=(`R2~4nsq{TgdCmX!3ZrOsZfBayp zuU^{4>5-KNYc@DEV3nRO+gV*zj_LW?i3WZhoOmd>Su5N_<$n2LqqV974G{n91?RsD z0Dt*yZGTo_7pIM9Xt+8g8)~u30z8q5KP{G0KnSM z!qV;ckM7oB$n*Pxr5c~D#aJ#{`#fBciy#=+6CXX|x#$qwx8ySMiA*JpNi zeqrDK>7VV<4?k+(KX07b%|+9CDJ=W?v`!B8_w4nnS5ok9uCD4j&fmLdKmN-<+x(q7 z1oPNcCpmIH5dQpW%~n5tQoil{+`KK!&dd7w#mg50&Z8GQPZy$*`MZPbE^upY%?lEBV z`&X~j_(G^c)%?Tv-`V2Ag5Kk=zdp6S?HzAu7>J%X>{3dmrd^UT6#JBvrEQ>50u#4; z;#iC^Kr7hb+4TCtDxxL)5B_H_DS|1TMO3?@FPnp?Vb!F}Ak|$L zZc!U5AXxy1-I_CC*{}R2$YM$Wv^Qt$9jW&7>`GT?c0uwZE3o9*x(tS3rb?tH>Uytm6t4c6^0WI zW>u>_+NU9-K&nHrk1~V%4yejHhEs!(&X0QZ`I z#9BTKs_>WvytU~De6GOK&00=?CnaAh z$s*s{`@V>`C?b(k72+Sl2iP7d;R7cJNWBJ$&g|ONLq61OMI}kOCo4Oy5kvvrGiPke zc1t#e(U7++E<>5YwJ7?)0MT{5vVZkn+|Sau*Kw_REo^JK4%jSW-A_*gVG=uW+;dnr zuB>%%ns22afV3l`Kx{T#bE%23T|aHunaCgRu+Y92rn{GH#KX>=XC5$u^FxZG3hRmU z)nla`Nb>iu&!Vj?!0kezkv*Y<0RozWm@e!44%Vlu5tSu~(g91@3*IvzY+4L^&N{@2 zi*tZs|A;J$YPHJ-2m3YLoSYi9u`w*yE4nriJ~lVDZDV88j*kzm)Z1-CsC~yqZDefJ zhKGl3sK4JjdrNW&lg(wLVJF8&Qc`dxL+D};Kpg_8JUZ@x5@)maRfr&{tpH;JcofT@ zJ(L_Zt`~X3425^L1-!1WZP~`=mi8jZB%`B)Ha$INGc&k`0QA>1wA4Anb9)s7TIKg~ z?defsKpumrbXcQDM3vgv31J8#fh%Tkhr;z>cYD{iHg|2GI2#B?aw1_6UXen9d%zG| z?o#TJdG6WssKZmOk&7-tB+n$I=W3DR8TN+rn*d-}CwPXqyCU!yvFD;TR$N$ERRe|< zmaOrN1BCaLOIEHh(Dj^K4fGUi(CK-M8f5$MK5GC0ROH!epx-u>{hhX_RkJ&wrDr^V z1h@95hX#)dwxu)Pu z28eTY2{Gr??7FGJCecvWneu~0nrq6LjM`4% z@9BxhYMq{HZ};qM<9U^W!ePUv(HD9Im%>xV2u(?+-rWNdRQ^VvgW0%tr+^bYxPlUT)U+#@gCN>u=8 zH)Jeowm#1*<<9_AWxz;x+#yaWRft6{ZGr@a`-lT)MZkM}ey)K#A_fQ?{=81U@GF~y zb_bb!ap}J`Z*unpsnW6R7ZJhds2;I!J5L)B6tb5ScAT)!+GPLb-+Vu5%gT*xYi5t` zPJ?p~u@-LIo5WVtcA*UQdmgi%=-qrPj_GtN>k6Wvo;@K`QX1Aa@plB&7W9h7$uI@;6SKE}jXpHMOGZ?_66MsTAaB zB``ygOvcEhzxA5@MkK ziVY17+2G)i>S|^~{PJw@bOi`EheGfXuhBl(%YEuA=^}NTRM($K`ll(q90}Ifi8JQ`5N(5*ZmbwlAhssg=PpG;I8|YjV z-eCI!dsAeTXXeZ;0Qme;*0e1A-Yx*(J{#;WTdl9#dhsIfHY>FQz+tHZ0Guos7-z1W z!$zaa&abm3-ivAH`ovvk)+r>CW8Vq+vD2a8Qe2Us$T^~I-^ z#hEinDV8blIBa+>QH+ooOq0z30oCy!z)r0yLdEIPfo-gQv=1+y*~a^ic6EGa-Stts z_wD!g&G+9**>%xrc6xbkrvRA{9mJ4!OP4;1-7B**^0JPOta08D=r}qGlXytr3H1?s z*x?b@PJ2?{QuHtwrs)T)>AJqO)%UOM<&&RnYweQ?KbL5PWpGR?`v&T^uzb%J?>-P1 zY(2ed2r2la^48GKl~iK;hShkFAddY9W^pEWaX}I+gtx^ zD{tS}+1{RY_1A3v{sVjX?RPdjF>V(CO6Xj;)?)l5yR;ZTd7;MV4gY-Z8;!Rz1}_>a zXe#AitCma3Yd$&Hx0RPK?8DPv1;Fbbmrz{B;g9l$!ARLv1ZT%*c74ug?Xli!ztzVl zZGL&#<`)+YwGhc(^NCRpAxd}ddk=B-x z``csVclZ0&p8Pchuoo1lj@VTh;`a~GBw?M}r9l$UU|KhFeE`Sz4-VCI&|kL8$@Nzc3ef!29|NOJ9uC8c^!*Fh4Y0;LK?+Oft;M0&@q}k`s8}=)p^=U&O zGN5j?zovt>d3I{O9i3L~D%twSkM{H5|8Ac?ycd!+voL25zkOsgOAAu}H?OX2YjaDs z+1neN0%EaW=02{jt=XG5Z)CkaIyPpta>Z6ZytnO@HR~+(+QOY>`|gMDZEj&+p!eGk z@9pQOkF}59y}K-%XsQ~9EtN{22KT5W-@JTjEAKz(Y@VK-w@2SSvO7ylssm6~zj*%K zKC$;-T`7kdHB9sD#4ejCo7}2i9InWhRI$t6QS4p0f_$TK(pYP`X>F=#3(`U;YP|;W zde_U_w3=(Lt5UI>12QkN^EGq!ROE&Ra47|-2x-AJkGxVx@@{XC`4a@_0nkC<%Hdh7 zG)*6!Xdc=CBPogiNU(mz3KNw;*$0JZZn@Q3b2n1*0v2Hzr~QIK4*QG1)Y}_ZDjrw| zsSK22Lkx0aR${ONAuX)WbPrO15Pwk9qkLmn_O5QoS`bjnEr~19Y-2|abKC6?89aGC z?R$z7DZL>)#}*um*X}MUdwDIcpT55tw$kSp+8ey7uj~GisYinhF#!Nq8Rih^x>3B9 z+HEzfnIK7=VSmB zMC5dn<4WD2%;iQ?&P&u4Qlq5POQ`Nrk)_(L6NQ@tCr*5VbQkJ%J-mkd|Ge6c{ZleyO|2*h(w$*n+*|_W_~6ybjKAtV&(s z@7CZE$&>q~tVrD{$-(vux0!67%bKm(;6CIQ?>|W5hsfFl%pDvcgFc^AH&raE$VBO+vsPHJMy^AbfI7f zyKg7@JBdrcfJmMlXowvQ4rOr*0OoyCV>48S)BuQ)K!&S>=;Pb7e>0;|L?qT*)V)r| z@_b2I;z<$Z^@EPrunEay`47e^MNv@zz@Z`oT$iF+!#TgtD4h9>S64jakdL`o{2kA$ z?_+>bmshTgWpXJsU=T?3{yICYTB+*XqHlz(e0|-ti{`Q2Ts1Y=R4)gxqFKYW4ODxr z-rr}n3S=l|5$AG&7^?S+04{=>6o5g}$oZDG^41_*_at2vbe?lxIbVD2{IbIij!x|3 zr*-?dvgT^>o*UJi^w|QAiCC&sY;0o8mX?=oVR6w0Mut5um39eG ziKOE>!o+ul} zfC?5|)Q5h3Q2mF)8oiP1p-)xcc%%k#4q+D^R?U#!(u!521;9GZPojU-UYhZIkyRV+ zHtCi_&EabLYwOlJb(UJzXbuj!z``TBaxm_8z*%PIBbU#eGHY}AE#)PE-PaZR&W{QL zfmFn|6{|_$5^<`x*ImN+yt1>PPk^3oflJMU)oiaK!cbtkO3|&61(s!h5_!2Id1V9AHtTgL z+n-y%Cpn7^>++%pNoXa=W&t4Nx^ou^`evS?Gdtxh)ENwjjsuUAX*kz$Do~7o`%e^m zHG3jGxkw0L38+q~>u_Tv66V}(+~xiQF_l`SOwH=^Sn4!a{>FT#a4pDu?jW9~`)FFM z>wYFs!n4;FL!gi4&m~}FFKW*+8K?+=Vs0D&HP<3**A%q4b7`)Z=s9n=*MLNjEV0e+ zkdqDo97GgUn0vds>JuQUIoZd7Ur3G+U@s}*5CHIeQxE9*We$Ub z3Pf6naa~=C)~pYfZMa^yG2F%m`>j$#z=VRCJ>*Plgu6*iUSiG^xzTLIj`KLS;1=p$ zD|;Nrg+Rm;B5jV26{(Z9>-1*`Inp`GbIgON80*Y;SXZrU9cJ8v96H<$$ouplY-D{I z(F!gY;rW8_7)o-~|02!szIG!{;_@jylq=M$NIaj9t3e7BgFX~cgJh^qE3jbK`3iz~3zZ0K@c+ z<}(fszqx+deE{K1Gm2EtTucDCL(M)#Du-KlForSsDHZh9~0M45UzW~Yrwk|t|wRq8Cdq?N? zd6#?ww}AF0=>IwZ9QU~Ow72%)TMzjE?*QQ3By#>*Amx64q^ymshr&WJuUH!ap%~zX z5=G;K*z}z(9yW41K!O3Ny(O5x$_LEMu^Iuv{nmzOCJDo~qvn|%p;}`Q zBb(O_9rl+D^G;DxVgH1!NN*@oQ2dk%YhBjy>DjptfEt9ocd6*o0I||1pm2Nbqg23a z@88(T;hvaaFsqdv#71{e(~f`}|oz#Prgl-Fx_rjm^wh zC$`%iCZI&ylq`)@-W40a;{+Xc4N1hk>D6#cb#vZO5lv%VDfd{3uW2@H?d@B8{qrxj zLk=_h41=A{P>P5>3b~-muA3KTjSK7O>9fkngv~D9wYkM58yO$79#ooLSae^BNI(G% zORn4tsih)-sd090D{tT1i@*M4+aKOrSEX#z5AWH%@4vONnJHOZyV}A5V1DJHEHw|7 z-&nTpAK2?(f3-DoL9Z`tVtLVi`0Sckk@-vX56 z@?zQn^FIK9+Yj()V1Kh2=3nFlu=s*M27r@!nt*VE&l}7OT@n!P*FQ=$0=aj1_D-;%!)8*=Y7{nqK$H31OV!S?YZ_I~ z-S@Vzct=AdlrJ>Q3}p9qX{NUAaDUf!HaBd4ciT>n$ws63I1`(9Y5A^w|HBUgO94t@ zqOPxRDtBjPb=_XRdZ~4__~=`E^rt^*0My&lEemLCQbgWZIWkW_y?<~2`mg_L?_Rvn z0JAzgY}51ew*1Wln_5_~j#7`VbzgVMDm}gS@!flS^7AiJw)RFdg0cW`cX8>C)rae9 zs8A5SfA`j2zIb8VtE-so+4#(ivc=g$uCOoc>aGrd-v~4Rly^? zyR&Vjn@$_)AGH0=Eqn6#vAufv!p=@kZFp?N?mm2IbIXg?KQd%Jm9l`Z$G`kyAKt#V zh1od)z}%0O0K-5$zfYfRZT+*FiRHV?8aP7Cfmp(xIk~WC55D=v?%Z9rT7AGacDC&A zkAJbx8=tK{Sht0_IjMW7)bBE^jym4yh_u`mWl0ta3pDp6 zbo(hS32*M&L6KzpXSK~B*1Hcx^ zn=`t``CQe#S4;~;Ce-#cEd4bp!WkCr?C#2*^y~yHQP1AyYiJ65xYDgU2Ox+hQMp$P zXOmkW#Zq(y4z07^Rd-!#;H*K2R7nijy@TLh6&AG7q@qUV=R)Lw5W--AVUGjRRSm(? zJ{v2?^)=5KRbDW|i?CtKXNpVajC_CJytXppuV8z7&aeP+1|AHRDpir&cz?3UKfsdg zEG%&W@j9$NME2FNUmIB_G5qp9B~`zGf4Nr*Sdd!QNrwXiLpC)%WfK!)vQgt)rj`U` z-r2!Y3c&fmnoZQhZL_;Pt6VIXhBcnAoP)nqX2hUE=SyUImAZSZ+*`K6fqnsjsFry? zx=X2^@ZlT#9W@U_nd6faxBQl^9cQPnRo%lNW(o97wM699@{FRCkixAkYDLtEV%FjP zUSZXzdOMUjq40Jq@!rU<_8c(9wD25|-Kk-gM;}PFqx{ZPkvMoD5`rIQu^fFJ`5KG= zQ%1Fe%)ahJffLr4snl1!FKgc`yM|F8vsEqIf_UISwv$c871G{NsdB!#m9pxW%x=?u zr_>qEmfIzDQ{Bf~ZnF+LrveL(2*b2~da(wV!n zyCb`IY*x9KoNJU6Vq`l8_2blbz5Kk zY}?zrc5-~FT4{1()aDnbZG3XfhOlI;Rdio<{>gsU_gtMP09pdI(ms(r8DfsBfL&?J z&z7eKF{+5X({un+y+3cd9YS#6|BLyB~sRc$~3M>?!M zlkghi4Pt`U0>eUIB& z^E~Yx9^1yomThcp+y2qM9iN@+oOp0L@VQ&I%X9Pda>ODdxLmEephPP6OOY?7 zlGpz2PDTl^dHvLKVYqdBq#pCXDXcG1$9K?IG(>bd*gMdS10v?Z&YqrioYD9^xCQ|L zQ6E&RoS#FU5j;F%{R0DvZi3X^K~AtLAnjlt4HC-N%$bxbE>w44A8^Nn^*0>A{EGlS zV*Z*F_reJx$Y08dO~^7px&l-VuuNxE5cH%pzr<0eDJyB>!8kwIZ{>&=>Nv<9X%9|a z=_=t%2k->;#%whrw6xx}_k>zh7bwoW0Pj@~##viTF51-1abm}P58_6fy`={BZH^iK zg)v}^nY9R+;c?q8c=1|2+(rZ(x$8y7xg-GKFXL;ia6ArSSJ4-%w!y00zt%ZYK}3a! z7fN0Sop2aI)!S`-a-``NnT9zWbq{q;TCchzOR7g*5$tCM+ed&F&eUkBa#agEXzy_= zEkHfz4yp|UC{h^`fV@Xxgyni#au>>J?_bg?o4S|(rgl_)7=G2M>eUV{06l=VaC+dZ z&|V#C+qCZ&V9dmw&(FLvX1NK}Q(Gg@fv7E`h7RT#fZ?u!rZ)6z=b*eaxXNkvA(Q%} zAlv00o7wUXoB{Um8gAzb`2#?n_o6e88A-UwCBauD%_N}YY=`ruZI12aUkF_{B8MIx zoQRyax4SR*Ar!zqYvk!m|kdB`5It2!xxCjU0({|cL2N4q! zy{9sJ1*k$|^Uue#2AHUfYTP(tzvH!dKGSAh4mb46Wh~cOzaFb3GKt=vpG!HfEY7C5 zhpG?03IGS;Bn5{BFsciqKWXBpbJt1FIeTak+PSvj_EqXpA4+eFyW8gGhI%|+2k_6W ztZTX#h#<(eJvc<2-q823=G3=nRv$>Bl+i)vEgTna&k0)(pucbb6~@;2;1&#;960N6 z|4NnBdhN`tX3t=LE>a?RV6A3T<8_;z7_jkSqM_J3*(_LF;D-3F@Vu3*3!-CSq{1Yl zhEN0tdtl%{oNq^mC(7gA-}jt&X3aQ%i7*=$@lF)TYBYx?S!b99qYfH z%v~tjLlvCYwq*nFq(arjw*Y8%EBY8`+2bc`3@?;DB}3Zkjf zM&dSOSv2^@>$YRXkSB^p7P{;LBX<>BF=xv-2$`~eXVLgTk->x%C!K5%r0bx#MB&?G zm62(C@WYSFyDe2KMwTpx3G0M~kje>>9Vvojc}PRH0RCxeT>(K2>h}iw zK~!riFP_`U;i2`7joRY<`*!cnqD>5y?fmr8-o1Kb&z?Nd*HO@ruSLEmKrmp;b$6$o zHYrlsLtQUJi}xX77y@@I|C9E3>(h!o|M_QId-F!ksRWb) zfn)IOorrQudpdfoHZ*4Ab9Zd{!6TcVo!0Q-fJ{G#2egc2L&uPSHGsmp+S{W&bZhmq zJ^SlVw({bc?!nOFyxsrtJDXWrw5tyCrBL_eArV6dhUi!Za z0FL5V#ZEyW2?lf=dY%#Dq!0nXU9M1|S&<4j8>Z+LzrI&Tnbo#sw*cVV08KKw($-YA zB4TOXRsg4!WR`GWDV2Wjt;EyRI)!foz|MYmk{3f=zy`N+S0O4Uu)7a_| z)-(a3ngV{Cm&AAUSZ#2`#;2xjY8pG_5gQsB))19}_4?{3+x)z)jNVdrr&W5p1qzcX z3wXrW)kj9`?%jL#&wu_Wo0*-lwe?MV_Ux5xZjR3yw!OP!rxzDisSnxg(vsa-TDFO? z5$ga5U@ycDljh>`%GOs`?ZxwFQmHa5DV2MzK0IOz_wU;Ly=Cj`@7F-3Th#E}BV)4D$M(9^ zU$vfU#cG2CY9^oj{Mgo4*R59Vmjd|Con;MSDfYXr&Bp4(c7Aed@7}(#7f+wr=am%= zCZ-qW^ghSuXKZ+4Oat~;FJIcb*Ke%9QnSgiaSg>cx3=^wkyrZY(Kl**{{FYW+vC6d zBrE=bp%I&zpSQaY?&&qJI&SRUhxhjO?K?S5OpK4)ci(-doNAP1?C~f&QA<7k`_H!e z?w$6xv8hRW@bIBMB-goCv-j`b*)MRd$m3-|{Rgz|TN zeNEZX0K{AbhEg;GSjLw6Adg^aOapkLH3~S(K)~&`!{#z9mUGG~g_(u`IdJg-Mw0uy z(RV9sxg^MbkKq^KZ_R43kjuCiI9LP#j2b{nJHXzXYun!1)-&~aW5f6P$UI`7p=Khk zLSvN3?SZ||aE)OkKo5H!_lThm&ll=P04o~(<6{Oh2Xa1PV8b@Xb!S*Uf#j+j(1jBm1AEocw+Ny1BZ7a{S(d7PL3#dw4 z=j?s-;;}X7%s|gQnZlt^(QuEyO9CzfvaT*Qd1Q{05f0b~IK^N9=a+*+Z08Q_B(r@{ zMMKWOT3uj$%W5iZH**b0siz5=n@8ln4>-;}$@3u3yBySuD5sj7GurLMur>sMhvX=t zL4d#P)v`T}0d1~ve{HuN!~x}kC?aaKL}&W2oIRgf`o{x`3j`WWTS#>Qvc zMtOg7q%{KxYj$?l=H?fyJ~pa-s)Io{gFyD`RQ&EANG;463(1Q;f1J$w#U-1Xp0-k@ ztX`;7037u~3=6v9;MzOrGxL~t$vsT7} z8jCeRU**KQ!q+?HI1^ChkfR*Ad9KR8bd`b#iMIjZ^NSm6HZI-rdFQ~kcXmYxVISkV z@E#x}^S!9PxKBK5fSP?}@}{dc&|lN~W#2Dy=VSeNKkm=1NIC(OX{`leC-aDD*DfIa zYk=w?um~qnPNqnJXI%SafWSPv)RtWU(q*#j%gX*uut-WdH8)NcrGJvGG|wRQ9eW>y z1qQ`ZTC`aU|AR%l6Hg+3#yUNdx(xv4zCjRX`@Fa!3z+90^*+CyJk7fEeFtS6Lw9$+ z4 zzh7!Y2Bg}n0;p@%Bdu|xU;p+2bci+>v38?WEUTZU*Z91(ZL90+w!XP*$3!9Fve4IK zO~@V>7pe!STUc{sYmZG$SpQ(%t>bx4adhCmv{?|VA1hS9t$N78;oHrf*L)823k*q@ zF-Vlkp**!coOnKO+UM0Z+uhlX9ApS7kW74DhzgK=MATo{z>kiN+u+EE_0{XvMP53Q z1niNi{B2j2`-WZgH(w69i?+0A^IH9$|68aN68u*G+Zu=k-Wk|<)@S}2iinCFS$CXh z9}+vETWVqUe%ZN(K!%KU0AS``O+a51neKj49oiySc_Go$?YBeW-c?1#9VDWk5 z?9E}g&UBqeZ7yF?r28x=3wHm!1%@7#dx)FbD*m?X7MCZ9R5>&B+~WcTEeKe7re=Pp zlZm{xE@0Gj!HDaIM%IT!7_ua9RbYS~RX_EMD)51WP+PFxIxNZvaSIPmv9qWF5^?MSk-d$jMpM z(WeEGQnfDxJ?2KCI&8&T_}QjjCjjKM7f*tW0442d#>DKz*r`x0q5Q`OUbF zB$#r5=?u`CX5Q(~msV^nL(Vb9jvXG_{sHRA6L%==ak4Sw2Yzw(=4Z{`!%4p$5kbw> z0*Ji^O`ts0t~%F){G0VUJ&Ig4BnE5G?)Ek9LK&Z*sxI+&ulLX1?|a^v_B&=#vM;B{ z?SNG1q9|09m1<4>s>EWl1NQuHCm*jG&dniu4>a$W41Im zW>X_ItCX&-d3s0>Iw?(67jS==$0Yk4{8_L=Am@L4V$3 z)vD*K`wh;SX%J30OZB^T4&`UbGw;iPX_3_E38*2QY?3o%IZ<>2SZDTcaj+GR8H&u! z-|;+Y-_^Bk{lv6=X5Pa3gHWw~{ruWGeq3w=fD0v0YcXph3EHpQ+Q23aT~lGR;zdyU zE;$gK%;yB`Vv)5S!udD+uRq-U4xlucyfA;y8(0{?HZ>a*ld)P@K=*3clnP+a0d`R7 z#x7BYWwWjK%mdwJ7dKtjxa_k1lXKhHIk9~JVA!9sp7d;h{3Z5tTWy(SwSR0Q{sI6F z_IO%IWLWqA8v)=}Df)G7TNVKMAZjq$X784R1r;e@Fk<}RZk2FeAo&KF2ZD-=XdwNd zbOviGOF4vFc@)9QDb|GBkMUa@K6WFWJ`9B!Pf>wV<6!?l4Z2T{BTHDG`Xy^#c3G)^ z*cR?Rv^x*KvHIwUb#`|P1Qr0SLZp?4Nr9cf2tP}UJM7yGB`4}zWl9~3Ofi5jKNhzg z9oE~^B^B_i7cZp1I$c@Ezu5YRM{MfOlFi(`WA&*CyDoLv8OjK(Q~&}`P_#6x^SZB|5Bc=+ucpUgR1&~R{kc#i&XE_TW#(PPP z-_h=_YzVt6ePRnwj*VEo)+W5GE^4SYpdGp#D$H!Lf9~5Y_@Zg?}%+45$eLx+C zMk*o_09L+Z*oRVph$84t2Hax-z!yz5Mcf*S^%_}ur5@W`TeFux|6=c6Jh#)sLlsLD zGCuV1y$1IHHre6fF`JrQvWb}mtB*{`GP-$nVJEQuGMM$>rb!(lb>|oETfLA|!XY&spC|lake1@rh*i(2?U}NzM`FpX2|L2XXcqr$GeRgDa|INW|W2RIL$Y~FrvgYr7LR1p_4HM&r?1~Sy8G;;d1;5or>+Ek^sVx?DPC7sR-{yIo}SuZf7Rw? zk65!0@7_ou3;U71348Y0xjFmK|J#4I#l=N?_4mqK#{no_d)ji?DCS`ee}qN#z);ojbgRY zwEgW}+rYN|!$AJ)dixXWZ`gw*C6#iPZa-$A{Ka8?dSQIa%h7 zOi$S0=!o@Is%j?RynbsdA6B$~&&r{d;Pho;`bRfB(x* zw*Bdo*74x@xGg_?V0Rzhm%5lUgG^ym%$zfS{+EBTiHUK6XM6)0Isj1o`)jg^x3;WY zs|w)0fB(Mnht^lu?D?~&c5tw7-I^3I{0H=L3uu~r4Qd0h@%8FN#pvZ?0kvnyxutJ1 zjJ@t~0E7RKjX5?~oiO#u2lH3}H9z5aBa5&Ambe!D%6eEuHf-QhuhwHSbkm|LK_zDw z!)m`M@^`~)p|w)NK0dABcu(FaJBZ~2Aizf&6Y`1bQmg=u0caNL-zvFTy>0=&zps0M z+FSO(%02DUzthk%%t1wo3X~>`22vKW0dAt~O|Vyr0Uetyl_!G}fC6eK+0yrWt)YC% zHpaIaZ-K&|wWYOB{S#UCkP!sR#(QNTadLcOd&(_3cSSNJD1k!QCVM6;XP_+f0JV&q zr*r-0y0KSr9@4C%GUod5obp*w9UdN{o@5YZRv+xMk&z)ihZi{EBZ*Y&eR#?J^2|M>l2FjQ6(P@do{Qf6x0>YaEqpK?y+;f%6-$Kb zL#oB>L0mm7Wxj}a*pqwiGhbh;p}wwah~nOOVK&wVFtD&Lgv5ugAl!R>{B^d zN+qt;H@Y`rv6*K{?r)K2*uo9`eRE%Uc^|^TrgsM(t})k-=ZEJ?!`T?n@KMwqM`_>y zu)BYW$SVhstXvr4@r;vs>L9Ni#86qt^~gkqY|0YyMj6Tt)IQ2%bhU#ByHZz&5?vOW zSotx~cD4OwliJ(McvSmC^_q>24%_&|kPVMu-8UF6BbQP+0NirMqPSI`H8?1RJ`O$g z;UN)kQ7Gy>V2{Qc`{YbYVJ!4e{i1|IWlu&h3nwz=uV3<7Kh`pY&kF=>;NlQuRnVfE4B!r|eD%sQ+yFPlDa z>P%9rZycQg0DFkCD{R@jFN3H9K*xGu-qAR_u+43(0k>^y>p(+xsT~4v^!Nc+%E(Pe zPH`xLyPdpIYf}ux%td6(P}O-3rdvF>TfV#Mu0^i$ue-4eo)i6cJLm*?J;suC7WR_* zH&no`0Ot8%g_U|ctz0e135Q;mx=KJ=0Kig#k_)Rn5L;~jx$Il?r1Z$_MS0G)m9Ags zm$jxu#bDRT5&*nhGxVX7$_EjH`WDgyxt{ILT1pwUk z!Hc*J;i)ZUQhIPs*ZU6AdR@Oe-%KE159vs^_=r`+tEMf>@QrbZT zt=sg>jG{zF$0n?|TJd*)@{G?B&LfJN$bDJ6SE_y6dXpHy7b>Yj5a1xX568Q-PN~CK z+eavUwo&x+d(ZZF4`o@(bIaL|G7yp)q#4e4h#0k@y4-8(Bg0l3=vPhNL9VliM7XPX zBvF!<+q);9FZx+}t6sg;9ENJDsA*gMuAd6tAF2;4oN8L?*j9#XG@&_XL$#V%uq>*> zEhB5_aD%u~#=4XHi zqV`TQSKQgKw@<=B3lIw}Nqc8mT#$N4(9>f6}wlLRS;OpSh8irWPE9BIqCByyMqf+cXBx#}(ZYcC1d z&;223_5HCO7347ofCXDb4dctluQWA)JBT<@QZ*N@B9V{G>n5pH^+KE7tiOkxRQPA` zHYH=d92E7eU#}MuU@gdRAp}XXkcexF@nROh_cABDvNK5Gil)GB+G7p)?9}P>8X05b zbr<_<2-c!^(i~7(v+i1x`wt*CdzYe2+CGcUhKvLW!jS5|j0{n2>0l7YE!U439K9Bb z--A73IZo{G;8bfwgx^qiJJB+*g@`BMPZBOfe2?mA)o-DdzlEZOxTR1u=62%i*&`a< zO#6|p9FM0B0RX_S1zwNmqt{*iwmPC2p1gH!*X}(v{HAk z_DIi5J+-65Be~5n*YMX-Ah7cwSyN)^#e*1g{&>Q@AD6Rd&Y$?~-WwEnLDU%q5jej- zGS^j0M4b>plfK2asUhPj4PuVtQ=YvI@qp)!{VK?sVOgHBNL~Z6upG1#(W9?NwK6p` z{WLu&q+7&OJj?k^X+O;9o3_0^o`M!wtbg;lod3#b6n7Ezo;K?2h;0xlC7dppN9`XR z$WiX_fCvwtt1}~@ZV*m!;j;p2;=TP-J2{5btOXi9n~OSG>nLJbYuek|0N{2qQl4Y& zxKR6XrtTm}kGO3n09riKZBAGIT5Y&t)Utez#yPRCoi;W$WV169HZeA2qxG`YdT*@r z`pnK7M|OSHEJ){xtvP8t2&f5?s#f*qoA-_7Gh|Gz2_#HDJNMU#wDJA%^^S?U0$6I| zsKal~whPR*B|>ODi+**IL@lCj0>Hw`;>?NXzu@J?1s0eMU@Z}0i-6G{VZ>U4-~x$L z5tR_u!amC5k&@z$!#?q0QToHtqbB|iNfA7*zkoftjdbh zr-hWqQy~6kI@ZT}ui-ucGPg(*5 zqXdu!3*W|dm+c>41OVJr(FzbJRi<_*ug?D01HjJI6B{Xt)Bh&}z^w({zMOM|%D=mH zG8Nlb7Qb$}76p}TpWT9?p!T(Uq^o#n0l@woWm%WD2QerKc5%zn&6PVE5K`P{UR;|R zPD~3eFqn7Pqk4`I13Mb}v9VDtc+@f<-@muZ%Tw#@;$ZNFj#Z0w_DVtC+1GEQQ**X( z@186`YlDLVfXT_G(RTZdux5cl6d9`uy@&Y+b3t}BZXdyrkphB0V9!wwc3Y*dq>Qt7 zZ(iH;U!K_BhZVbF7+R^?==`iLJbYkNOAE3;KD}t#S@YZnmM6y=0`!wZJ6IP0Off3U zgRpRMwpwJfgk>y;Ep`zcAZ!#UfUy!Rm%8lcqG9`+Yxd^pFZSX2GrKrBw(h>NtCZMO z09|QVEB!V)vtY~Les8mP?r5meKp{cVrY6J-Lx2=MGq#BQT-g=YYFd3_oMIc@X`abT zo?nOA{?3lAe0Xo~pTDrZwRLT3V{`Mi{N1-UcW>Fc%4It`Wyt9OunH*+>;eE5pbv%~ zy2^A65F7klxfc}csGcdB`ntPp@AJC7dGf1$c=5sx_jbilW$hvne#Ko(bA57a-yLqpaJpnQC4`@1{V*VAPq z*xGg8*unOuy?p$$z4`TtogW&OUg-?{!M16aFE8($(|SsMRv#I&(TN!=*Xs6hZPWh#_^IsV|KorD-)(AYS~lmX++jDCx;kxge9Z3N znYVhqVy|Dlu>bOZ{1Ic^X)|+kD!4wbui0OJ zd2EL#r}pjl-`kHr{$PW(nyiS)u3h`|$#%DQq)Htd85S%0_3PKRxwfWyVRUX*0PxJh zynwB}ojqG$S=E4v^9Vu_m*cx{zqNn*=YN)U@4?ZL6nL_Oy1BNK<0EC1vA-Sc>}YRh zz%)x1@HY>omOa11E_&bgw)bu0^QP_X?8_WbEn z+uhiZMfLdHtSvsgYfJZ*rB>wUuYFpv7tfyCrw<>LK|C}%7QpO1o1C1`Sw`OB^QTYj z-HVrYyt`}N)vC?iyK4`={l*rT7R91grt(jJQI_iW-+!l!V?BkT1j1sN+~K#cUfJ6F z_c{|MrzdTGZcb|9o$W3A@cz9u8MOCw%M$SXydm{3!?nTf;F6>mD=8j1)~45z zuI$qqjI3ZMk_G6+upsOg0Yb?pVtskGs1J(OU@4Q=ZO4+eEj!}Qj>66u0GQ{PK?<+0 zhO4v78f45K9jVD+u;SLGJ{0>+HxxgQ8bMiQp{~pUkJ!g^NJ3mWQy>$BXQw*`%hATbjxEv(cW0Onp&|MF~e zA!I!nfOHbKWF;H1L&_sYbsYmZXG;62>f{Or(mtr*WMWVuWr&7!u1pjGGX|=zCX2lz zz|tHN6@9SmU?UqU!R1h-xx&ipciy`I_G1R9W&;Bi<*1?77Fjw7VIGAPhVQ-^={>pa zt1CJE$V_lLMp%Ucsg+Tlrk|;ZXzwNEE+i&_I}Bw0uXwzpdO1f<#2lzFxQFC zB~k&(@yPe}vprP)QOv~H*`33bBg%k3tQM@p8s~s*=hhU-0LFRbCF`DED;5TGFP0&| zpMyyb^0g0$r1l7xF)`!yIRF{}Lb-?7x|eKduwqj)V>UfCVWZr8<>+-#VvwnSj zLrOpPbOv=3V`DZuJ7ZJRlU5!WlyVoFXZGsmSwloQ07HgC5Xn&KqHJNy2e6q&Mz0Yh5G@)%+-eaXRW%Ow`a2 zdp@Ky>J5Nj)ZrI)1IY`?yxdcoa>kh$AGVRvx-y}$0OomvfXTVhSLzEAPUh-H3`Qs? zGiy4Pn=arC6<7>bHK>Mw3z$-ZsN7*&JA3wFWz9aWY}(HLu>h4)A7=tUF>XIi^&P{* zSVGU)+}x~44}JYLcNOAC$i>NlFYoCBXHAw;`-!P7J?4{zm2H4#an4B%teI5U&T@Vn zQ5 zP-7Biy>IukCmXB+0%*-0i}8Q-;Gvkh)o_CL?#3lc-vkx|Y}D8A z+$On8gZZ>_4Z@fH?d!F^zgPd20+H`Gn7h-jw((R##>Xx7b;^y)3ksY5Ls^8Ib zb91Hog}EWU5cMTJnm?~zQ}J`@Q|JfeHbbv~8wbyJ^d-37`DbcV3J1{Ub)&oQFe~7- z?)-HZg>QAdv%PDFM+cfo%C4JQB2?~j-=NRF_WDToIWQYv z*|7%NvQTx7#~Mm-*oi0}_u@d94=DY1Cy_L>#;Iu?bIDn^lfB~_3xspqWO_^f+xuM? zc1RV>zNI{MoDY0fgPY|!xxoPJU5FDsUsXVGnYk9?1_;;=0vB27oJsy971&aXkecU$ z_Xa-q%uIWK)@0=!q~<~e9Ro?;H%<)X+i!1gi*yX(jCDb8+TGLZF+`1XJ2*Pl*X`|} zSfk;e*ZcX*#&$O-)&rkkeRe$i?dsCJk3MH_4Gh~)G+j&bW`h`?u8cX?b(Wrg)SRsr z1eKU2A{udm0JH6i&CO0J)}>Y{S*h#Fx~>~`b9IIVsmOr2PSY(6*BJJLB%Sd3iNo=4 z;EcL%TibSg-1ONE7)-_IIgXe3C-;a0fe8ihn`i2mwP8Du03|t55?2bR*Zvnvh27N&(#mS$) zXvi`jN)~isP2m5VD$v^vb+Qzk!N9kCF+@(c{@Bk{?CWsyfgK-A3}6j#vAXQg4IilV zTDiB|db+NpN-XR+ve5oNnR^c=xw7O+(^Kn+NUfkXs!-L6Y;ukNevPx_4B1@*C}@pD zBDL0X?K{Wsi%5uW&aCb3fJCDJBqAf;yYF6iKS}_wU&Hxi$u?CH1pBo!4o?AqPhxR( zFE+Lgbs^gnM4z78)lt{{k8(XezsdiV-zbsv=j%2Tb)v?q-9t6pLEI|aRY}Ala=sD{_3?DU=E_m4#`v!;N(&a0% z+9LmnP4u_l9>v3-{~E`88)CJpaHOyYG>OhQJQm6swb9AAeDh{pyL~%G#>Qjs_$amk zShV1=H1+*eW~o?1nG39f+aw1m^cZTYkk}Il*9WtR&xiMX4?y)ve4Kk9ub)1TmDlg$ zXmdwQw&B^?xbfh-n7wr^PO%xLklP~zkOSBjURWOX_mT$&NXq~qZLdlrQkD=y?mVmj zkg-bRYZ+*gI|UHk-F_B(TkG-a$)kAn_+cDwY)H-A$@7!XudLoWd!jKp6}P_sF|ORc z8=bwqaeT%hV~~-d>gM*A2eqfCI()IFV4%%m%wfTR6)REhdw+j#^!FJ6KHT4nwWXza z`{ZeSeDP8l$F=F{xc%dgar3+HqGxa*wy|jx=HLTOjkAjAERb@LM?K>q9Rn3M`lHy} z-BA&&AvPA6r^m9p{_x^Oe0=*Rb~iSW1xew-p~$_Xv4O3|XMOO;KgZ0K>v7)M9ec-T zvcNh%XV7MLsS9$3e<&Z!W>l7Ae_zxFd*kf*B$hud#G5CNjYr*z&^9JXIEEyY-4G$wknq2XniPZ`QG00MNLHciyf&N!WJfJ0=Q<|7Bz5- zom8ryt>E##qODRSUhP5Nalgi>ZUu{V1*+_i zq82JeO(}=U>-&9t>#{Vje)F1Muz=3|J-&{!k=J1;DUwD$=a?)O1~%V|Yr{GRghB<( zTJafgJ4QFxMbYI(q+-eRF*$oB-p?<`|M{=~9>-_x@rOVCV@ym;$L{v7p6fwug=8@c zFk6>>>*C^kJbLsno;`aOi%Uy!x_=mb^_namv1>&2%lGF@peZ90Wo2zG{`KGfE#80p z7&mXi8cR#d@$~VN*jQVa>IWNMo`00CKmPcmtRrb)d4CL^Xv8^Z7~%j@&AojW>r0Dj zUZ<{Kk01ZxPcc3<6$?v?0+wjT_I3|6)W*W<=B?Xt<;vyg>**FFe`jk;gKP$ZYfH-l zu$Qm^K0Ju}_-I_cbu%tqy(ADGb}~)FtCz22(aiI7iCkl>^=GDa)^aA$G>GGG#hvB-BZ3Y%@3gbZ;yTx=)`_Se(?C@xYpm|@}lk=HQDmQr}+5pT^yoH z9vqP6Hkovr8|$&~X;Fi1R2L`5hp~sU^%x7VCM()aXtPeJp6-_O%tVM}YGys#tX3JU zx{kM%^NG$#JwsydmWR}=SO$`)nj!13=ND!?e};1i=Pdh#UhBlb3hRnzmutJQupoy9 z_WV+e16BfTDI+mCrDpRotmuxePJ^?pZUzRV;VS}2cWP)Yd!h$GN>l`HTHHcF!7+2!uKl__DLN zt23_bd3+Y01qLTl6lBd0xB_FICY#U1x)%Vfp*MEe9wzWPbln72SxGF#01RPS6&~no z#Cn#EHI03T{vP$7!DD9$L&n2G9cyTY6=K^<-FuulU5>}#2TEDh?bwY<)kUO6Erv(N zVyITv`OmO;2f`JZ!kas>xy4}3$~x`Csv|kq$?Il0C#{h#skuzE6Q3GP-$}`JgPhhz?YHl>E^Qt9J+Lmjn-p!0GyA=635D1)% ze)a2F%RA%FxoLb3zK0ao{n!k%e$S)5)AriLP5LZNHCJZQDgFd9oMIb11QXGr0H|rJ zXD6W?vL*qGb4GyO0kxFLj12db52wc0D#ii~cyMwtuAvOlnz@9f9RHu1JY$A*q!699u1*@Yle#oi143I?RMU_SndfJTNUF!^E{vhI8Y>~qj%Wn zifkQ11#vR0b?(FN0Yp?lRQKUh1EY+Ts*LB!KlN6HEu_s|+WvCOI^}?bQvkh-zh6;1 zWBEJS-w};^UF5Hc@sXIA7>$9!zBp|=jji3SSlw7rAG5x(Da9JS%;@MyjE#=PFvCzR zaB+MPdC+T;zQeZ6tFgSYqCK1Ep69JzZ^YQ-MAXN|mHFG--|q*Q0TFIdQo2!l+9nx` z_;#{!qb&}1w_|l>RW|$!3(K*vuo|0Nd-}UZeITZ$#$)!K5J)(J;%)>#?}F602(rthcmw$pZGE z7SNLC&~}JzL2nka+rw!B@RwmHDh!*x87MHpqS#j&7}PMfe}1#~HH|ySqmw zMz&EKV~fe2)v2{+wTJ84CV18amo9V>TDvAa6qS*ERsE-VvZlHF^TRst28^TtI&hwo5;n$WeI+E5f=D zk;D-yaY^fFQv^EIr+J;Fc5^Ku3?d1k^k~gNeEDw={WbH~Sb+CbO-kM8=Df0%xSit! zpU&C~)3(1w^rCmI=N`g_)wWWE>ESa_Ard5Z$ys-b+)~6c#eQ5lmUi~ioh?i%4Hz?y zfO_PBTInEr0$lHo^?UYlDVbF-*mce0OFnyXY4Mw~%GZ$~nj92`TpNmhjdVS70J&grK6sVrD42W3r8Rd;itkVT(YoL=_NX{lFrxjs!g)H%n4eb|@>*=p; zgr6CGXirK3s`e&p;_hzpgPIQv?u3R{$rEdUw&Ij=4;53VX%&#^4Pm;1WgW1z2B z=fiNFvwP6d2)Gs&5&;(>_e_Zx6Lc~}$@>BTcGOt89|rQM#W=$d@Zh3=@^?q~0HUVW zgZfv_QUq6-mYND!z-24Mi^Eaw)IBl3(c!=sWH(-bRPBiw#tXRFG35>ERexPyB`VOn;-9r~M3GZ#fUJ{f?_+v3%Qykf>gG^Ft zMY6o7RTI@zsoEi^0IB}>W$Mw4XVfvoz9;O@krs?1aOaws7>mit;iwO>mg(&Xbv=m= zh}Eihnth(GVG*XGhNpJY+OiW5`xnklsGlK2uC8t<`M^mg+0NK`Aa5^Pr%#zOVwBrz2CN1!*OknNtg*?-&KP__fd0jL%WtJ>ue3|cP zHe=F>oeFY8&n*}{rtQ!73;?^y&0CVTQCsANg=ZIoK-dhm< z9Co!XaLy|Vd)b9>=+VoZ(M-}DGeBsIfj(?md!n}+JB{;TX2Q@(xuVJN5|f4jOAf@G zNntxD4kGef4^P`;bN3_`SN3CL=jZ|eTzP!AR{E{%gbN+O-~UZTzDw}J_B3T6Ud>lZ zZCAZuD*#*yiRz)LF7cPZ%ijZlzj(*rlEszv& zJ9_(vq%va=fBojIxP0|;3=Q_g+WL0<=YRf3{N+FXJq|aP3564I>AuiR3#{_VT?^zwCVFD%9R@o5Z9PQ;b_cVgzo^@yG>0f7uUu(u`y5cMtt z9$llf;E{s=GxVvfA{E3PfUhv6H&qz2A;FFwV(8e18hJ0?ym%%B>CV!UY{y8i?W9o? zliPM){f&{h@!gMc{rm5uzdo$fMVqb$y_;ev(Ntky*ccwxFs9_&@i0(WkXgrlXQ%@R z>}KsO_P4j=&6B6`@|TCPzq%IPjYi!3;fJ{M>t29 zYLD5Q_u|1n{5dAC0?2pA!D+-kN`+Fqr&S(IeeA5sXeKxMyd$Ja0BC1CyR)$sA6~wQ z*AE}Y#?o>O439_!49GJ%Jr(DjZLzhxA8Xi3?(ON=BTsawUK7)hqQ^|7HnS$TxAnQ} z1AQ@C8;Gtrjdw4f#BV?UC6?yi#p&Um4zMccAPK-a^e^;WUjcgm9{|8*4{@Dmz*qMs zpOsP=T`Vukp6TWTaDsiH*dH74IM975?f{>&)~Y?Q1puxZ$WnBwAS$4Jo?T`C%YDlK zyf_mibF|gbpzNJe%$DY-x#xfF^!P6Uz-gIXZ14dAC^Bhy$k#QHk%LI(^}x74*8osf zrVQHI0E9q$zXp{N%y5iP;wFXrU_iLZtZsdu<(gh3F+q-Trh91)E6X^Ybw1Oj2mzRf zaoE)@;EXIVKnW22Ii1+E?v7Bx9|TLTYD$*-~Y#7V`Y6irlv2)$mqE8QO8F| zV{&XvgD##~H9viwadLbRON$Hf+vDE^0`G5bMMq!1GDoq1{?kAFL)^G=UCKO^#3<&u zCja9<|3miBwMHXu+_(|5vzL^QjXfNSUo75drY2&1q8>}1R^#9Q+rP!5Uw@5#toysW zV`O|H?%uy2SFc`)<(1X=^_O2`duLZbplhY`7#SEEsn z;gMmj-)Fx)jyKPq#OdKd)UbH|;~!&uVj|`j7Gx*OFq-pad3jCyb$zHFH*Z{v8#k`X ze){Fh*Rip>F0f9do1NYG_~An=ewvqxaq7~n_7dI$_Y}n-IfUdDah*^~-@0{6_Xl@@ zmDLpudC8caV~G86E)KW0qGxb0uH3k;&jiuvU~fNGm2K^t^kOIGtP}uFh9Lq;GTTc-@-`0(c|Uv|ARv~QJWB#ykFmycejR`v z04fSH0AO4>cm`-fcyLj)%FX0w3Hz^#y|s$aA4PU>&PDAqtz*5jx{I8%M* zHXBXcS#WV+Eifnp(C*2ssZN6#XNS?=b`obnA7;gmh8e{gQiG48OlckVdH~C3@G#Ot zxJoTUl*tL1j*ur40B*yc(fN9^3$83Lonx!oBHzD0Yo6B{G-sA-0R!E46*XKr56hU@ zzbcywoA6x#igU652Z#D>|9!}y6+(iY3#0}}K#sM`I#%A;F$BWQU{26gU9(b3a*$Fc z_SvedPRPErfKNJ`ldvWwnua^{#@L@)iQxQTyMi!?V)#>r*IuJVJ=xN)>l&EIWt<}O zULo3PP;-`c;|Eg7YA|>JiQ-JePhHuxb~fQGBcD`u`1=WNRE97ap!|fAhUIXVq70-W zON9_>{rXT(OiVOH9D5*ss^%rRzR7VshOCanO48S`XKUz zJZVT?4Dz@S3~|>twqk7+fObpIAokEWg+OQ;8Xb#v6q8&;fLQ>32p&nG<QN*rs@<1-Bkd%CeiX4u-Refca>ZLFom^JZc{waD)7zM@1RCh#61pu+`2yQ&xNf0CToL{m{ey!V#FK^2IukL^+#Fk!m!WL( z2>c9}VQ;!{$hpFBqhAaR0R)`ldfky0l z=Dm)+k_&#~8L&xyrKoe=DFvib#0vxSbx#c6()cS%^d04IF5pGgN-l?wYS8?LRX(() z?uwWzTWPVn@|yJe&n#WOi2K00IX%-19`JW&YB**uO~mNPpkfwI4#}3ro#srDEOK%v zXJ1(da!+G#H37Sj3Rpj!<*0q>mmx6Fzp=JOvL5V9ahI>RkBJO#NRmqt$OzAoAwx6s z*@s% zuGKI&=Y;`r69Bdi1&ai0|Ni?2acuwqAOJ~3K~%o3=EqNMCYX=no3_aa`+81TlWv?!^!o|YqZ~e{>f`=8&Vn7Qc z*DU);o+#mr}$TlL#kAmRT-066Qe&)?kzvOr4Ei$c!IJr9R;Kk}y;6Bp{urq#0m z@h0%2TsRaPSU(=y`prOxy1-<}F_g7pLc>nwie!;e*i5qOAYYP=!K@uwt+jQ;P<Fl| zI=VWfTv?g_6d#_xh~>BM;(Tu}I_vcqxpFxsZ(NPW_*nD}I8(DrITu~o{HDEDb%p@T z4#t)HKg8|d|31cNrxkU)wzeHG<~S_b3>m%-4e_2`Fcd`tSBkIUU}NwDINCR0wGqQo zK#|u^p2pL^{1lrX=Aym3CobK)8@GS|yBL|8hJvQ1`dAFbw9OG5?7S$~R6b-mbb0I< z3h(T0$D7x$V*cZtvPxNDG@VB~+i`$x-l05Vh5!_3VsOH0uFv!~Naq|UB5+S`x$H?NgDyz>4-w0C#M z^o?8b-Gd)uYGx*Oj}BrDOHm45)WbtVF~D_HmJ{#U4FlJcp*MvZ*BgDOiB6>_lN?e0)i6+HidC{~sXi5Q~+ zNE^y226a2Kfd1hRe~!MPk$C-fF5Z0j6np!}F+4IJ*RS4)nW-sdw=oPoI^2u%(?b`8 z-86@L@%ZuM`1$9bV{>gy&k$L?moHt8fBBbxiM#i1$Hw}$?1=02y3Q@Y-{&u1YS=?Y z@9d?^F)=lhtYH^)*uoDtYO%Yu6VIPLk0*~F#ix&RvWo5<7>wI@@5aqrw_ZNjov2 zbE2!aFQ#T@MKWTjJoo;ip7Wd6uEd}J{G%S1pMQEB>uVb^%229aR}J*~)vI{+_)(nf z?@7fpIXM|4VA`5uts99Mv1*ioemg@4{E)Q6KVtriz zUiM}7eb$1R_s+d4)u5QF0*fGTH5)+9^h8W?eO0nIt$MM|QnAyO3qmsLOU)*?1m*Ph z=`3Zhv2`>6E&slKz^wH)8GeEAWk6+dl=fB3k-6; z8NdcZ3O9JQT1@~Y;1c(O_s;zzC%q`8sW1h|`b4bC&Vw+ETz)V*w%2d^eym*|pWBbmJqq!h8( zU8~y`9JOnQoA4EC!yOEKRn3$P~#ssS05e<_CDDu7q{G!x!7P*~hdKIxC zd-WsK1v|2zUih>SpFXV!SY~M0)6)^-W21_)kd17k?%E#^N_YTk*}$sjZN5($6sF1n z@E27+eTo6$yk%!NFkpq;uPj*9NuL%LY8^rx7#pp}*jU5S2IPV619Tqvq%i+1cZA#r%)&CM z8VgK-bk$cL@_GsIE7sd6vYiXeaD01rKUP-PWB$`(EG@6b{vmUa&gkgstz3$DrOxh7 zfvHoo({cIgRXrp9Lp3k(vqRNjB9d0BnRIFL!;^OZ3U+HcJ84VvEKYE0f=hOYu|=?e zw=QTW)C4CYp;NbQ$=-EcL{Mru$m{e_oMp^-WFboSbT2?lrv~tVPqm@C2px?E!0@mD zVb-uOY?%*QJ+JqXWDlQ*&Tdsb;&)tWT-_tLY~8Ix`3eBG3jVVV-rrTVfmMW6m)Fwn z>CFA=4{tIBTQ1;$&y(iB+EG!3mRaVN2`+y=@oWwl(r(gcwa9DLaG(s+KYLRbBCEdm zs2BdAfKZB~DT=L};gp{A!i=}|dhnU$IABX(&Q&d?JPZA4OZ-902h2^`y-IG-Syz== z7bGoN0%zvD>iQCOkZab*BrcVmcB>GfAywCUJRwXSE51OzeF7c^md->5J=oi;vYFYp z-HWiVI>He!$T2PMnGDwEY@^j)x0M&3_1T3?+Y$w3fT#58t zhkJAQlMqVo!H~YvWuv&HYP54MeNqe#;zl$O!;QLTv~^+{z)HHQ1pto>N-Bak*SvCW zwGU7rQx9?eaHE;E)AP}n+MP&X?g>seME32<#S1qL9B$~T?6_k!s$MVmCxc*FQ&&Km z$(&WtW5%f2Qk{9572(bOu1x>@Kys}WZBaP~o0w~{N|E=tCg%O{899d`2lH=vpZz#m z_VrgTaJJtr^QYXG3-LN#MNRfF{-xTW$~d<;5}d*!$)Yq)F`DdyoihyROaCZ>a$lcn zK7Pt7I)z%Ao8_DgK(c(VD!vK#t!{eHV1g0AJ-Q$rQEsNLs75PCbQF{F*Siu1f}vxoZ|*^y07}PD40vH%1aj40lCmn zfF&TzzA1Op_03pY#ZKOCsPyBG^??|GDzTys;`f|4bh*=iNo zoB3P?C@6L%zT?fRs#r5>k?JJ!YgpBRRkN8lvdPGzpbUyigT~)0D;7pm7V&^!uuAAY8jc5#G-&c$7-hQiaQSfeW#oXMxn0x;ww%1qU{Nzv;1FSc| zK7+YmoFAohwXHS>b^5*JVy!q{EynpgEj@MU_xlQ(X~^#>1P=IUjA1{mloYa2S`8Jv%ejmWwS4}Kc1 z0?e`&7$!6PXE@7y!rqIaGi+zT(|0dk#*@GP9Lq0X#rere43lfg_qu*P`iJUzrpX~Y zhl#9$8g}iehDBa;CHoj<28U{gRBKP4JdU?7U&iU)j;!4*S0Go(>_Q3%F(k8LV_>4; zMLK;3ILb2Y1SGoYq&x2pBGzG4p;u1J%K_@=UGd${KdB~FPjt5W?_?Ai=74{ z%zDi>?h61oi-W(z5US3=@`=82Sw07Vo8@TByU${^0$I<|0tfndKWKWzl(ZfEdJpi|0!mtXKjOx z!m8~oPL9Z7JdD~}<@= z&c@!sfoz~r*?#x^_c1tB(+~+|E_Tz`uHT6JyoZz1Sl`%CLyCo5tu`p)&66j;#p8#M zVr_Xz*S{`sH&C=0CTFWxF|kUe%{ zd`!;>*~q{A$Pg z)v$YKb3I-^c^ogFK8pR#O=T_vc2U4`7HRL=CDs78C-=Bmhqdep*$7^&Et}7Zhe)jt zTPal2Vo#)?bLHPa1dt*fQXn$`%Kb_pu#}rP zCAjhAx#LNd{To?Y%G33~rBTL$8FCgXTq%+?P8&zJeZ&VI8?3h%YM zvrXhN08@dj8a}w;(>O%KAlq-VhbS8s0)U!8*xFdwI**O7wQaOjJ6sOVDe40nMjCnm zd58w|5hxu1b-6c+1Hd{noe~r^p}gjE)heid0c&spp#G#8Z-Sq;ldcbw^V=}68STn8 zrIB1-T8*`JfE_nm)O2bd0UtEzHK~*}204Yys5aDGm2FfrqmMPfU|;GkY_9rx{Zp3Q z2EobOLV>V_#q$m%y#DQ(4xGVY{eOersz`$&d*0>CU!D}Ztcs6NH6Ohi;K&#yW@y~dSfuArpY|LBmj7@F``^i2&5=Cv66-$;Wb<0M=H1| zZTZ+UQKh){QHQH~AC;_0$ET-lvAww+3k!?!_U(uGG`}2sd#BOe1380up&so|%DCeU zKsnmhrv7SdbTGyz8! z24Eo8UZy`rg4f@92uX1Mc@(jE>Y|a%wc{^#R3)XuCi48iY6_ z;D85Fn}pqb^c*ArT%J(_s~!i-FMu59eAXeu8vt+DJwOdS_i-^6mr>S|g9(A9JA0Jl zI5<8OAjRjJy>uxqUAY|7GqcezA_BDl+XKCP^QvpFOe=R>&@}TaikTL$z=RV!4~R}7 zVT+Z$2E+iQJsdBf=5c0xN@caap=X;o9i6>Avnh(<*#`t*pFwrVFqT?lbaYHaN*qJ5 zrezLA9ZWqUrCPE1lxj2IcLIa54HgJo6u{}w(Avy?rphXyOOB(fudMppqD=ZqU+q4x zG=0sExY>sreEIxGsh3*M=FexC#m(a4tG3qX+^7VmOZH%{D7%?7_rdbGHD?50zNgmN z0@qQsCg)uX`Hg?&n!_Ke5aG(Jm9hySfuGpyyH?L=!&GfL;?VEV0C-D}qR-G`PpYrU z%yz{$8~m5UO1dXDfka;|l`*NT)fp<1$dPJy&ftUnL&cX-_d0ULHJ_G|0@MxsC^9DJ z8d~qNl}>O$v59u5@xIP`N}`+!pqyi7-6;2ttS71^lS(;Rlxkh)KA*PwRm@{$dGGy6 zHFD)XYA~gG{mdejay8d1pAE8TfB&H7ygZ9MlMvC44w(N~`R6D=gko4gck6j10*WXI zIV5J(g-Noh7}eelXo$*{2(`^vSy`1^nCotYX?7*0r}9iNRm7Y>MQqfPPhHkSAp$f< zPg$E+7P3~TyVflCz!5A3Y_lDCNAz|h8tI7PVMl;LpeEy&xIX69aRNz={)pKnJ+7m4 zFaH3NB; zUP>{INh;P1v^X!OCABQ}Q~aj+e4K0c1j(M6HLizt)N9D{nfJc4dl0MZTOvem?HtAK zKF*w&pVGT`$(4fVOSM7C1V0rL)-pV)4uj@ymhHpExnvSzD)6{D#Y~Sf-|s^DETo6* zIb_N}e+1e53^Hs-)P{Oud~7JDCr4v)d|2+Rr^g3zabz_FTy|_m4{8Br6AHo5}0zJon+GWWU17mnrwik79 z=?8ssdY`nVKJG8sizgUd_IO8tW*u4qz^?f{W-jhiDcWm!9`yI-uIPQ+F%P@(0ew&I zKWHDuB!EjD-#W3`k?OW==1vz@lW=<)qkS;I!JP z4%PItZ(U&3Lg0dB(6sDJS$;qKLI*W=Rc z72WUog(c-S=t;mHPYh0mS%li}#>V<;Y^^QD!On(&vu;`RvFX5;BeSwcR$0BZM%=uA zKd#@s7yb2yfL~|&BmfQEr^3nkw_=;f-VYWDmRG0J1dA0#{u~30y?p_>45Lv1x54Ib zi`d=TjhBxe$BUmI#_qx=ZQ#A*V=;B>R$RY#CuT0q>U{#JqJA}*qA>6MuzB!Ua?uI^ z+$?^J0)az}%tycpnyb-~MvRR#qPM3bb~e^x?$zsf``e>fe)~4sj!&fwWAo&oqw(dM z*CwZ9^6J$Xo1RwIvh%=fGdVCgAjOZfhdfX!tbC~>u!>|*gH_GRsqAU6W&jjNJ+|=v zeY|}5n*dUBB>RVlW9IhlxP1F|j7?yZ+#UPee-eJg1~hY%y?}#;0T4yGtT}pnBhF7^ zVc}CefBH1uy?zyEd%F<~MQA43=vj*>OR$S#Z$Y($rHHJ%JbXRJTD&n5w;ucucOLu@ zeZ#fb-8+f>!{azT2UNvYrbE_T8u*-h=+40CG){C~YUDO_cgDuby3~cQ9zTi0^^NEq zti_ex1Q19?%yRa1M|SNco0q_$@2kju;rgs%a<& z7+|r-o{~wlr$(-CpdM3~uf_2AEaR+r_4Y$NeflzL!=v$!|Hr??<;zzy_X{OQTO1$m zYH&8vsKroiKp^GAhY#cB>({b$JSP8kWHcW9@E{&Mco2=+u+|DiI%f*S69bIq`spvRF!xanMNisHF_1+`d*|-G`2NB7 zF<2Xng~gTl>8D@f)$7;M7#WRw_wK71g=NeAp+RR~#8&eCySMT5@#FaP{+%rEd2Oua z??3n0biC-mhrJTp*+HBuB7I*PcC?x<&)RT;DW~ z{J>%imOVfR>sZA-4j!o%s%(1HSfw3w4i^CtOK}c!oIxn{iRu>~r6kUk2d%K&1>2SW zRCSi~u4PS~%_6o>wopz5uBXf13jx^LZKVoBly%H&pp1pl?HcJ!&kuVA03J`Ofh6yz zMG@dewAg~10q6h#AOJ~3K~xBNpDmW|1&rdWd2I%5!}Uf?OpL4cDi-~`K20>uF*&sm z1j+yfMV)P{)AmhSXs~!)=VkR<4T>2;P@4e$a%~yLU?mAa%9%%_&KCoiF{E&|ahL8p ze~&$hVL^Y?>g0;o^jz~b*eh>rp!nTUW-%lSY96tC6JXSUL&G=u zeWZ0US&rncdS8~Mm~vQYG;LeWKnkl>seQ?_WEhgpOXL-yuq5}JwZk>mpaJk#11Hbr z4FDU2R$ZR8vFdeuRV64;a`@7cEfu!B0Pjf|Qz-gbGqNmmE|L_`WI>BzjB*9g&-U9I z{%EiSAkErHi&!!oQIE1?xv;3n98z_pB{TPz=cZ(Gi@YG|Z&3mll~EZ0*)<9UFt)J# zDQgyjjx2t4q^9ygpuB5eSpZUjO9@HFwC%f0YSM%$l~-H~EJC|{wv~BE0>%Om@+@vA zCPu0Q1MMa^7$|hsTe8W^oH$huJlnYT^!4|u7M1-xH74h2mvg?AXH4dIDmJyxWV}wX zk2lzyHeqE@kr|Cz2SquQ^%}hl>qhFcY5<-VkK+6_^T}*MY9}p*+x#CSJAhxvWYiKz z*z$^m;JBHCBS+fkd!+TL>ih(Syff*6y{KFIyJLK0IL60E zV`geBMn=H_YQM96w4YHAcDG}7ZB;p+ z{I^IX{R1&VJ}?=-qvKI))D>%>wUHKi0>H9Y6S0K7wYx{^EM8-Cot)o~F*i3KE6eM# zzDCr|X$%eZ#LV1pK18a!$I@OxC;>-CbPEl#SU53XcI~vfIbtW6z zF2Mgjxq?9W{Pbxt-oO78ON(o=oW|;(p;j4K^ZLa-f%*{(682 z4**tclo_U0i&)t%(FBAj_G2QT^tupbQeCVgx--t(v7hXYGxC9DDQ|mi6u_stzsDkt zLl_qTT(W>s0e5vqy*5-0{(ISj&X1%0{=(adGIgg#g)7aiSiQR(}J!A}4 z$HyDCBA=RwsmX~L9OzYy3a&cXEz+mTy+Zko{CeX4wdB)U(r@55p-OeyHfzym7Q`b$ zKBpdJ%fpzTUyHf9B@L>HEYKMR`ATsM9$P^J{%2) z!~=d-)w8!^i#eDr+ixBQCNX4IwdPUvYxmo9E8?3)^+~b zIm@bY5y{eaU#=@XsB?y7P1|UUM!hj2w;70`9lb>0*zHBYi@+#c5O7nm!+?5TxxUyQ zve|TgUh}5vt}rr6_ww28zVIg8x1Ol>vb8P%kv}N)Us`ok?i=MFX9=OXpKc8m zod{W;OM2d!@6iI`yyE5hy4TR(BwM0dmzra=*nXF}dTJR3qNdvS9MyZe_)%A}9+~Ng zxU{w*!ZLdY1ZpdPeO;&Vrz9*#yvJnXbL4sD3?Hvi65>>g#FyQ@ckx=Q5oaGxwK&cNT6;oQV&r~t?6LzR(ir!GDo{Rp+Y@qp&_DAw2RJ@QdY{DA9c;J*+ja}W8(*5vGM z|0r&Oo@rmSO)feOf1PK*kawxM_?7Rgr&brhR^_}0JO4DF{$_1l`X<*G$E?RfXv_N9 z{V;osMQyqs*}sXHUEH$d8skiPYAmiH?}@&px36DLPY{1015=NPsFpvqMmIK8w{mZ& z9|3;*`-ikMVr9I(z7=aysUIr)*FYl>TZdvvWQE+}owQiGOEi?OIL#~E;%e~u{kU*= zw5awA6C~B;zOP^(^j8Mkn zxi~W6JjQ-53wnJX*IhQS#3hM2D7`|&*4B>PM<8cKSRiYQqm_s@1sjtqlOuoB-&TZ&CPwBHf`8B|plrqx39qTnmr6qK zJ%zId$E%J`kz1uCCz6Y}jNCVi{rXn{;Ip=9`@`+wb6xndC$PEEHP=xqlgt3Hntv6|eh6W5dWd6Bbriq@0|tO$J9a6_qFe|Hj7j_x`wm zD5d$)P~d-K0NCeMwL~jsTme0l%hqzBRKRnxE-$EkTh@jT$zt(P07o@}l>={s=?!@$zY&00|Z*Q*0;{5wqTl^U3$JlljT0>{FbukR=io?AF zWlLVUeJ5@`co5^$Gg4L^9KixVakg{;fRkk}3*t74h~qeh#U~m^n>J)NOW3P4HGrdl z1`KU&&td@h^^@oE;@3y9F*mQq413Utn>XUtclX7VWpKoxS`2&&5nWm5BDm1<30%OK z^cbrK#zo1^J)&shu;KK;YHGM%69MD==pa@X7UJbEzr@?ekK=T2U-rQ&ECf8;o1`0X zXJRtOXR+A^1RjVUK!p5S7i@*`Dv5;;cCoKK6u_F4!h-?^8)yLFo{rAgTv?6}FJ8v` zXU}4Nd08On$dxN`{qEhkeDzv%^$*5=GO!I)8AJy>)fmZLYk6b~Vr(jWFL)xKUi9{27*YR8Q>h9LCERFXQR2k7DipoW6c+_EKEAb1Noh zXJT-8ILQVE(@-x_?DDFx9gCH^Sa2sNY8G~OHkF}1K3t2Q_7K70`QwN2>gjKBOol3U zFPd|5Fz3(G?|lo%ZJy>|-va*&0B|`f3V>4f2oG1k>?R8UTx>v#EsNJqo=M;AZd=~w zR{`MCoVs8yAFp{vCSxn@X!ZSCGmY})D@L*3)c-O7tRmnd5zoVxY`ThVoGeg#ZEs38 z7-uB!O9ZO&B4j3>qJ%JOSPF$?-x7aNigOREb5xQnV*g!p;9UmkYK9BxM;FW2&y8Ej zx=$9nUebj=16jV5;RvJ$GQb(=oeD@ew3@4@Kl%pi(N`OZw$9%8xUd{AUcC`8{NN9N zjH@?piD@s(lQxDl`*C)(A9Y#c^~TcDVmx{JR7zk5HAj1U(Kk4#ee(Xj`*G*?9jT_* zH#TMWHa0#k`^SI%Z~q$4U%rm9@yWPx`*uuDO-8-Za8BOAfz*OMogHFtE-x;|FF*ej zZ{ECd?&<-S?-9eJ<8l4wjktU7z7)azgMG2Sxf4JC@@xF|+fxlmc^?3#lhc!GDE1Ea z^;w9u*j`(U_pjf?>*vp7>EoP0;o;fK@!$`Ch$}a5#xV^6%EX~YtSzs_<6nM_rH>0S z&_58dG)061x>5lcy^?3B?w|M>NaU8C%MbA(@Zrr&Yx9;7Gk+D%dhrGt? zS1;qkyLY<3SW1tLO~n4up+Kae{@&PFT!@#CAH|#JPh)#?Lz%i06BBBr`1g=wN|vdX zmbL>wxPKr1<+%IWSjdcI*I>30LRq4MUFuRdZ(^Kl=;U>)L8<^9zorXpI}n&jUX*xN zySSdU69EmU8&AMx*D^;5;2GScPIV1X6!lFdK>@C;MieNOPAPiEQ4$JJ1^~{?rQCPf z|D9ReUu8Y=Ii%V{33Xy6BxjPX)KRpYsL7G~P~e=OeVSx|WZB7b=ABw?% zfU{P?2 z64r04Yn!pUigIaRXS*zRW&et5s0{a;1f^m-Os&!00Z?q4d*2s;2Ll+~ADj>v(y^8p z(8&d5cTY-REawbT$-{Zz4cR#RyvbFry1OTG|vytYdZA_66O!wIMW zNJ_<|oGeu1uEn*xr&T5O2GJw{?jo^K1f}huY|%s{D~e}Oy;Q_%wwL+7DY5Z#Eje&$ zvz9qfZeSr`=Ao|8C=ZQz76m{a0aExmF3%Zfn1}lwO0lL`6Ra!t7uFm1-x`cT2DOp1dA~g7yuOMDw6qTde)Qmt$aG!mjeJBZ1-N` zpK`}gepJ@*WeZd;RI;-&o6mhwI+mn0ZD-Y!ux%dxby5Zl`u8kR!Lg!DBsJgoD2bbLZ}JKzu?H8#&8$v_a< zw`Jto`kJ0Co&&N*Q42#VYmALYJA_s)C3_D&nVd$_KD5|$XFbH5X5Yj~VE*GrMJ8Zz zi%l_mBdXs^mnP%VrOPojJsrJ+gF3tY@B;i=scqFyv+s7{$56@9HO09IYjH;-*~Lgs z1F{q+=Hn!m7FXlL-20fHU$VjyFujkM9=j5lZ0tRRJ)P%!7-jO*NK8&PVyHeK^(g8g z93B83JcF@fr(|Fj2Z!Pkq`g68UOV^*2u9V7EiRpVV5n5~Fsvm-}F>1Pu# z;=idAYl8zKeGWq&>FJ2BIEl8?1N=R#=$93}bCh=u&th$h_@Lw1Kf<;e5}UK02Z#D& zc4{K7U%ebxE=|RdA|3!!4&wX-$CG1$3J|4vFJ)k?zMwcVl#I_}c$OU$HDjrRs2u@9 z+uD0#eSI(H=9Xh&0T+!8kq}wO%H3>pWDVpH&We$dx&Yv7*RRLux!KD@`8 zT%_|h)nT4`w+@_Jr;qvH#kMh(pcaj!V_=zE3UE!wJKozFb;fS2EUzds1!XY9ct~v? zBp=z*7jVtZtlkrV6(o~dZA2h2vncGL2OEv(9zfj;aj9jW$Hgh_Mzy|LNXOrvH?{)6 zSt@5s>(i6@Q`W>^!*R>^xbO`wHq)iI{n~r@7Wk_YI%mV0qeoQLff>Ia zlL+&JW`|NevrVRCO}VRM5x;fs4o3Z`&?}kD z>zc~WSx3t3RV9%1J=d4n2=Na6ee|xx3fMi1n#wczO*!32(LBI&T^E^bYimE2SJnh{ zZfy~#VX|#!4`(WCjeA1uglRzL{F?Au1lpgWddWg;?)2p(5HTfxWXb9~SN*YHsmy2$ z0Gr%d_H;ehXQzt)>cK6nr#nW5`(t`)B&H^ZqgLyS&Q8b>dvUBe5VeQr+q~YZnj(cb2DN=>Zmva}w{D;s*I>4)fTA&#>?j*dJ#ag?Z|Xgpu=bFXNgB;$7X zbVhFn)TAYLN85tPxjE3yHEhhqAaHTg@Y9lDak_9-=UFP= z+uN|L?v25LA=MR%Jj!{rv!jb+LUDs=Q2=w6{r-02T+Gf3T(EL5`UbjLu)3@{{K|vC zt_iufm7&~)Rp1Zt6#%#t5neRj_;?`wFu@x3gHyhz^Ij4FW)nuWL2i=5u#@AdBFz(X z6BPYg+PpJkMF8+wN9-P+$Hoqu+>!D^VPNuA1pv--x!MB08H@3?DyU`S@KB@qMWw*e z@bG_I060O7Ja{XmR{=drPK6F(m@{eFk)JyufXY^-c`bb*T#P02yx1?~Ghtu>CMW|Z zA1-<@Wxs$$;gKG2Rt(vev$L1u(&eks+ut7>TRZW7ZZ1|=R#YZ-4GhKb=xAKOeLHU5 zxg*sTIT6nvJ&q?o{Ty4UXxqA@cVaqbZ`_FMH?POo$cPlb^Vw@b{@9*pT)Q3mJuHD|lB17-e{`YBJhjka09AY@4N@e}#@KHq> zDp{EG0`nqzISBfDb-lLMH)HPg+xYnMb!;vysz7M#?TyBz*|`1P_i^LqbtxYV2A;$b z&4b4F9E8ppESaX&iu{TK-0ZtHf$a=R8D!CD*9I5}_Cz;e^!j={e*m&TO~3RoUjF(p z4z{+$UP2{7^RM9_jdy2P3{FhNwL5p?`t4h?D(>j+5UZPk9YYgYd**twWsNtfq7r0C zjrA%+ysjPw%>&AqJl@@j<&PiY&EqFA|Msm8$HD38xOw+p+_-fs`s*WcBwKIP&~E71 zm{lZe;NPW20<|H4@BGIPu`)j&dlWkdd(h)$$wt#LGCdu4@86fj>GsBYe0cLV=HI>3 z=O#}Hi!W*)DWBUrW9sJZxcT767@e8LlTi180zj(3uI}g-Bgn-O%>2E*9Rbo5=YZ^u zT5p^joyFYT$9VqhqxkUnX&mnE#ptCgar4LTs{GSnXfecf@mvlTC%{-!M8?Uh9_yCLq0vD8x8a@cYbWi-xxxXx^z>|JR4B8==ZdU0Y=V zMw@)ksyNEcU!SWCCR&=)ma@3z)G)A6zWJ8`a5l$kta8Ah3=3xg57&nT0`nST4a3;a zqJ-iGCc8-@RzdLHie(ao12#46>zcFY1!!eLn)#dz>bxe-g0uCf8KDUP7b~L#%L;3= zQcjVt*^hl|UE~BZ#%X?ZW>BzpbVpb3Ky>u>$IALne3)O5E zi&G>-M{)}RL?+Yr#f#_h@#DNzJ}0LJc51b_as7Jy=?{O5Yu7J};R{QcKW8xffBoCP z#p9>XqPw>*uHU#R8))nr`D{De+p)Q^7Jc2_QcE1|@5hT5&*I5%kK@zaTHTp|(QvXyyn6E{o;-an1}AC&?2)ftzZOSl$FV7;Z)fzOI6FCu)rC(| z0l&uOU~4;i8;!Vn>vmkZeJch~4>TIGl-u9ljgPP2$A{N%)f|v%fA7cpF;E|hjg57k z9Rqzt1DwUy+FHDN{4Cx+f2rX%*32{noqgQ`Z*SbZr6%RWhq?GT|54-?6w^0v-%|6u zxwEZ37;@3ucW>k6Z%<<7-8->iho`3F#@*XeD5Lh}?0)(Dc|8327g;|4;g5fe@yW^9 zJv`9%kdB{vXFbfD~XLHCSob4D=3&B!GRDm2_KrPXI3rWm&&~GwZ9XF*G=&Aq#(o;|95d z*nqFCE~}B{d%~QjiDRFVbsdW3Vx5%dr1}93#?7$in(#eEmPq?24_>Wc=aR`12{(;C zTwMVC_}sSSMzQL9dnUlSoSRtiqWDFH4k*I?q&bxJ+4ezfZXQUv#P=~s@B37;)Fe>X zKp}gf$`Oa(v(|6{ITwqc99>8esC{Ac^M0jHJjAASNBb4;RS_prchg{k7eVOC+F64L zdNZGYZZNITHkp9ExB&PbY>Sjr`cKry={&%-euZ5egBFjhP>+L87co({3!M z4g8r@+>kv1u={#42O3fVQLQG}@eKj=S-;#bJ_qgsD6BfLAWaKu*)12PRo0$uZsBJKB?M>t>e`wj7SeptHkjJl%5T6?#9Veqim2ERr_ekWDt$*Q5sIOkY}BlRE&*1Y6zNndz9B zosQAT$r!{|U)J+!V^{{Y#j;q>OAgNT3-<_Rgw?lPe}PM~$s@J~oAWO99n>%LpH^b- z{cBMA7f+@PfaOntyaetQDb*24@J-=@7FFB zROQO7EW@Q#kXN?t%CJq)G1WlaV*$LlRB%om7XUa32>DD4Fg-hu{p@J~{s4g6I=fW| z?jM}Qj+9vLAYib3i-*|dai$ay4ocypeK?A zbc=1I?RT4Mqh{^V><+Y}@_i~LlL265T1)Ygb;AV!n19frSweefZ=AJvTOFqu1@1Fo z56|3@Kv!j$Lmcu{PW>5<4yv6|l@1QXU{6>MII-*Sg`rdI{>>anq?s2;m z*0Rdh`#h98P7msvvEjIX=SF;Y|8`7FjLJ^>km<}lInr?UDmor%Ag0rUpyg)F+N_ljAJg!{1 zDnbR$SUOt)fmy3LfGz!&-$@}y`9AS`-_^3GXYH4cO2vW1#&bSfE7fQcc-V6RwsGT7 zOv%oU=1$bCD@)WjTXN|r&V)MGQaRe$fnwc?ea=~;Rj8dBBg0Xv8>k~wxI)C@_>_;y&xqOZ!id44b&Az$Cpu5@Fwf_5382lY-WfK7YMo<2=c|o3=c6k2EOrV^r z34E6O<{M^3H2n)Icte9t+vcj*)`QyoK>jx6ds#(XfH>a|1Bb4OnoR2gwpXttA(X`& z#nQCQDVl)Dm)6(@Oxc=P&w#&n&`2NK=5@%u5%CB6jjZxp=Ix3bkb44qKct#etjX~w z0Y7rikJ%qnsVQf~od2kvHYmqgfQ!pu+LJ5WJqfQ?1UEBrU6&X{Reezk%&Z+WdMJ6N zdEeLr?7)yj*%BqD(Mdjk<(3x1S=mJ=AeuzGY6h49nWI^Hl+Q^YVgnDQ4MT*F<{k$+o7JDJZ>VMkB*NK-=Xr0R%v7%5fpc(k>BvElJuAuZL=kX3oM&tR zEz8lgkZqZV=YG=^1bB8M!B0o#APYS5xoLNOc|!z_4v<3!`>pnEG>Bh8$xTn=NSV&J zku;?M03ZNKL_t(8YDE4GB-tcfCT?R}?Tk$->PRt<(w&GNQnj0}p9s#UoU>Lz^DF(2 z`>igCshBOw>85~)Npd#%)Ag!mW4x*IsAmtWBQk|!CB~&1>Td=B0NqA=&P_exNO^B8B4aY&P2)hBs3$zI!kU%hmaO%2+Wp9!Q@8P=^< z-NwosE8u$#cuxIXKtArZ+`9BkTlrf0SJhjJ5;9@ceRz-O@i;%>NJ&%&nbw1K-8+N@ zD=Ry(zO^4aL=GaN$d;w8%j9&ewIn7;>`|R$WB9I$$%`t9gM9ESIwqccU|0XE54O_3nE zi5(`hxu>BoXBGod3lRc!@mj1b?`qcKJmxm_iS85Fd-y(le#rj-%aDT);$R;KqvqU* zd(zcS93^fsxDi7vckGVIAW7yaInEVv)*EOVaCxqpgaY-O+3S@Vx8}*|g68Kp=Tdo= z@pau@Ju%QXsBCj;36XJFrvtXoL$N`!*2m!#I0)RJniUOF2BlB7{ZS%9oU$K>p#n4F%8nah`BbZjh+PS0X){$sp&^d#nAyo$r^?dTe8#N@Rb z0*Gg3XT(A|J2{M%#ZU3<@xyre>~S1zt~#?<4n`c!opE|jj>37gb@fF5@JL*_eLKGY z-4C)T+C4ar4RVSydq=~oWI~%Q%uuXNc1HlB6a%uE>*$D+gQM8l+=}((75V(Ld6Rv^ z!p0tYdwnyumsetIX(BMHuTaL&y!VHqS9H(|i`Q zR_1x}*R`v`Ayb5Vz&1&?1i;c@Z+9H;p+^x3 z9EY2m(LFjES8v~rn|JQT$i!rvcXh>~Smj45(y$^eKly(9d)u+J@G0iry^V!W^Kr1Y z7NQJ^`qLI&{k>BDUB7uV?%uf<^`XI7U0RA~j~>N~Cy!%ibyXJ39bGWEv7oi(WCK#d z-S1-h>hKtRj&<7@w>ddEDPwj4JR{tU|HU1_Y*o0%*euy6x;F-oAbj zPk;S6mOi|V)BSBR5@jPHt2Yl@J}(PCuMwI})>k&duQhw0mk3!*mSKxkr4;sVCUi=C zwgJ0vY~5*X+a@Mzf;G)5?i346XWzT1c?<^SURE_l7x(0<@c+92 z@Ws#43IJ!!Q1v0q8ul>PpSLKaP@Hte=rFdWLweR#P|CXsmjSCkcs?Q3ptN9stN1yF zv1tcOW(8nXQ9|kaXb4giQKi7ojGxR9k=?9p`#nT+Mw}H`MJ1BF?TRtY=Ky>l@2fu8 zA6@KE`MDr(93G!V7yErnfo>};&c1>n}*d-1#9|2`(BrZvO?c;*r= zF0aI!x9{TJyZ0*kZ{NEc_rCuw&O6#;V|z<`9^i7LzdsJPw*>${dH5*SS5|cf)X3Sr zc{8rux)tLy(~4j?Lv6LS8*iS!ile1{NbPe6r+>lVu=IL^s;wiIeB&-Z=ODn zM}Pe())tpM%Qz;XsAQ@ujS zG^&jfXv(m;xMjHTPL^eRy9X4h050}@1=!*|SGH8n4(FL6abc1v$o(haLs#w={htx7~Q?y+Rv~)hS+8M%TAHDq?(da znOwyV+0jBeV_3w{%;$9I&l|P6o;QF(UWcq_{(b;**Z}!MZL(HfTVB>Vgd&}RHfJ~u zEPyK@6N3gZXwS*~-cgOGrXA3+SfOR~ht+N#j!_eGt+|GLE$>}cvlST6#&Q~$(8fN-=-ttj2ub# z5o)3V830*uOh}N`1D>WGutXeb;me+`YeeQ{FHLZ_-UEYZ@~i>AWkJkYQLHbizsZ?9 zKsCN^`)Mg6o4H;^4X#0uh;FQ7EApr*l&Pc`xn>Mb$*C5=CMJ6FZ_9e8kuR32ob5%? zl{vMJr7UCz50{jmT&syp$Fq#(wD_|KD()&m)n4zbz8itj>x*afcF&{Qcqq{b>&&F zwa_G#sXj}W8xI;>Js3>N2#BmEv8(1;-q;Wb4EYVBEPyZl z+6>_D@JMvvBE>m@nk8MPnq9O>6$Z@Gjq2b~wZ+HzPci>-AvQO6wFc;sCMHK>a%v(j zU%4!mQRl#*)DGA@pYiPEpuOD3(kmAk8>%utv-G_l?rNx>S(qYb&}$u?%94I@aW&q( z`xKu(t;F8$Y4r5ANB5Kjy7qMR&wdnW5R3)%t#KSvM^O_(fm5EQCbsj{X}{vIBm z#v$YZatWz#qCK|v4r6=EiY#2;0Dp%DQM2LN;Ag}Gz+y4o%$o+dY40?^iuxN1K-n|v zoFqyNAhlaRQ4^b3l{10bY#ZvN*d2S(;_eP|} zwXUlavk){n*D}LVHq4ntr+L@8&Y@nM!utAScxW){1HIALeI6a>hXR15BxcwQIr$9d zyRJBG?~miQKDpiIzxUvz-=sa{(`8Pg?2<_tnikuIeVMxlGmD zw~P~8Tlyv#T>95UkVjrVZcT}0nwDyYp?x|*h4LOtL~S8W zRs#ZWVtG08X|1e{OCMbnu1#R0nmc5aM;mtXshrfCOVXWLcg?qJfFtc?^}RE*k|+$l zcdU6$Xya?OS3=+5vnS^!=RoUyCum-JBfs5dd}aZ#bF5mezv8CikMI4(GcE)6 za*l(QEXp^OGCbMDOZE`kJ; zISmPWAM!f&u94(f^>h}#m0HHng8xl%)3L)2q&sS6`g^+x323Kh7pd9GQF>Alm_24|)N$ORB0M_$Q!DW7x28qxELKWS!b= zthjU;=q(}y6Do?hQfp7J1p7AtG&o32F-=^1J2^JV-+o35slhXRKaxJ*sHxi?+$aj* za(ERcWpm-{#?r_gQ_RzhWQkO+cWyY|c$kA^0U)YZ%a5ibg8wkVv1*84F-oj_D4T-{ zuw+qVYY7O|hXphM8U#un#&L6=mjWoHWlNBE z>WZp7u+fH~Tp7$^f@V9PKT)}Lva@5bsKFME`>6c_O;N{^#UWdI_QIB5ytLu5F)CuQ zslx7y2O`#_XLW0cr42MRUnpu}gV=!*ESZ#Y2C9HW+*;MTy?^uC-v0QbwGIz$0QRSg zi}v{GnvKsPD|e9ArWhDuNRUC+S|-is5)In^?v5Sq?%4U^fwh_qyMqN4a(_{@=Ai7J zwWZ}Hd-UiLhl*fb*Dfpe>HRx<_tPso$9qD}!MwSIb)jhP-dKKY+$NV+Y;I|l>HghafB5+)+xz^{nwKXm zZ3)hR7(|OZQqXS4JQUz046~qkb4sb@G8DFx>lhFf(UYhQ1pjkZ73M9 zCq)V-4s5~T*YGKjbXerzlW-7>Ml}q;JS)*JM#zB+EVe-E>c36^B8nJb!N!j69mTjx?2PQ*n^xP3BW3&D?|x_Be)}!0H;;~BFa61mkB=>z&vWnF+S#>uGG*U> z`@OBKtg?8dH89wl$OCJ&*eqR~pW4askzK$V7Phu`cO)DwEjf`QO8|lHkHCs*Yx2br{MvKFC*Y4QH`UiXa^BcZC7|bA>OfM|h%FCBF zH8-zpd93r>n0@*9+5Y;MznUfE_M6{-Z?li)S$hCj>ULUI0FyYEx5KS%d-KDOw)Oc7 z8$OVRW*6seX?4}+A1!ha1>oz4AAYdS?Jb+0nX#pnB^JCmQ&8gJe`B9IJ3X-<|M(}{ zdh>>j4BRM|o;|a*7f+f0TDz>;hd1wRZ)=;+(A?sJEw4Rg(R_A%Xr~8zc6oegX9xS% zs8t9YVZaC5&Pt^cshIi)0)5rcFLsrOm6Z09-e3#QEQXhgLXg6$M=RAsKR(jNX4Pe;2!f+rc3VF79gMe#+fd%dX28+z~<=T>hJ`8zyCK6an zG7FSBw(XXf#*qb;Y-jbp%6kMTBGuyn*9feO0RrPDVu-?l>OHkHB?6Ju5`4^y#- z`$^>=Vj2cwHki-RG95}vd{zLtxJR&8#rxvI;4H@)!0=OG1qflv{l#|#lN=x%np)a1 zH;}VcV{ehoNU6+-1n&oMroyTh!(muhj&+mX{4g(*u{t0Zs zK?DP6kqX&tgBSzC3Nq4i$kal%Xoi0e{|48oUV~kzSl1-Ja+sBZ4$c(@0HSqX+{KhJ z$Lrw0pwzW-0<8ij^R(Jz-g!zHx}B?z)f>p!suOU=AO=7UYT$nI5ELi?5vXjVD$$kd z&NdDiUu5Qcj#bF0BXHnxIZ$BnFIaMhnRH5;neA%iQ+~n+pJtqC8}8;cU{s7lzF!ZguEn5e;!=lSnd{pW`BcIhBZ6 zr~&jBP#gA>kRhcr(+Q5uik3Q9z^6dq063_}!r%8SH*PKhsxEfbh$451SS7T#CHZn5AeFXc>)m4M>2UzzQmf}K6c>_fQ z6r8vRcuuj-1pY>Z?f?MyeSBEh;`Aw17O+l$+4Zl0`}m@PEIf|ZSz?l8_V0HM~gPMI8VasU~!1g z9EW^uWRKnGS$H@Xii*iF+@k(b3SdM9-ME!=I?X*BYwi3TwsvQ>zjtN_2UP;l7?`Cq z$dF5uU<^VE0Q6?7!_SBQ3BdH!lz?9lPBBn|?PJWYZ6JpC0}z3A7!Z5^uq^oW3n2BJ=?rYZc&e@2Y|q`z3iz)NSL?-`2&{6m_K<83mh?M_1duxto1<{K-L|z z-LZGbnh-S0WPHFfsg#up1sfSceV4FQ0>C}~El4hH0_r5J4?t<0vzvI(+sIJPRv$0e^QX%;J3CIb*WV=?**iF}?VUYl12>vjmmC`qsKPbEOeK*>lh89gJ7bIU z3pO)5XW3%WVhJehZ!CuQ$5}!PdJT(vQbsS}LXY~OXbiwrudWk8iNk(B8(3F*uL#m2 zevRh|`wxgGt*fS0K{z?TpjC9Ga%s(alb|+$U@4K{_TXm^Re>NXfSe@)8|o~~9dbCU z8LIe#_%!7a1cWpIm*Pm19K_r4kPC`PjiV zC;ao^vWXf4>PT3j${l5pwISZ87YX4r5C>U+1AtJ>I+s6OP4E4`PduVJNRMIw$n^`Z4rzE2?BRclo{ zIzDEP3!n(s5_>D+0)!*=ELj1#px0r%011Z<15qI1#D(bV1pwHuj1VCH@c45-7twzR zpmEn^OQxXe93VM#xKOl_Qqf8UWHzTP4Kktk8FIRHq9G$zR9oxW@GFaRgx6f|0kpJr zKVbDw10;=xvm44txZ%J>1cZ4!M|e#UlCeMODI_tOGfSNBy8oeW?XN|3{RA+RyzBy` zKuqLi32r|9drbryKios)T&Wp=K10}>ISLC~TpTeM%F#uwPvG7&j{|vA&!_JjzVGqR z!ub%u>S&?$79Iax;0gr-iGS3v7ezz>|7Yx(+({)wt+3A{>097yAljj?$9KcM0&x|6 zFRn8Q8VU4^SQ9BrWiqU-0REnxgR}`^GoA$iViM+sYotr&Q`pcV&z!2WI<$066_VB z0c1zHjo{y_fAU(waWmB|a*mPOKgDS=YM#^6OFKEP*!g+GIvvD3sV9YXGuJbpW2v?A zJflyCoihF$GksxE?p(wDTm%!jh@rL;K@rb5)+UJE=`{WWQ3b@rB<~yYodZ#T`+6Yr zhCY!>ew;l%XZEO2*4}+2C1%Atz5=^v5bI%Uj(JpYDd92iGg=X+gNUhj&WC$Q1@N=Q zk}RO_;X!^ggB6jpAFyH2=F2U_*bqC5i<>cr0Ri4q)B3QG=zpj}Ar$~}4GMxKf>;`X zQKW2~JKC4#(#U-Q13yk1Xj!cI;f_hD5R2$x@n3rLj$$`q*USJGNLOvPiH3_U&sZSO_Pfpsi z-~7fFo-C2gi-sHThh_!N1uP^`OoIInwg_z*1OVU0Znaq?2JG+vxvcN);Qf2+o*Z+S zKQJ+F!&6f>RvxhetVEkFJKWr|!_7^*tv4)=M(EL^Ev~HD#O#b^3IzhdE#%w57k&T( zOEu*>LL=^F^c>*#1pxP+9sC>I4-8&#PcSGLE+7lIU?|m25BKcz`**he@uOWHA5*!P zgq0!Q5Bmi&a9B8Gz} zWFi)ZtPH#6wdXds_{b8Oj5V%WWW)!C8-{}bVzCCgS1qfYp4r*apMN|He-DHtp`F&EYh2o?HRoJif1QKKGhW#opln03ZNKL_t); zU;dSU1OQf17xts50*hYs9-$=Kk?(JyY@k${`cwX}l$2Gc6|0{~2$)rjR7vc06H zzBiDM&I2DB``i3-Kkt1$QES5Yb5@dnoQF>A_Zq+GCBnZ6!wlcHo!&>r;6R)Td8kmZ zUe$cLZKf9#cwR98!*I0TyduM%27eCfDuc=8Sbjj0t=4DN&N4dCcbU%f&0vUe?00dOIsZ8D`re^KQ>Qft^nzavKHtqlU@Bd;q zv6OxHyZ>T~PnJCotZVhknQeUr*n4V=iwm~8vTC(@&EC9uW1l{KvSV21H|mxeD%#r9 z=l0_HGb;_33C4a{|41-qb!C}Zx zt~|D}(NVj;>Da~j8Ha^MfU6gmw!QJ$zN~+uf+>~F+RWktGmEEZXKko7%t6A3_aE%b z))x|QCa0%udU~2RmQ4&LZ||%;JWRsW>sLS7r`NBoU8!1nxJZTa($iI&nwr9+XGePn zwz2+^d1-i^-~Q7-5u`aeJh096cec0r$vTai<;n1dvxc%<@gL3x75`y@J)m?vSl;*7 zk^9TI-A<@A1g0wE9Kao#-GJ%}cXEmp){8Ib-pUP>b!P!fUMX8XXXgi{Dy@}Zd+4^! zIPV1xd+r!4h#kbl+UO~Y#Vke>g@_2KeuL$Fu=EEod({T8FLj~_m8zdmccTFTz=up_ zJhS+HtS2;|P!`C}6Tv7Nc4J5c62|n@q?Jm;9H{ZUAb9}b0RS|qMgf|tALtNdfpsiE zY_OWubo7*~p+w}s+VhPtz{C##zZlK{1jpZ#-Bm^kMrTjUTDZ&a4`2hI8Rw{!#2Bif zju^09c927?R2r&a?KNopGz@F;_EMScz#TrPEGeOqOItdV;bvN|!_u`vqF}4#^||*L z1oS`@HK+l!_hP>V@$}Zg8t%bKWa+|+I87UESnlEV^H9#iZY~CpRr$X4YK^fZ$Rh2~ zw@a@}V=~{b`OMsk<*UJ@2(-a^RlS%K5<*@fJ}c^(6qM3QOJ|bI5d$zJfC$-Pu-cLu zUGY0oN&_&5iUiqd0)GWQ1y!ti04IZb-Hv;Nd}3sf;@U8CG>!8oOdT{xB)N)qT@GS9 z*$`_yaz=6{vyMg|B9W=DwHA6h9rLKwd&6s7dsu4&SR@z-;vnjI3~@DGjerU^{+?@% zwMjNSl{ub6$YZugWERO;g9usRNnIoIL&yPEPm1>nLrhxOdvU`Z$lQ#SR50byvW<<6(25?U5bQ-5mSN4JzHK%z5bH$l3V4RGb~3p< z?PHN8IypUM$>CvHz@fis;QWSq9YeMx$uS(zQYk8nM%-_li>Ek~_YdqC*`KuruYD$i zY|pIC%}tR^JUTUH1K3mWY+?Y2Ojiz80sQpTBlkLQXa94+3S|f)S(uxxF*}J77AHCC zyM+G7D_bWs!+z4f_%^#|IKNG*qzh@ll(ep0tsX5rV;JVPP%W zZa1m^M0^IQq-{T)1b~68C82f+K#%4hBpzKW zy5_2dT-qB0uYhD$5NdDDTHPDwTQ;shc7?+Y?3!VJ2Zsu%k>qyazQYj!j5UHjT{X8X zJn_7uCx;rG`P2kfQGX(TF2P|tYi6p-!XBXWzTYKJ<#>Nx@4xKB$+HbG$A8*cXmeuLYW2Ag-caU_uN z`^VxqpYoO~6nUM`FV1Xxd*AjCPwe;>tg3Zp%+T8qtjf{_5 zainDVY~I~Pw3p-Bacv7F(gv+*vhSO}9K!Wxm-;gfS$z#s!R@3VkhobFV3vWilwctu zzpkwV(ZOZK&Q8v(0!!6ujkOXp$?2jYRVHU%PS^*~jE}~;B$MU5gU%dzkjL^?D9YUl z17NzrfJ`1D1>BZi3UjZ)g6hY=H_seDzjYq!KY*Wfh+;7t{6lrVMx3MmKGc^$4>0b( zh7Z<8II#K@Ns)rioytO7AImCkiUG3mD!@N?&;B{|zWVd9CV9RR9Sz?t0KlOa2*5`# zf-V65toz-~M__-L4>%FjcSJrKBM zjjD1%Ygse({t1T1qIsPZ^+Dm9`p@C4)%;Z8FNuT>00%-#sEZXXB0E`tf+QG_5Qwz{ zTm8Oz$>H~C=%m%N&v;mL_s@*N zl$70}o-vpMc&g7}#%XRE_S%|UXo z^auD#`*W>n)gn6Yu&)xaa91RMSGlL+TA?;~QjrWta9u$JzR@1k1QDt$vOr6{9`+>E ztL#~L-Eob3M982%M~xQY1O$6~7Rm&UJ)60gldTS#_b0gd1P6wwpx2@mxgk8@nqNj% zxI8;NLc{w65jP+rOIa=hMP`=!XK==$^4xp;es}ubF4Z$WzK56ag7yXs0RYy+&|kUr zrjGa{_3CmE3d&;CNtg@KiOQX6@EW`(w8lZ57hIPRWds#490P9n-LXz^4}p0A%dgZL zb`FBnm0Nm~jD&eIYA4SucaWD`qBl;xeKKtPKH2ck60Z8gsp-RC_uLj#8=+?7E2+`Z z9!BRs-|sNX@Ol6wYV^W$Gh;SCGj79$G(1(!?hpax7zNL0+5J-;@8loN9o-3s&o=M_ zC+5WBoU>hCR_)~E+%7Kx{sLPWV7vutN5<2+s1$Z~$mm?swNxH_jPXcL>|^9rID;^g z_NWKAy|}X(RPAtY0LaYqnp;5+x6zDNdt;crM)$ODMoj?t>4E^@-a_bat=$XV;RJkn z74x#C(|76F-f=Sshqe##AC^`94^hM(b4G?3{|bo?%wb&s4c72q3JPEVz_^(l#;7@B zz7z|c9snFJvB7Ed};=>-x@ik4|jk%eEaJov?{4mPc)FVbP}NXRR<)qVf~KZ@t+d%Q%rz zCL9VK6g(JKUY=iY*oO@pN*NUM*np6ylTRn@{N%_sKfbr^PamvudT0ajJIiKr>?1l* zzQO*-0nA*vWQ)sdHveSFviSnRIavpU{5}*oX!N|fB={Y(cxu1~QcwcK*&uIi?bwIc zZ|vg32fM3RELkqw=-R5yKY3!4qa&6}C9QgPY3uLa+n0Cm?fU$jIl!gKY1&XDAF?z$ zVplh}R=>IuW64z)yq>=T0P_h54Q!NYsv?*LB`g}_PyywwJY2L~I$_PrOWWD_WS`!? zv4gEmyKT2Ekp`Pr18ig@$C4QvnVhzTl~tQxTDGClQQCZAqs9;3e_x-WpkR^fXDSO6 z9GY++zz{kOrcl-fb4hp}+rjR(ZM=VH`|Io0zN}b&c-Ur_mu+r!)y8I~EtSo1n1aIm zstU{JL)+WkCm_nzdSHP}k*h1XpGsKeoxqDdvMIvs9lGgJR^7ogD1jhu5!d zYvZFeYIW{Wc&1Qefx&L6j1@-5ZTabQ=9H%MgKYQ$Sc|~L$xw%)$A zv;AFKR~M!yX>XoOChc(V(DpxX+SU2F}v@G^{Y=t`i*OtET^}qJV|2Y7- zZ-eR|v^>}>9}Z&fe}=yY0QU$={W}|3r(X2-_AYUQqSlNcM;K__f7kF4!vH~Nq@M5q zAcq7h{;qGTUju;qw{NejzH&pn5GAWpU>R)e0RRJ3MS}t5KP@&<61yb~RBg37>@i`- zigQyr;o%%6gV_tyka@?Uzh9f6QnUF4Py7P!8U1w1x3#_x{85d*-dYfC(z z{^j5PW^X@ywp@OYVDkL@yp4>OS&N*V9NX^J7XQOuf*~rJj%dH^bU48I{SZ z7SnIuzB7D}@ySWMtW<1wf1e6|?AMQ$9^34~oF!5*s~`_;YuheQPMCKNCByFSE*%TH z%`3~5N13ZWyRb;MYp2<^%K0VT329A>rdahP)*wM+c9UY%otx>nZA^`I>o0*-pCX}DGD(@|T@8g3* z+uQnL=Lbi82B55(Syj|V@blr>5fHBXKxK}DIM~bZT71nkq8p5W76u}) zp=>tMd;{=QLl+TK1KEXuq!h*^%uoS}hEzZcK7W2tndYU^5LMFv&M`cO5`>nt%_bT5 z1gfr}V0NoNe&8?;48uSHs61@~`0K@yhI&1Vast|TRtWflD2w|kl`qZ$>;tq+?IT+P z+}E%W`MyvdY^STqO%dH5%e}OQ%34jatn!$UGY}B1-tWBtUc> zEWO2ECP~tBamCE{!5ZL&KF1_}S7!H0T}zA}Z9Nz(5AqwN&+J z_TvKlq_*`njCB#n!0v>^=Yh`@lr=#e?5bZcWLd}3ol5F(5lVtHlJ|U08li2WUt?N| zWkKAMT{|s<9k{q>@flo{e8{NTz7GymsPu+&JlECJiD2TYe^{q?;XL5h^Bj!aS-pN` z7v~k`;URAiB&LyanM2A}t4UBv1QrZh?`YKvqQzAcYp88CTBSqrsQVe_XSA;;$rV;> zvL;5IBK0-Cs`eIqU%UrMryz!4ughhVRvszYtNiNRj(l$C)w(*HE)=0RH*b}t3 z>3qacngApAJka3@{t7VT`tv!Aatbxnqk_$^S%@6qclEy`n{W-tf;}gJV5(uX2DScW zCk~(&`M+H#$m4Lhh%>UOan-R#3r-K3?PM}Z%MWJx?0|fu=SI2j(ZH4GJ?cw2HDI;_ z#VBfA0Bv-4Xfzosh3}t9qPI&}{wn~mK=6mtpP;-{WpICf=J-wo0K-MA%iLy=(K(p* zTusad@I3(l$KuEW4#PS*u^sb*p_lU>#)d#&Z@+ynS`xA zp0k%PR&9Q6iZeIVYS*m>qq4Z&P-uoHJ3JeTq|o5jGg~77*j2z7+#-(c#?^bsC(WQ= zf!$@yYK<#9J-@V_-9y_u0MP;NI0C+r!8gEpiPT2`K;hs~8ZF!G+?>tK%-Sew`fOIj zLCg+Z>BGH|`%-AU`tD%=O#gur_Mu`b%7%6@HSEDWhXM!*k`3k{Aco`Iuh$vx1wab1 z5^yGhqXKFg%mxA|9g&T3j$r*W|5UXrop(s=gMBaRo-D-?P;a8f0*HY6g@n9oDCVIs zk}8bOJt+{UPq2o4U5bvKSWa@>2)QP>(lOL&$eHHW?RjrNw`9K&{ zdz26@(cPIU5Euhs=EYm@ETh|?;({Wn6zJ?b#(4*2)`-7@jLdzQ?a-=V(Red>aCEq9(M9M>(7U@m7xP@)_8=@^ zZUo-o_p_HCBAa2j7M>#RSCD!~iMJ4-?R_Sa3IllgvgpD z+!{W-k)?weTTuMspcXMeOp4NQi3+Ca=?PkSBI~!?y|wMbBYXdO%XW^=xNt|uCvA4| zkxkFeb2xzec~PxerB-L-1r}LuuxNu&1~|I|MGZ0rPmWJHgw1Dj98_XpT^<^=d@5yE zwTkU-ZrJ-D|7ts5KJrj5avF!oC*hpYM zC$$AOVa{J+`CzWTXtnI@^vq8753RDZZQVwV%HR3t&unUL){42TWs`BMR~q*I%{zPd z`n5F<4z;-s4cqkN$F}tRnT^lRumGrH5Q?43571!i8dmtjdl?8FR5nERx4=eqFroQJ zVK6dOWDanna$&n08&m-w?{3>IKvY;;gYg2DG;9oG2?CYVi;r#P*~!6y9qjHgqo>tqkeN^QTw=iTnXHXWPT16=$2L8`U_(Pgd~c|Q zVf%m~E}E{vY=*D(1*+K(A85_mX|*}%Cg_j;=`Loe+@L*Pdul5$UfSSrnJjlaH%$A$ zA(@EL3NjHh<~nb!f3l4qUs>&N-x9+`n_643)s+=1=JR&Ae`KHEzPFPv+iVE&XA94s zT6toE$|72g^L}{+3QKz*$cO!bj83SoY7GvbbG(lQ%V(3;sGQsTpMJ0puYR!Z<+0fS z@{%!Nb>`AnY|x@-r@z7b>Q3~v{i*jC15k4R_4F%mBYJ=IKNJAgp04*$fvrPY15yt6 z`x+P(2eO+}Q}d4iz@fl&)^Y#HD9j-qT&8|dy1(6v_SDEo$uEyOE*2LUdO{%qg$LFv z0B7z44uqk&;vkG{blAv-Y?FkBBWx;V`HAa*CM;Z!K+Fj2G?IlJ6jnnm)l{&o4B$7W zXxR4xflQf;$e+=$2=7`fbiuMdJ=&!`;LOYv2c2jfVfzk?)xZ4ZulA=u{?V$ZXBGqNHlL+E^W!H^ zY-)Cn%`eV?$%zr332#4qvDa@u+VROLRgo`WzO?zdd0rc2hi`xRVq0H6b0`bY3xFs7 z?Bw{^Y8Mx5hL)c{x92au;q^vFeW_HoshL@RF95(BpFi{LTYK@`zWMGO%jQycbZ}zt zetu(>vr~ICKWC+4(KbJC+WLnNeBDGkYopUMHa)w*GZA3<#pyWEJkU+v(cH@v$8p9dQ_%0wWW#3G?$Tc$xo`gk68fc6Rs3 zNL^WbYRfCjtQSwuPHBS)fDnY7X1#8k>mM1dkOH}6eB8>V65TamU018u?O^{v|gi)FaWG-mS+sXBC&I6m6L#F80s7} z=bl&RL#hBA2BpW>>YixHMu2axn(YD4%KxP5%l8&660HSSM!6MK7(%F~4)vE9of^4#BO5B}<*}%*{ zg~|)Vds!UgbvT?!CTP2b^DpG`QcX}OaL5RI$}F?SGPJISE#mt6x_$h#&WvtcF@85% zT#0Gk%lf^e%@OR1aScHTfweR&JaMf6B4J1cQXbZ>0AkoSU$Lg7GRf--DG^O7W`NUB z^2cKwfM9r3sno1q2k0s1G|VqBkC)QZ=Y>#*64>&{5|a5~BaB8f0N)u}qvs1blI1`s z!CnT1BGy2?4wYh)&o=-FH0>Pbd!8BD>Jh!VH@paggvbh*0}%b&U>%M=NQz$!@t`=C zatLPt&V&HstOq=U*mf!6BI*5C-c$`B1Z)R&K7}1u-kKyEo(*3W^XnrbRWx?TPoJUh7l(Qq%YwMm%r#yvz*gmvrdk9Af=d=0}3k21l(3E77}z3Q>L z_1yuqcL12)0NhI1@DK*C`0g5Zo4RXs5RD%Yg=#m`WGgFsQKHVGbM*oo(m z$}(rAGx~-Dj-+J(29qcXD|abSFhn8niTh`FBrzZl6PEO)a>>f&GS3q1<2aXUjT+rO zXrJB|F$8-9hMaiLuy+g(7j0r{$|ff#tyCT%C`6k)WQs$D2cQJQ_ppci96%tg@pX~Q zeQb2~mfv4ewSJ3Fmes}165+_HHLK(YVD)klLgcW1m-0DouaW^8JD z(nd!|=`uplm*gSX^lER%85qD{f-EH7>t|MkRQ<{}qyvw5001BWNklh+10gK`})p0*HXx~q2|Kin;E*; z^W{PTF#rRops1o9sjF!KKs$(!;UI_Kuz`fd@Ewwiln;&nFf_!4hdKm==KnYV90nZf zvV7GC8nf;tK9BeM9gt1v2BKO3l3&ilW10&dnr1U~H0rxXt8LBBt+j6Ab_2C>GH-W@thH|js1Anu z7>-nkS&LocoV~C{1uCG&-AdayyRgy-}Xbp|b)+YBoJe#PGF;8FyAstoZFpRyE#95Hw=_&%167rC< ztbq!H1&_Y~(Lr|97``+50zeyTU$~BCGOT~_@0fSZ*ardPR1D(FkVNQnU4X}K;pz+v zu5lfCZp|7Ld(j2ytCs!Tin?s(80xh-&P=!d7=ed8d;)-Y*{+sf&GNK$w?ETso;3QpC<>aLt)k%*Xw?%rU@i8SGbdaA|MFg zjV=qW2qy6pR_YPaPlB6Pr$s;mua7zskt}##P#dXtl7bFDhxZKtA#1CsMhTOfV703U zL&P}M004W@Uqbaut6o3 zpmE_Yf-|Lv1=Lu#R;ymw`9+PQC-hR-Zx|s(ARK!PRFVllU(@`3JX_36WicOE(y-n=dFUBcQ8JBGHE0Bk#^5KM%4i_{zAeW=)ka-0CLgTD^a zMI!^=us-1A9&j1n^*;juhq)VGus6J8q>}GD(a)?&+^K}vhKQ^9fi(zMF1SHKiOo18 ztPMEffVkaiTea4-O8v^N+AXWrT2`rHmW&v#xTUk$Ur_tSynkcy(>E0KSt`G`Z;t(! zBZ7!}-{EU8)5G8E38NYA!#a!gNl4`Ns3l+ka8t!hZnTuMvC%;rA1yJa4$nRO6F_vh zyOr&@qQdD>?Sy={_K!q2iZcqtT!71Pk3qiz@(22B)aQ5!L>c10h^T`(IisI+Ca7-< z*Q$@u@6QYRPxOW$b7KEPJqdypod-N$oA?C#X}DjtNa#ik5|zQ2Wl)PBEZY5fcH#hE z2K{AH{V<+qxMsoK13fU^vhH-&;Eab86Mi3`9d$ymqrcx9_8fI}=X-bV7Xa|`tOLOP z3ncvS=y}isuHqesWN20b3q%8v(3Fx@`e0DcqUZsL5Q^kz$j?uw1Dhzjqx1@T)~?MW zH-$nK0Pvl>#be0v(xEJ?q&@)H8R0A(__1&+z{XEm`!;Tkt81&n3J606erDxoY6I#u z_C1i|-v=|kIwaIN(8Fdzcr_cnzySW`l8a^v(Thgf@&4-SYj3IB?$@*bpFemUB1TpZ zzz+{kxS#j7&Ij-15XHj}8gf$box?p3>hQqiaZ3p-M)~7|k+16!RG?#{Blh&^8kN80 zkut6PwzhX|b8Fjnj!x|Is%x3js4Xll+v1}qRu~>8v#5$fpi<+20L4qWJVNC!z6tL$ zzy{vpI02CAWtGn+lp3&0ETWjsCM}7AxZ9@9@lSvLqpkn^icNiCFwcQU3kRW32{GKq zU}1D>+7_3VIhZdFl_5}dkNLpB2a{XuRWQ2Yj|r>j%W8#%CKh!fhG#o&jmwJFsue?y z)b!#46+I}-0Z^ln+5G&)-v9Kooo;Q@5_%w$wef{{TYmY1dBnE^1J*#}h-RGy4;Y8K zzh47@@r(y1pAK#@_)(A{f2&%pkZq5H2|2)dD3Q-kZ0GZa9c+EE`spc~LT;2O065&k zCMX74d3x5KefL{iSY2awG8$5RHvG^~-q&7ep?Hqruvg|H0OQMAjfX#MQp&?Q%O=gP zYBk&6-m{I@KimGshTXK=Has(J&wl&8t-N?{u|(Vs_x5e~^M)O6ZCRsQ)ldS>KZcQT z78oko{G&%yz>NS@&E=^o2U8rIIx0u0DzmgHZPzMP9)J1p-gdXQtO?uZ6d2sdF;a#e zioKbo6vqg}J>D-IQ8UEvl`k*m^!Jupm*e`P27dkWx(|Li^>e4oJ-v19L* zH@~(g|2+k;93#|Q_4XZ+Bmw{&fJ_Zsg003s4giP7q6Yxq19iW0?Y`!>5MD(jnZ5x8 z7px!m7^cUJ!yhykC>$_w3TKV}nrxG(Mr#3FRdeMsXIYPUj%83U;@@E)g@Q)|C|x5x z9|E4p3U)vsFnMJONdF;JSzj~4h^$45uDx4msA$0yc8!_kzzAkJ3Y)$;fl2idUk z#{hsfnW>b0{Pf8Vj*o0|YKnVgaj0mOYK6JV7~HQeFHxoN`foql*2fJJVe&&o61Zk* zw>izh!5K(6$H%-zLxqA(jFhc%a%5lD-;q27Yda`i0F)`8697T~n(>S#K23e=zHbs2 zNUwbULha=Zzbv|Xbrjg&%$)J8?69t*ENpM&ez81*Q^vhN=xd;UfOykOYGo6Mwm51ns+1E6OXc$%#)izc zL^jKs0G5cmUpDR4t5^2%<0q~oW>wPmRkn&aA2HNLgB%7>xDFij)M~VIR_;zh05jhg z**{|AVvrV82f?y2Vy64w$7=(CfIAGDZw``RYYXt#^Kv=E;h-=OgT&qsgCY*#9bks? z2KJ1|M;7P{WwDsb$UjE?1od^JF6FX_H4Z9!PNjB7AI6e|5Q$XuwD*B41W~D)jwv&h zN}zE4_1r+kO*JWjp*txh;iv$>mug?+G7F@k{12q3U?Zr3SI^>4 zPrlUPzSZlzbQi(UkAyyh3T3yK3wfacJ@CJAZ$Y#x7Kiv6%v)*!>(Bvz*YF=c7URKvXr~`UEC-)o&Y4P0QS-H5Z+r>qlioB_*aT^*Q;&sG#ku9>; zsWPd}+8yL=cdgzOu>rEcR4U_&M*%3<%QY+%@dgh|y9Jx^rriLnAo)X1U(BkV7$a~y zTpnV5!9h3AbiF^o&gNBS%ZD^!VI%c6M!d_rR)ESjEE*7`bCu^BBx(|As;f z>lx?w(C{$Na-88~k>)zWtjcQYPv&!9Q|FeqJ+(69?Iez6zTUZpu>0S zr*`>b_S2v6c@I43uMLl>{rYqUCcg`8ze5d6IxKo)Sy zu5Y3I)E<}|Ku_GUo6eP8w;OibZQ5=3igyTkeZP6RW>1zLTdI(=*xj{RqiQ$p2JIdL zi4HxrY)SPqcRt@+L&?Mr2G0}*<0PDdV1_|CR5DQfA+s4|c@e75&MLOKwP#y9`^?+M ztLJmFhYcBcnjgjad*c)1HoGuy3yX_Z9v!uKx}e(c4mQ1r7jq}WJ_!HoEo?aRdw(k1 zRgQ0ZWhnL~2fMLTW3U@$qT%z=eJQDU8;~$TLPzZl6>z;)CrJ}l(ZK-+pa4i!0A@h& z(41Aa+RS8T&jzv@YBW8&1caFnh-cpST$rE(u=Khf&mdG$culycz=Z*ssqK!4GpvC~ z+|qu?&rKDv);H@Hg1^CTvN!+z zFqjp2l!N*Lk6r11)8M*5Ko@^=|3Q$%o`t=VIqvM0eXil|J5+XpeCKstkNg?4 zxWAS#>j$%SuTjH&?jO4c+>2leiD<}GcdKg8v&3GEeK7?>XdEiKjsvI_0x7tDsOM4N z!qH}Uc$nGL3_Nj19j+s{%hu;}Do#+j^?|uT)r;MAe+pdy;%@XYq*&vlGeE~l4w9~h2r<*sAgwp=mENx7yv;| zj*7TOie(WYFr2YL}IXBQRQ**mg>!wb8t zUQzLTgZ~c&HQtN%|H0A8$ACa=*}v3u_8}NSNmW&k3v$)nB>_jL9Nd1;QBq%I7lvYma?k zlqcq+B=p0AU+;ri1?ya7rsMrVgzSRAqU>*$;K7BCqy{K`<5n!@C_uwmj#&cE7m!Us z=EnEJUPBCnF)4Z2LS7E(EvmMumYEHd&OG4lVt)6;jaV0+?Etw zL%W^Zc*?qW32U`)XfFf+1!_$Vu>}BYR-kM0zY72y6rNhQJ^OAImd@4>;IRY9zqTQ0 zVAad!lfqk@i0mGEPt`pzU0Z}e-;Q!}!+wp28~IKX@gPUa`sfMOi+>(zI6Rkd2nli3Dw(hlY?7m0^>QAtJ7xu#+|IJ?g<&PX-LQO{22LMyDJLA@d>>-)9(%7iY zJz2KLPnNAbI!V?q*dVv?;=pzS#S8{JsW=Cn7(iBPV6iv2NuZf8A%C_|WYGg)Sl^?d zqUH8h_G0n49UUCl#=G~nzrJCO(^F+m&d%DC=g)0!Y1tCljCIgxxc#d(1LchT8UP%W zN1Bl4zqZe?cfGu{^vH-kdHLKHmY1m>-rdb1>$a?Rc4`~z@9fk2_g1|)6HACzk6?9SPmNo7 zcFq>pp4#->0&VB8skG71ctAU{K08n=wc6II*6r-{ghltn^n@)e%vrfqWN})%tl7rf zkM{n@zuCp%ktIsQHudbOtvr9mOl(>{QJEExkT6}=5R+CZ7;G3w4*-Dc9Af6PX&W0E zvdlnCO81}tW+&Sl)~%m&7{ub4MODvDUN8I(@~t%8MfFWVDEw*X*WL!BvZ)9F!L*h8qU zarH6P#gT$KfY?6Ry@rJ{J~N7+L0TcDq0E96Ez}E*mSwUUZOop)_I+X2hKFH!3T7c}b1+oCqumTLM|OAi?A5EE2xua2`?gtOCi$~(zP0au z|9=oX#T7+Ci9sRkR*p_i?GJzWgI!!)+S8}c?D69#99|#n@7czub-TPcCo}K)v!}MU zwnAICfBVB9ZS&J77MzJx#zw{`?CJ9t1gW8n1o0)6&TxPE^Pm4@@87@Y-&uS1jD!vh zSuq5{+L@l5w0t&erzgku>B9&6vhl?#C+8fH4Udi6)YP<%jg4C-m!lQs=y=I?cMj}d z|KES%0DEcai7hWZp>03%dbc(=ZF6(eE-x+x7G`r+sa)E{*%?8Hp|Noro0y>8Ccs;q zS0G(&?r!nLgST(r+WXf(TkZUk&&E)>Y>!r!?8(xy4F?j} z)~0QK`C`|tmJJv3cH6olkqEYexURG%gZdZeD+VV%^bq0U9|3@Ufkk%s`gH(X1qex9 z!K1Y=>oeMe9;%J|$VpKH8HPD}@rdOfl%pCHxXl^eRkSy&Neqpl2pY75<-pzZXlRe> z8BCr5MZ%nC7m{${nTs6C!O0@$%2U`I-@($g&LJaypkW3mn8vvdRWG6oTp1E6C1LeZ3>Jb^d$Jb@Id~nrgT&n6Xwu^7+bU`37fiT7ttnP)0?!nqD;b9+x8f*l=`&++B@RaGrydhCxy;pCt%PFvzoAaT}<7 zqD3Jxi<-(r1@j+3rsogh+Q~jy{{ zBonwrH`lv^FX{zlolQG*SG91E#=)gNw;l-ZNgdE4X~R`Qp==Y6u;M)gL*8)b#7 z<6m_^7`24^+-^ZZd&}=uDrE=&L*q z`Npj9eHf3whYv+i)=63Qddn)6CUa#m{DoR2JWsN*!}a!TYSa=?Y<7(~)~f3P9LUlP zYXaa9EJ(o{Gf+t)556MyymSaesl8Z3D{rHf(WQ*6w!L zH(>~@m>;MRp^nSj=)@=^1_07#K>o$L2Y3nRi>sCfroMMze8P3^nVwK<;&oxsdUjs1 zX$hC!~F>C1(~4bt^-@?lVS zb6>zc#_!`9yS7IC%1%!zcCdGBhlhuDaZ%&&52^<2^B{L9E(zdoo5QKWV!=ko$82Bj3)KVt#@0&oZlVEHEpTT)m)!&bK42LMa8CNNkee~<8_V3V$V)c(X7Nf!i7?AK5cYp=r(Dz1=eN0OLkVGugtlsEX-J`T(HD#$L=~!yT&?p`v=SzKtd(x%Q_>#_u7|n#YE1+ zI2%z70!`4{<33URfnjS51hg!zp|9Fq=3VdX9@+6p#VVBspF8c*vN*=G!AOm3IhE0A zW_H%5=Vq-uF-3xB3W$u8hM3t(v?kow-p@TCz|Y|5*57e9)DHl26}k9CbtGl3f|i5r zB+u+5$r-dh=Cy(K%WRX#j2mmH+?@7bL`@VX&M6U@WWF@N8@T>#yOzO+eM1X5!0)b3{}T*IKT94qXxtL4`f!VSE+Oc!3%`8LFTn1zKbqoo{7%hHlXi)pd)L(zL{po zKn{d8#;Zhe4w_TS@;H1~4CO_(!1p7#aC5_233kG@O3j*$HbH2J974GSP#uGL05*sj z0O=BSGc7z*a?N5L0x}R>064HGldorq>x5|{0-og>gco6Z_Qs`e4y}hVOcVkcyzlEo z-e$zt(W~POWR57vLb&#FpTT?wYFvC)+y@9A2(;Gf0x&wT5x?c!vjDqdJS$1q{E8Hc z&p?6;=XoJdR}MKMkU}L5wI(t(@oQMJqP7R1C}NMSYeSudXG35K`geRDxL;syRjt%H zyTX~T--jwvpo-cKfTe0bSl7`~RclQoJOOa513A-B&k@yTE}RIn?LdOyuYDcxsc|>6 zKv<(oMjZ8<)SbzJq@|Ndiq#5vIE`f(V+ax!f6fD-5-EWD9~~cL`5)XrSg(eC9;!pH z@ffkd`-VLzkVdJf5;ghP!Qf*lE5@c_DemDWdEt7$}8|nbfHEw#q z1DQf+-hd_3Qu_-0)$w5rjn3?)f@~Z%^6M`N0(!Ln*A#b0Y zq(*{|3){H&xaB>`D}X$&Z@9M5mj|~Rkf2FuPUrZY;7)sda&EhO$98sBvqtBZ!ZE1M zi3QL}Bv|OPiWRxU^Kt`;p|4_b)cb+7B=l`jSMtlVFmx_o`;#b2f%QB{f~t9O{>wEp zXVa5IHak_ev5_JjTmb%dI!%%h@u5g^2v+P5$j@P4z;hjmPCS+c&KVU7<*HKs#*Ges zuvEw1q+U(ehHKpk4uQZywKnQiKCjvfg99>aN5(sdv`>-}_ey0gv-hIAgYWe|JH~Yv zhIvEsCiYLoF$lE9oE5-0h+QE%g-$qK^@YH#v)KWj$#lZXrFpjCKg<`n4!w5~Tpo3k zs*%0k2y=$s-F8=C$MtUR1}wHX(GLKB4z16HJR^E?Ofe>MOdnEXC~P;>sv3iKCDl&BKxUxxoaxDv4fR3-PUx`Q2u4BTy5WJRK>-@TppqFG z8?omvp4-~mQyU!{m;8a zB>NeIZ8E4s^NDAPLto{nV1S9k7Ah#PZ?JHXi8?WgeA@ww-`rUyVb-i(*^htzll|>a ze<08YMJB%$SXnHpF!Vq;%>bF^vyYzG(#kWcv%o1pE*b$KWLIzqDOm(E6k(xRZPZzm zz&5coTx2E$Y!lHW1JDKw5t|o^CTt2&Dx(3pJU_SH&tIqtJ>S`5Q=Xlivc;!swy?Zn zx#1zZ8yFDlFEq-1;P0;i`>NSB0Ao&8-0bx9!nQWI>|}G(T4yJ`RsbQVXQymzxM;QW zQ`_DALThALs$osSpbHE*yfy4|Qp06hKtF!|(z1mjt)YWL&!0{fs48Mqq~l*Unp`K*o1&f4(gIBjjtPEM>{tJw|m ze(~S!oegAjR3$%NTBSmd0BtNmAQkrBU?O)J`rhXC$Iu*rDQv=$VB9zBwz2-+-v0EX zT^=7wMZ$s@|4txVzC2=+^9%N9Y1JlYXDpph*;VJx8g1Bm$chEmYbckuq1+&wK@@>F zT#!?k#Xw>J2c|I-^!49@QTVoMHOnl{UxMMHTM z9#kT=+uTRTkW-jV+QrGCeOZ5Fd!Lbay>GGWt_nLbbD}tj|D6C}f|qV}M_bRpBqZ0O zpZTqUUTBDWmiS-GSm<9_e(v;vzuH4XwuOep_kQ%zcpZ}XO5OD}mklrZ2(Wg!PYnVL zDkxJB>ljV0@_wbPr^P0eG*?gpEAtT~Eaoa=5Ec|uj)a7Bf}lv~h9u`a|6rY3#ZrR>o1UMu zr_Y|*>gpN+*z@xXs{adxA-lM!*kAwpH`_lrw9%0fDv|(-LCN~*<2oD8wY4?-?z?Yn zW@ge(PfqPGfBwNfynk<%O4Y7AH*}}?=KJsL<+tBjI+vy8TQ(0Sb&M+7ckkcRu>x)t z6O$7hd;=^Is)B|MYMeVeIXbfScOPv3^OoIot}QoIqMbDMFMzh?kr8I(9iN=p$MtpF z-PvX_zPK=NPgj=N?CtID*q6;s7S6EM92*_8!~Fw-%hy+R%a%uN`PrJSuB{QY#q)t7 z$idNp?e6b!pt`cUYSYuR+{18@Q((`M1kVJU&Pubfg}0cCx{=pCc4gNKGGES37~guHf) zsMH=w5zfB=w%q#!feGHP^668BvXu;~2?sS<)YAgm8SZ^+3WYysh4{O)Ou|rHN+Aqb zP^ZW$*K_1B1g3&bYDWAYtuz6kBnFt>g&Kiu?SVM2C6saa8O;QMN<0I>IR`N+0DZFQ zG@r)+DnN-3KoJ(gDX?i%X#xmRT?Qa>z+wO#<8H6$Y7?Ge0BoK8%DmgFCUftQ1AVlA zzzk`sBbbBcV6nRdp%F%HhGrSx6+<{!V*#MS5Q%DI3{hhk>iZz;TIxLvC<0J`YZC?r z%rU!zs;_0$Du7uB9pkr=QU^~5dz=1!-$|{?aZ`U0>LQ%YP<>GSkw?P`wKZ(@o3yDW zz}$d+CkAZ*TreO)O{A<@WhA1El{}?RDe!W<36Xe z0c#7-4*HVIN}UiTR5c)QO-;{OX=23`52!&gVjLn0*NTkTDiFvd-j?s!s_MdKoEUME(&t>6v(3 z>+Y%oH?sj)`L*oy?8LUW4s37t)Gp5J92SFw14S!y?m#qwiwjkIUH%?==4k+4v$Iwx z4YP;9O`@w7?Y3ogN-I)6dp`T7>KCM4{Oka*+dqr3g8u!QmcQ4?fQDrs2|EDuQO5z8 z(f}Iwoho1Co)Q3tl`Q~Yw}8eRfcu|@bGV`8)C<1`7XJgMNn1NoI zNk*1WCTu8^wxN913UD>!*#yOH=4X%6NHu(c)R%exqViE|6*wdm=Hv&s9kTaBVJNGw z-}lr|5gddTs-Xg*QDhwvCr~?q6yB=Vs0Kz%8OW!Xl}pB~Fo&JiMztYEN zf=*hNLeDLAQA0rWo5fy^tWnLBKww40O>m8&!-IokvPO2t2X_k5P(9Qp+RsGD(*6<= zg8PtlT@Rcau)zi?4s!?*g5{8BoXL@Zi_eE_Pm+i6oZJSxarM!vk9rPX zBChpRxZ!>V09ZFMD2M%Qc7huBaMY#ld?uF*)j86GBi0Ot;sbyUDYRWG0} zlgY_u9BS@(LW*f9ehHo=ECyEwgz7<v&qrIB-v+P_!#6rIB6@Xs4*TC}G?NuWe z3%MoXJX9U1XMv6`eb)r_9{-H4JpzC+lMe1IK9=!1&c#tdG;=RgQ|erjoJd|!R6`~k zv%(<28a%UbAj?}3dvFf*IskK!7lUJiTeM%J=0hfMu>F@i5bw1U!-6WB!Zf-hiD*TV zjn8oI2x95H#lFd`*hbSXVTnukClIx;=Ok<(20L2;wxK^@eT168oiR}iz?p$HBZ+LP z^{}TWQ%*9;q}gx62@1U`J{}{x=u{z9HLthV$3alR@8fP*_j>D)bIfNrs2Y9GWYi0u zp`?h%Y19UCGz_z9+Vc8Y&1)DA+bE}3w^lsN{&)VhNqFBn>sxx-(eDozR7>LC1ee@E zW)4bm0O(S=0|W&5{_O0GB!7Hv#DYPn2CxzCXNVa&IjLH$0Xt#OXvRHbErk4QTpzc| zcbjex7mU1%dY?XgY1Q)mzc1zceGExtE#15RKY0Kf_jNq(^Z^&KHb74}RAA;dV3QNW zHaRh7Qi9MMo`!c7Z!Po*M~3S;j`_5jfY zgj4lMs4$`#8c8>Sc-foniZr12jxfULy#omB0I>I^!4-oub?gmv_R#(9km=>| zyU2UUV-vOCfW_v=NA7S#^yAkdA-u2vU~LHZAB<4c^gjH9BdYIl3bxS!7z`}#-auTe zXlDev-E{bL$z+TSO{f;Qk$4Uk&THKZ|GMmi^~mbKAScHIg~4`;*()7vmTdsQ*Vg5x z(_=+{?K?z=@YnzFtH0Yf&yV&U4q!s_!oTp#YyZ`|@wMOdH@LTq{WY2G#KX=xP4}$B z^n2kjR3X*3JvhTfWtIaS1l@Iwg3W;j2WUp%wJ!E-V75mLJkS2Y^TUBeUttW(OW0VV zd57W%%xXO3u=#*m>BFZD+c`L}+v^(}o0zo6t50oyY1OhrqgLby{pfK>Cy>E*YrFf01UpXGKiKWrsl~DxD?VDV zwP$NKKQ+#*%JsKz>~MSATD2;#4~hb?$x#%*o;02>+RWo+d$jt@#-?U0lPeIoM3YA3 zhb$Xc2zo<7W)O2WkZskmO0CIjho%NVESYsVC~~{D{pq89_~|D*-P^Iwb=OjZIZGD? zIUwm&Ys&kjZP5U;piAQuHnaH1X6F~IG%~`*6RKZWzu|vNEd*;j4cKv5K?R)8WqFvz zZo9OAef{bOJApdx=331&1`o{O9bg_92n(w(zOkiePc4;6+C}ZkD)k2MDGJ_Xe87hB zc?O3FGGBLKqgUt97A(R+8)=_Sz;#OExlGAj^AaW8FT!ePxH68?=RH@$OTiV6FPU z8UXI!RD0^Za7?OD`T7rUuz%%T6JyRBNFO>21eRq`IEQ%lpjf8eVF0Fd=0%`qH2e)G zRcKBfaEd--_)P!*0pOsl?ms>Fk$AS?Sp)+w#pe~Qqdke|JFbOi zL$RPBA)}}84a&xF-PL6E@;XA1N%BFszRpY|0f*NXDtQcZucORmiAZ4N zV`T%xdi=yzSD$jYrhP_iMhw_@H#hCw zk3ZV^?ye>BIh%R%$d>W>9xc+QwsLu4n^1wSuiMGtp$)`ttz5`cdD3b&2v$ax;SP{I zT;C40M8$G%9SSh#AU^uHTH|5(sJ>LgT@8=baEs;XwW6_F9z21-&HYHz{&QL!2_st6WK$%W5G8)ew_(fSeq1C&dhNck(mrPgKu zZ?MLpoWsxs-<_&is4Key2QcKr8sHg)5R_z$WJ&F7qHM50X zS%7DO1T43r14A004IhS9Z$9+EwWA#-RR+4o;Thpz0N112arX<@E@~K$;XkeBsSFK6 zvz|I6Wb>+dhbmdNi5z^8pq1wRreciy0kTu8RNi;sEYwEhr_u&u2NG4OhSYlDXLPa_ z0TlK-8V(C=S7s!@a4Ig4%NE%0Y1rq5=1<_YG9xuC1DFNHCH9bDbsF|+Z^$$}@upCX ztJn2z?-vG^Vz39mFzoAER~jUt1XGWYP7jc{#(^L0{q&kRlTgDV7aSx_tUnBYu^;1q z(-IIqV05O?+9c84b2D+z@%`{zW5`4`4cAx5NCOCs?}`C~@-ao|5*SMRwZP_f)e0=n zan2)iO9TyPNr!Wb#0y#L5_sYDa`BcA=(OAP2Cj0^3HgT6{K1QEDR;wtP@OGHP^=kR zqGy!Pi2IFe31w^?NCT{(-JyyDPygS&*AtOgt*<^4YC@7EXx;19)!y@k{SNgxGpXT0 z&Av=ExM~C_@BzHb%9442i4^-r)W{$@f?$h1fR%8F^2xZ^M_=wHS!VP20 z1`3G$F}h218*q41{})u91VjmvYiNl&0ng$2WyMZTlx<&en^_R(@Y$wjCTx6i%0@=V zXvIeL1qP)2-WuF$9@%rn3g?V~BX`jWQ7XbA)Sts(_Xd`6SJr4~uRJ_Hw&UXyt5mM+ z_C|zIfHrs&44p~%#B-jA(}H?rbi}5nr|Hl!TrS%Hm5yfDI8Q-z2y#Gv5Dnb?!41e( zPyOre5W#wlnauc(0DP$c1`vs73N@q7YdXE)bAdR3bHUXPP;s?8?jFZHM<_i3%p&^^ zb*I4LHmr%SWo^j)7X4#f4qF0jby91~#IFU;klf(JZteBjsOZua<^2MnP{pc2w0*w^#E($g5`4=R_L8B zY`1aEudD`Opo7V2!D5L)3L>NkbPG~~&&VEbS|WDC>(sgG*!g+QQi+(&&5Ya9(wxoC zP21@B2zz6Y1Q4x)n=DIxSb(8;SGJ$~ocmB0vqY>LktgV~guNQsq*S`1HiJ4^_Yv0w z_Ol>?0r0)NtlH7hsT~}gkfaH42y+%G)o@L_B-H>sMhwnKdBnyrjGmgd;ZbA*4=HCJ z^#pP^aj#uztG>mRYOds!D5aYE?JeE9Y6Rdw_(#+f`t~NGFyLHAg*MirD=33H(OvG9RjZnVRUgg}kjn|i;mk`~ zDj`4^05Axls1ZX{NdU`OCG?R+sNQx3t(;plSXZ2n6o3Kz=7|!KjihwMevAH(`6{#v(lyo3eUCLRv zlQ0OR`kvm)l@`c^zZVpIRJt=mn|21SyhVSeTAtS{nY0Xm|00}Q25o2vD)1CDPxCml z(-2W;@9QatJw^j+b9@(OL_2unduAYD%IU=|pm}VI;1Ea-ypB*x6C~HH8?zi({sRcs zOfYVVIBIg_e#=T8ua9#Vd#j?oLNo@pY@FxR1UsSj|D*0bxZ6sTEWscFg75@E@0}>G ztg7zm-aXy3XZF8ORolv}N~OFgkrYYMdw>84nmza4hzF2TR&}50**&W|EGZ=#;Jx>K zUqoCdOJ2oBsOH8wi~Eap3QOKh2K|bNbxGY#N02VJlLUa5GMn!$h%^4o^V#J9*7LJT zgp~7?T%klN<=)w4wI1J#*lz-41OntobAo~11wuRjdiPJsXT=(H(wv?Ty|4JinHGBB zw)Q^e$9gY{c{J)E+#3iP*q=4g>jSt%U6&`h2@V|qe-S%!b_&N2&wtM-IsiltoTPkq zqt5r|2GvoAV3oY8F4UWqQ&OYobM-5!U3_fG-+Vue`J(8Hfu`xJq+G`$yW-Er4u*SG ztrTr+ykuje6-Kc^IE5Yta{~}Sv8EWG6ePrOL~w+ju4Wpnxat=KP4pUY#;ePff#QQU zpCJ%2NeUp*iMboT2PALT4}%V=FWL9~Q#h{lt%KmR=Y>ld%&ILRj|fxK2liI5?*vdw z865xKeHRk`j>q}P@l6C>JPSHY`iC(kX`H=;RbM@PB<;BS`!p8XL-Qi*Z70ZibzU-6;D3*-sGV=Z22&iC}WKE8@AW2Q{`zZohnKVkhGR zO)UT@uuoe6sl4C}w&|~J3jgbWFK{7Pb$3wL?|t(-Y?ZE0=vts$j@{^O!kQ4EamV7> z7afm8zqj9GcWCjcQ4Sy%KZk1Fw15K)aBz4?nbFS;nrbdQU^raZxF{zm6u+@?5p3y8 z+sy2wJ$?4fo<4m_Any3=+}^!^Z|`5frCR8seQo)nVVj(pwZ)|eHa$CU>0HV7kIrp# z=fF;D7aU4JJ%yr+Dr4B&CEJ=7r`RD{AZ!rbniRjo`UUnnm2$zV)dK7IRvmu_>%p3B ztbMl6pWfTy-kx1HF02R2HI!^D>O9wyIB(j$+_X*n@FnLN;%w_mAzrb1-PT=O%(&2xMV3F73K_<;?T@^-YpYwusZwzUr*>~w!ms-j$$4I#irc;ff==d3(3 zVKYmQsE8dL9<|0Lij_7Csj!e#^W+NPM2XQugQf04S~oN;w-S_S3F-cXP`= zy?bLDpFi8#$&o?m4+|kY3&= zarY-irW}h<*riITme1yRkg{m)vj4~aN1){rgF+RSv?#}O(iQcWP?+Cbh#gtstwgJt@g{5-Ko!71)pffrrK>ZDwwPWQt$je6Zca z6U&z?w*2_1J$d?!id$F{W6%JVDKosY{Wd;Yt%0q6b5sAOHAATi^I%i;Ii) z{5L-klx|$Y8m`V#YjB{#VcOOP_PGzXyS8Didc$(%vduqyXv@!@@-=~A1lzR!bc#Uh z%Rl{@ukGp6$5yYM6PQMgv#r?4enBD+ic^rJUjO{FZLNG@c2{|1$mU@~{biK5?U6TyyDBOnH{fH+u)=_k^D7WI^84FwqzwFUO^YPHHb16GCm`+J@RuiB#< z02W&~)W}-JRNVon=s_-1f1+|#W}*NPoKs<|i))0>rvpx(2o6~1%yYy3eh!sFgJ30y zV;o3j04SsRf*mi;=svR3!6*gzi-8;SZoEF{x$GIIIFku%Uo^Z~xuU%^RNxro;q`M6 z0hN(wsnM3v%q}?Kxs}FEY5)Kr07*naR7eyCRF=j)=70^u1c7h~2+6FT4v>f1jh4Wy z*L)D(4T5pVs+y8D9vX505iJcFvA;ouA)ul|b|m0RD{$pmk^JL|91isedoBo zTn;@GI!*>=Zdn<SG~s13gB33%pe|%Xn>z1KoJAY$Wujs;MXsSerT5IFq%%$d(yYj;ILOp-Sj2^?KvWQphK7f2W^Tr& zr)O+nsG2w`h{PB}(oiV|60K2)YBL8=T=CljVu}ZlYov0+8j8xh8w~oe-{1q_FKkhv z-qT(a05HG=47Hm0o$6ll(4y<+e z0s@8w6bAT9z>pTxp7q<3THSeyPKuSvAH(E4=N4E;ZJvu5+A4orq$h%rzTbq>u=_Qr z8pqbqS&OkZ_*6{)PKBqedzo3tvo2-VH@yVE0R%$0ZlcGFHsxXaQXvKo)S07K>8fV9hp|n|)Sq+ih>wEL|kA687SJCVln; zg?FoUPLL7GX#5)#c<6<3Rt^r9Y;tPM9xgB0%{3dIuRR*(-2S1!18_4dh81cU5|)X)e`UqkYdM@-P2qFY?zwIMq*0WNX4MgsLT z&KEc)pe5{Cm5u7e5uU@SlQeS$kW(rvYY??8NJttsBaT3>D|C;c;@peuM6BZk4H6dI z0yfrWlE>-94cJ#B*1(-)xZl?rc6@R|Vk&?}2nJ9WVAhpGOcz1bl2rx=7IOexP=4^4|e`gf%Ma99U^%t#dbVKwCg0>ix*R zjBHkqqw2;HSc3yAkU$B~m560<2a~;V07n6wsFwDg%gIxoz(+z}p^&nHGWx9?0WL(+ zfm{xv4IB#rlA@o*7L-c4(?_VzJ;yg8e{@-IkSc*6-Z!n#(Lc}{9|9ZzusD}-UdcY3YWNE% zj`f_tPP&kX>Ko5IoQbkr2YCI87jXuNADnu=A~#qB-LT`1V<4=;rTE1eEzGC0&XcxW zJ8IPCiH)}=W#9YNnH+v^w$}A`u{FEdGYCq!A8^)b(aFXeJU`z>Fx0#d&l((CupZ&U z1-BYJ_qcBms=-~ZkS|jxbb5AfyL$(AaC}0mZjvN9m+ZvSaUPvaGdgp^@mpv4b7 zr!xeABLnz*19e>x4n)E_icHsJW!zm~4oZH1(Xp(HnmAF3N{J!H6EBnxO9nt84b=?K|7p*dP;P zcyiKaA3d?D**U8W4$%_m?4o6d$2B`WZ?Lh1Vi-eCGzJ)ekM4U4CNjh8X2>P zPoCMsCr@l}c$kXwoY89C}VDJEL+SoqXt$nczv?R@q95ansMD}eRA0(cnuo> zyvKA82K+tNIIG#pn^*Snm!IwYV4sqfTy@B%mLAyRqsKNhK4#6Uw$)or4togfCV3Lx z+;=geb^FA6R&lLD0Yw{>Tc^7_v_6J!Bk z)w6tFq`ZnO85CNy{ORpwb5trLe+yZm$F}zQqpiPtWoJ8^cHO913e99H!)E&S^2U1m zvNpN=(B>aKwsf{2FdmA;67pGbKQm-Q;yvM@y}7z!{txnjQ78Za9;oElG(cJS;g?so z`|%@lx+WHvY~lGc8=0Q8zI@hd7`!8Ql+UKr=>&m&U!{#C1`oH_c5-w`OLM5*2l83a z6zuHyz&^i!XPci_?kIqRoYQGS{yzYK6G7>HRqe0s*0HDk%6{$uun1gglnM5PTGg9~ zZl!NW1%U7A6TK*;x-1oS1|{3!9k9B?*ww$Q-|T$yw`IxqiqwwYASv3qFGDCMt^p3E z*+4_(hoOy%4FP2wj=PFb_Rz94LRow5gDt-2U=qiR`?XRbfChEbUevhFmcPDGW@?X# zd_-qba__k!YjyxRfXuy+8VY-13>EufnO+?+OK0rl?7}v-_w4xm!lvgR*zf+^-`nWe zglY;5++YdH;W_e7VI^O;j~_nTyAN;K%re)hb!o-ns{QcW-`bNWPdIc%5yraVM$GDs zFPrxA&o6CnbJO|?d7E2Y{?`+7P46a!2k05KiHSGHL_XZMld=xX%C-1 zvFZ7F7L5SRV0nq_@Q2_3!Ct+5X(JQk1b_j&_N04xE}_vV7fO~%_u0jH&DK^v+lQZD z+wt}`i8T|83-;jYW2%AS^Z?*|c%W>%TRZmiPk*+v(-Ycu!J78?-XZ!T_wHa5aJ+(&tc+UWvnI-3$KU4vDV@@_SuAu`0QvZ6c9>5y6orXVPke3R^DtZ^iGbkv zHEV1Rb~4JU76D1aBK3nBWCCo0l9?*YB+A5xy3RaiXGd#4-8U*^-4-j}X3}tb8-oTL ziW6E-rhB+HFigPxAs8PZvlHk9KzHmd^(=`b7&R-dPYiCtl8`@FBUK0CLm`TL-N)yb z3gFrW_Y2f~P)S#Z1_^RrG_bb{sOG>jNDpCcm)M2-pn=00Opk;qaJP$E#(MygEjZBY z<#P)sA`mr08H?*lfIg$x8s!4Rniy+ScF%}Pp^DQ1KxFb_uuS4iU?F(PP{3o4%=B0; z4+k9(S+iEDz;yrwNUSTYWA*Z=$Kl!p_1;BYLu1&Z;q1R`H~6fu-y5ph_{4;bjgDAh zpkh4$4zVA@CfEBY5Z!f1n@gzLnEUk zRaFKCt-nx^90N`za6zE5Mpz}@U}C4|&Jt9{;W^?nEsJGZ(x)=K@3aSpdb-&p0KdO~ zXgj-mwtukCOk)70h_Zk~7KX6weVkZ=;cB5=wvn+>8yTOlv55(0CHH1BijldLDo{Ot zSN0d@BU%88JP+9er*O)JXFjv!5A2Vzm(W5Rz$4yEn|ywE&{I7SB;8&E&!NrbD*%`(V2@{ErY#2ZPG*qB=CxeN;0}PnY8L1+gbj2ksybl5 zRGv;|@;N1)2nYh>=cG7aIy*bJy*=1wLM?k{%_eel<@k`sdP}F63(Oc9>$NOuqLES7 z<0BIjRv8(#VyR3r_$>(Bs0(nF%^F`Z?|KE@Vlj@8Oo%=@nHMb$%u1 ztS?8+mSyjWL9dDyIY3|$+`uvtAlm6Eb6RUBr*v4U)o@M#C>BW`XC~JVRgr#f`%oV* zK(TAGNymPOUws*XH~?L9?gS&Z6V#UifiqO$f=Gz7DTs~Tn!(Z*`%%60yN$!wt z1MT}RUQS2I(iymu?CE_icM9)Y?@tvXih_h4!&#_&TAU%UNtWZ3T&=_%fNHCcac<0V zEEGxDA%VypDQQI=U;v*T2e`QHV(m!T%jeO1`f%iu+E>>$2KypX1PH8N2k#le27tdJ zS@=xc9pY5-DL7Xyak`$^S5bdr=7{WH*6nbZ0Wb>E7|EY!+#i*#rLGOX_=( zD|$@?KRxquCX&mH2!Vn$!e$u&35pjHf)GW8a{~2hA>VJsLcf(uSSP4w`bm1sWuQRB z_rW~@9wBlr3LuePwCYJXW!)fKb{?@f;}S>Ej*AG1CM1eV!A6UC^fhn?Xd>DG@r5F| zf|Q^h7Ni07G5{b$>5rd!b0adH>RTsaU{*-Np608lzb?^B;Mqcr@3y+U7a)7GR)=!C zWsRoJS`dVA4&nW0()|>Upl^cv0Iqr1^YZ;V=Ad)HA8+5E@Sh3k6>c*GpY?M|OpeVZ z7VMpw*LUV=-y$2j2g%p{3ILpl zP)G%m1he7E5XFg8pO%YwQ-n9(I64~nxm+>7HAo3Iwp8MYhqiC8EFHSGO>T zFE<&ocIK??)A-2_04L9t3VOUUp4br;4Hr{yfaLZ_6bpr*kTOoME^uGrH z?rb!&!1P1g8GC;b1nx!>k_TMhqjTAPWaIWzp%MwUd(s4U-I(vHe)(+QW4Sv+gQbdZ z+F^Hv!A=a|creiB0EMS4k8rTdB1QKThr;B{YI8L6Ib_F`ihS=_{9qJe^V3GALI$swpa%|n zfQG#o^yWDrqU}guk6m80Y~$kx`~2n?+u!&?27ansvGJt`w*2gwjZaV8Z-XW6yu{H#WPp42YH>uz}%6s~p&U#lTeTVQs}wRmdg< z#pBuODOu@-T%Q#gD&My4%`dk4@q-;5?AbL3$S6o)$9!vj*_>6!rfq8RflbZM*g&@o}h#p2Rh(qLBLDPM*c*dQ{9RA4M_&=mD$)7EIzZEt(S*5CYWyDRUlT|2Wh2Ss2$ zL4tJ4EUVJ!xD8LuSY>34>coM;isg!V7TuvR#_OPp<@%PaKCoZ`)&sa3925id@ZiWk zy?$qFuiseX^wb8%#%$r)6I*z+Y{lw;)nTdRqzpbw7-sr#m<2sD1d*R;*LJwSYdc#T zc6NA(kX71RXL@_=cz@USx3{cyaUljbtrL-XqysTIV0p=Y9hyn@rvJd_eE+uF(4ajf0JwxqbQIv&n|025fMk%>54M3I@)!K18Na zu4u!f6IQBJZFS?Ty?Xo6ij`se&F}usre^0guz;fL7UYT+74Q3dyLND}&%zv5sfS00 zc5-w~5IA2h+SK&4EiNwEcZb*&>GhQxlP zhz8GXrR|jG?2_et$+d++7Va^XVFV1NfX6ulP>Kpn=2YGC`eXmcFa+06Hp_5W001l& zIhn!jHdShSdwU#Yas9DQ)!;$4Jg%h23GV|et_5a_0+da2XoQAAOn#Bof`pgU&|HrK zpE1a$ZCjr*+X143MAT@)9Yq8X*wW!F0SN*%&8-25YuYuMch+V())r8OU^sv#1Ar8V zpAdb9)gMk|&xC{W57!0P6R#t(<}h@?_oR}(UgO%pCsDSbdS*3@8lQ?ZLvDaj`V zOB&2pH~?g%)&xlpgAS-CXv-#dn`myR*g__9JFH@rJxLJTYXJ;J1im}zwCng%W~>@+ zSShi2!t;ULP1<+6UD+)_1^`q|Yl6(j>@&~KOf14+IVv(u91~O-yG>#ISlSJGJ~ZA7 zuA!`d1&lI_%`L#0)8+R5Qd3BIhxfvh(sS%UAWJfQeS8d}kLrDQZTjxsolHR!voHOP zYA_0H03hIfc!U7eyFr+}1(^UA*?8@Uj?gfZ10)WQ1ON-P7Q>rl26sKdv!r2C468d> z^%c~H*T_p#!;GO^4DLiw(lx*{fI(H*8?#>V?-yhv*^NT6jOYUu7I4eW=QCW_B4auO z-g`-`THI&ZPYbLF#{d9c02`F$CdGQ#JqDXu{g>YZci+&kS%gen53CjJKd3_{p*o$O zf*_FD>&GWY%CV)*nk#jDTEq7kicONGJIZQ+e7G{S@lVN)n|+0=RAb;ERUxbm`$Q1r zY(%-Sa09{nBM^H5uvod)h-6__r(5unC=iMq+zSleQ8T(qq+IT|;o$)r9zQ~Aw4n7+EawX@TP9UZ}P6GY!zD-<&}GBU)dppo%$D-4va5Bq#rpx&D) zkm*ivNlGEPQ{517J=j06-Q8U~I6R?p5Pe6foVD?ZA)A^QxADnID}p479*udmu#wg? zom_KXrx+%66{!>xLMbT#T1uWC5?%WHu*de1=-I^U*xR@5uRFH6waYjNJU?*%NM-t* zzzKr7@)7YS^2LIUO^h>(czkNg3YChbQPb0*O}&hizgpxPPR5ik6u(i&d$T2kf$IqF zRs`%KqZ#*?N_^};SF(b>!r1}!FZw6^St>8MD8cp~&kI3c{0;vo8-9a+D=m!d|+K8xoO%8(e2abLuM&6P${)oIWa;DXLg z0P;8!1OVeTVWts-McFWm3>`f|vVHn=kykO9PV=hY+hIj$(b;{QoHIP*Z_xu{76rIK zIlxrBVcmH@P7vB7AZQDC-R8dRvtd_^(ut4&c9wl!){0pWq>)3JC0RO`gNjk$J?bE= zWw_|n>X)qf(;#X0p^oV1y};)I0ESZno-MpyfTU3;fB<#TydX&d5nhiTF5AMwycGw^ z)&s%-;|D~@;4FakJ@!tKBA_TIG0T4si$Z2fbJi$u2j_P(gLh(2|{K>sr+DA}8VuffE7LmvXz)yw_v>JjPJ%^@$h_ zcjf7tJw;6_2PP*K_!%GPod^I@{_`V953Eyni7RL8C7ALA|qgT1}M!B zSN6M#Ud~j}n*ukHoiSWg0PMF~m=y^V%k=eHt^fjoK&a^RWM}OT58?FVuCnMA=(2>| z?<`yyB5LhdhE2b+dv<>|9FDs8+}Nq_Pt=m_oO@B{YdYjux7oh|c|dg?`%s^=a*xX9 zSZCwe2dImjUqp*wFDev4Ua3%xeNk`O{{E5e?i}0Eah;&M^@1tM!Nr}N>exs0dhe;V z{?bXpH+pwI+YOF#ZN%4mxhMr}_vzHJX(k!a&u?V?Hd>lL4CGTbH(9lXnMs=%saSso z-wbE0B8aGlM?|Y*b>Vc8FjTuTcySKlMI|m?X2gazHgTRGTTkz`6<~Xu%}U(mgxrWK zxc`*!eCsa9?!3Lu8|{|UbZX`M?XrWvaXyA3J6^vF06Vx`hu{#sup)+>gn?L6kjyh8 z9qU~3JoIg+cs)A{yiZ%s4_vdW#y4#1AO)`#3*Av?wg2;X;9P2kKy) zTX1~onHV0vl||y6)2>t8_@6Ye_59y^4^=#uzcTOc8vm;SrsKBnQes*kYZ(rK#FMqPe(SfCqi`k1jB&ZQkIi)Q# zFlbd+b1y6rfJTFi>I~}y#R3Wn?1?F|k9(Ng)oyAS3X8IVN{Jvzqu#L9k1O`!=a+W! z^{e&e^EUlx*&e@mZX;9Uw6Ske$te;9ZR5Pb!+-bp;kibJ+l_tQ*s_oB-r3IDs@-0; zY-V=K=4K{oH?_0*#rC$ht$ub&wQwKSxr27!2Y|n`m-w#r*Dav$er@-E1s9w$i3ZfHm81g>sQuz|WsPx9VWk_V@QWP(p6$;nA_}Z0~U2fTHr@<43fMt_}~0 z5!!%#F|v3rtWmFXxO;J0v)%1&+uhr>)A|{K(8c9ts(`C>hv?y8_w?k{4vvmF_&7Q| zw0tpdFMjjF9xOj(V-1xh7;Cg^y)`@dx@#ZazO%3EUu0K_4AKi8BY*qO#s`KBFmTZZ9$u$?k+@ zGypAUIo!I2oiUcQ+<;ZMH5z$n7YiH7so)s*wr&O9E znxM&m6%mF^@mymthBc>JU1zI6ZGqi*53=d)SR4_Ab!D&iu}eFzT~NIbvIK@kd@p1H zd+Z3JTmVdgH5=fl?>p=l_?)Ts$F+p=z%c?^X)+$fE&Qaw>pAm$G`0Tc#QSieiA; zcs_JpV(6>78+{H{V~P8QtU8038rEKP&Vj0iL(>3C!x~z>0}L@onA_t^g7zMa+167Y)SOV3urP1Bn9Gn7_i0LbM! zAXBX#s(AH$yE9DU=+rsEIi%p)76}x6oXFAWkD<_MTdN^!U**P0QIrTdJR_QWEeJL# zvwQ}2&lxL#%vCKD{DqPW*4DTr*Eb+BU@ZZpXfUIc&qqt(JaPeBO<427;=W`fqk}d^ z)$16+U#fnw4qypSJ9Jk)h2NKh0Jv{Z$H7elgVV!9oV8G!om%VihU*Wi>#>Ppo0uFU z@v1aXvEFQ!&mst|P^obpd4{*tRC=;m?sT0!_$4je0^^0=_3S6pu(xOB9Yfi`)UFW_4U;%Hm&iAZ0k~KkA!n29l1BYQwym3%R zS#wb83w*>c^uPdlp*RMp#C*CNSc1Y)L+2{?F%lqL8HF=IL-Vew^REKH-Jj$)f_;Sc z9x6#NpCQnjvi3EIx){8JC@p0e76|qxDz>QnQf);A@bx9{6RmX zqaH;6TD!Qg_U#P^_v7PZHaj!JI&^G!h;;xItC%se#t%X_74cw|p;o+-s-7x2&yv0Y zaRXqU0F`iO(yXGB2?|gQ=MacmvV^{7R1&P*cQA7~LT2s->rwRe%yI=U8)rDq|CC~w zkeNLQ(&X?k-OVaP!|a)0Ssu?NH!LcHRe$kG=;FFYfS|?~Vb&Slau*~Q17to+8t^8I zHU5;4dVFpABJRCa9mCfZuMO7`;HO94fN)oX!h!7LW7gm3V+5`tQyyf)6z4DHQjw%g5;8GQ!K{p+J=|eDlhJD^5jeUG zP+~1}zl;IveZVBvaaZ1`59vewOv`%26SbfQJ}2Q3{ep-iaIHd(jTyT#Q?YjNymE#_ zTWvUO=$TX>&>I)2cDOD&BQaM=@=aY03{qUe+6d(%Em`B4lZ;63 zmD5PCnN>qT)C009qjf;&K+FutawH^{4La)bKt%V*;04a#YaGHWsKq`eEr{9%|Ah>3& zuOGxK>?3mP2`g@pOz3>1hRJ8Jch_a7YSo{*^K9?`oBq9n{OLR0pQ&}eKl>TB5aA#o zvViQY-KEnbqDZ811uAC%-hRI&t*mE>Di1@eA$RdY?-<#`G&pw}L#w#Hf z=gjsGKr%UI{Q(D|5**mjuz{{ew=tc?--~Yj7686WztW@7EvIq!tAy0-E^S>dI@)I> zP~a)=|$ThCavdP@e&U;7pI6AUufV{~Uw-!)nI zcBw`)F3=Z;Vt~J)^rd5G)bT3F(o;h=$jfxl0$^pg&!fO&!Q1{fmyp!Te--BQ0 z%o|*6T2Em3;1)#*BK_B{$A9|YeK1aGy8_*1TOtNE4iIfi-wyk`7j0}^YM4|+X~^l; zbv*o?LE;EOWc+;Zd*68*UCQ5tC6t7nJ3|gbo|OFUxiR?QlY@C$=)&sh#xC6g5bWD( zsch5J)AsP;vdzse*!ave4}<#onXP_WwO@Yu#XhZlp?0nibInZ-tPg^~V5vi`0BfhB<+EvqWS<}I z+t%k5TYLA`4mQ7XZT3%1*}|hIHn+57xl++?0R%ErM^a}%HbZt?xsbPZqi&x*ytTJ41y0^J8$3u+RAFsn{k7_C z%akg%_~bc129Up#$?4gKD5{1P{8xGwYft;<9K_MjVvsTVTawUpV`IP z2^sm=^sps?89WLL@x=!=Ix}b4@_;qk*RKK~S!Mg)N3D ziW&?LU{wnnw6%|K?A@P#w6mSBwBcsqjRFGdW>~qEDmFAVV-KD_qjfASR*{)TCbAa} z0vrL%!v^}A;53F#%pEQjnd6BDdF#s;d;9ZC+gn{_^E5O+YfpZ7VbdfV^eLYL!ypvX z7_Kl6P45M37xxVJ_siFnK_wcHaY{ei|8)(nOiL-MPm1rkCo~} zQJ)M)!Oio>ZMZtqd0k)bd#pJ{5~FRL8QHcY!&O?@Nol8Rj4W^ra2`Bl*~;pMU0(Ot?7{;+&lBUrT(h57*X+}$6}lP#Q2xyiPpw)h*-wA^+5YhRf3mZK zL(XAP%umhD+28!l-`e=txb5!j+S=N>ogAMqGYytjSkI;M0IiXs0*37!_7DtePmYi6 z>(-W?939zUdBCQ|#%+IR*M52R%69g4EtSpK*yJShcacGcBKphbrhWaoL;EZ+^j1Eu z*wM+cJ$d%Te)!D~+{=)=3Z^ZxRGamtot>OA2kdbFfb44w&M_cfdaz{AUp%8i1NO@J zIt*zxH#Tf-Wrh3g@BaSpY<>y(^ciN;93LK8rYB{Y-W0)VT&KO=ZSHfGk*dus%-O`u zl$9$LDpC&i4sCON(`u&|R;diqMtW{>#(Fbp+t}E#!^0EWc{b|jw0hp(+O*5sIb9Ft zV3(av+2P?H2Uhqq0S7XP>jZ(ZzG%hUO*X4DwGxH~IG?4m z)C`mLFI7VTG4NB-j9{o7cFR(o%6brA;OqGYc7z~~xz!Raf?atY;eK#P zPs?7omR#65)CMiT?kQy?Mq?<_scJPwd{A+%`#}3q=G{pVu1FJEbYiH;7!KGxyE6p7 zk?xCr;d>F#be9BtUq;GMu_-$?Wf|%30$`@Sz1uv8YY(liJ&Q}Zn(7m%1|h(uK|0SL z2mb^Rh(w^;-5rA53OzuO?=GWgRK1CIilo+$4@2~I7!Zp{3=z>yJrADaPOJ>`9^GMtYsPyF+yh)U&;ywxg>~JvH;6nNIeA($1SXSw zX;reth?UD2QuLjp`eIuI1f$8Wk)zpi;K?Nu zsU%$!YO<>~&-U?&arO=)lao^YqR)2)jcQTfue*nNB+;s7Ry>x5-a3eU5FX~XT>!Au znTXDj+81g_=CwlY>sI#!w+TvO5DsD$fLK{RBmPFf>=lVSC+9UgJ%d753Zpc#0&`gc zBG@6(vq+^K&Stu>Q9CBX@vw7c@U3jf@w@+y~qbULRU-(o9Nc4X$r*+Ol*8>9brWZN+@nhAJhi4CJl956>fJ zWyX5{46z``XH)}2DThHdKGcigp5W|(l_jiPQ9q$4hCO_r^}xO#krUWAE=ArcKsUekEuKBNqPX2K&utQ# zosi1&PXryDTdCd*fl0iN)6<&m?H#bTJ~}+6^*Dy2_;-L*AjRCGcA(v^`ifkkV54JW zHZwPGlao_)004nsfRxv6xCfyCj(g5E*WHsksOlpH^_$@$6(WR~_uV~}WhL)x)z@wU zScO`afA5ZloNI}srJtgG9M8*Tvt@OF!DnZ7dU{4;DrPs0+6Ch~08(7F{OqFBmt0ji zdvew?>qgGz^*Twk;Teu~CW06Cd(;I`{b6PX1vz>txQ*p=`L0Z1fSzeO$iZbV@*O$H z^x7Bq1tfcr-I^B{eC_x^Z-BgU>`5(<8!saX2Uk zAmtgx$tBm05Tro$_U=aIWaU`uasDR5f7S&cO(-e^bw2hT0CeaxSuesuoX-eiS+3}k zgt;HC8Qh18P-S@?i}@US2=r_?6A8Xz_Q(8dxx3%8+?l`+di>~nm^%Np9_Wjf9ocvf5r z#+%}RKV9Gi0IN?G=^xJuJ3SC)+AczJu#LH8cl_WQqq6=SvyyyNPbZ?n_-o8bhk|WyZQ1Rb7r|*4( zuCMQ&*9oxefWDy+7w)2bWf1~zXw`ds0x}gM2;f%KN7ZjJU!vm+2ogIxdyE@7KNpdh zWU~zB0|I#k*L&6DDrBwszy9m~yXqjiov*zE04JA~K98EG#x>@1Oc{vwM)agD)j#NE z%jG^B9a>r9rQ4SO@r z4*|mx%#eT+xzvaUaoc)`Dtm?p2X2|wasSu%))SdF&KM1LX4mhMB>52h9v~cSn`l(j zC~6RuSXSW>bv3DghOP(Kfd}670Lg;YPY~E`4`M>jL&GiGx>QHbdr3mn$pnP2HuHe} z>G*5Y^}oIrzw;T%qwm4YVm`?BL77rZSk=3>fcYF-yx7 z+8@{K#0~oTof{jc}+w|O$jf_t-rx8GB2A0z46hU%= zx&Z3HaCIh>FCpHNP;*nIb$Ll}77H4OC1m}`oIqYv`{La8H#exZ`ucg5Z1~jBkWDNs z+T6p3HZ(eFnLS8t`n?{Tb9ZeZE}9e79Yc+dd9NFqBUS0 zMo)X?x9RDXWt1$4!PrK@a%*4Kx9#=Imv*?h#+=$7YxAJGxop^N`;r#TV7mawg6%X0 zCJPT9+W738Wd{bxxT-fA$pD`Bj?Z(fy^dWP_X}qYD^n0ds}^T@unwcOl-=0&#;U!4 z{j=?VS!ZLy{S5;+W_#R_ZBrTd+egwpmLC86R6-LV*rI67@Zdv zcCfc+hr2sgKR)E3;K}31_IP=bqy_-Mzr6gDeOdWvH|C%qdnQz=jVuSuGgO85> z=X)FHe*ysZE$6=i08YM#4~nQP^1;9C*EFypyDT9;IUA90-RpnOnDl|Bo2dq5sRN89?cZuQes4yr2S<nz-r2RYvr~KYc-cnBhV4&3y|g!PKhWm!#ShPIdS;R~hP%7__H}EA zS&Zp@zUSfIM2{{FaA??8WbXXOEsewQ{A* z0om%OHM?nFSuvmIK>7IS(AGYGvcsLP1guA4?K3-LgTq679-zqTxi)Lmnzp-pKoIqB z{{C;QI$E_)pVn=Adykn&7z)+SaS{JO;<@=$eVbe=n6TK3cRW5?IC#wR%JL#mH#cp4+lmh6k-^A#f)fx zz}O1_I%4tSHDaAyL51$tTpH3`$toBPp<6mDPu9UscL4|sIy8M~ps|+*$jMrRYeH+6 zb2loOL8M3YM!Nxx1B zARbnO7!pDG>kMEF%k)fuge4UwzMj_1eHff$;0J(F40L3Sp~OR9A+?D!d^zL=n5wb@ z?;j2Wv=yWcs6c0BgehxEnXg{kf~@D+wNfbf@HO^XR~X1@PZp@S1(C(2JS=4q;yOfL zG(l#6uEPqDgImw{CD`xHADPlrw|UG>G=Hu{SN5_7a7mfZ>k5$2Nuu8weZ(gd#6_*g zwWd0Z#7J5$<9q~3(iJ>Z8FXbCdw!gz1#*l)(~cn)Z0e{O?Xuh>7(gPi55rwqsSG>~ zAeHAELvCfMaWEd|aezFo77j~A^_ZP|6i!HVc=5G}E&i|6Ojf3!vjcC9|`o#A3 z4{dM%z-s4p*-00WTUfEtu@ReqTgb==$;DD-DkJKKDtph$i{27o+#N?06=ea^#Pb(X zRag@QenDbBJfijV@zDttAW(x~uY=kU&mV@esNDhjqvyncs8~kqz%W7T;juBxmrAbs zMR07ya&fFr5HcRQAUSsF?>%d)JGvx_G+Eed13}G;^(nD_5 z*2Ku(1>XrkW~+U}_jPuDK_I_YZ`cK_`w0vSe2cys*BU<(3Uj*s1d!%K{Q$YNujnk} z*~sSm2?`G>6VHRCTA!_8e#v(z9vTuL(4m=ypap@1eTIs1@xmt^?*!0m$Hf5>#=LFb9YZ022rXs0iXB zaAd}QOW**tc?NTcOxkjNX)EUXZE&DqgXIF94v-rMwKLb@Wt+1F*w-R=8=$=Mb@4hB zpMdLvepE_pf&AE4(jYJu@^+252kaLhXx-e{Fk(jL=j_4aqK%J@as4aiLf|2uFMz%n z828+?t%pFco@LH#s9FD)&M#T8qdwJ)6fr(mEkt8A?GmmC%s9TW zR9bNz*h7&G3L!*kNQIWMnq@$^r=f3?0{Z~WLQsLb4?H+ z2bmK>2RH-KEdxr;mWW%-aqi`S9=WNw2a&lPGd{QxAQA{`4l^baLfxKQYXECpqMJK# zmp?b`Gw#^dcE|{R-BUz#Q$js1*rrk+A2)&mes!z=@QpQm1<18t*BoRkdhX0(Duz$1J*Aap&U+ z7vpPIK_w$xYf!(UhNE&_&l=qDie-Smd6NH>cdb|eL=~m^Ac(9&p@3(a<7czZ_Z(pn zBBf+i%hj=k4?vIa&i`7o_m0w+WM2{hJ>Qq^UCQ=F|AhIkoGn2%0O+coRkgBT9M6+> z4P)>(MBeiwpDqYa@D(u;pggSFqYn{zN~%VGy?C!Um)yN4iPb=?1;`JsJ`NEd2?&^R zLo8GW@vFw@5P(uQjQBtuo90@DD_s@ylG#y-yvk${TDjE#*}ZG5~+S4!BU!)b)Ua&Qv6xuR+qggV`4 z&2n^}OZXW_mAh(GP&Aa>97Wndy+d~#o`E9aY5tS3p230AcLCsT95tSv$hzr7 z-gGIk?p*u$55LGf52Wmghm8u4Bz!%TtYLlDS?s(6E}f2C*Hz@%x&m0&Uo>*QJ?3wPlA@D^mE5Q9 z4I&OzZ7FwnG65FfM=&(V=m7A+aKp960>v-~O*=DT{E*;qjf(^MGkrEv9kd4zmTh_Y zq0P+Bke!E|qE@3p;P=me{@GSmK67Y?;<^eu=-yst`yQXy?7F9iRy^Y~b5^bnTc0=P zJ+PfaW?TjtHDb4mh^_5j7F_`XN5;by3o$Av+(s{(N?SQsuu3U!r2?4$DrApO8@7K4 zrE%N(kP(>6kbMnh5DI7v#y`D#V@F>%?W%T0wIrG?twYZUU<=tx+hJIg&OLZ+g@LNw zrZUz}0t&YI1*2aKCJswUm`NSN7aste8G+Ed%U_;5AKq!3LEj!)YwGZ## z+Sp7}!`5px78_9gjtmbGKnP~7*eKp? zI2#GdF??XC1BO2`S~K)|K*)mn z{JhbyLb+m7a|<@TxMV{UGjWpC4 zcZxXu$W9R=RhlF99b7vp^mKOXJx2qsg3xOQ|BdkoAakUVUtHk+l4t%56pCqPfr44u zpUd0W#55JHrGcvb>E}20hkyNd8y%mvfB1+0PP=_%v0mL?@oTZafsu{|56T_@lwa1q z*t>Uc?d#eq?dr0F6`P)&V@$zdwQ2`@2lnTme&XKqcYpVPQVILv<45N8jg5{ms~6e9 z0BzRR*GZ1aXLGi^Fl{rFBeu1%ZU6L7|8DQ!eY9GmMwVlBWY{LAXZSlBEm(6ue6(QY zfugj!say^zZ-nM>{*O+u#2E|6y~B^HezlK*n$tATTWaceb`@ zKYe<1NGA#WJuKw`?&I?S21AX2nnEkb3t>JdQcZ;2YWEW_+b8AuMSV$DB!(qa6m%47 zP?S&&3wuN;6KLV@*3Y!SldUa>^#uOJVupno2Fz?`dH@UsP@mLpWW>5+0slsF21s!DyuOU(vU$tqpy+{WtcQadDyXsV z`@l}NzaqgUq!+5=z_txGzGtUqWMzl?4l3MA1#TrdI;4P5HCUFe<@ZVgTap(|=*AQ%&#U=C{# zre`b!O0sQ~^9R3&E1A@q>e@zQ8YGCwvz9%#4{ZC;V|9qO_#qeykxbyA6RrjNDXMVL zfVyR!fJr$Y=^8uu%e-3IBl9`u0L}ZEBn||7fIt8O5mX|&lFWw(=wnD3^nBK^k_+G$ zpN9LLSY&%|!~C*3*7l8*ayi+kV+X-&mNFGi6d1b6`YuQUxNZVv+^Uq$0gcWG+0I;jf;R=LWm}D5JyObU7${IxjF^bw(NQZ74$=_= zXd7I2w2yS^I062;M;ZjXQp16C^~<5k*WMF*H}*davyk(bJ>W#J?9iQ6%Aska+T`!O_ z&7pOcgC|<&;o8ykMMFR;91@#q?M(?G(pLbNcW14n~e5CIWf?F zmN}>n0sxRgHXZjCJpT$J!hD5;ZSO@j_lV~#YTi!u%iZ*QL|7lt3IGoIiOv_iH|2PEMSiZIMrxeTjLTaPsTDJ4)$lb zU*HVp`32Q_rr#Eq7VPPhr#3M$PQ^9$L1h9<`J1}AVkR+W2Y9}?*T-546)Yc6|8S54 z|D-(+XRXi;cFj-{diz1UUD|FM*B|0rHaEZ8_V$sT)sVS(Yq>l!jiF%c<9s3*q%u##QJ)ecDtfPMC-#MXCvryH*w0(8(S42#K#gR8maJ9F` zu3)*_Y_La>Gn)W2JimB7=!*c}1IUxzx72$e;;WYQIacf~U3SSj`y!67vvYPYYbw~i zUuFKRXLJWRM}@1CMnnXZttUWH#}T=nK{$YG5JVI>r_fsrFlH?;LX1aEg!34kfk@8t z4C(-;+~FWxAES3b{{kQ?2#Hka`;1ogVK~J=u?h7e`W#vLN5u^iBi6YTYgqs2ixf4Y z{=)C2TkHpz9uA=a>`VPBaJXC5)d4R&Zlr5EtvR=#Zr!#}&v))2_5?*?h;*qD3jVGq zF}uL?mFbu24fQvO0_ZydynqZ}Dnp$P;vdxL*g*010(zOV4h47OLa3joM_7{(#hB<> zq&<2#nDW_=vp57M-41abaF1lBcAKPfki?+&1$hAX0*YO(y);~kH2=Wa6g^!KWD=-~ z!V|at4vm)2#|dkJV9UrvIlf`;NQcIh_diaok~@+=C#=`>dIfr8&-G^;@84;hILokh z;gSV%JnCgBftx%tm=|BKaW30z;eOq6hKe2x0C1&RA(_08m&GrIH|}tfU=m68dguDa z@!%UyQisKJe196pz0kK@KR84>XMOA>CEwd6F6$6#=^l~7_0lXFmhW(u!9Bx1*#~E; z0wSWac6oVihaevA9@)w11^-)C&vN78^@K|o2ntS26#)f%r#n~qLP(AXzMMO+-s_}J zEt2fJTq<`z_ZyWgVI|c>BnI$|m-qs`7WNRNO`wM?=52N3TRug5!PIESOcFJS$ypC_W?PwLqLit;U(u(a{;}J1Fz9PVxP84rvVq!9V7v z-@LE5zX@>eSMYnI*$_?!vD?oEUTKatHM7uh=5t;rZ*=ZP0NEnz$9iE;=fXpgT7enl ziLbyGoCH9hYeat-a|;rzysiipI?q;~DI$V1W-4517<1w-2XyY0b0udISbrochzJHS z`1&?&J>^p2o&~h7(D$xWr+CpbsD;!4hgi7zg-C_l@wOO4?C{X=` zF`%1I1sZ!9|8Ku3vhc+rDHcQA1l3*flm!JxKNE`^>=+DdU_lE86aOWt$hvol|LmXd zUO^5i$Y7KjBo1okaNw}#fX-PcT|X)q5&`^*VdQKte=viI5MPFSpaZJwZ@QRn9Wu$? zL2I1+Qay%hMTKbCp3>S5s$~qU+A0?C3vBRmsbqsgRht?gx5>##o1b5>iK!{;&*$x` z*|eSQZChVmv)8X*+xq$jH&j&odLB?=_S*YU+C%}mojBKF-Eg)d~xx2A$t8ZT0-r71FJzP6nbF#>=dG}>4TP)es z?7TgA^wdViCurdcJ7h4?2)ObYz9j<>O*t5x$W%mughp;}XWMEgM`l+|yRM(x?Ny8F zR{)?;4d8OZ`e}D}m(6r_dd8NXKDF7UMdmPLQ`Q{HGe~_xoQ&rDhVr1nke)e>*UaI7 zEfH8wP~=w11$j-~k8Jse7dA9D zZasZz+0VDp#48UUA5KowWxqUf9yo zk`+n?tHGuRnbEk9J+RLdQ%xBnO}=l~h?k3b4!EycP41nAY?gN3t&6(7fAh-TzWUi} z$Thycl=`EmSI+|*C13o%c3ALq?AT=f+79}?xk>ll6^&ao_6d;jO(FDaCs)Gv?d*uI zQX()4#XGD;P;@H%Lspw!+>=Sn!G)UJC<2m3HyWU%b^6{r^?_FMPu}2bcTE6bodJ3c z{}B*a@A#V%*GB>!M+odE81w*u002yNgJ+^*PsH=a#=@`vq_7Cl+pMJFWuYR$s zM#IvjBG0j*;Sn-aF%*GaBW%Y0$N&95tTI@&UtYc@feG&y;4eU6JU@E}2i(uAm5PlG zRV?41vg5-O`}lFq-o1Ut>~aiV`pYF7o1V6r**O~;9cJ@0GFs(8hY9 zF#he|{MHs0=52THfEGgdH9RzIxQ)78Y$`aY4EE4${CK0tA`;-EDjI@@Kk3U}%=l z_K}Eyd^+SK0klL$8Jdo$Ta;_n#quQU^4>2$>wWx`kO-){q+&#XVpz`dO!a}2hP$$N zB-WOkyHHYUK++i&@?7vN zxrFq_b0tWnp|JJexyS13@pEK5haotWWl*4Lz(#_p+hGO}>ZLUm2^vCcm@se zhI*9 z+w#0+0Kl@W6H!JE6dEwOg*X~JKYNpbrmq8?k5Q{@t;CQuKvAAu{@SCq;lDZgFn|&K zE*oL>R5+5t;!e+$hE@^#BGrr3WURgMtg^QW;)Sy3#NJk8Diw-IqhUEnLu5R+KKRo0 zlwB!U<)j}GsM1g>)bS}k8$QPI{!ic6>vHcIl{c^ZhW-Vh4z5Eso0dYAM6a-c)NneS z0pc~{x(a}GVuPR6QvIV|)`ce-)s@Yx>0Nch`x1n&?qP#B>v%4dm+3ebt50uDJxBY_ zUg)k|YLx}ZV_mafx`J95>nhYaxHlpih6KE>2FrOH8Z7hN1o`2Lpqhw0+8Z=j5_v;F9@ZV6bF7tozCg0@&~TOD z%Rr@)u;V$P4`KxEWW)VQE@C23!cM=%bCKkyodY{MJfT7ZTQh9`t3!h}Iyz*-$om`` zvRt7^0E^cfz4&FvZaeG(HShHZ3^M4|qfmLxSQrtwwT_e>3uWy2Ir_;XDu3~MpgzVm zz@81~39JbpbF*iJ@)OFK%HR<5en-Ye2x#O=Wr3u==149|0ASB1P273(9CWk^L0|#s z8-MQpyO8=|T>&h?09>}*%nXICpDTbFZGhns)z|nu3<0tB5vzlo_Ld!=Uf3Cwg^dPn zV)0%h8=Tpt)=NSGGX|q+MsFHQNguieq^3I4^Y=i)CD92M;-2Boy~%A{V?A-bch9EW zo}2?poMk!(<;Z}wipz^VS2pU{Pf#oJJP-E>Cv~YN)@UwKu*7D2zeI7BiwGc|Dd@3U z1b_+ZfOHa8#K`N!3<0DKkw&z3b&IyWAY$P8M6D_kh6^fEn4V#6-ukc-17fr0<&9l5udRt_X!New zZ*aDvj%V&E>~F6)6PlcwviZ3=o0^)oq0tfRh0930Y3=$s3EXMeZujauWxli%*tDO^ z`GJ!~C-G^!)gG-_7(7LatPs$of9p#l)&WGAem)DBbsX*=+5Y~C9Uh-E(hJ$f=pnH8 zpbmlcFu@H14ZS31z{ayWG)zak!O>Bx3=LU%V8GJ-SrTjbi^LFFqSG~rrVCP4v8K_I z^mELG9El*M12TM5(gN=4}3<4wd*c8u71@cb@w8a>dNoL7*dL=W#H&++2hn7Rk_EGkjSQUUylXWt=wSj7X1e1 z2u?IWw8#a9@;VbxN2BJF^}7_Ia$6L*7*?=}8$c2t=&mRft7=W~tOW?n^AdBnTWjOI z^!-WuscKBrXt<}?SLp2PwFcICyR9b<$CRRuU99E%4Qhn$$UzZK0~^pROY@o#dFfe9 z#92Wm@CQEx2FZ4cwS#&bpagX)rj*I z|6Dw)5$hN6L7Xi@z2{C7*v}%iB&?RXNBK-ttz0z?5p0# z2S69cb=0W%-l246jTModPM}oXe`}4FoMkXi#oD1u0(*bNccfTzUtC<;(aD*e9>aCQ zEwkY~l2ul-=8Uo@=PjW7t@<0S!Gr~o^h4i*zwr)yUkmI`4~h2>9amnpCi>jSrBxjR zhc1!u(1SATmjrZVW2dcLF4)LO*`_9kZ4?4A5LFn1g)C|)yW1q;YVP9qA)*7w6YZX} zJE5OFm>gV4>Vp`KvxT~~ni4NT^n@7%2(SV^@ecf6t3cqd`;d5YUt?dnKRxPxAYyHE zFAHV9E~HFB0|54G9QVb4aP)iH2XUsv>+kg74vri;I3)>z1o8hjjl=nsflTW z{}445fzAhr7zad$&G{FQg9NbE!z%`cfM)$%SEhza)o(tSHyCi!hQZZLWKMU1(t1+D z3b4bLy}ALbRzBJPH2`pD@U90@fHYZo%s=qq4-Z`pO#ICy&^wTx7j4JuM zucMymI9v(9D|{hlC0z?%Pi_n`;!u@jUm@I7iIT~NJOT{cnp~s;>;+Krpn#Qf8qDvK z&Cbrs5_55hSxNvYIaI9InOpki^=tdM^3nEo_i58JKfh=XA3m|l(6F7=F6_;_5BB!` zJG;C%x1LPV21X}sYVm>1KUlVrv2nZYP0_xW99=IinN3G)V5u8%cyh2t3q54!%6br+ z7!D>hMa)4>_gSGoZF$-+NHKwom}A%$o}XF!=86C?^Gy2t$r8nNLbl`A_0P8P0k)eP zxRES0Vrgix_E`G{dB#~ z?a^9nPRR1lWXS9-^k=MHuiKZ^HCuW6#tzok?W%EMnSlYDSYEb;$4_lycGmtM=HC1{ zigd{qbSYP*QmK6xk`R&*P*mNeZ}+pAe}10Xo7dg9Yo*u)2#`Q%Uvk$vcFu8+2np)m zp807g!=ON?U9NeWtC+#7cV1ogL zVgd}&di|6|Qw2;qZfbe>7Te+Owyi&TVwyE|6!5a>_e9?L_V4j+>d#ev@ zc45(S1vOJqxG)BZ>-~bNaj;SW=I(ykwc~?BvOvKGH7FR*1zyh0-(mI;0N{F~Y3u86 zY-9Z`L7md%l&yaMy{$ZaK*loEu>lLpI@Blh3|vnSRRV%O07Id}h6s#JGXkX}g8(vm zt=;U{_9rNlpHTsQ);yu2K!AwZc^g@*IUAjwx5c#wHh1?fRoS?gu(M@5a;`uH`RMQvL6}afZ6`-Zyw2rf!KNlAtz5|2#@jdc{I{QN@8gDDG*76; zM9~~YR|@TFkN)NlZ`Qy4m%clG)%9k-I%V$u_W|IqUr-9&v|tEQ14w?3z zOWD>Bs2KBHdw9LqTUN zp;;vOk`v)(WqH~D^ylwwpjxx{?>Ft~@6YYi<|htpSMJ}pv59fAIq@99&IpZT7nXPz zS9aDpv-S1Y_Wbv!bV;yc(Z;5y?C#2n-CJ3<@ySW%;r^_V(pV+uPc*i&l%7?~BXJcK7a*oi>{GYW+1M6V@I)WDX7X zMcCiroSvANXyvFcFG=I<`r;=Ow|J9EbdDg$h6 z-mJg1&8;mC7w{PX0we3O(`t|;gM9eY;{$u~{F%LZ{nF|u$5sSWf2c-V`LhcY{w)rc z&`?B;m{c|{oVm?p{d$e116kB91hQP^jwS^I&LCB&G1s~w(C5uN>&0wch5vDdV%A_N6Aiq1np=5}henD7Yb1!g(W-y_#=K`=S)2^(aLr$o2 zu&)DfAb7~{8##~OP`c`g4EX*&etxJvaQ5H1bB7kAsF`4SeR6!v+7W7sQeWAX#ceiw zs6S9w0cggsR(7*cdMhXDysN=exCKOQsbRa+jA5%qi$G*qQT6PA0110ID&>-sp36b< zLu1{sdZSGugDj?WYoY8#b585kFcEQ*3jPfH9&?<_Zbyirbx!PL0ALte^EpK0&tqSM zyu^0TmDJkzQah_i#lf$%sw}vog(Mph6)}9GlT27!v!-qnv?nO$DjNcxVK>HhB}ldb z6R81K$s&*^?7MIoLU}Hsf_gEke^Jjz4z)MYSSNUvq-qt|f!6{Nkak-h#Sv-)HI-8M zhE*``0S09xATZKImf++w`hDc^i06y6uc=Bl)4ybTOO1^)!w*J)031`!q1JD@hB@Y9 zUll-!XUhB6d9#%CLP4U%vx&0~&kj_oAm7CKhHC+`0G<_GBi3eavn&?22x9zfBp-_e zitDe}5Rq7f7M-h{foFT?0I1^6k}W`LO<7U`@b}>|NfgQ)lZ~GS#TX6**i6PZY7`EW zP(NOA_{3~cw-l4Q-1h|^6outq+y-7tkS*}JBbF&tqF7_sW~F?O4OGmA23*AfLPZ}4 zW{P~dxWw}SLIo?)guD?szfGu)!TdC+3raRJGE7H}k&#gws14FN2$vB=5A4yX&7#i} zY1*xs{d(Z~LQRFturE8?biFt}YI9G30%&x6&}L_+ZF*|jhDJt6mSWt812pUdv}{=4 z>wE||GW9Pa>bg@?#+89K^|ZYdu?Wurq64<6I^4FSqhsC|3_0;L&HB?bh&}*&2jYzo zJ+ZL3NTM0yY$7L9d#UQUIB&9bce*E~wWDhT(?KXB5^fSHL`D$djzAWaA5_3YAu2!) zLt3g&LGoapH}Zfnm^VA?!Wrq@4v!nQ190tF8Id5|P&JRw>p(ZuW&}k1`U>Ps9g65E z>i|uV&Z(?-qO9!kWwRK@4Ep-ao)I;w@14FH1z0ia1*-HMT}T)mMp1(1M~q6KwK~2= zRU@Kq7LO7?koH#f7U6)v*$#;-$}OfU3tvM5xrpTaGyKHRo#ZoF z&J&ow0J%a0cUV|+sO#=0ITNrAhbNH4`=A6aVouX%ljFlSGCW|pUVxTeD*JGDBO4Y9 z;0DgtGvwvsEW@?ca99EhooR5k>Rw#iY4glZJLolYRwURe5-n~4z$d6k@%x$S8N0u> zW_MTabKZkbb$4VZpk?)cZI_tY01V5kZsN0uhYZi3&-_Bg9{oo|9t7b_)BtK7#r34r#@ojX<= z8I>~~NO~X-&=UPjd40^P$Js9xs)odR=;g%W4iE`aajQW5gZ@u1ku+g9%V2kC5=lyD zWqfr23d#yjXNY)Xv0F$X3@gubyCBH|07r`!(Xa?dln&gD&~pH^iW-+721z6Oewrbs zq%INYQim+vAOEfi=}+&OR`Mh)W$=%1K4dK|Fiu-Fa^^9g1Ib?GGhACndLUmsUvLK@ z+*i1+DASuR8eZG+EOq-+)F{{!1h%HYCTkZy(-F(!psbTl5)jG(Kg~$>{*tK(H?|x_ zMg&+0plcohz!t&|%&bsbtMqXVIP1LB*MXv?$ciM$>oGJzh;njC00kH=lWc?UlW5e_ zXOUy|w5b=^%-OM<$@?6cq)H8?lX426QKo_uxSo&^{M?LiOp*nZ0i4t>$y`y7vG4{L zb|vqLje%;+Gn@m;@1=4)Z-&wgxw55lp0i7mI;$X&RoUl&2vG65Ti?WMNq3qcx#U`T zr69V*x)JCr%t7a)uU9XSqMpHXfm#@65`o*yyeH=Vc=mV(B3guXGTbXVTu1fOx?)J^ zk^|=n)RJ&90Z9~@%t4S0LVXC|924QX67CXWJbebNK`B)k|B*cJs2|ZBg*rZnrtW;? z#LV~@VF%5++aqEkwu`p3PSmC%k?}OThTP|zRD*MrVk+-5@ZRvu!|5c+CU4=)5kb3L z$`d3T9vP+!6=u`0<;UL4MKNr520B|iP`Xu;1Q zN3Po#>_W?Vd-j2$yS0qU5CE7Cywc#jpJ`t9$fLVIdr zoZ^7NTEB=An5RVK7T1*OD5+UvEjtFC5s&bW@a1*Qp+@C8sMq;>)R*`YxQEa=)G;U# zf%VzaiDdd=lNsf$iEnJy)69;2@2D`Gq5i08>+?B&SkzYNoO1sCAsTrsZw$( zW<)rTuouCB5d9>+h6E0GpNozo&W+@ZcY<_0$O&k!ZC4wpO< zvLjLoL8#S%n*i`vg=}_!&8x3Y_FIx`Z9FQ(#e8-KbTH780wr_k+`eJi;=m`)$#+Yd zXSEMBVR9mCQg{#qRt{Uj3iZ#RqA)U~JbRI>k{;Uc$X($7s{%OlASIIScviF|5=918 zv|?PzawFOyKM45@sz{W_zh^c0;u4eeW=3)%QIGFKHi0jfq?qzygb%Nz@YI3Ad=Ix6 ziH(Sb8ioeW(!hg-YZ#vt1Kis1kWEic+B6lvi#9tmOXUNZ z+OlS|MYYMo!d<(6|A9?S%@F{5{pPJbd-l?{wl?hwcE07Bl?R4xa(3QUA3b7TBJ7{r zD6sM1v%t<-o*5H8c7Acq#s#m>0Tfv@Dikyj)ButU6=bjh0EX=h_IBKlb66Uk^WV4O zI}d9j0$#9+EOH=8CC$~9o$T-0>nFe3$CuCT3d%_~J<+(LVZ<;LnZ`96pS@#uS0CD) zyZ3Bhc+k3+X05KX@M&$Q=S_B8+LU6Evk2snSc-8B|GVe#cSpAEH4oHkxy+weuyESm zw)d}I*{3(Jt+~HPM()VcvaNpqC%bd+p7j>;wBI;BQhqPqGZZOgrBsoJ2%EJYF+5>E z5}Qw)JiMMd#G0+PfO059OUSUQSQS<(xn8Ru9oXxqzuU(1=XQQ_k~F0p{y7T~piOOT z!WQqX+Wg&RtJa1r2c|AqZyZdbP`OKD3!TvxX-CMFUvhwEJROJCs@l+R0$;1sI7TGJr7HrhtL}Vf~#w{qaXT{P5m- z3MHGlw`30E1E;TwmjAy2zz(Rydsp0{)H+xP0PpbGP~>5c zjiDpHUd-Aka#IJ2q%q?DjD0)9xVzC1q(kf5*D0D}?yp|8-YDj>|KPs^04D=-_u0c3 z$p>8^5&#H7!=#&-4%P90upY)>7W+Mm3Rg@ipWDIQOk)>claNG0ffaz7UxS4C>*sJZ zOFZWY3+aG$d;ItZJ3VdKPrv*^2Z5o%VOw2Y zwWZ~I{G2GlX~kB^Tl?h1w%%`$wDo24BWt~3>va$PD*-=&laE_-Y$VDsv`Q>AmRPstmYX()v((k z51%1b}t7DO65G_e#XFwDr*eP zn3M+RD@tJvg*DFsuQUJg zvEcyCl7RWXY3&@@?rGjH011%cpqdu@n4b?X;7VymZ+I^fLoET#5gp+6|32K8N))6# zkOg5YDpE`Kc_NvT*HWx!Wv_yaqDYX00q$0=no+4f34%sqE0-Cd#{Q{3KW+3mgmo)Z z5CsBIkDfv~XvpY;DnP7s{v8QTJp`ha*{J+zkTtNLLSZEpz&Z0xISg{O4Q=wcrw3`( zuY-fu0XD|aio+@&!iw7JU1;K3guW8>ylkK|JT8t{sT#Qo@HR8}rk$IVEQG3+1pNL z4vVe?yuf?O`GEnh5AQ8+j<%-$K;mhVt%FVG2IKp{uxn3uqB5I7|({zbv)N1 zao~l|FS=Y$%90iMs@ah&FaunP2k{0u>{ekPgUOh!#Gsr{4Uc_U>ca6rsFT3eGpt|! z8QiC!m_|gI^7u%8;C`$47JwMs8@-kwAqFG``~>+Z50ZWW&OkB04@teXYS|`62W@1u zX5|9T9MlX@z2Pjv{lt6#H2{ENWeY1tK#ET0XF@@S+~VsVJ8hrYalLJw%WFQzQo4zx zg10aAC?X|_e75Hn7HxiU!KR>U?<*PnC9k?o>w(WC>J@_8s#!2N!23dNm?|&braZ|L zOv$sFSEVGIaKj)W5N8}d1m+9a*Rc1WoZ8<0q3!J-+2PSKL19>v0<`6`;EHr*BLXln z#cvG_aedZ?N9asf8ysRjIqW~FrOMcNl9+~P*3a=oaq4!X3BdHN#yKreZ~U#s6WRJT z^VflR_+T`xnloTloU3uxk~t6-A6}E;nTO3d>J-m@2H*h;*LJIEZRQEfx*xxXl9l^( zLeNk>kgcKgZ9+ln&Muy)EX?Nw|=RPH_(Y{{a6$WR~@~15d08-MP&b zv~XKMO-6Mt>rS7^hLxw+E38AfFX;PFHRU4tDT6TJtPOqj?hQ6Ghg^ z4q9J9;s@qRs71RVHKMNdgDAE&2Nc4&BvgU~8C=C1?~B*lML#^guw39u$Xy~CE@Wn0 zNjIWegYydqfLVhJ)Zx30HpPK7&)#!lZCIN7`Gl`cE<%7p0hYvPPeEdB*G@zVa%H$I z^`O_#o`$^#{Wlf7<-GM(@{I2&SJ2;}b}R8GW*qDRQHN8#=|FnK91!@$xe6kg96aPS z<4zF?n57yl(THTtGI&kYCxmJ?=Js(kJ8e~Vt&A>^qW^L0P#X2H?8W1{}SGM=p@;&%9fyfw5;W;}{vG9rZ&ID+Iu_SQ4OL8^EuK zJW_-X2^|n-fdN3}yU20j5F^(s5j6yi(lf$qhA16G7)?ZY88V6hboHdf2HJR^xOX7< zNFmMshPJys%>HdOyLJK_?{V8L5w9rbWSXI{jxIeId7WvrS z6he9KJ+j<5$lFqX;usd*9{P9?iyF;3=Utee;Vi+uKz)Jxt97frC>im5>!QTRi{2pq zKW0O|Ccc`b`X9t~V-1!OUB<8|0c4Y2^tLny`ySqBDDHia^SLs~`q+~ynA^+!E9pCU z0C??32a~92{z>HAk=;*rpYrTz z8FDR~LJW#0C&q1lVcwQkR&926*2YH1+2G>)wK`4P*x0aVPoF6-@%V_ZgJvJfBm5iW zJAtMCar2Wsd;Zcse%!J~y`i3_2>aY3LBa>$J+_tmYgQ^(JeyJ$J9$_sl+%Z)Mym3#( zMv33_CJ2$x~a@9*y`gy+x+s1UFY(4 zjLd?AJ>LJ(G1#Dusu6?rE12ERq)KXuc!-=FA)BNen}6DTb(?n8d(A@v2Lu!V-A3Ks zufMXlPoG--%NO_Og+`O!IBif>3v1=W z!+mQ(ag2c(z+b3;!0zqux0!_nS|88O%up4D>w;|0H*en9s~690Z*!C1Z(`}LEk1h8 zJj=emel}{M=nOlIn*^B1?g%9q?4h7Y?%46czMbyx+hrFPTB$W=y?$ct=Bag?Cw6t# zw%#7uiD}N4x87pEjm%8j+V|g6`PWk@SRKt1^I1@ov2@ZfmaH?+YCDtK3brVfKH1oA zeMC<0@3y=C#;#f&8=jo7@07lj_tgKKp;n0`Ot_oA+ z8n>HmvL2B)3cw0B)}J@t*y~^a%f4*9;-I7t>M?f!NNj+^q2UjzmJAQ}o7?Ii0-b&^ zsJU_W9-qUo3C*sYcxhkkH`Y|_g<4Npt759*iNB2i03ZNKL_t)3e2;`G7ED7Fuu#-t z-9=8LR5Qw32Y`ofdB@?aPs|^j?!s0z!TwG<& z+<*N2C;Q)j|2x;j-~P}4!zO2E2>@66tGrJ!OV^4p5VsGEPu_K&^c1@u6yB~hA<&_l;%+AhuMq-V_Y z8iV1lSJID!u;7f@urW^UjHS@zI^j=&o>KnCXYsu!$a~q>c8liZtj!FVq7LTJ$LlUy zCZn$5=aVuF10+Rq$VL@E0N!zE;rZmK)hZPbe~^iXrWyIUm)2^+q7%*%dM!9jptjKP zU9}MHFhkKnhbygb0MM0^?AS5T0B8(X3X%zXb8PHUKVr?JCd3a71m!jWWhLr#S_NOi zMp^_t{7|hK_SsTR0bIsUfLhq4Vj!Jx0BFrcv4B*`P;KUdVlR*FksMyzsYuv|yB%U={R;kubh8>=E4G|s$)1mMrO9-nwZ!_DYs??^zHz%M>Oo|m!|P#By-na9j~?V%h_cxIF0 z4?G%&*0!N4*M8mQzy|MK{eTpzvYq7m<<(8&Y4}dPIVF%vg+PEQ&V8h9y6PPP(6Vw) zrd|%GO3{up#?=l9fkXWwlp$CPP#wa0n1mu`I?786_gwaX1p<7R^J9Cj5WT)pAj-eFHS}(>$@nNS_20j+zz*z)l z46EU|0);%@H~w6GT=aAJf2=71)Yx+HdGS7x6U?JofsjA!NDKW7WRA)v86SLa{qovB3c-ev8ZnCYP4B=6J@t8X{sH;o0eSsoZaM z@C>PkL>B4f)EHx1Mn}i!(4klgS14aGDLvg2K$dnpHG%C$MFv#AJG(o!{RNRPN7igZ znQd096>MT+#3rYvZE9+UI%+{a4+OikpNK$H zw=df}_W8>;t)~Hg0}O?ONUpcQdnM~lbJcI&#wI3tu20R*+Taje7y5X;3HSwxht5@c zzW8UXzuf)c#-ZpI>71hkJKk+!aqZmkMU%Nun!B>uE$>lZD2rTx4%e&$4S24)9Sm#F z*{kpGAKL!ju{E0LX|LdNO6Mau>Y&dcS%Qy&XNNjK$04(ycLaX0_0h*T$GRwhBsqCO zaqO!8)Lk!`m)w|q$MzUQa^ELV=VKHA^{*Te+?9=LK;v2y0IVJxKk)vsCxx;q6u1KT zLSZBj=qusGtr{k5HpBfQsb~18IdO!+^#Fi-5&-xbfG|{M?wp_uMrHH~n3rug;2nLH zSq>JuRHQ%w++#(MTL=R8TD5}6hpLSXSFPG#(KCn7BCj z`RK6#s&nL~p{M6|FRPyS_K$3>_|;z~-&EJ?4}V0RnXM@@Q9XSB^j3CDX=ehkKg1qP zCycJ@z6PA&>Qo5h|3lH$XuxeO)~;L*Rp0yEILQG{!C0NsssnL;EB8=6x9X?>h+W9z zpEu4jm5j<%_N`4<(18d(zZ8T7pyq$av(Za2FFgVPPC;wu!1$KR&mpb~mtTgTbL(Ep z{exrz-WI9j32@_cIY^7w!^{isU3HSqdXX-4*Vz}xHFUzD=IsHx`mB(jAxLx{<=|@F zP{jGlNNm$}p;850vY&D68FTv>vL`@5`i#bz8M|3zD?5>sq&Uv96bmAkBE`H#DHqq8 z^{{^?s1V^S*pK{Ph+SOai(f%7g0qJdwgUHYt>gl%elU%lh_Hc}CB+(%Taorq-(x(N z`v!RETTUFGBE>tHDth4!5Xj#F=NIU4aaJ}O$TjV#rvMp?&!ZfJqUKXfPWD+7$e->7 zsX@`K692G+aoT$g)0_l0sKKk+PLbEY}x|*?tBWU8V6D|xfyGcm0 zdIp1_Nb+f9j%R9hmA#scMXif-7r)1IfjtDoc{o&_oPuPc^^BOtY85I<)aL_M?e8aP zPBBPORBDc-9$XPBx>D(yh&i2C(Y)`nKNrc371;QosaP*24N@JyZ_;~{gv=CAz1`j zBw+z)jV6^zMwG!VED4y^9vhL9)&87~kM`Tt#4w%QAQB>JhCPZ@@g&{SZ6w{#d1gn= z#n)FH!!;HAn(g5k4ROuU(UC_m!0}Gc8P+lSXwIk6dm|drpDFHJUmu6b#fncGe{gf3 zi@A?)?g`KvU!8)#f#Z>T$41o8r{w=NFO73W3UQH4w6BY3#s0g5&r{+20Zu-8Mzirk zih=RnF4M&8)2Qy$*_S*k8IlLT#&MYt3hJEkp4j_y&K}_EK>?@cY;q;Z-3EaDgC$q- z8y7t(toPlHFe+&TMegfT6)Zb(%2eo-;zBZb6zZuFF%h<;`n>S_Igat>+ zkmIK6Lj|82d6OPjNDTy)qz(>{nGs+%bB-^SYd~N7u!vBBj>Z!ImIW6V9vTb)qWGCA zjq%c8&QDB?+w}Cb-C3BU@^X4=maJ+VHc$y{e%i7(Z`N)7^(*_l{e?v#tg*y^F4A^# zYHFGx*o|h}4iArQ|KO17R5X~EXSh$g7k$H{w))^ZyMO;7n+Fs|u;#f001V)=kmFzq zR-p9azm!E*SXgsd)8kg9*oRyVQ0UDOlms_Sf%jsl8S zC;P|t`%gdF)1QB`=J5$PM-2x>A|R^@4SK$0rP`3)xwm4gj~?5^%(R_f^jHTLH#lU; z{1F>E{gFO9*}^V-cmee3@W0*2OO=SP%NJpFndh^H9HCEd-`eiRhF!Ef zRt2y+F-c{6r`xvu9lYmF>zp21&-FPEG;FrWW5a}`JUn9ezkh7^A3d~EwMymr8TJJy z^-4vmCLTZV9HKD7Apk{Pwc2Nee2*RMAKTmYH@5lgxivm-6Wm%@TeF4bdsZDDwD#qh z9ULDq{{?FY8K_vlSXWY2sKMjja&>8~dXpBI{gr-#`Q<|1PIf=pi=Y3~HeUQDAP%Z9 z?nlmy_d-5-?{+MoXIUu|w_$*O}xRxFo!{sR0u@0?k= zw`gT38m=#Gd;639_S;YPe*Gnj;#_~9^;N63y0&Kj_CNlIjgO7mr%!u4FXrYZt$xz6 zpZ@-ny?*(Mg)J=T?>~NMW787?4^B_5-E5IeF*ZD6XU(>4y?bvjocHZ?tKOZS#-dS=eXrY5a6RJDV{hW-4@FZTKK zXB!(EvBiaX{t89d`B}%h?S^%lb$kEzjlFvLlJ@=hdkiR>r*#gRm9w2b>8ZWE9*=JV zz+4CE08McZa5*UPY!6EuTHbiLRSYxK^vjMf2zDyEqwtO>6Ib?SbGi9X^$wLeCsIh{ zpYpv1;mjM*ggvjt>n!_(o2Jj0v8?1DWXO7~=HQIMVTV}acn6U~jfgMBq00Hh>j>;cE#Nt_oMpH@T(3u@oa35;poE%PAb@j2T;c0yLOdUI z>=5v)>^QN+LF}O=EtJx5@8Ez9uMLnIR#vFrR14#?$G#k_asr$V0-;&O^^N>U48ucV z4AMbZDFgVCYFaJ|?M|D61blyhBDzOXsS9IL6RtU&20YQo>EZBg(uw|henZ9SrJ4(Q z3LGja?+oV}2H1FR2$UlCnK1wrUMGImo|HMvIuPIw9f~rFUpml09S5R=1J7AoN1sQ< zzy;5{a=i8CBRiXeO`l;gdlSHmE5xJEQ7?sS5H{xcH+a4;xKC%#Q4UEHMLDjgY$DY> zs|NxBp*jHK93mbBjN|&CFFDxX=YX!<2c|n%+ORK{g)eF$IHwS3aY9mRF{j)&4x7TZ z&~FjPh~9*Ug&aY45|hK8UiUu!AH6DvZM+_-J*~1y@xoGK>-qyA)is4v2kdtVP7&}1 z01FTpZb29@Lp_L}QoTi98^L>$*#vG1a}RQy9yh3l@e`_mYBg^oLnRxmf#_K#2@#p1 zs1fn^9RA?-G2rFEp)1w+IrfN5xGzy@kHKBM^l$_JLh0zEkh z!eslp0!W$Z09)IPpn-Dlm`c6_J3PXG^@^a)=-7}=PL0~s?4%8kk6UeEkXEqVaUED7 zxy*-TUR0?jbmew$)Nejth+O)luJlPQ94w$7M270&;fd`Z9Ps}Eh=Pd10Z^$-mn!7n z;r#>bMm%8OVZ`6XkiRP~#ve^G;9 z@^cZ?ajR#^!-z!47LLR`&-9~>yE}jZ;6M-Jjvq&d7|>!U+Mois)js3C+=E#{sUVVI z63`gnrmOlwv6g@hQXF0ZpmU`fNN~&v1R>dNC6ifcLgLC+#eoVtY~ex!Sf&fY&Kv-qiDbLJ^N+}o}xbd`|J$IX)FY_yawQ2 zDy0_48c+aZ%>n=x2n;p8NK}lXAu#4~4HZxqEt$&dO8t`k5Mfxx}iSI%3lzih+9 z6&o2Eu>K0-7w~z{dG=xUb997wsAI;F$OTDGR^ox^n&tB#jUlfzPqHZ1Hr6@_H=%X~ zn2-Ejd>u$BtrqOquh=Jpti80fXmj&(HZ(dcxn-wiSDiLNUmi=ag{I4&axOKzbc@jp zVKvUl0ET%!P<1313M?Sbcziu${mB{{dp#nJuGtS993I*3?t$&>9@4%YDlQV$;gV67 z9XQFcB>AEG(%FK38M(m2;}bSIHOW~7)^;x}>{@y4H0>>2?&IIbda)0 zV?)s)owjvA-UHE-?sal=pwI&K9UKO528B4!2mW#^kwAjqGWjSjiik2PnVH~O!ISU6 zpWkoZf1E1-y*z49r00ZFkj!gi))OU|$BDYVywtQH5Qxx{=8ogfQP+5B|J5$w2(4p1 zI)|wsbRyaLrAT0S&H$XD-%f~Yv^rMqD~MEhu4Sj45r;%i5$bAp>Jmt;`c4x^Rwn*b z1S*~R)sgDtQpdB&j1!UEqC-m0K&`7-Upf-K?(-MY`_iXeQMMl+QT6jV{Zwf4S*lIm-Sfp?9#ez^%tB2;g!z2u9$DK7mnUgXOGCJQmdzq zpRpaNSM@X>hcn|LV~UKN3z& z;iyVLfzLl*CqqWWXCcv+eTE3e$_q}hnE<|s!CWBfORgg9Q(X0oXB+(y`Xnes5%UA( zE$!wnJ0j&X8@$XpFS3GV_ubFACIk)W;p8Ty{yolu5FPN`bVoaaYak`Ch8L*^fE?aO z)X|tjL+nHcm)-)eEuI5B$8c$DwYuzqPfnZG06+|ov${rAGGO!c3ufMXII*Cq=9M{lEpB#1Ho&RrBp2i*i1)^tbErUSr{O#Roe)w-1ZrQEqNv&*p7taKNUfr)_z8nRb|yGXQbR%!R?GdeW-f_Rbf3`t)~u z{`|Qe?(bWvuR>XQP`_883=FNHw%6o;njexPUt$gFYQK0xz(!JCnkHy?*x2$v4;f7g-m219eNQ{O3 z^2y$wJ^lGdd-oKot(N6#LpCrq%k0@IK+=(6+7+RoBI}Al?y$9h3dc7RO^CnUKY;Cm zh7?xO7iYGAa%9K#6Ot`3&>2OxV{Z>_pg*m@v8`uM?dansUn`IA2}?-_fpev@)kel> z1HE$p0du)P0{FbWYrDI)6LmuVi^o-3e+_mBHX}jz#SfiyZ zvrsguFv%MRdg zsV`@ZX3I7|e6o$F&+OpcJ6ftuE#9@2hu_iC8A{rB>#ywn`ZGJ;*r_hb1cza~fEdE&tiK`vm^Mkyo(uq(KyMya zFBcquV<;2_RRZ2}@0R6`Sg6>Wl#fRC8|`y+?y?YvwKNDiD1f|SiO-x6oZ!R(b+JTS z%5_9Tciy#Y=8g7nXf-i5#%6;Ss`z5QzU=d=)j=y3EB5)zzJ2`s8P%oD+`Vhd4<0bL zs|UlVc2@&^jL6Qf?HYsWo*p|m+_k5_|6=dnz2XhTy2U^q3_h57zAaAO2(`BO`n-RWNA#`t8k&*Y@O>U#*ZU*z)~V zo1UMuVztkjT?}kmJhLl>f^EKkZ_l6nZd)HdTDRFE>ve8n!IoCnY~kKLs|^j%`sm%p zhP~g|Ffjio#z*YYgEgC-nX>b4+jh3MZ1cm0ZNA^IKCS zyIF+&BLG;$9h{|#EkGTBeN!w~u}fnJkqq8$j6uS-N9P`hS+PY$LoM7uimb4j(jZ9t z4bS~h|N4YTZrj@n2PrMLC~&U_?ala*d5S z)V+R=0r0PL`%lPxtE@dATF=}QF~`Xqu7I!g#{`rwK? zeP)6h#73PtF%(P{Te`MV-Qigg-WyI3zGnOk6$|ge6>b4m3XH&uGxra}Cs+N`ei(xa z+PD^26S4>C@8|o*=R+@oA$6l(=l3S~%YnVJtU=_{+QOPpLoYjW&)|z8HiycNSG)Z> zA5kC1@!w)724LBL50DwprYyrT8W|h2**mWK9Uiknsl?hudm4I34So_O4zn41k$5A!UpYi{Qt>G}7mS?(u1j7CLM@^@*4(AWn!xaayC&y6y9@*aRA%73z0lpg)_th-llaL#StIXnaSYdwss=wRQ6lCTXGc?t}LA}<-z`B@rU zgmwcb@Mdx(eM}`{SP}a{L<7ienxqR1uw8kGYeWDT@12AVoOJ;4j6-4cU;%cd<5r)+ zd{x$`H4NWpb}q&td)hyVfD9u3*8ni;+H0thLh;Y{ApltSPXI7$9iMFo1UAdlKGi{B zsDNRCUq-LqZaZ-Ks=@krgmXPu5rARag&pZjzViE7&0L2iMwa$g{@&ld-oZmjX(4?WeuDg7x+HlgNR+ZEAMTszbw8z#ixE0GM}? zd_v-ulP{bs7zO7yM~~UM(R<4*-6Q+haqkL3+)d;(CY5O%LAFayP@r_48O4Vv!npU^ zlc-vB&@IS}v~Pz?1$G{sS;&QkMpzgsMCt&BbbW&8|Rq<%iJuyqrb~wRnd)3bl`q61b z?}=*`Eo$s*UZ;O!h@ts6hyCb-QJ)~f4RaKTDU@fA`h_Yv)E0cNLAFpm$ed+Ati7|= zu-`|)$vipoUfK6J4+YW>kSA^dz&uN$3n38U)~zwCkMBp7scP=zhpUn0bf(@&^?Z>3 zgtXJX*_FA3>796ka|87$REGW43g>pEz7j<#s>eXyEHdYr*UFX9JR?0G00dIp59Ltf zI!av}_T7Z8QiL<9)p*@lm@-H*DXB&B@+?$W?-L6pfrl1IJT`H^#JR-`6=%a0XOM6c zz&sUoC+oMfHfuNpYT%4f{{|5a9&UFrAgLvF?ufoa090m2NM=3&I3tco>RBmERd?z+ zL)?sjR)CeVXHEqO_?pC)7}v+G!ei{q`ri8^J?AcP;+f@ptk=D$Z<35t)Zy%j(n&UZ z>cm4^&PWk6$Wge1VR*8bZI9XpdGNH&h6_)_PESv$3Wf_5NPf67czzIv2XbevTC>_f z%_?|~kpEo($v7olL6D{16xPhz3uLJt&PBSOcqDMW;8sJ`HXJIUor6q_9# zp4h?up*8A=igPd?{Xy>9E@?BWC>O0$pBuP`{SC*E?E3rW#&Ki0eNF1QC9cU5(vm=$ z%p-*RDz`GM7dfIpSv@&kv$>fOn;5UMKEU&;NGT+t&j-75z*<}+A zT6R78o}R9;jG!}$M%LU~`=L_O`fwoG0b=b9T9cTKqwj|Dm&9w-#4fHx|3%V6MAW(~ z&h=%)7e#^SHGJal9rN|uigA1}|K1K%bN`AcrXWB%rYJJ9>LC(iP|NjKO4lg`Y)i^{pk)Jw zEnl{`Z4ViX^(H~D(jZvcGj?bGE-k>Ig#5hq**<;vXvbgn?E3uL@`EEbJ#)tv<`->Z zV#+Gj8V4GesJu!7fLpLcWLHrdX0=ChGyclmvbckHW-APpJ`G(gC8ZFZo#EihjatZ;C?s->cJ8g=Hj zuK)g+N< zJhi>85BB!y6Wf0O!LEAqRzv>oqwj2KX~|jn%Hn3j58?=iuWm6+MNtnG$7CV(Trk_~ z)7EF(T7PTx?JqVoFhG0n<+W8C9H~+1@bUdSd;RQZ+unF>mz{z`7^MLrsWwL?*b3rMzg`j8AT)r2>|c#Y&1?z?Zbl_|g|LCYqE-%^a;=B!wkJvT#KPavWux57~A?(}uoIbEc5sv#(KdH0nM}dZ- zd}?gO@>l2f{^jrX^4I^e!_Ob=qT8m$8x##<*JS|UEE@HUR9U5wDk&TOheG4-^Vl zvL<0Q9t{X)P$Gh0kfU?Kv)4R>jIBYiD}xEj23gEAsoQSenfTmk0~=?W^6XVF^pX_B zjCXGodol05_^)z#I|Hlq;*!e5!NF0x?#bIxqiLTH_N{$+ zW%nLDum_JHTfSJfcIQlLFw5D|?tvZb>@g3x**vkW%?;Z-{32`RT+TY}7KgRp{qSeI z|LBob2WobFd}8l6Hm!bCw^F`jhx-Ti{=<7Kl#90faMkWEFY$SjO8LUtjV7(2ub|Xw zwe9ofCn|dnj`ZFNeMOs?owbMGeP@dc3j|m&hyuCf_~4LW@zK$-&CT7h`wt(|NusBe zw?i~U=Usx~DB0Vmb=!RR&Ng1YvZI|Hvr@sv7Zz;g{(aii;aRUj`Ijr$m(9=i?)5q| z)vL9dEv>EE+`UDP0%17~V5^iX*y-VseFV7s=B*uUf8hXqe0s*#9zV9ll@;#kQ0qVq zw7L1w-oJZC#`a(T@+Vunzij#5Yuk9cZomEfqkY=?Xiz7z(a+~;6^iwSf?rN8DGT!d z6#(pQR;YYsfh@~ZTJ*Zbt)9qWzfmqRf8s{B(ajNy0^c}rZ+c@1&+{Xw{DbnMIafxUgZX`eptuu;c- z$DYOOPDQPgK*CSvu_XxmBAtJCszarOH zR^NJ7Si|@L5&MyzPGuE_HMIt4A~)#0gkw^g*$F?;Yy1p#GW)+^9&1P+Hfu>+N^k`v4pqH$H1a_dK@8?jOF0p$hlpXoec%AWfops(Jhx#hhM^+s zURU_xTn7UkdkOoiz6C}=nzivMncA2>B=wo1n!Wsdp4!CX%R%~oUs(?ZfcM{+0j5R&_ zD-DEt2`a)GxLyai4#gMTdae~YQLEYT$RL%uqoX6%KTxA$6hIH0sR*pmg~_Lih9M@_ z2cBca3PF(w>$s!CL)+forTsAWAv+kCksHL8kVy}oC1 zN)e`EqUuWRFL1!<1+NTFP6=4!pgsY*D=OQd_}$srvEAK$*5^?Ci@>Sap#X511P4M4 z-Fs>Ti6*9}ZDewq#LOI?%NRD(QANr(^mV2uV96XPq&qrO=*8kBcY(he`V$QE zUorK={@+7@;hL7+01#;@jKa%b33+_5?WMw{f$QF~qr--soFMNLWK^tES?LyFzX=%$ z&LvowV$a2WO|q%Ao^|d0w8Yw{O{Fe7pV{u2H9*qAUQJSxZcjL5MIL3CaYRqAGd8l+ z@V%T!;)8uEl=9do1puQom8-3YVHomh|HJ_Jnr9jI0qimOeAr9zM$g<{G6jI6+xTMu zI7VUNJV!N-*E!55XKx`}Vp(;9NC^e7DFYb&12Y^!x(3)F#gc$%&kw&k=d?8lpVHi< z0B{a=#=RhXVZM>074%T8&!#3vZFHn&y?LCwXFOlAj^Vg`a$4te-E7tg{^Gh3Cvc@E zvqGIXg?$hA5wi~fA&g04X0v8Vh<+**m47Fo7_L1abmnbr1T&&LHoLfJQ`1vcfUDcp zxn02y8cJZ+a{g2TDB<~>iZ}>rCFE9*u}N~#rSuJ_49!zLhuWjfR6B`OhtH1l0BTiO zU>_Yr)h{5t-h`#`1+#z|B~U=5g3dzB*Fd_#eg`7Q;P9x8O-|a-C>+YhnHfAVG-UZQ zdUlWrE@-0+0wn9ZXqA$g-?zu7(feWj{~-X3jmN>3+kJNY`eiOe;{AMpG0oOH4g08J;DNcpS28qWa0VC6)E6(svodcl>>O*Np1n|Lp%86c)$?d3#OlBGd(;JDalxd9^u@ge5!{QFx% z4X?M7`L3@W?#iL0$LGudPy9V!MsskkF`rk6Y~ei=t|Vd}Q2%^dM4vL{qB%5BCDq?TNdp1HGX-#Jp2>>6k%jjv{AY&$fkQ zOc0iNBq}CFiqMR5(Z?@Z8!`74P|xke$)|dpy?15LRkRYFhDwQon@*qXKLwhJoO*Nq z7j8guX;6J5;)V!s0x`7)aeuHsfaC`Z0RS*+5;{5IT4Tb^b6QbYsJqbzBC3v&Jgmb- z2*;1;PgLiFq$EKc%fs_a*00=$y0Rd~c}C!zs_$#o+KuL!H5(wVwCw^1HT&}d_x|hN zYtB$G=$lA<%3gcFwjiEBiHma{&m)Mj z!^49%JTzbPHhvz9U zAD$!^I$g%lM2dRY^>?8*?pRq>egU5i&F+5ls;!^{TAm# zJiEd;y?%|2-EW&z!+sWk+`(*e#Z95-37k*8K#-=rpY&XA;Em|pbg)DLkhOgFwUg8c zUPLETVTo@Ue;6TE8YNrqd3i+UHmP-e+K-`4(sCYlMOe9 z7q{-yKO6MNO}u^clJB1k9(%a5OH8wKO#L{NtH-j0G0`WAI@iN^5+zC+d{@i?W`9Nktxf?}A6pHbXXt&mk zQHv!Q_#9ke*yV#!+7gf{2dgRh<`XDJGsFWo$HNMs+@1M5w!FMzcbD$j@bCyXJG@`y zzBJFyY~%B$J$d%jUcGv0jpJj2pQGdBRP8R#FY>*7{P2+(fXG**GPOEjGxwHl?a^bq zx3bE{_@rL9H|uZg_0y-e{q}=hwY%2aKWM|qik-P*cNXs2#PpQ)0{FF@UBI%ar^mV+ zR-xE)OT8FkIkSq-Z4`O5GXM)z`EIz{IK;@r&-Yrn*vkfa=kun$d%JEspFdf*-Lk$) zi9zTDm(R{wSc0_(mGddoRFRX81*k+fOZT{XWt%A$_RTi*k%m7j5 zrgz3}QIJLZgVifQ2*n{RGQh0FbB)6eEXP7mul1M9cHU{($9He+?X#!0xAD%-S{>`D z4cqknhxX`)A8clBhPgeh4ssVGJ3>P|=I(h8epohNow+l? z<%Q+1FReB*Xmg8qY;kFk4OY2Yv)1{weTHq*-agggW8PQ76h!=tvc zvTRdR;~ao=I~R6%xM%Cnf3>%-ezWe$k>v_dTNll)psJ+I$!eoxHodrD^Y@l*baK)z zdwZ;n=h1U0FrdD^lr0GgL=-?Mgs^vDn8^%RWGbJX+1C0yd-2mRcKrT>^%Qb8e(#<= z_|s#Xy}Mw&#R8f2U}iHz#xp@UY;em_TA!H_j5$52^ZNh*ni?OoYN6NmK5f{Wr$5`) z`U|Tc?OU!;v|SU0BG$C3 zck&Ah<*?d>%^TK`t6>RxIvbaRpo?>|IjLIptn^ULXBr5_O$k*<*q`OCQbDoY$A*jz2xp-> z=hO^}g^9+7&yO<#c^?w?n~G{EjPyhQKJ2ri@y44b6W&>VWa-i-NrPz=*Z6-8z+_#N zWRBq4VkmfaZvA~l8y_38!D@e!PlM~ve9H4n>+c`5@$qS!oVjB?g`)lX;-x)ZUnkMx zhrj%lS;5$s2dV=EeYZ9~*t^$n?BwXkx*gawHSN0R(u#c`Y@FNa!2yRu3oG~S`+xZ> zvw9EqkL-W`&;MnoM@_rGdY=v0yN!3&>a=Wp3XTSgcIVEVjf@QPOx@evwJ%$r?X20d zJO%*Wb2~mgwa>d>Z1-T#F1j77j*Z%5W&y9V={P(%urt^oHd_Q_kyVQ3d}3#Oxs#S5G0i%y3X5y0!scklTVgcDe4-+Q=5TWu;<0AlC!c6fMb z>+7!w4%}Z^vIlD`Hdw3L$Bj4k@BjDzvfb@ZHiBH4zCMBn_IqJHAXFVnQ_3_`H{c-T-IQY&1488Dd64evJAxF~UeKP$-+Zu*_uF=S(&RM& zK@Q*}t~E!939&=h2j83fE6#J;Qlm*q?WwS*LLq{|O1lH#5sjh)zp=Z7LyqrLbozlZ zx>%MCSh>uh!Ue4cMaqHN6T?OhGC)9c3uwI001l-b(tBnT>%gh(o-yRW^_5K>$vI@& zyDEeLmh3o{SqTNLo(t?D*gKgWNV5Wfo(}RlBRTAwG&|Mv#gUtXpV6qYze-e5Qenw{ z8iO?q(9lrBB27SKfbq&KmC7%!iK1RSqmODmopD%)ddBtKGO{C4bIGDq!=`i)7z>ql zovvWyJUBAJ7-yk#ITZ=}n)PcbyY`HlJt4#b9F=`(3B$o8GdNXz<9$c=m-do~xX~~| zkrf(L^Hd>`NhDyh^nIOcz!-g6oP)YoQ4ebvCd)p8xoG^EMb}3q8P*S;L#hxs6bfY| zNC|O5>ON{0kt);h+0W0Uo+3d(&(nFkO(!Ba%b{p!l!;9ijgf}CI3#G?KisFZ8~HGQpO0~LH8JR2ZmA;+#O0N8$#L+v zzkk4(0Vr-UP{QB@gx`U|ew&$@wAnj%7%v3HFA2ErY{2{M_g{_#K19YK-Us(lW8r)x z2#mGLS#khhQkLPmLAiEti1)Hh0Qj`t=71068OAq&kam7SKoi#lD#_}=kc~}F*!bj> zP0!2{9Ln|ev)xV zg=%)HM**T-a9`lw01^S}-pfl4>yD1L!(;Z0~&b!99e7SXqTPI$dkR_L*m1h%V$3CO}8d56%D(LGQkg;fre4 z;a7s{)TnoLhGLoF{Yt?Z*}wWTf(t(67HQF45>QLw`Y^%(P7=su7H|`D64vR-2-gRd z->Ai7o-W(XtSzye6aoOIx|;x+6u@W`2>>%(ykI?W*MOBG^W^19BzF+p!xR8!E#mJh z&q1(q`!Jsd@+E6EJAAf}G26)Dez=u#fC#>y zYi<=5rb-CJdShIG??>2wppd1dB<3P;4};4>M`tCR8RqBbSzC|KPO}E>!LxeaO$ZDE zc{~SJK~_4WIJ1z_oi(Co#b#B)>So;Do(GUy(sKUgezeY|z?y@w0lf$aTSrGH+;6_@ z?9tvG`>F^9sB>`Ef(TY7_6rTt&*+t zZUU$xq(nTL$Zohcx=(%{W$F;j;{d*c>;%Fbo(=qexVGq-(Vqv24}@ z$@>AuvxSb*&u%^qah*f)>T4#Q6T~%(dOv1DzPd85eB8eyb5w(J?alssUDmW_ie832 ziTC%(Y$NmUVty+kkvpG=L6ay$Qy|I50)8sQ+fa+dj)6JhBm-sk%s6jT9N87X!3s;P zqhp&@Pel@@zYB|7`-cUNm%k) zl7uzSJNGp&m78A^M^Zm_ds=oE!o3!ORZfDee|&BhBd*ww@aJ-`5jYFd2rQ!E z9suG9oSpc0UG#Wzu_E}3SQpmfigv+XCN*=|5_>FwTMol@1mH4iYt$eV$xtkIMMW@3 z?jXRmIw(j`d+POAFM>b@u};qH9G1Iut3X~n2tGJJC9d*^GlNjZY3+X(3e#`Y5;6DW z^>OaUjh@0)ppi2iWOd~s!+Kk8Xx09*jgJr7)Z~OsjE`BZ)(@?K^;p*~&zp1`vg>mZ zicyca6BOp-_!+gQ_O%S@3eiSRM8(jqiKOt{uHrGDgZc=|^j6nW1SnXX6ndcDh+-au8ysE?i63O|LI! zPbcko%_%!;T?o#jNJ0nBk++^c0>J0#ffAc&=2?x?j9Y$2MVjumH<$J|?oV=iZjSYm z<)9CI`yXb%II}Ra8M{0*qKW0aOhrf1n8qLs!{_kH_9vJdmghn0(2m8JeIw4o3MPAo zBomC8Q21)7;MPf={m9Sdn{W)4vI=0{@5qx#+ZSDr7&f?tp^97`6e=DZUf}}QXU5GB z={~++$u0YMnS#CU%x1F1F^F{rnxA`CE#+){e3Xi#>FHUUnZ0A&rGXVX+9t#>Q-HY{Eu|N2~(1>*bZ5o}Adb^>y2Nzri8b_?>yX z_wcdZTV1o!iAjE59ID%&KiP{XzuAXpFYWTQZdT~CN~Pas=jLtg(Ra46vSj&k(OMT~ zEo?G4^r8reoE;zPCThVbSU3%KduSXuV5nc4m5^yyE?T9SvvRS=y3MYwzj$uXfBVUf zw?7gr?i(Dmsks@lR7Zw~$TUJu%$rxQ?9==AWY^_ftx4;aLXpkeS?A0OeN`KqnX|=v z_ic85(FTTxneo%%dzS(@%6TcleKBzNQ${N{Ufx70CD;U_@uTG>Y*N6oD>5s0^Zh&9 zc=f^#K76qAM$-%+>)mC0^!*REuymJ<;to_X3~s_^AnP$Tl~LfUz`OYaO_csPhdix( zuhm;^JF3^I$f2H&001BWNkli>Q%c9UlmqU#eo6lZ_eJCCWtXKGGuuaQu%^)ub@IcwF7|A z%ol=Ep=LDa_M)dp>TdD)iN9@zNwBy*&hIo0g22mxpp`6Jk* z@pm95Ky{6x4N53%@URpCxQ_KTGC0WME)K1ByKe8+U)byCzuM{UHrbW{fP1ZEmtaMM z0R_9Lxj9>T_{ioK7wjsRBPcIBU8qKNuf<9}rzINmilO4GR%~RrN^3r-WQQQN~Sa4YE{$2^pDPq^mIu7J#(Bg z&9C;>+pixB$eR>D;NzUvFb0pWzyqmOl~;-X$6tzJs^O#>lbi1{n0T}-^rn{TBN9OL z#mRZY{$2`=Amk(mVrGp+L50s3`G6W&dPDmSYwJJ0c4}yJU*a11uda;5;2O^o_6`=O znb{f1AzoMjz`$Sw%@P3uw32=eNgT)-z! zA>Ov~;DOD}FWSiP2w8fqM%{K`q5kHLeSE)R&H9NA3{4duKQv^kk00CJ(?aww+8?>R?pzZJM*v9KOw!QU< z=M@|bW)>E#RPIwAPpw8f{m-92+3E42Rmyprotdzi=}9}<+p(Yi{-1WZw_~HD!&WX7 zNvZ+>EGs4v_@cJ?`rP@NMVzdk0IOJ3dtKxYGKW=O)TnOtSLVj2zssr}qhZDS2!$b5 zUS!s%jjY?cJNQex*Tja)9b_0E5Y17#AD}_fe&N7z*w2wfAvX>J7GA4j9|o95i%O_Y zNCE?ZrNKVd1HOhpr~{X>H5L;;n7~r@iCNDE9@a~+SfiUng`^@hWoYK%LV@do=DJ?5 z(jQfL8gVIJLBhLW<}Q>b_-11F3qT;5%M~WPwzLb6 z$Pj%U&cn#Dk~OGolxZ#QcG5ZayvW@fP-e1jcf6K zA>AWAF9`RP*Gxc$z!3ai%y;HjGQI+rLtD`RLXq}W1 z;7v3r$@-FIf5Q0hk#b%CFKaCvjTqQ(8HBI89P0^ z1rQ=b4UYj(Sj*}$yR1nWSOf{S$10VgRr>|{LXlH00^sQ3 zuNZb=4~e0rR6?=|rz*LPJT!sRsDok4H#|IKaO@c#AGPXWjYL~k4_+^YYCcpqxc*Xe zU`U!Lczs%L+Tr1`?d@#zt)reHlPi4%+CK%QYxl zX=lJ|(-)ZQs&|n-^jtC{4;PhACQx%%2teaLz=Z?vWp{tyjt-A#O-Q#FcRY!lX8`q3 zW&`*_*7o@LxN?4{rfpzo*s8Tb%ab51OKV1F5L{Ls5e9|;E}Z-AWw5Llqn4wfBxZ&| z#^8Aem{3-I{CNf9iB!Jm4FLFpZ~(v;zvoX3im84%v(skNP8%)$gu43psA&+pBFJFaN&aE)g|^O zpHmUQ^Vw8(0IXOSxn+g8fwh8X1LF+fzUrC4coBfa*vGIZVULAqU}0&|=9lhTZFGdn z;p?-uU3c2DEez0?F+4riOLZbXyXSs7iB-UG^rk5g$~x1Dsy#h&8^Hh?YeVEOsdHFI zU=M=Y4`iBlo6#>=`^X7~H7Fu4K=uZ(U9D7E2jk2}505z*9KEnc%KeBp>!$)35i$6T z!y_X$I5cR5J`fAwbReZ*SU2*$_>ft(lt;w5ePh&)DPb|4o@!nkWVWyS?wIO?o5*c& zMscqJpt{3{6CwkOP6pN9_a%g}h@;T-(iK~pZ-(e45e~)v<-oG`W6vOW2NDu4xIbXt zrR-qTq~YemxC5MbJo6M^hdm5rlBmV7_hCuhjEUI4e;7a}uR_eLt& zThR`_Un(jxo_`V35d{M956=|Os4gNm005s^y9JAL^hv70uv9ThMfu8e2eV6%G)Y`k z{Vsy8_oD7b1A zkl?6C;(+AQX#pH1szvolQaF~?bFuHzyo`CjnQMzH9k$UoU?lImy^~06b5*Kk=WJOk za?c#*{-FL5a|Z4MUBshc?TZj1RWO`P;6dVIHj-qcPeiV?9A$zq3jj_;la7eGXP2x& z;Kqpm54Rnhhaf$o{zmi>)`{ZNK!}Z*Ic~fhP)ITa`7Rcp6JmA#JA#`5-+kpKbAhCg zNXK%SKk|O!h7~uekgx-GQHJ*tcnig1j|~n~Y;n3=W9MV+ZYHcPBIL?#=g3&pyS=P-n-6amH5gah* z*_&CrdT`Rc4gaU;rkte;;24s}!IV&G{Ga=^P4o?!11x#KR8 z^k>O%T%(-y3lk=~4=?x@^gi@;dJS3ZNZqG{!Y`5!veThs+-ARKKBSIewqQ6Fi+Xjb zq~xhC>x|^@ol&2#8r+%?|1e%JSYkJeIseR|#!PGo6R(Ce^ckN6o1+i^D{n=^3vH%Mm?^{6BIfhgYVw4McsyL>`N9^w1MO$9JZ__h#);~B*dtJP1So<6t zH|@ixU3<2^Zf`$q*y+ik^^{9i8ymH;@d@S)BA1qI_GX86j~HSjuj#|bk7Q@hE#9?- zrBxf9nC7X84H(TMY&h3nys)=VpW4Ol0pBaW_srb9{qQe;v-^+NELX|fY3IsLny`$z zP?O{={}>$kZRd62fRVE&Fgo1s#BFMNuX|`qS;3$k1CO3-YaE^0izmO*_V(;>n>oH? zGc&gQaLrcNR&9EEl9pE=H@EG-{{DA+{q%RcJnOPy3Hv1gZFoj7eCy4ZtTsGm^T;w@ zS)&U0>{<%yGi;cVSrkKRX9bF-=n7!&C}Ox`+rS}rd~{@|jT0Wm06tMzwVDmv+x=o+ zwmw>Ych}DAbuNMG_@v!iTeGE=`&J!-HE@AL3IGZiWZ}(5E&`v|jFKt4DiaG4uvdC} zt&7dR-J(Jj%CBmrk2cVQeI+|@Hf{UeTY|uQpSG;iIAy=nTY{CfH)B0{HMqsH^&m?c zO)sp-XwjIrVt>^pXJ>3-ah~?$uywfpr{1ftjLCWbMu|8zkF)DTOaJI*|J_kp#9=ZM!LH6OZS&oZz4+~S+kW-Ru8`k3 zJ!MNjd}nu7SFAEnWhWzBHB6wPx=eWT+{2`jkqsk0&&lZt3#p-js*McxTe0`j_CJ5H zXFvblKCZvy;H(GA7CIA9-pV4L)^q^7GmKm9!_gYuJ`KLXG5E%p#C{$Hh7LD>fgB|SaOnqNOpPtrAQ=p6up@ZJ`x3U=1sJ0ddyg58p4y$?ez zihT(XRh4=2oQT*?fYZ$rE>1*0iEe<^x4$=g4hr}QrwC^uN0sCsCP*W9U9zOnPuNio zf<&Qyd1*Oh0hdc8FQAx@Oh^GX8irt)iv}EafN03YGLx0Kl!{XIXF)sN5KtBlqvy`1Czm3E`50TmtZQbaad$+`s+r ze`CDD?4w8aV(-3QxVUAGI6u=28p$9{oaXyBAh9Yfx4D`^r?F}v8gsMKuXKQ+un(-O>74b~GiL{hUlF~Y6emA8f5s8oea z02n~1yNQSpkzs~r3hadGe50XDs@5d8E3B%*F+c#9tKwrV3~P?6Tce6oX?N znZbYj9R@Tx01(Kv%@vffgFGz))*9+?K;Q#GUSDs>0_2s&Bbejo{J05#%;r|T0d4C1 zn$U)hz=if=tTmjC04`|7>B9#MBB(|o(5@^xX2<)!lmHo%h8-K8A2i??GGMKUL+7@k?1%I$1rdNfk`Mht4UDx+rCOiJ5CFTNBmhYQ>Q2-L zP_oeW6#o{V3-{Bd>O9j?AF+NA!BR?0?J;4mDJe7nI?sQDA_OERT9t>rt8py@Y``-I zz!yU)kTIa{Ri-R@xGn-Ir)?0md?1FbLXyw1u0`4R0_pXDQ6QCBQ`w^g7UbPpsLFk z65_0`cSg~Zlw{s3hx*k)V7ifbZ%$AeBuzfba4CSg&u9a?wzgrbt7`;+F$BgMtW--@ zC>42sWdV6X#~sA~R4O$a93Hc&d-rT?Y|P371B|^P2`=shDroF0PHqqY48Sh3PJ=KI zRc1Qb@FB+yD?WgIoP1FED{v52vmp6num@{Dg1-FU_*1|O_6I07wssF}d+*RrTCilj zw&Rm?Yn>=xx;NKlIS{^b0>!D&cH&kzmRv4hn+sB?2hc1?=4g zz!F#scd-nZNLRI6KHatWH9oS$|he;)N&6!O%8cy0M1GskK2T0Qz7A6r#tP%NT5jzM1@%g&2E5pB+ zVW(zCBDhN3Bk%yf0kB}kvAwfvyF0tKwY6^t`^N+fus$GC$QAPJvC%8R%?qm*pfzVK zu+#7Fx51$y8$nL+gaj4nD<}+cb|QP9bmlAtUzU&KD_lSl~!X z4%S!vDF61-O}-)`S2~>a*CS~qiussHM&wFFK{=w~LITY~vtT67Q&%6l`Bjj-sc7@K z0QC&8WbM$B9)!ORt)!(84&q%B$AKCXXJ#9qkpKs}Ai{kBiobKz->60P_i-_jqXVQC z9^XFujoyRr-5n47XR0m|StSKBQUI8HnS=R!ZaA03cAe(Ys-AO505jzbDM-uPzvi1@ zj6qn#`mN!4&2vTjq3rHK0Fe$x_Ue%{ETCb!?aEc64IxU>R-nq#-g!MkH%b`Mt+lsar)Q@sCa}G|BP0>eSuLI$U zBm?0C0(Ip|iZe;Q2KpH}_QYI-#uPnps1ezPeJy%L-cX4GNTPDkHzC=E7|s>yArcee z*%yX8yoH#Dz<=DCn5{X`Bu61+7o%SkQJD3$J7+|f8(Tx%KCQQuK@s!1nC0D^lIdC2 zHsWZ+24mVX-g!6hbCdEm%a4~hFEA|1n7&2#={g?V_IwJx6g#tYfd*~v+);w-9 z>lgOOB3^ad>G_!*pWyFXa&4s5dANv3Fyl)(vw3Fc7Y^XzWJzX}*=gYIE8sOu25`(? zQ|-?Y0pu7~%<{OIp=ZRy7Bdl#`hfFCU$<4OMVlBKvZ)CO^D1)vV9qkG8^llNB6?(U zwgab1<|mmCtX`S_Kf&X;AGcbJFWcMQ=bx<>dbn%N9zc*q9pwOT;#85q-J%B**>qX+v@hVH9Ku9R!TNDIcbfNVJb5*`04YM>HUUs9fgPF0gHvr-u2knRqICuvEdZvcw!DZO!?$+2wrSRC^LZVe zn6w}M^bhvm=N4{KxO9K*it@)2OwL9sBEF|7LGq{9@-P z$5MBM#e_5M(WrsOl`ocU`u;X&8v^!B~2&Cgrse6~G|JM4B) ze1chZesN~`LXY)!UE4*gV+ULNwzaxp`>ShqaeQR?YK1w#GfyAe$ixJh$Sttr0CYs~ zd}gN+TTgby7;YaN9N6h;(@MpH4c5z6E#>TJchg?|@>l!x=A~UAlNkjptW^ov%T^B0 z9|#p1rGw?}#GM2HPWSrsT>0Gt;s$8SHOk)J8~*<`04${!SgOqa$}n)VHq5exlT{lD zK4hIc(~W=UnTp9qo-ORMpErR(GavnS5tyK&VofLKl=s?qTt1z=jJBknanRmD;{Xn_ z#H$#hNfD_3MVmBNJ4$h`q8}uWk&$5%PGTsB^92PvhDvi!p4rpyf3%CPUi-MXWG~*n zvxB1(`|kM<_IH2!d+vGbD=W6XvTUo%OSZATM)mJM|IdH6nb~``y0&gFU%j-|Rf3>}h^(4c-Iy_<%J}?G2RVwz=))F?LfBy4dY++%6VC$nN zkLUHYPCFEofQMmJGO*7 z0bre2+z`~fC{t4`OEq4p%29cq$-v3~JDbnV)5t-h*bgv3V&hJ?0I8SM{D2(c%29Vg zxcRpAysNJjY(`bTTgEGYQu(#`l~`a!?mS6YVWaCHFo&-g6v>Vm`!lRr@r++^01OKz zf#4wXVQ<4)42C&#ggu9g?B4i!*I+!K^E?B#QT2Wag&Q zl3M$r>fE$R#-4!dhjUAW8d>f$7oC~E7`kCUkv+X^%ydh8`tcwuIHL1&Gm-TjoM4DQr z<#HMvvi;69mgGMMIPB^*kQwq&K5)Q)?4{vZ{i?9cO3 zy`u)`Lk4!9ZU(6D0W8DihPiZZU5eaZ4mA^%n-9A=?a~|OKIPzAqHqaCW?ZXaf#ZKu zdUR%2ZmW#vj(NX$4$qM_3ji3F=ujYBk|YT7Bf#FyIqZ4?Fc{r@&R}dgb7_i~t0c#A@IT*n;yhh&@1XJ#N>F^gl6P*p*dF33r@XaRk zeYdvvY<*+b_V*45b{C6z8^pOaGGOBqV>U1}WaV;2Hkt{cR6}>xM7S5s(+fttoD*pK zOy#v_2J%}~ztSd<4m@4fZk;pB7|Orxoju#$-lZE52EkDNG4HFGCtyMAcK}tFSJq#y z68IgRoVJ0{F{{@Hl#dQqDDS0377tRg57B5>iVhX~JKm3z2yOs5@!Ta-vsAI?)|qmO z@_a!6WIV$J{3^Q{|E>I3D(s*#$Ng-!Z11pX2S>0ugu?vVI&Ik6>waCk z@F01LiZ&;Px#cr$VKEOPNTKykx5vavI3+FNJX6*?h@uX7(yr3o*my?;;D4h$SB2vr zFq9dI3d9|LM1BHc2`VB0qjJ{a(Fh;`Ylr#MILq+Nt45}BlBy?IvJ3RbOEJzUvKSfP z0ALqNF73JK-Czmbs1g-!lTTV_+SiV|ieE^a@6rcFa zyti0muux5G&RzNIplOmfkPO8``3Gxz~{kvN}JGT zOZMpdM|QA(MDT#*s)$esfW>D|x>o{1akdxwi&k$mSTolL2d!4ES*?!!vdp;$3m?w1 zE(spX4Mh7|oZI44WNS>G=4lC<^nCiO6nfBq1-&5qPq;*HxkIN@RWFzWM7s7vn&0p0 zy#Rj`+hC^(WNbop1Uhjl=J38(u#H6Bki?a+AWxfLSBNI$9`D&B;sQ0Ea$#k?3FR90 z7l~r9en5n~;5?Lya;oXk*9sISp^Bs`)sUe)joB{xOZ;2S2QW&NDp9U4Ue6KOP8C?1 zK?|^DFYDJYRcob6W03P$KV*Rmugy5;?Uthf9Va-iL9C%NG^4bLd}h{>>`^q63>P6~ zZmLF?ONsA+Aj8u^2TE0C%LZwNTT;)J07<+Dch!{BQ0lCd$_g^p=I(kH`$Qu3i@A*x zMme`lW;qU^B+e~b191!nkQvT0B4#RsT<2=cFauO`TUoc@Rc)aAMWO)K012pYAL`I% zT!3%bL(3t6^K_m83a3Jypa>B?uQ*b%e$XSR{?^$9A{m~z0MZ0ZYw_b6LOorA6BAU&5%G2)W07pH*%sYJ{L83s z6)mH^56WMjfg}W=2aY`@RG&Auofrq*1b|})(w{L6ORd;b;0@O|$QDV%9z+WY?$E!1 zP%Ht~N%+0~D5nK?s^*JP$I>SvHCLBPVEeHPI<__uz2q+XZx zv+ien_6SPW#R)^b)G1K=GycDOdEQws+z>bVcW9+({l)&E=p*l?X?-uX^2M15PPtw< z`XIigY=eU}8){T+XrRJ+ADPr3O;PE4DdL!7b0m-q>?_tNdsWmNa2heFi4hIeqyCcH zk$Pk(v-kG)ZFhT@j&*U;;NL?nEvGK@Yax)taf7y6FDHqcrkA^#`%~3Fk69!i(h!apf9Tg{mv8u=%^9&>A$2g0f zuM3?a!qCZB?O_4bhF3ldQ~|~KgtS?stw*o*=KHKtt=PoGxILVGV6zV%*vQzZ_2kOR z`vR+jmQXEQTHdfX@8|8)(ib~ywyZ0kw^E~KBa@RhJT^u($!S{(Li`(K(oPJHFeeqc ze?<%{d#>%U*|FXI18bi{!CByj3+8ZNu7{fv)I+QD^R~ORV(0t&=o+mtIAo8%|G{Pe zmep!@*41UrvkPluIP3OzR0yD{b@d*VImmnq1u#?ro?k|$FbZ=z$dGg2}J)Yykj$rey-X7X%zIprB-o1Kh$2;40ecsVE#kF@!4&hX|Z@o4? zb>E)-@S{!Le`uD=69h(nF;v*xN_`D-(B{lCK8kJ!j4U*qjA(-PcD8N){d-$moM&Uy zRW4e0so$!#iVf7NEX<&8+g)F`tAispkOQNmcJI++<`GvK19s}!o_H1j7-(=NI}z_V zl1I*4jl{-=EMA7*cUk-Vk}4snkMn)KRe?z5cvz=c4t*eeU`?N2*zxv` z?Qd=>k9l<1W}iK^hff~Uat;mrw*X)i(o{a>V1Il~yY}PbBQ^+i*oM?AcHTasqWS&n zmv*$f!)Jv9c|21XUO?&2-bVm1&k^6AQw8wt!{eLh)~(I)>wl+x*DaO5IePgm1+eS} zQP|e&HLF&u+&d1BjyUuPfB@^9sxRITJr`;;^uK@O?ET#hKBZUO`c_v_C8uX5gYd2& z`dPuSYV zhW+&OPxk)JTiae)<-oMBTDQ^hN&EhXKa$APn=jbP`X2Y8(Xoate_64A{eS+|n#V`9 zfgT$jr7{4vNj#T5vlEsvxE5>c>-O=}M_XE2vcv6dyFNa#zM4oOPrmz(_XKQg5L!Tb zS)5m@e>;z8?(VigQ~o}-7Wj{;f*bPd`CNIBm}~K2xkMcYfr`2 zryB`}wNA`)d+|Hh_>CcW`W=z|i-9Myer0*=rxk5*Q(HN%DAJx?9l~$Zxf?Z{SiZ_t z;y{UnDjXS}=gHh^S#sfJ_)N4rvX8xEGl(@W@eGEa+8d+c#yK6J9Z4Uw_zFv6&rl2H zqC11I5xKr1r~m>42HJQ=@NC4u8|wy2S;Ru9`BHXMxZlWG0ybB&&VzL!0AQ>$GRu)) z!#Y4&rx-lbddt-l%)>?AE_6cx7_dLmZc|KOybjJATp#>aZR5ZvfnKSs0085bZ~#xB zN;^w$ABH2kF9ft{PYv5q4JY~lEMa`>nY#ix(bPhHtU8!^$pjsc<=#p5a9X|s03g^U z>uL-;@bmGx&{)TyjDRi`%$_|*C9|yQq9tKp;p+~cxpS@o5^6Q=qhTba8eTxIlkJ?D zPtugL?O|;l*}jo0P3v!fr8xJfW=rZotB+- z+9di=q2B7)#o48`+fdv?^(#wfD1C7T!{Qm-SAxB+8q59(yoK&bw1S1bs}6Knz!r&IirW+d zj{;cb8R8sD0yt!sAw?1adklq)b^XCU?4Gx&w%ys;x6>A~$a<_^uh_`wu#JyT*dRcY zT8*k-K1T%HUHQsA7Fnuf%A{+H_rR4#%)Y&3&M2QdTptI6>0)rzWv$bW?d%-VdK&NN z;OJ1U0o_u;77Io8dW`V#y#V_SzBV*6Zd23uNc7ED8`cft!(~TmTRwLfGKN|tdeTrP zU@U`LIxzv(dhrRr8}J4TGM->X1$iba{-o;n5_=UuX(@o2-%Mu!I05KdfP@9t9}wr7 zrybfpH#-+pIe}E5;c^V%d+7Qkm829WZaA#Z#<+4 z?RDUctHKBEB3gZ;Kgigv@&aHT`J>2lmF_hEJ!|$BRh9s{!?uq)H-vfYsqLuuSbwvVjAR?(|GR%gc1X>rC|e2l_+Z) zC-~zY!-0Y|fWQU3Cj!8zsi+LT6zB`38TN6vhOU+RYFR8vFkB-A$o;|7afa)Rasqi-KRlYHv52*g>#C1v=e1N1A zQ&ToOH)rGb?^~f<5liG6lKAb1zH(7SuGhCXSsZv=qGTx<$A@NarZj6h9*`U=1T z`>s-%ci#?035Cm$v=)Dbzd9FnHPjezHL}|r!SaB_et%VsNIrLbXH{?<0H*2IJf0> z*3Z?Cb+tEdy4PBiX=3l!&r%JlS&QtZ<4-9E(dXhUCm;;51_40_eIsYp35Thjd#HpZ z2nr&9k_gE1Rz1&+emLqu&#MmLf^I6|a+D!iaL$+z1>NS<*BjNPH@*(CTc09K09v|G zg*^<3aoy}q!X8M&&PKy(Pdu0U{V%PFhV(rgg~R}f7= zs)5@ZZS%1w%e{a?30h;z%|?%p?kC>^Y@$i1f+LF5r>Kz#*7M91p+jzq+6qCo!~Ma2 z0MZ4^XA{Xn9#3=osZXFG0>D0$iNni(cM#B+Vt_TFv7VATt1E>p7D=42motf&Lxf_FDM?7ojld*Ry*Z17#1JIeZ zSic_~9&q1dUzO|Qj?DW=cPiD(;mno=Nxud$GfG^)R&q4DdY z-+vYWb`j5Amy97zg`uH@}$vjCeD*LENm0NcGy+4@Y_d zz8-tuHsJjFJF*2sSOI%MSUyyuTESVNF=Rk74Zx6xqtDfQyAVvDx51%78yz3FiOES?X+fFPs8_AG zP@-KMJ|iCT<)sx{Tw1aD#bsMr-?HZUB>}{di79Ig57DL<>P2J;quIy9PW#Go#Re-i zD;0`lqL<4#%N5Ob_FA^IvdJ9b-oB#sVgQE>+Y+)UFYI7v+g2AAY<*$Tj@CEK+D$8# z>oz?*XAhn|C9Arp*l+EtD{F(*&cP-u%QSG{21D<44PC)NXZb>QvY3-O40NINY_+U; zcx0W^Q|r0DwsNtbR%o!Vgo^p_=zxvY(8vIX?Eu%1ca<*|c_4iGvc$aL?d31lK00LK zkA^{+CK?tIP`$Xe#@K{CdH#dlpL=Zia@DSTa@K~rE&~8_9dSSy2FZ6#RV zbsJfyUlu;w!poPo|7DR6WzX1{jm|u<2M?xgc&K9MtqYrE|or>ZEnSZ^#96}u&0ysOid|wZ(gUcWX zfZf(*cCfi=FaGuyd-wV!2VLEs6+-K?D59>qtfx@0a&6E?rl)Oe`W`d0V3CBOc9O5^ zmLIs27?^hFFsSQhp$>LFly(4P2O144mr4fE9QSc^Wz|0Z{Hv{f{KR`xnx3+U-+yOw zPoG$|QQ_v+K0UMJ!zO>D5Jb^age6|Np9<@)UT3+xdJ7gbc)i2JL%v630Yd?d`4g1v z`+M8=>D_Dl^8USD95$`Hub&yE*d}3*jn}MCP1*F5r#5l_p4A!+HjOAos1So)B=ZOJ zmM;QWIkdNL-`eVj4|Z{UV*Rx$o8$4ZaVvE9@H2jT|IV5_Th>!4+w`-i_Uy+WneW+Q zt`$QFGgB4MvUIyVu>J77fW38ebjZRAHesVf1GIr&U0$@0Z(iB@(r0TO?6W9_Vnj`q z6cn!g)oUb6M|>a(|_zsXlwuiq7hahb_)Q$U7EQog>HTN9={C$N5QGQ zwM5nE#4LgX%qfHYZ662Ebv|=t?wQPT=_nf!q@qfFko)b>_=NrP;+6f!Uw&d1*TYAT zX`8>lyJsuQUpRQ5d2r8u`0;z2o}S|K4ok65^B?WS&p+G3`ww=}?pRl@V3qm+0pLIV z<3Cw{rDk8&cKBLj9c24F9G=NFP7NgzJ2qSATS!y zhYx4%-u-)4sZ{6$fY(N>1NMdwA3xfwUw*OO zKp&(B=!Vme3Mvhs1xgA4)+6JjJq~ zXO~-l;_t(z6$5uCSc8nm8ro;XuG*Akb&-3q1}y?KL;1^LiUS9@_HoZRz~yyvTdZWI4;x$oG6FLum!1X9<@D2T885BWR2vfK;eZn1lF1@>LPaDy%nG zw{Sq9&xdu5drk|%iwi@~0*4mnw|aJK4D({Q2*)Ly<5Vut-9!1!_*t~Cb8sE+30C`5 z_cF^%z))C)$$~>_Je9#3DC>yxy~+uu3fA>uJgzepmjIJQL?O|E!~qc{lxK)%04m=O z{~ljIKku+s#UKSh8ORXlXZZI}I7i1O~yG>L2Fs3J4<@fIY@7 z5(NsY*CHI;g@G(UVEnBE@`<%G(F|o_^Imyf9rohPu2tSI<~pcD004t{OBVxIHVKGz zOVp0?qX7UP0{}+8Vds*>X$`#b3}~GZU!~$H&N3%j___T;thx=3uW!V&E)u(l{;(>V!}LgEWRUQZDq`_;A%G#~Ris_mgM? z;Q;nCT%%4KYS(=dAfUS9{DkPS&L#B_F(-})fap^+fEVY*=TBU+cm@C>W9W=?H^|q@Tf#t}RfCmmxN@1v{Qk_X!tCF-%cWT(~x9L)_ySr;UdmydA#Q^}4`faMAxxXM% z1P%>)y@+jq9d@~bXsH1k7#g-(W6&zKx|J|s&KH$OjB_aCGQnB^bx+I!z2-}6&ztKp zOE?g1!-;8XCP-W zEO~opCQ<=Wgksd!U8t?XJ)(SVAawfGb?U!VwD_AB7}7`{jC$Oz?PD zx1y<%lGNvE>P57U_|U{X^V%zvsq9ID6vNF$isPsmNoaB4TUn0!{s0~%bduv`V)N{3 z-?$|Kh6FAc@i(eiqF2Yy)P}14%bybhI8M4F0VDPSzdt@F4{$g3-uTF&`ee5f*E9gp z+uNvLBN2|g$aaANrxQM3#n;tC-s~l#-ijP)5HOe(3*i3pivNwjW1qsaH|l@YbG(j8 zw8>2YS-Q8SpbgJQt_!)apbVl-GcCqdH(?KF7Ba{$Jzabc0HHyw0x1$|U@C(9K^(_f z0P=xAPwX8eaM4Xk8NBHnDQsi43uwO*!Of4y!)fdd5X zQD(iXwMo|SU*9_Qvafq{qC9Q3nAhz*^kj+qcclEju`DCTBbaM%NeY88~wY zw=s7K;2g%?vE+azOLPLZB)5OPnr;g}V+I>5JiE5Em&KYF9+#|B|4d1lmi|Y|SO`Y< ztrbcv37A$MdB6RxidQTL)z9(HlO9_8L9)e*jrxr_@m=%do7dsa(lUwI^Lxby{OjxY z)pMBnY^*EG<>ECO?5|$rzXJf@0&Kr}(r*FCzXkAW-%p3ecZ|62c(reAM`0P7QCJcf zj2yRQXe5OK&zVHotAoDh-$SYjvxYN|py}-zkiJ z@SX27+uc93<+W{Vw$Ck>N48ecia78pMeFIgw$qbC+gw_*rS~6fb8*qGPL8cR-*1DX z<2F4v$Nb>h@UUHU^-uv!LquG2uN!#}9V~|x6)cOuxW=E6SIGkF>e^0^PweF2fVPzV z`GO4%G{~GO6)>#4BAeyt_=uK-7#M~{9@ttv)?@p-I~;NYxktLOCSjJ;8wK%C65YtWc}l*vzcWK7DQz_oivBdUASB zdnhb?4go!PmWMvxG;E0bdfCn#H%|zX;JsDK6)Pj(5K5r#ZadoDwYNY2YV$8%*~Q6; z^$ri&{ijdt@pn&cWPFJ42bn%Q+XvQeb*M0c%AiuMGVht3VJdILc_#a^tCxynfThySN8733u|xhBK(*c6i{2Aw@x`=&ev)-JUe3#pFE+BIz9*3 zgLv-II1(&E5!TafTU&ef=Jjja`t;GPd1?dWd3=cd;H^%HatGg!^g)CG$KUHQU2i5ZFP`LaNxGc=<}%nXaauKw;iCH@nC=lfb%GXM6!xYZ2%xq{D(;qdJ2 zj6Ht*#7du&7VbPqh2G~0~YNV#)Jy$ z$gQBC{rE?F^yHZ>t*qMLe)`o;PFq$0sRZgBWL~#gR;^a-4}bWP4i8|GV$fBqRqXKa zz<&PQU+u*&FYM&-kl|cV{mwpmYJc~qf3%UYDLXms@En5uF@WiV{T+M#;#YhB;T?hL zKm76UY-Z*G6+_rN(ClGw12qTKx=>iWc=5ts{Ou>}?C)7up=g!C0p^oGdG^%C#>P1e zLzXXqdZ_>Z{O3R0!QQ?-1CgiEAc(xNvCbN0?%|yM(?9;ns-?0me*A1NU%aAibQ2_% za@ig{e#DicuCC5`9Tq;lvrix2Tf22cwKm)Wjt>qAJOhkkI;9f{qIi#o z>2|&MTL3WCwQiZLVMxRoXh@5nO?4pwIcJ0WM1}14Oru9Pj2_qw3mjD55!A&3HpTpw z4JsTN_V$r=bCl!--Xu5pr$F|e+r}oUfY^fs52%T7XO?)bI0$m^Py-q@WT@Ab`D=8f z2#a8_c%|+KTN!qD9RbCCJpwslXAfW#_GGkuf=UP~DS%`J<|5&>Va*9(gBh{}7ol{% zAW;JE2tYVq{2XKqKMSd}^6WOOa}HdfI`bh4_pHk+J3WQP+ButSoGn-r_*}uD<$$_Z zE;j&Kn8C`dUs&?WKA1Vg$QATKh{%^Q0P?Y7V%r}%U;>|^v;sL1`(3PQoaNdMUCrl8 zugH^A)>M#jLUk*Jtuj>wz=qW~ewF}g4VgsbQU(=)A6FbO5&xHQl-L^O*ouQID9)h=l9~=Q6DBy9<>gJZ~(9Zw3Qv{Ie}lsp>Xga z1vUXH=32U~GlputSTo3EM3ybGnF=H}K~aW3mE9|6Alib_#vQ$YKo1c&MHbO#OtU|w zB5}Zr>m_v|$*#Y+_f#w3{y_!bk>i0B>rj)o`FtvCR7xW%8K7$5uulq+%S)&apdbV2 zqpUgFv4tHWphCx=ah?G*VwM>}X`*!mf6Jwu)hZY)D*KyCK<+0345_5^0eh@tD6#OF zJ7;a4Q?LcTywH6rm-99wxR-9zMsg zj9Xb=v5n0Q+uc33cKez{n|h;YlT!eHr)_k6g0F$=5AX+jSO8`kg6lP?kiUezyOfHI z0!S1|ZU-33Q&lkzA}i8mfB(={S2t~Cd5sES*dOQeQ0o=gr!rd_z@|SCs8y=<0Y)ZG z-MeoCLnGGHU*g=HU;{UCJ}Bv4As9^qH`aQ|6X&_n*xNCbl+`~5bpnF5{^^F|z%ZW& zSN;>f{s5QVAq#ofo(6uU%sH+K;Uq9lnVsE<7&g|CI5iF45j z5sDvhV958`VqcflD@B_asoTWJAe~x3-T*-Y?ChS!puYh27O>k4hdFGlK{Ojv~as_p^WYffM*Kz5mZy211$V1QM^;d&RWkwdRI{3d1Y2AqX7h5 z!_{VQ|G+jjx0!!o{$*--uF>s&s{f@pX$+~v1K4Uejy*7S3k;TuR1eEqu zKyN`{mFl<@$iFp#aXiGcY+Y%c&ii9>k-l^+OZ^!tKoE>X7{Plgfh`xEv+u~O1>cumlD=KFTy+71tUeqLn4=R2MCU*0zZJmM?a^`&x za(@B1N^k-27qj+uOD-{R!UO@5eGkYV9JQED4uTz{TcFYsX365RxfkGl;P_Kbvm#jU6HV z3~^!Np9F}Vh*fU=tju%FHN`m^pPbA$s=|`ng|B?pc^+i~$3?hi=KE}5uxR6BgEl@s zY>h^ZeJ)9W=jfGT_l()ul?=(z0`c|r{PX_^0Ecoqz*E&LJ>BR}`>fNsWc0!2#uf=r z$H%7xp?QD1j8QV>N{R1>Bn7&0h4YwdRmEqhrsZDA$NlCGk-bt{68`l>O#Ah`F=nMC zRs{y7&vaU^xx;~jesRPFp2mMc5{=G!%=qw}p#R~O^C*BIk=~r=W&z;X9`5># zzb_!VQ!tYNz-j!`UGQr-5r6%JinH8RDfhbq_|~`F^-+z zG;0`8c9@Ge|N6CkdH3EfkB`mz@>Z-=ZG8G3EhnLT>@M_M2g+kKQcw{=> zg(U7BZa9h#&nXrFh@oLlHcmLyU=i1BS__t4M<=xVZ8eXrT(8*hy(t?S8Mb<@!cDl{ zY}?w(sx7{MXB&&3?R0maO;+vRv_1O%xlPZ`S}y@@{ULRgMCU*A+vq3p+<2cu+z;g>n;{;eD0w=c>2T!h6ea=jt);~4FdICwOV6gggt@kSq#kK7w&@&0dmSg zK!(=E848Ij%jbHit_OSX>Z)V&AK%%VUw*a2)pfJ;YqxXGixmhUt+&^zW8?PZhwp9X z;T(TH)E4+WUV?aQLQ`sr`B z_VGQ}IsxDqGB^o|`)V{k>Zmom`qs(u+qM#S|Enlk;^*Jw3w`r2BZ%TOK@_|ItR^R? zsJ2A$3(#+Ve!&($FOUd>XI+_pBHD0ROCTwRHt7KI+b84QU-=pU*59xQeIUXTosWL2&M+ux*6WTtghRfpDyVlLg*4v-#XYZ~y4nT4(1r z`}nCndHS3-^*GNK7nf{zXNTuvu>n_y5u17Nz#h&$WE8^g-Zp>E^t~y*&aXfJWPkh1 zUu=7G(=L!l-`#7YQ}^u2cR$$7L)fd=Ih;RjcLZ7#dhGSfSN5;}>wj@i0k8~E7Gx4M zTTn$pVGl5BcyNG!_wL<0``dr~)wWkx2?)UMeQP+&VtB`496{0k5yGaX%d#9ku&24`{Df zsnyu*G0WxZ%9=+P3Ov3>uCAJ}Og9360fhYA)y7g_6XU%s|aZ{FEivuXYH zx=r7^Z_l1RwFfizIZ#9X`G*g0YH0_SbnwHhFHi=L~ z-Dm^8UO2v|;72gC(pi@rt~i*7zg2A~2DwOZV5ll80|XC%qX5|ea$wzIAE4rt&pxb- zmH*9rAA!ObZJ%Whc3l1r;Fbd2qG^@T8)a^_SSl>1UB+Nz{g+ zKw_q?+oI#&Q_%!4)oWceegH}EEToA-%LxUA?f zRAojx^H>4GrI~BAduFC!N_^yg#{DQ&{o-dQ7J&}H;F?4IOYj%D=Ky~_Cl@~#&nHzL z&QuobTg#H`Dv4i_>X`d9zrjaS&Su8vh1wNA3u~MMA7mzz_=Y-Fpe2C_X0AzT901x>ZUx72$ff2=rEtoIqRv8?vvJG67L47qmCM z#@>E?P1QS|SK7T}2p?+Sg08Qg>&S72I$kOUDf)3{Mf58ueV&oz@i}3)NH87!1j}Jr z7E5iQwI#&{GE-46o^fqp?aSaBeBd^^y?gR6Ef|n>KUmiJ){w zKK=UImMt&u*w*I0ot?L=FW+U=a@mH5M{IO-$VMhctkxJH0K)wdAUW#-C=^|xk<4E` zQ<=&;4VDCoy7JUX66o8g`t8=93=-Jh?vAakZ`tO?p6wq1gzoV5K-kRXJst<-Xxtx= z4*EcJZrI?^u#JvQS#4;9?jRz^K=B(Eq$z<;>q089_;piDgD>E@L06+ZSAkn@?+h3) z`QM5Gi0=tyJcfO6SptZsxB;k#pk_U_lhY>iq|eTE%9KO{rXB2(B|CrH4CU$@iZevSgwD;kJ`2hmE@*mF^&uOS&JyTNT5$q*$7$7;! zbG8*b;g;95$xgG@@!vh&*M>AE5JZpxJojMI#)bzuD8`-(au&!TAOfQ=0{IW~8_apS zXxkp((XF9iqG-pSBAZG+yRLvI08Ek!HFtK^C6WkLMzG+=d5=E0)3KuyWNu&3acz8J z)Mg&ePykS>)ur${JGCni-QpJq#7;O(#J`dK8@;HWr!Lq(0|16U9HTy5LC*D^4rWCh z^g+4XnX`^`auajtx#mHlXi-%L2Lsem$PWj&1Lp+X3#y{>n%!xC2T%c52$AhDZ0^f} zY$DLNP%K%wQnR7qQ5zf@vHmh_HFMUJ2bs(>4QcVMvo`@x_~`4t#4{F`NDza&ro^l# z`#9Y(;|;(ld!ZeBba*g;PpmQ26axE2TuDmWRHfuIftcZ{Rt|JnwMUR%2yD^b*a>G| z=i$th^NB!U{1et92{Ac!&?1Ebibp5Z@O<_{D541DAdqI!iaZyN5;|lOmynn#N7Lea zR;VKbkkz*6q%n8fN&b!l@9f+yunC=)+zauZ(vCo?aX;_0WoA@|{K72|H|8WEXo~L2 zGjJ1dH=HS)X!JFmAYDDWDtgXz#>zsSXH~dv`0KiC_r~lefIBW$3S_kYbwB_Vc7WX1 zP4>O0%5;$5=LB@=VdjPJ+W`D%>)heoOtDq6uMVQ30C+iENPVa}R|Fu{v;aGz7f7Bh zRnEE?30RqR3J`%4Kw?i1W+{D~HIQgU;;q&xu?7V?D@p-M)rh!jgoz6FLE_{cE=Y;H1@$uP19-j%=Eck*p|~x!y_@(yIpV&(}Yu9 z6Qo7d==zfu&*u>ppECi{;u-UOH7Pxl^CvUqjQux=qIX=U zSVyD}gCv<4Cpxji-5NxEy|yc;eF4T?n-%)Hi0KRt)Cu?^hNV_5TA={f6DQ1|&Y%+) zB8e^;qku>l;uD+V9758fx-Vx^EK zshfQk-hpCp;KCv`u!K>;RZ;KnZUWhJA};=|>!s&3&a~*r13Om#kM*7Iy{YwbLb&l7 zjejI=U+EE*oky@o&A~kim{xxxkiz+*r5MlhT?*#^KLEhjzX1S$W3m1xT%PX)Vtt3b z`BQI_YVHPrGsVbFg|in7$xn3qu3PV$%P?}H5{9V;g2Cj_p%9yihFDZUd4@w0U>`#e zW+OP0GPB^gZX;+qHj&=|fWO)^{7{a~lB|7y?;41pc}Fvr+IyfG0bm5RTKKB-Ty>Wd z3`UFnd22K(Ha0qB_hF|4@ONy2fNpnpp1T|#d~B2enHE1U*}L~2X!{JsRIXSi=sP|+ zZG$7DmM@l>1qb#FZ1H7IFsOh0$jbEw4}KJ1%r}TxCRMhXUzvwqhoJ_ci4};mECB%H^$z!T ztWmAnK&?(&?9Jt6+g@9@=Fx$5Ly?3bFUSks-M~btHac&0tRD*Lr{CFw$4{-=7__e5 z9078G`z(Sm@FUoW2J)O)I=F67p&`c?`Dhr(W5|a4pYQFp{$jyur7{8ZFP}f#$JcLc zdtuS8&d#kqK5nD4vsND*B=ZIm4ty- ztJTCZvr4&WwJL0BuWfzx3xVhL`9v%4 zuI5sG(8eaF?dh{0?BQeBN#|{Q=YYj7GQj8OKiR+k+ke>6@uA(jH*Irsk8FBsntKY) zYh;T9L>L-uSh>GsUzWevufM#orG-U1+23OxePMXWp8oKI&Cbmx7CA$ML;TFk%PaQr z-8)-bUZH~p)T;Mp9uTx092w$XF5*kSZLM$G%NH;0)BHT|9U4EJ;d4(O(N+&<42D(} zsG_aQUcC6l-o1ZkBje))fCq*KdHn(WW9<(P4DgKn_~E0ydGXTr*4Fu+5C!q<`FHli z_s<~#vtNGst1T>iAmcvNW}Vh4hlrPFmmFjwr+4Y}r3|6a0l0CRE)5sc_xJ=EdtuWh$F25Fc=Uq7FQ5o{|iu_o`=|XPzr<=}ZCg z5ACP%B{k`^wxtcJz+c=)f>fyaXaVZLH#4>Loa4G-K(7W-HEyDgh58JG9pvzy!^Tuu zvD6kNwYTp*-puOW$dVhRz1TbP{Zxp;%G;IQvYb?YaHug!uE`ibs$-4)NY`G#aHfIr zX@NjPeCDWcVZn{-E}>sK|Y^hIHFu^&{#zcyIkT-xCRXQv0Yk0Z15*M6#QUdS7*k z-h^_VT{-AB`pGaj0VN`@$Vmp#*!nGx9!bM%*(EFWAk8z5_fA!o6J~jSF$+`xMA&Of zS)qF`5Lk+D)OUE>vTJwni#FU+GosG!gVRC*M5Q9L#_@h|P4Nta%%%GZ^#%r5F#u0T zI$^__khomsi`VB`q8dGv(r%AVB7m%eMZQ4a)8>A7ba-T^9_0Z-L9Je=vRq0*R}#C` z8Oc_O&8W!5QtP{YH_kMGw_&fyB@OZ)lxZJOzra7C=A-Sa4|sj%$vic@4-#ldn)N(2^lIGipyKbce&+lN@PvC52$DTe{1Oxg zzv1Qi8AXN*A>LdmhJ8B+v>`it*x)y z;bEKLDAp5f7^!~6{)4^EvwjO8h}H&dYy#0qQ#LpF zsF@7jeQ))#mhwmm{z?IiT1P5iWuA6{GRt~OUwju7sQ>^V07*naRD;hX2k^KDu!y9x zye$rgfV01mr(?bq5=RN6UVB~BOr+V2+4-}nZ#WSTk1Z9(S}&O@Dz`roQ` z)j!iB)iXAOFrd9NRp+uVrroCY8w^K9$Z>*GoQ(-8qmv^(4$rm>fs0wAPPkKj5MYMp zQPDA}ycQ7(05C}I$O1+dG3Fq$OV+a|)q8-yZVjBoM~JY){WXXLR6@#qqqkd50gXzZ zJ(``e>B&*c0r-Wx2i*{G{+wB}d2A;qM^xmZ-ws8%Kr{h#(SMN?;H?Ho76gEutRg3U zyl)U#pak}uTX$Oku*`kk?ctG!eh8PgW}50|-bMd8{Zd+v7Y%#Kf* zw!5>(ncBg@p`x9fP=I<+A`ZENa4!dNb%ym3*3odQ=w(*@(9kH!s<4V?EL9cYaFIkP z4g1}i)Pb$2MfnV8qYe0V(yaW3d9TIhEd`CWtiJ{`l3I}8FJf_Yl~Qx1PAmdc1Dy76 z!+XR3_1;-!i9uDzOGjM+LnqE)p-g`gbvmFhPRF_5;u$1Xu-(*4k z8^~H(qDAD4?w8jMA<&A?@8pai5XNUiUx4|c$f~mX<-E*eG(b4TIgcL=u4nW>%s+-x z1bY}oCvq?K{Y-?;_&blQN#;G$V(R&K_Ys1)ajNU@KxpYj`v4)0y>16*_{p|a@W6w+!_Zd-Re0JYjTz#9g*?ukLh6Lc2R|#_gtQRPLb8x>a+VEh- z#zuy$F;JtkD|qCn|JrT1tYNk%f<4bGp8HwwS63hRhi7t-P52q$7Up2^WtSZuo!A!iu=&oX50w&S7#!JqY5*~^T;6=X%qbh_dSo1;tx#r6#Tb-LdL|| zLFEuwYS_s85o?kpx2zD9}H z&+@bP4l=}7bKyI&!2gd5U?;>xpMJYMzD>l)ejOydn+jlVVA(75G_y*M z!Q@BYn$Snle&b?i@uw0lZ5N zq!C_@1Fcd+b`%bP3uaVZbvicx_Km&$kYf=>m?uo z79{{zY%myjqNoPr2f4)9kXm3tpPf-5ihM`hY*;>53MCDdiv1jtFn^}qmeK(hNcgv% zmK~fN5+Hz*t5F{Sq|Jd%p|{VP2YdGJ`MEf(Irc%M+c&{nz2IsiD4 zcXoDWeWi*uCa3M*++*5{_gAXchH3(Ae-H)mT43*^FvEZqhZY`N43eSLx`y=!G9F~D zhfTa(ELy!%;WoLwxn+wVKG^E}57yk-v)=v^710y0m>V6VO&}OQy{`IXmYQ28f*r-C zG8tN{P{sd&cmS64F)}>6uB~1zTdiKUT&~BC4)<&spzNEsw!6H_LpfK*P)p(Q$e>0R z+SJSpi4DVJW7bzJaIkl9e9VLQymQXsCICw)>#?3Vc)YygFtkh+Mvl)DtY8;kzqSoz z9baBr?f!iN{?qsGTd`cGm8=RO9onh7CvqfZFOPo<^?SQ@YWcoyYgEfN)Tr1+t7QxC z-`cyEzuNZNs&!6IbYI+!fJLaYVS~G>LCkOD$N!fVz-fl>jV9ff@7+Lf%9Q12?&@Ok zi@`1SS2cbb&d~a^163b}E-|E$T~S!T$Kw$Sw{M?{--d=`7^&f??uFjF4^-kb&SZdw zb)H`D8$UZhfXu;~nDzO^(Q)V2Sp-+Rt=M0%YNgEKCv#BzyrT*VBnOg>V5QU+JJoID zWn!CoH$lAPFkPTIE!;ihOrJCR-f!0&Y3IP$0~TFS{Q9uR2cCGv0#vE}MXS}T%=`uc z3Fl9cj6hE6haG&SPNmfRrv=+s+pzNBu+2UH(Pke#wxQt>l2JhR!5Y9Bgm(ZX4feG4 zl@(k0vShp4J5<}j`Jz;=*^_6_?T>%@M`mmTTt*%^EIeV!{Q2`|+uqsc+IsY8&c1*C z+!~FBtZ^~XzrLor5%+Uvdz-3rkT-TWHtec(YCV;TjX$_&Gmqw&A&hm3YbIOXOIu%F zu~)yoprRHzz>l9kvB`V)ELSX0VGPh|u-2gE@`v~D?fv@?w2!_zJF^mUke@uVhmRjw zsZ!>i38mP@*#+~3KP`N+zCwZ4^7sux3>8EtCoG7u?|^Kw^zoCe%+Fi<@X-1yWqbH| z&YpkwjKk?yFMqbp%~h*atIV3jK5}w$Y#q0^7x?SSB7$9!i}vmMGgf>k1#sqIu*uw6 zTDhu`BXPpjr??JKl}NRUJU^@#sn&>T;tV0X^~eqo1#xxBJr=bcfI)zcumoqb9&0%v z0=jDqhOw?fi06|Qth8vB4W(4=%AqAww!4Sd614}Fk8m+L1CdQ%r;5Ts(iDHxb3=7L z&nC~;<D`QfMQmRQ=?*hb2Rol3>0!3Xp z9fX)5qGcs@nW4J!6rnVarZZ)^<9$%&MQbn&k5o@515CI2)=*d^6xKXJpo-c(8MsCR ztnb6#ir2>(6Ke9Tk~^G;)c3lrvxC1}Yl*ry1$z?^(W59tOcmLaKga)D)usb24#f8` z8!ejS$g)exU?MX4B+1VqT|2FDH1OqeiF+2-F)U>{EOVff@fZ$_GxH6=FMt+jf6GEO zzz%hp{7qGlD@l013gA|)>0|-eMfdcu)~2%yZTh6{m2yEUQ-C|T=29>?*hWymvl4mc zxH8`(ad=HI8g?fr#SF`R0_%dr1@>3~HrK$&k(gB<(3_?GXcL4VRD^*-h{lm^cSC7f@lkg)giPK^`UW>$$p~3x{h%}2Fam;;YdmA~w+qSc_&%9aOFJuXWpgcJ>W{t5C2X~^7^tBwsk{IIn zATq!k)|sAXMpaQqKq&idC)3hG_4=9sKF+YUwJqD++_A%hW4pL$a~PX1mN@+3dFz?p zcny$5tM$5#j!xL{$T)k^QmJZv`4Zz@ob96ZOErfRNs<|XY97uZ?kG~V4`8^4`T&1s zETA0#hG!CiVVrSz9a;eb{5|6=-~t(M%={HdNfpd#i(&p`kg4h*yR;+dg3I*5|7A4yH`6?;BA5Vhx(HR}eD=S2?3I))WA4qo(u z%BJ_dhRR|;e|&Gor-^5sqP8GU@mkfIcj*#pN$GG#(sa>A837BGC z0gOFuw?tyQL6Y)a(Fb(t99IO<)NRj|az1Bd|BKJy4sx8Ok#wMaT~^n|XOL=gkCZ4^ zs>}nvcmIJ+PEJ_9Qswh-MInToxab7r&J$WC0R-!QvSYb~DheuKi3fs|kjy0$@KMZo zk!LhaPk`@Gh`NPrvM)kZab*O3(HHFR?b+_$o^9{!+Q||2SJYYV@W!)IdC9abP26yl z=MJ(sYBms0um=GE#tg4guW^18wyjiNMXopa^1S?1)Z(@ z8RzrreP;H#R6Xi>B)&J`;fWXo%|wIbq2eT-4Xyn^tki=hpdz<>SLtPonoM`8kEhK- zAfq0dEVh_{G%?8edbJ0?$2$!e)_fSJMuS^IH09N zVG{4NsC3+f01|wiI-;L;?>AcI6cW*uh#9m)X}(TF$;SDk&lJ815~MI(+->cNyne~< z&FjQDMX2TJP~jG}4w$MYb$jyU`Z+-(tD@&fKwwHY`wCIgWv`BB7w(n<&0`i1G9Y^r z*g2oI*|(wof*T9|URlMVBzG{)^T$aJ?~|)gHita~Exec9)7;enE^Mqt{qy)biJW0h z|Gal$J~ubx*&H2U^%mUBSQK{viernT2h&|@%sPmLHG^%d!ih)zk2FjABZx6Dj7*pSv@gMDr!Rzu$(C1z_2VFQZOALJgm-vSA-*|UuJjN(w@OO$>)gd3E8)R z%<9dduhF<>sdUZ%3w^DVGg#k+(~AFGxh=-*RX?9+EMkKSa3jGpBgMV0lN^J!Z>WKd zGxz5HngKzhOuZ8TPQLhcnR{y#mL(s=exuinGvVvmSzN!nYG`6jH!Prk2LS%PLj0~d zetMz4?s;O^9rkHAe*XU{0N4-Hu!fU$o)7oEnN=~Kjqvt9}E;63Za;iy`B^iEbiE7Df0juA9KNAM+EC*7JF!V^s}*ep$eUv9;YoN ztQj?&0Pu_N!I0zJPFojtw0~ktODp#7!-6d=E!)BIspU!~8yTOp(TQnm42@cEKF`+y zfP?}S+X?JxD&+>jWR#8V^D}0*VB^J`g)$HdTL8e!F$L2K%_A9)mmIo6rHVmlyIJ{kb`-jv#NTXlGXdPA>_{!sZZG zXL$Y2*%fVs@P3Y4O{&70?KU@9D6a;<*e{l3i-CVY+fguH&t<<1DRNI2S+CoByLNnf zVwFnO1_lObZ4Hzi0OLigX$v3T+NU=!?Qm%JJ|gJ7SOi1ctku4vMR&7x zLWT`MLcA`3NVqcqw18S{<--TN*gs%SS9xOGrk*{u*||9z7_5_J2Bv?)*31^Knf)m_ z%jxij!SEHYH`Lq67}(lavyU%c+Ukc79DsEr_YwnS*yN#!>BThx>sVHNSWf_eJ8WVh zCGWGoa?QpbAQShQ4ULX52@BT(O=KU|6ADIe8hEB-h=t!QPQ_3^J#CT!*w@obJGol5 zLNFfrz^jX&ZQkDh{ z?pbbl*dBcM%;vuP&ME^9szn&h!gVP?Q~QC|D*l^lG+4_6=xbw$c4nnQo>{=X*VneX zv_JrO1=*teyChxUH-=U$;@BIybyBc`e+vN40-0ZJpoCDy-26F!M`kJ{~Sw5oZP&=3=|0zf^4DdBytS;G2#U%C`Dl0N9&qW?gz7 zWHi}&joTMiSAd#@Yy(CHzG4o76^SzjD!)d(PQ_494o(1PBpGp#2LcE3MtgC7b=lVL zo*gwi))*PHhmW4pj=w%I#32-c&_doi?Nj@*v}n!aLmM7!FnfIE%NIHbzy{|6dFnmA zc7N`v{oOzQPiFr?S+lXR!7N>zAANgp;1+&}#B4>me7s-_IUSyvZHSNr>W zwCV-;ys^G%YpcuF+}k4{(O<3D)aOFIymI>etd9XFMoZ(|2;D^Yfqm) zv(bqODxeRcFmAW0=*7=Q+`;nF65s#H-Y%6}u!WzQduXHMV+2#q+a0=M9336o5v=PD z_GzvE^x0E;^!N$a!#?tE4-V-Y4y`#ee&h(M-5xal?9%9*TWo3~p)SQ5xD>W9e0)>ABN3%UY$&&g8z;ODl-6KRp!bA4BMy_Wsa%VdNBL(Q&2lewJ3!x zUQ8LG1(93;$U=3|ZgWTnvK7`08clwULq`B68hr=2EA=MoM%dp=SxgXyjwX6Wp@_pT zL|bTZEc;Ll>GA&Y-uhv|h2|Y9AJlXtE(z3)`jh~b-ntqUyc^G<=XHQG6HS!6f1q~7 zb;OVxE)>Y2#@R>UiSJ3D56v%XisPdb+u7N%!^0yEU-Egl0F>Bd$vzFrY<&J0@S!de zASkOwfMIB~#lYtPk2axUnVnHQ-Dsl43PPQPpA#T$G-w<^aQNf)p)q`j`#@EZTQIAm zPC-CgE9-aCFuLLt`wI3Hf!iSZbU4t*FR_*7@<9eXueqzeoFPuNQS4Z(8)LAc!AI2b z_*u-NC20%U>QcH3Y|t;>%diO!06ihRxH8m-v!N~_m>6m$zQN=T@Mmgvl0HNvsd>{Y zdqfRpNNjTg0f%F5;~g z$C(#b-}e*_HJy;kd*jnBWy{Ha8y31$ti|M$ZSU<4n$C?=(8|7Y)>qSy72gw5U zn6>Nmk!)K5y}F}_tI(MVik{B*0Ngt$GSAPkcc3=`C?%V6s$Mt*lUod)XWG>Ieuo;H z>pAjIvw6jy(JV5fU;i#-G{eI5lmuUV&U&L_!^1;1IyPZ-*f3YhRHSh@$9wPNdtaj* zoDq!I`UVJteFMPJ!S1eYZf@D;ma@YDN}_H+-8wolND>olpFyVTtyH8cK6dyhKP6*`<(>&9YF0!e{HUXWwxG@-o;L#>_d9b4Pju(j1~J2*P!Yn1wX39J+f zB|E>mN^;{coRb22*oH^PY;1hm8Uw@D(_hs9{sOf$W(YpOqw-y#e+o@Fcp8uj|ECWF zeG$jAohW}{19oghPZIOye&75StFwG!TtKw!R0Cq9yt5c?=WV1Z^B9OC=}kr%e%Sd%(0<19}q z+H~M4nqx9J*Cp`bdjhoR{{H?i2Z20Rp|20F3r=2f_7wi$GeXOK+0JL*9{V1j=@9s5 zjv!RE8lsX|!u(a8AGGYndFpNsVXu!5u6`;N2e1zH7$N+Fm^mf(qa>lZDlxIt#`VQ| zlEV(IwFwBL9>BAW0WHY>*h}P)6IQIMk>!HHs1ygkNsvk07x3To7@#Xxp|9I2<${fk zH0=N7?LE8WxRPwqr~**lpx`~d6(zO0HGS`wyWWTQ-`~u%TBaomBaUE-Qmv+j1E0+s4J3nW) z@7%G;xp|V4=v35|0!ejJ!bIg_l(5W4_XGg!v$CaN4i%~cUp^uy>}{EEC4VPHRx$`w zj2&Omc*dC53?=;l6{>KX+u7Z=^|ehl)Q^uq)PRr!gg$pPz>Rh%3|iqj5rIGkoIvQd z30uk{6@1k?h^;l&1IRPvY6GAI`&a}*+MV;f!k8>?6eDl(Spca(R=?8ed6~LO$$dr@ zSW;gHi0Exm_D7Qktc-}(%gnQtiwCffz@rIKFO*lxg81eA`~ZN%slw@6pT$wVclH|6 ztm%juXSVAph83LRG-&m5a|B4HF(~}B4tC?3 zaaJO?g9;jrImNvgSppIo(x48VvtTQKe2kf^r#4tH<|Luwh1f*JNM`KN0LIbbduk*- zv(EB7UwLk}SLPxFSEeS)?~7wz*w6_9q-(ceeL! zV{_ZKw!7ADs}El;!wpKW0dlHyb@;mOIr;nYBKHP3ff+Pa-T@-#VP6>NacQuuj5 zF1qtU##YWHQi*W5aPZAMzc|1BOo(2odZ^w&@%lcUrS2lnc&`B{t6}+Err-kC#$I^z zA$=)psY?K+JTE}t>zY@YYy2nw{8?lOQmLih-?2F)tXmW@x(+Sv50m8uOk z$M=qon1G|fP;WG?(QH_yR5iO8)U2`db8Dj+0v0B0MO{4rqm3ajrNBM}01U9*?GBGH zr}6NZ4NA-i1mk?Dkh9_8nw1IzwzsuqZ=S!fH;d0~>%*#D^iHkVXxY@voXy|4ZR7KE zR&F(EBMep$o*BU3dKI<=W=F@Twz;!syL)?f+-*~#3>GD36qie7UKgz$l;^pXkdk~g zpkxoyKkE|!-aFiug-@j*%9zWuo ztzJ*_zJhrb3{FL1{YNn`3T*^_sD)&~S}7OoaDR^g!`l~2wgJ0oD6$6&0)Tt4S~4oE z@m!Ipab^S6*%xFtb5ERO&kfq>!VT&MCB6UvAOJ~3K~%f{PTSOHKmBAMeqSVGxHvs$kH7xL9z1$% zm1cv0Gg<5)0(dZBjNo-R&&Ug1H=J+wbzT! ztiOL?IW$t;#tXJ>D4MExCi4q6fAf~rhKKE-eQbvSTA(_pH3UD$g;8*}(}Om|jf#S*fPTwY{9+Zlx*L9}=Y^ zpmQk(WSV*5KLCIuY-eW#;WH}!ibbzAuZDOO^zt{0jOt%L3H=+t(7+126)$Ad)59A_ z-oQu>{R|s3Q!-xj9&Xhd1&M!$Yy;zvCk*0AVAwaos#hv6G!vv+^tqdEaTXwO%+|p@ zW2e9=8GQBZZOSTuv3FsAjx)f|v-D10K0BkqtENmaj(si+)xW7VVp#q`xr~{F03P53 zz`WOsKb);l8XcW<8E4O7-#=Kik+Dg;^YAMYieNX7_y^Etdwauv`tb+r93R(P}m9w0CCD7N6OxSFdb%xJk=t6gA7s?``A52Rq!|p(Dn~{DS@E zuYa|f*%@0|`N$dIr9zR)&3A9!Sf_nrGqZE{@T;%v#%+;D(4_mY^1(i?eBe1XH9o=l zzOR>F*!t>6f($jh=iDq6zO9j#?QHGX`o_AAj*MAjxM|OpmhAoVGXMR%KYwS9X4Cff z_U!GOH+HyxVDoTjD3$E>ix>80X~|C7M^-8qNUEaZw{vXhmo^%8Chxo3+l-IoSD5T? z1#q~Uf&flvjIQpnl;yA3paM~ILzRRl$^kZ>T;)NAcFcH^J!*i*0{CS42BnWwo6%EB zfjs7dENa~OC8_d)1%|l{9Kdy|$*Au1`IWT&60il565}RfkOM!=KCO09uScz?p!2281m&98U>)!;bm1=T0(bnD1Gz zTBUAfmN5!PGPf5JAMt z09`@i&>UnGqHclgOmKnwdgei(OjJ6|O9XO8V_nT2*b9rv%=*{Ca{zB>9s%5@)iBd~ zS)GEMf@@M^U8F+98Uce+l;M|H|IF4Y`A0(I`N z0`g+amgf8@sF?74kyHEcBy>1vgliK~LTiL=Sy$_8Psy%R$!u6=yQ(`;8i*8yCb`y6 ze5o;%tTF6c+!H8UaZlQ9+u7Y={yaWDZc|fJaung11X2>IvPF|d^9tQ6ooie~V>Ny} z7C~9aI>E;)oMC?48P)mNx14DPg~ypJ&NcsA;1un-socyq*mchHl+J)ZBt1jP47UvI z2Ppf{SR5K+tRER2wTX#ws}HxV3K9vy3~!nx=eO=P)sV>dv4^nU3sAg3Sa(j>2smQk zY+PI0;B0Z+gKDj0V`JksJu^j+8KXGLY*H3PAOtCc&LNor6Pd)2jU8IgdEG|WDY*n_ z-m+BWh-X9PBKLp$;J`kuuG+_spKNP;&yG*p1m-w~2+x!*3WLm%F((&<-GQMYo{!Tr zGd4XtXSLxGt5oVX1eXNNEKRfq|ms2aB{oJUlqDom~*Tj!EocBP?Y0 z2^_7@LP97ATCRwV9)|jf%2Ba?dZ&HbRsv`SIgsDyiN0g6Ndr>n>*ZW8OIG=>0>E*m zN6H5xJb?h5{r+~$7YK;yY@k{uldI}nQlAPR0sBh?5Lwtt0jxcMwHag$y{E_pG4>#h zO`b=Pgy^}41L$&}bC(N0|D*XGfG=xeH!OyQs855IJvRtNxX$QX#Yh0o3Jm*s5hXdE z8*%Lt_^Y!RWW6Df$e@fGys(jG#pb3bI1@N5lA#oa+8l%m>=^(s7>7X|H>-rooIRnR z(DTiH@x)Z@_VF>G*kK)^xzAblB(BJU5shKQHpDC1i=UoS)ece#l+duH$5}*cXsG)^IKX?ySx&MI z#)=hKv%wm=K^LT&)hadi4XBu7?k9(q7+rxi43{&`tVaVL=QmVNl5nNN;2k*if=zeD z6`87)UD4=n8@fk&*6eL^&bV?|jRHvRrWp+bfyu-R-D_6?>kY4fzg|ygl!{lYh3ubo z1%U=7bc(>7)7Qqn_c+Qmk|B=xa`22Qef4ZT9e*3$jLX-gYtFQdGyj~a{I9l8cPiKC>`yrv~!?$y(hl>3RL>d8fsV!`*eE~%3coDSqb4Yz1<-W>UBPsEx9KcFj)Q!Mvw%rb!}n{v4E6$YEBJYm+~#!|@^{4c z6yVej4v_Ow-Qd@uGcA2$iWGWQ+~deYGnVF&2QtqLq6+emuwiw#11jeo&^x8|y<(5b z8G+uk+{L{B>5p}p#!l*aiTna5DyjRGTZ8o1rrLFnc@;+9A(oO%TphAnwQR$~4aP)> zULdT(Imk23=~iI@th6cA&H-qpdosAC+T)-1usplu?Oyp6SAP5mR^qM6P_P(Ke?o7z65&ws^_#sIA#ZVlAlNHx47UmYAdAk zAnuh)vR;nyO(~hk`zu}taQ}K-Q-q8-rCKfscKm!!Fp{&4o|@Lb2w})IQ1{{s?~Qzq zBmwVXMy=0h%z9R@A+l5ez?a<_F0J{ivHgz@tvD^N{7e=A&Js?1Al9|77-X*N{t?(= zu2#(ez>0kTyhfZ|7*Hx?ODN_{8vq1RPCcSXzO%(&ez6bFU)p)QYXjw` zwZ_J5?&eLKy?fh+r>B@Wi=mGI0_!u(&FPcb4J&KT9n6_k>Q!sDT4Y4Qas$@7QZXo7 zB3CQsEBksy5JJ$}-ru#|{e3ows#RQ{)H~H;(Q;>fJJ{K@53iQ&{nGEYv+_aB2Rutx zjfZ6;7_XDlv-aq#C-(5`$2LAaYJ;UgI|MWP=V&*lI@$YwX!=&4GnxRNUP_kJ=3O@9S@E{?1)1mdXsmWI0pmuKI*{ zJr1GN;XE>3!Lf#Q}^MgQg@K z+5jg8u?O3>zPd`~V6{}Ra$(TA?IYV>U$u>oD|WcO$wUNA7tNW9f*}e59nD_?fG>l% zY4P|^&&&S?030isMGTv;DrU34qF}g`JN}nW#y-+M;6C}2Y^#>y#_4XLUNjV*v(v?#5VIIA18#NzIu$k;nPwv+yu4UbJ& zr9Nz{8{2l!?%9odkL>X`-`ViU1QRKNt=-?D`px42Ia4vuVXeS>q#o_zDzc6Sf#Z~yUweOgu=Ip& z^YrX2&&a*~1G|0ewoOe>+b_TVYCr${Gv^jRdi>aK+_=H@`1AJJ!~(|xe_)d`@-{Ad zpR=PQ*^5iCxutZ*oHl{4eHOF$MH?#QLa}GOG09@d8ynfZ!bYCY5asM&SX~xjF^onY z6y-R>F$=59GA~g^!{Ug{;4|)TTsOhplb)TQ<_wn5Pzi$|Sgq9A;M+eqo!c6PjHPu(OfoBPODW;Ki-%VxyTQTe?fCxJ!2b z%1P20l=^cLid|8Stw$vs<}wYzF{i`=nAU2iP*;_$*=TZYQ7t|&z}yK0ko~<~HsV}x zpOA*|Goiwl8ice4suk%}L>CBGle=nDO+^PN0nV_ACvb*yD`}BAz`cTTZf=f0k9!nz@y;)#N{g7mS=p}ihC2o4V-j@oCJ>#SRF8tNz!5DSI0Qfe150Yz z8q3~OwtiI5d;X+80>{J}nbTDNxR z%m#;YR<3~Y4@U?nUlAvyQ~+>VsWzXsQs-a}{C2HVPu1`?mv>g36b_o96q?UcKn$vXVDbp z>}FgS0PVaTANQD#?Cl@%dr*G>00QXES_-5c&Lm`1WRRi)IB6ckxyvmo9aKQQi1i3U z0*J^YcR|6SWtI}E92nH!Ue5I{1HfUimkI_h#k%YA?}&{t-L=NL6SI^ zD1i_Ftb2v^1@ISr1B%25W)3Fm`f!{GB3(MF03-;JP!Nx^L>#tayxBbjQVrrB1_Yk> ztX>_mx#>}xo*cGHF>i$dHJMSjW8L9d1H_c&sz?oyX(!JL_b+fd7R~X@nbAd=8R7W>0z zgR*RQ)gGUd1GpeI=VBgv7O)BhYgobtFv&A50ASBs{j6r4!}CnQC7a9Mv!h!LiR7}2 z?Y6tNyL)7tTRT()!*vHvbLc&&o|5>0`9{plPIO@sJh1kn0}@==N+f~ft5I(-rb6U^ zGd0bt1h(L3U0B!~RCIG$LC2Q^oPmqiSvy}15|D0IiPCm?MklT2_9lc}p5jt(;Hhsnx5KPdU zm77Rjc?!oIYNjpXxJK)E{^PC=*%2qK;UfOV{^TdmD$||I~b#yA3zTV3qtqJvn% zDZciv0>Hj*T^&i+1>I50XISIpOfCy>R7olhu;RVm{M^gitEuJn{S8QMa3VP&QCwAI{a}E0I=qGq> zN@9gDf`}ISe>Z@3!a@+;v`?@`Rr3NHIz;_{fH~A1I>%uCH1L=JQD{SRJK8Cttv^+hDF}=jW*0N>*-+SYu+^hDRr@RBu|}@^;E3vuK5K zkq5A5fc5RXe{Ms0H1jZHZ-`dBUDz>)cRN0vGrf5KIjc2ic_>IO^49P4tb5$C3s`1C z9aEdPjD$^f zw?lhrG%|633>Js11Z!k8x=KX{$U!7{C|GWi~Nnx2@z_O~L)6BLcv97MMqX z#yEgv*fUtaOWWs-kMHc|(_d}%%}YD)_ZXB5C`LIeOYBuN=P^_9#_ikotDnvU1O(D$1td>i5 z-tXJ?`j#!feq|qDza{{Qim7%W!ez4uGE$adV#T-L0_44)B6Q!xDK-H$yM0B{_4SZ83(cDr`4zi*wR zwv`G)1cFaGZ4w_g*4OM{ZQagy_H1CNWRnY+ll#b~Z``n2t7*M6S)H>v=S~1D^26aJ zSgw3?09CS<>){#nPIxGT#l#tmP@sj#RbDCoQ4M+}9-2luvJ~$-6gSC_Ecj+cDJ3UG3k=6HaZFS|H zb)Y_v+0L927O-dV*DkuA`UpzaROkOT*l7ucwuB7>p7IMKFOBj$o z!{XAJpa3p`>woLlmjU3&4MW+ckfX$fhc=2bSKBBZ_0N!yfv-tYeUY+IN!a(Yf7X3e zu_pGq3Z7u|a$P|Mj6|qXr6U6yGQ1C(&4t%RqXtbx04X>JWFe?oAOzE+`4dmna~Zv* z{_%2Ba^(ppOiS++co9i}k6$V}IXe;{41fW;I}~Y&R;^cjrXd=5vdTn)TC6tg{^KW{ z-S^AyOZIf>jkP9c?eVvNv4xv=Sa5A`ZraZFI`3DbQnpqNYPc%*+sEbi_QQYvr@eXc zf=ttaBF>_Q%`e=vg&VhdE+NK)fjc%nYDdRyd-dv#Ej?f2KD~eMo_+uQ_lyY}8#}iA ze%bc+cj?$MJ2y)p1`YGY-+r~1&!1WUNa_V)Lw z0J#6?5$B@826|&_%a%WWU~~J{jhluO^5gsWw)FIOd;jK*ou0I4YVprxCp|11{U2I8tIikT@#^qlkx!g_3=Q~R zHBXQyg53%LMj$vE!yt-PWD`A9T1IHSAKXtGAZUf|r zuucg6q~H(F&#?E7 zGv3c&H89l(k(%O^`{3{xD$pLuDK!vdhg-C;9-Wx5Mst|+gJtLDD%)g~O=jkAsNbQC zL_L7otJAjKZMaEbzV4cBZ|$;qm(O2VbGSi;G~Q=yd|Y7xenDHAk2a6?)gDFsz3m2)a?R^5j*dubc z(M&VdG;aM!`_6E+4e%yxD^&}J!xG{r;u@TikO#stJiy;j(x$~yB;xq}GAZ#ghLg@{ z&8FM`5&-P;897&u%3qy-0lKBX1L(*S5uKQtlpT?LpvR%SSfn8*h!vm=5$OQuCwend zkg(k-@YaEcIJcr_wb~^j5**SuW?px3ILNpOtAIBX9#PZ zFb*c5$r&4{B%3kTDqE2n82ygC6Kp^z?$SYSX1Zl_Q!Q)MhK$p+E}$fqr9I|vwn_f% ziO4L$k7^5lpouM}IpqKVAOJ~3K~!}s56*b50R($q<4z5yIB%0WUiAYA8+6$q!0BDZMVC2(gq3b!iuGeO-)VP!p$2td-I0XM#cz~Teoff?g?L0vn1gLfOvXJ zf~TUQqpSpZ`3H}p;rSKdmg)}Hwm!BXv4M8QBY@?!HbI@G#y-g@RAVc5!CcVZ8Af=? zk{-RKo!vd##)um3WsMWjIfy(*>RiRibi@+>>^7=chghFDzaY?nP@~x#ro#{$+d~*_ z;*J8emyS^a>a8$u^!pqQdyP@?F%Za&@l`0$F-c&y9H89h&e3XB{t*M{3KOc@468Z0 z*S_td#tooR?4C>wfIquRlK1$Uy8QaT&BR`xRqK&E0ZFucQ&*G>3VZ2YM6dfC8`3wW zb4#-&OAsLAJos`uA^VAv&UNzbDY+yYQ~jN?j+u$-*XwPr>8uMy<_i36gx5sglYEv*f}d!IH=*aMS78DaZ{NTLE`H^nF2OgKI<&s`#FD+90_hcB$ur zdK-B)9zU#oadsi+gzYhET7pCDt@>5729Yf_ZM!|bvO|=pnf-HnqbK68$che}CFg@c z-pHR4ASH1jl9jF$jlLhxR6C$=h;TsVFTvmVz8Lu-#jDo8&k~J@lZ;!qpxB7HcE;f) z8EKS5KR-uREJiZ{97Rk-{!^`$ZE~_@v+k~<{9NIHuC;;)>!{x5RW0C658 zut2ytu_Gv|50C5!>U#*YE>!y$ig1B~^NBkp(hR47-ZV&7+6vlUFi zl`@4T)} zecg+t?;Ne_KLUuaO87tHYg~E@5i0p)lO{ET7!<0pSS~e>T#1!oMKM5pc6&V0xpJl^ z4}cayTJUTxxz(rwqUOsm$zt29+A-uTd&EvIlKGy6Pvqt zhw8~QCLevV$vQn+Lm+9ukn(E1W`!z1Mp^3g*=U4f5%a8a0@hF<0F$G|oZG0eaFP}3 zNe>6op&cF_GvL*l4ccH+k$Tp*(tz2))|xH;`m?=x_Pd=P0~9mPN@TN_w%dAd*hr60 zP1=L69?J&0TD4C*hqku8XNT<$lj~}uX_b1D0T|Z^r8NUPn-IQkeO?TTaoD(>oWNe~ zl&mkPZ84h{>{h6NSKq&<1@ZQ~cXomAnVPhjhYxMx?mcV4Iu&!vF!z@B6WOFh=SYB5 zV%ed9>T^aWlwYeKmTh-?!}^^QHY_+N=j@D1jas>8GjliW+i$+H@rf~8U0t!KPk*tM zw{Puee-9p+mM>LZ0ek@&xfSb8o0z|0H}2k}^;)@7rCJ!^IRiB9>tKhZBqW*y99~b0 zt}`m+J}ocX)~7YHeaqE~4HSpiL{<{wsLF4W*5BARb zR%uAZRVfv$f84Rnl~sHF>r?yi@)e00BX@7v?Z;mc@PSGR2^N)b-Uvs#T52xXFS>mt zW_NDy*y1n$u#eA|?BcX%Q}eU-r*FR^$n*Z~D_dH8YCBtNcG2r{P6ZBUFwevGlV@Ty zWUoD1vPE9fiAjr|OC{Quj-a$iRL+_?H#`|lnV%_$8Yf1?$!lNzdf)1QdKRYN@c9`= zt2o{Zw=@m*ZAK-lVlN6fopo7oNyk~LN=)9*0q@TNU=_hCs$8kPN^cerQnS z5rCesa^yY}0IV}iY*r+DD9kXY9IuRqIa5>49rI_vB3;TVG~UI2ReTAXye}s%o>;{t zQ!OT&ZnEkFIK!l!AX*LNt=_CzYouWXFkdmp6$+U?<^=U=-}tA0`>V~~ykk$7UfX~C z_zyeonN7^zw7UjnJ)_!qZ+F{r=Vt^PaJD~w^oZa4(@($fEc(-T-&vzIVlQ94vE97`8=si8g&Q|) zY;uy`e)~sa>j<%bU+*^?(yBxkR7T=0-+F<^o0g2+PM3Mp2Vw_cs#(%e?c|!yY+^!imgD7gLjMFm= zafle^KBpA-7w!_YXHG4ZRoIK<$fk?u;t5H|)xn5+$dkbk=1f|*F-@8|GNHJnh+y6Y zVD03D#Vwl45zpcoMSdPu(Y%mL%^o#=gE%0IDuK{pMUMNU0zcNQa(NIE(UfQZ!@(RX zjH4L!Ig%VlLfk%lF_LV;T?CoU3xu4C=teq(kbEdJ3DhEfX6 zAvBATqXHb;+T7$dhtiD-L^>no`Mq#j;Aj&R#-ZLPOG!4gQejF-Ow~02U?>)O&x7FP z)_rbqPKA-rtA%<`;JVv~xnh#D-jRDjQ3x7y90Al5E&BHwi5Y6jbDzp784>E>kFb2Tn z_?fFM156jFq3=O65W9#u{sGRgHT$&siOv~N7a_MT1Nbc$WGia|n`kKs8@OuSMn*Bq zdCn%L7OXllZTZ0(t-L|>O&WG?l`3&-*d7D?b;WOj61ek9%$^K;OjrDpTo>n`n4Xq9 z>+$}BI2v}o;go^3D0||bbx%5W)IOpuB-R+_9)Zw0FjTSrX^sk^P0nwF`$mU(7-D(M zB*qPT4MEiD>@@=HsYBHuX)2m>DQP5zD2d z7g?gGaZj~f6b{$q(jE)(s%Vt5S?X&h#sbh9)RiQjb|+*==UF+!k`fKfY89g6h}m6JDP z6NQ=LE-m`|uu%obsk!WE;s#Yg^*qu8~6112=?r| zw!O1syL+&OZWCz7eiOEg80?B@=0=L^c%ryZ1a&xeAVx5t|4^s3J_x3DD1vFRKV(Bi zIcp&1F^<4Nz^z!l(DXemmj&$~jmH2Ojb7gXu6+OmbzFs_^LPUf*BF-f@t}V@$GMlRiZ%++klP zi9T8*e*^$$>vJ`AuGBJdHu&H3k$xW1(o+8Fhqx3Aul%FNYO~K6qi)r?@l| zQ!}AemlFK}|5-I~5-aXx&M(gnkw2LuqW{XAM?^g2V$5%`Hc5aCA|UDqjk5p%43g<- zAN_}%`Scpr1^}Hjdc>FuVSOTh#U4iuiZ7B7IoSktm>ds4a1(Jqi1caSM17w4`&1bh zk3e~&h^OHglYs6qR)e=luOmk(fYu_#kra$`fos%(VJ_oj)#(0aM~bmF5{ZVfpYAa3 zX5#xp;|m7a(*QXe1jJ-C%bCV(?Cl=VI=jk}oVH+78;dn*V*BmtS`l21>dK_h3hhm^zUcdQkOV^Z9S^=xs_n)Q;6jZ|!MtYIUqn$_wR#%b&+ zj666!MgEG{9mGg%y;5}EvZ6j$5@xZ%`q4cMt4mhl5A_cJb=Od+fmblXedmeZX;5R24Cjycc zvI8s;5s@^GC`b@+J5`^6tJy8Fb^Rd=LTuou4Z6Mg%wH1l2Pqx^v0cP?pZDu?k%f7r zZesqSRi9s>9z`@wwMLgQ!7uP6e98O)0DR>KFNtR2$YdTMSCP+uX=by2F0+pP|1shw zS1A`$0N5MS*SymIFMp+v5FbQy-LCAb%ys;K1Aqg-QlOTqDF9tHaMX~>-ej*WlHm16 z;4g1+9PG)*&}Rw83mZsaqx&I5Wr+`{rllSfqGXjK(0MTOVul9_18UAH#exk3@M$(| zZf4RJ=BI3CYQpM`8s|0TizTyx3b^`I{X%v5;^ixQ@#>|0TwS%!Nk=nk2aCvC?X-Kw zIk3HRa7%`))Ec+>yZ3G3&V8#kTXvoww9aXt4Uc~RginZ;)8&el-7XEOQ3vx`dL8Sc zctukS)BX}wg{)r!0Hz%o4*nA;i7_uWC-rX~ie-7x<3Qiv*|s+?U(&+(WNX(jC>IT` zk(p_G@Xgn@@ZhcumP*#{b~s}YR%u{~l*(l$3jnQgx?*YsEuF|L^?8)AqBI4!Jibte zgbK%%0ujiuZtxy^`+K|(u-pX*jJZOEyjinSvg5sNTl~k*w)FHDJK5W_-1({I=0WAk zxzB3+Kvi6CHf{dKEnB#K(*}xV+d4S1&Y4-UR_8r0RqA9|(*A@LSp-h0PQ*@zU4qmu zXuNiN9XmWcpxOWc4peJo{St(~u#Hb^_UyN(w*Km+U35-tXryJMH*eX({RcKPJwy8g zGV*+OmiC>`vvD>x6C=(YKC#WUbA4{N-Dd61(vKRa(XZrq}J z42->vjZe0;v`DaE4|d34RhO%>OzEGS0kkictu{JtH}2lIJ9qC|Yh;v`%xFG)f5MwC z=v7E1h4%!A0^7jj!(;oj^3hgaytM6=6*k{1qoX!=`vwa{Ea0t=YqqkuXuB(`mM@iT z`oTl{>bpPN?5$brp5^W61Qw8bT{W3S;7EHBl(ah#j9Z0+9S61M52FzQ0Jv5uk)_o> zJmCCI*sy+j_l}Bj0~46GlR3LM0RUXGshhX$=HtgUy>P?I^_sPNeLDf!;@oV2?}xPu z_1YklXw2m6o%O6(DO;^kw<->7%%&p6i^cIS8Q-n4JNc}NxG+gGpcx1WEuwfAqVcYMG-hXWeT z2apWn;Q8kOuxDWr>@#QC<)ieEj-g1h0(?yJFU4SQ&ZMlzOVyqKb=aqP;));qFDQVs z$E~9g*_7GOopd%5oAuWo;2H4TiA!u4GJ$oqo6juE-WliGUAlORQv6Qve4)jl>}K&R zELZX8#7-Fw5^NkH8&Y$N39MU^0RV=|6|W5T9DY}WG<_Ci@^LmH?2Dud6WcVM#gUww zk<>&{5k-U0Zz&wzek~dmerW_9P*l`vB^w@TFnNta4sqk);E;2-zxwt&yYujg?H+aP z>GRjN^!mMZ`Z>FK?}6RA`;bjiB;8}9EgQ<4ZLfVI@nLpyf@}K4(sNoXuYFpxqy0lR zONS???DpOJ_UQ3fY;c2=va@@@IFCa0+2WG@^yAOWXKvrTWn*JwRslnQq{T+`!O@Ym zkBCz+3TJBA&LZAId4>he z9L^hhvWCSP&&-DM;#09)J4I?)w>IV8^0mpBuK9hT-b>Ty*f-8X_L-pqF~HUpK@V#% zu>eK`(1Bit76*K3U+fA<=BciRqdk^0gz^1hmBePt1=J)Mwc)c3J!a#~2T%t!x#nYu zfCv{1G!Jl1Xci*12C<4j)=8JjldY{C5(ROO(WK=3OeZKw*pf1qrDy?oqTeH@Mp5Bo zfMf-VJ?x5D6mfVxT1lbf9G{a7lT>vZ1#?2s@up0i#heKX@D+3ClR`V4-X&nwt%aQ= zN6-yU0G%$~J&+4hjpH_m(R@z8*9c1PZa_th&p1u&f!!)GW})GbiTXkeXcXBU0>JpR zC_2fyro}CiI-N5SrwDraSb}7II?Fs%3Q`|wU8jwjsGLGohV`UlFK8ZT)&w~t5ASnoYjO(1>C6pafcL>}@15m&x&jRFZ zAnCC2?G0>}F>(I6hRE{{S(PHs)u~O=4{`~NC}f2OLd((^{vs;Y9jIQ>>wb7|*aFC37%(q=$UZ!o@$k-_3B$OLH&gu0A zCED-9J$resaXCQB5XF0=QwfKoC>*f0)4 z2{|yJF){69l2s#TIo_&#_K|NOCsq?U>V(9eMc zD4;R1@)a~*F%E_MO0(4Q@K3uv0?})qKG`aO-;FKi&sa-1FF*u^bv|M=fN*@FrU3bB zY+{mj&!gkhR;jhDSZdfnp=y@b3_cKkNbvD<3t(>+{N;Mh0>I4Gq7@Y*D_}XRQ5HdD zQ=dbPbc_?S(;h4W2*@%1vu0JJHsS|t5cdxbNOZ>glFU=7S^q3&+dD_LzPV@nuzNn~ zX{I2ES9BsnuJ41{_y}}fNj>H63sikWT^hI;>Q*VOS%(q$Mcmi8pk&6Uzg`e>lK^+A ziJZykGXQYXCn3$rfsrc!Npdb+)09TMK<)%rjJW5BU04@Xk_Ns#lkTDk?D5g@3A=swj@`I*%ZBQ8%yp1W zJROY`TSXPY=S~VlHSELo87lq^2%Opy`|M07afk?o{8m6PU0A~Yo%X|T)5=rQkIRL-_%}0;9^+AF{OP=Hi0=npnXkKRlc^yD1 zoL5j&VU|12?4cp6)|xh0uB1RBL%`)KIjLWH5BV<2`(0V>sgjiLl3ZSEZK=NQB?@>_ z|Eundxs(cSmqW=lKNs;L)Pb3^DCs4n7k}yXB7P>s>jdp}sMW!nZ0&yO|1-P^=A~gT zeoe1m^+q@ZruCC@2HnT#0c88wj>&kU?$0FiGx&@ovQc%Zo&kx~%xM4^!3hH3F8&`q zGl7?p`^d!-;|UNee5NpJ1pfj!N=J%3)(b{3VZW%qiQlmpo7jo2YPqSiCOL2ZT$v_}v=Beh~ z+uLEE`lO8j)<7x0@rHRT6o;(UD$_=IW_ps2ULY|dFJzqXkv(y4b9woQfJ;cHQ#g`6 z6UbL4W21w^sfdk%SKzZtiHXlG&`!i9?d5hGE+z-Iy9c+JV~%b-ID*BqL@KH^6?ari zsumMz*R74crigqD_tU$6*KV(?7`L{f?EQnloa8V5+M!_8g39EnS!egC*8<6MB0651 zL}WPmoN06r#$7fVb!%Z}bF*f{jgr;NaOFZy3nCA`#Av3DRFcw|XQ3Ry=n~L7ae|U7<}VNru=ha%N38}j2(B5| z3kMi?4s)w%5t7}F(qklCL~!nb2n`}P$P`#tsgs84Cf1A*|6{>;h@|>G=~t?LOpk%f zUF-j|05Hf_atFztM{$y+0C0MFDw9Pv{tN)VM&kO#^Xck8Tyrk{%Rd_jyxP>Bo+nM1 zEV3FedHo^(r8kTZo!CM6gAJA_nwp6fr#Az|qzV?xYl&c6Qn(z}#*%HAl$@ zr{gV;+dW&~T(fuY-q`aOFKl^bg~1j|y#^S8X!5pEFdtdBduIKM0Xw}Iu%XtN-FooY zZr^`o&Czi?%jfN&-DVR3QhTU=8jXgm13421&b=38EFOcsjsn(MI#kng4w?sKHadN- z)*0-RFYK%*rfRiTv`VeOBmzxn+{u&n5!I{9uU^~Ur*%6$XoEIt^|3L#asRH(+_`0? zTFnrEz;ed5RBCl=G@G=1#>Rv_0h)dYa;HpU(DX%c!zLeKbBREyGyJkv(A3?WW5($a zuL~B!ua9^L*PB!U_fF5rS|?x~*Gt2kY(c(yq(^91rAds8X@oaMOl|M{I0t+$JWbY;qbFb6)a)FsC8(A_K=-CH(>>pa zSW{Fyo3WAo?)7V1{(aHfpFUZ>ShTS_x9$E{k8NRLjt3pA#h?BC@AmQebKc95o44%I zci-E>y}NcXShNn*(4Gkd02~2UaY1p4mWy-|P*DvPcDsGVV!K=}a&1t#k~cd!Jg}w3 zMSHmjjJYuY03ZNKL_t*e)Vh1SEaY>vE*Y@1PM^R^b7IP7InU^h4UdgeO^<_+N=nXN z5W@)x5Y{sqxZQq_O~-OojHX(tXcxV{y?y@Dp8oWc?R;FZe7R%`4<6W~Z@%H4#_O^L z?F?NiClI^Xl$3%8%rmG9wl_BH=-|MLLj{|i8Mj-vX028!+Q!<3J^%GL0zXIVYc^O? zgBZjOTG@H&^~V5kV56B*EOU?~Y`Z_Il9Gms&V-2DS8KJf+fxD;MQF<0Nk~EQPnXZ} z&#plHq-(lSo+OApngXwpP)0%!>{5|Tyy@hZrfZQRhVK$KM(#qv1~I$jpP#zEGB5qx zWdK-=Is5|Q1uqdZ>G8~vh|wCQ3|kbBdcs2K}XTHF`#&_$7H(O;{AQWcPV;4y$`yA7`gDt7K1V9_JAEH>`w^piWHB z*^N8*ZFFkZb`LxDAAkGFUcP#7w zf6rdOe8pJ0y0Xfoyi{%4#Pqa%_4T)Q|IuTrGq$#O2#O=Yhh6jUzb!ImB38`I&D!02 z57>MkC=A-}!9FdVVy1kzb3#{zSBs1GY56^qeyT9h;4GHtAaVQdZTr*rf3o4xQCnWw zuwQ=p-Cn(TMH0q0-+pU1@87X}Q7Sc9FqaEM)~r_Tcz@sCzItPCUc4kJ=)Bvpa%yyPIyS}kH;zRj?=w1kDL-<9hA!gvT^2PmM3OM z5h!H?ut=*_tPK>;R5kTA*AP~-Q0uL)ZP?KvtOubuFIcHkwi1CF%!^mUAwXVyCaTcf z@;Owxd}`iN;`N~z^TrB_JU)j|$!6o5=h&Q+>Y*K9keMEaXIoro!8hCXV%BK z9@_PyaSDfzqBUDho0y!inYlSyF%MO1yb#o3cuc+rgS@u(iE54W^Ssq-Wjg-M&dk`{{2bji1^@!67$i|N;(jtGFq-}j4uqXsoDrdd zPSzuuNKmNdu&>V8(AwDok!909t*x=5( zV`CFmt`A#opu~oi8jSJfxfZ}Sl5j%p>tipNWML&m^ojo$5X{bigG3xVM9|3Xu9?%I zj_TV*ziYYE9)V)2n=o<%zzpWz!5W;+cYsAujZ2*mF#h6V$PNxWwz0WG)i1zbsPmxw z!?kkjWDl05AMb*MX7&pVM%ws~$vjGQ$&d*`Zwt-r(F^~^5`KrKXcNJa=R00XXr+h>fr}u(OAuJ9 zEh@d~q=CjidOicR86^NrMH9cBr~M8tI4n#AHSe8-ParUlOBM;YjP;n)8O1t zFRk5Pm8v423mo|!?up0;n1zfSr9kC6T&)g|(aY*Gb|b#sx_i$i=jYh(LfpbVBzc~7 zdyoYkwC8oD4oUJ{@jV{@@1zdZv<~<>p+jm&I2@s$B;cJ2V1mErthLlPb~|sDV5*O> zPdV$@t@PnAv`t5rUEAH=w}bs-?tcORbQ00}5Xo>rbs~sb5C}ju*_GX{YBq%(tY3iR zu!IHx+-fyQe5o~SR6~I{2!{>i({Sv;8WPwi5*t;UKKokFROfVn`~n9CWvL0WA;?lC zxcUv#(GCPMj2vM8m?-0%48}zn$~vrg-N~AmG0YwjgM^@N*%;(^_o3@`t zP)*2xnVR3pfLsU2V|l$!yu&(o+f@}rXLOWG9BRVN$j5dB0V6h)68z!X#xW%z zw(qL*)6V$OgR<$2_p0Dxr+-GeI%UCEG(;_S-H z8KtW=$!G7*G5E|Rmll+#tIm|2JnJzh$Psw;b(Rv5U6JXpm#9=d;THKS#){}QMV7xH z`2{^woRRVLRjvu(Qkw$*5~N1ec>n zD;KT{c`96-0H7h}Az#Lf;Jw{_+uLi~@ll7Pk%orOty(FOd_FNgP7Hx+$|8U_jh-Zd zKOr4!zI~#ljQPNRpW<`MohsD&A$Efk94SVO2O{n$m&W&p^*o4qP`085!Pnm2J~4)N z8$>e+-biZXNQW5hBamM8ja&wlKc?q8pEtuy+E@5&ck(<`3{hzCkxz_EF#3Q(R*@`$g7p*Pw7oqC!;!b;Q9+xxhXZ$T*{;Bi5)_tx^Iu1n~^^6KwgT zrx7E5!ZFRya7~GGOJ=xkMwoMpWv>C5$GM{h&PFJHv3}?pL6;&q{9%T4sSH;uUz^@z z6A{)7d2|?dj|7Y$hlS6D0SqmUIrvV{4kr*Mnce>y*m(&@pxFfrG zj2mITMY09r5Y~R4dmbcN)Pzti1CL>z=I&yQ74F<5Qg4CdkATBP4~ZmaSM;kcm-9u4 z_R{C?ZQ591ex^u>e%aY3+n4=63IGTAo9fb&yk2Qmkiz4Dl(Sv9qUFk23+T+E&YVU6 z`u~!F@cBXbufISXY*(Aw+Q?U%!&jT{!elVjS;kK3_~qiwS1*wxuK$6T&OrX+TF4DA6D%5=g;ib+t;=Y zzzKup!5TsX1q&Yb8y#3Lh+TZ1FIYb}XoY&qrWS75%+1>bBw+z9dA}?|p)SE^!G^*w zxB>t$gEeI53{8YHDS!cflHusZo6qVACF_t4*}!>@Y|?J`#0sTBD_4=E8!F(_3#)+1I5}Zs^RooXDx6~`);{LJz{U&=hhErmFj$FMs6-?h z!bp*%bd?HNpaKda%p5}?N3g*RDEwOAShw}fO>}szikYjGl2uD3t5-_aKWW>_@_T#z z>~~vx`^MUPJ9r@*;M`%Kg@a_F-{*V5VtfA1UESy55gV%1Fj&&ga)X8theK4!hFCnZ zYxOxp03B&-htGlLW{=<_l6N#T0VW`za&B5KM->*7T(AT_THj>CHrO1t$vgM#?)?W; zjtOK{(Sz$nVF>?y%y)%CZD(WCw$|2cZ)?kTH@B^Qc*tf2lZ0M}3cJzyIa|1Q&&J0m znf&8Wz}lj+qKLq3wzdArp8fU@+93nDq0c^9OPXbb4~|B}_`*$l^zEN)?$&K8(`Y}2 z#fEDGu!BPCRE#8AL$O)iXH#zZ{X6^c?3wkqwyiZgYj?l>*5+?4SfdHM!<=n?`eaXk z`n$dT?Ke9+Jhbw}wB7pZ8@uuFv6UOc1ZOqlDOFl03}CmmRk#pR5KJjF#c;1+!-6xR z1WVm=$wr!W%blIt^Tnt3%isTQ2kUD(m}sXo#941_&{b+Sc>|WTk8FB=fyF*7*8*$| zwR1EkaX(m`o%VR}!S<tHJ=OiEQ{YP z034v~7Y~9jpBeuIgH0p0$LdG~vnqrrY%)RJtH3K4boDY4YWVdRo=rTj`;MeQ2_A#_)(9Ftp|A=7JF!&P4G7gAiz3>7ip?pYNy-UduGo)1{9sEF`E0?W%d}K?%KeeT2zf)m_0FXaBv*y^i-Fx)V?%jW2HISUpRL>9En>X+6 z?|=WhowPf4|G|B`{otNehnt)aesp}q;vaL+L2?3_gG7|ypILuz-v*mao4vVUH*ejt zk+Cr{o)mW_OIW6Zx6qEU+dv=1+r?8B=iJ3idA z!r%ZKO!#@s42I2+nANf@7)>~3a`*uw?Wsn2_yas^7d5hj~=4&_^Gnyxg z(6Rbs|H#cjg}NFdVat?~d^`b+!qXi*q?FP;In9~$rmXK%0%&HVktym{Ze+-k-LB@00N}{W_5M&D3fNBP zJ5hxaL?=JPIS<+QxKxHJQpJ2nvt7lUfbnqQ5I{(FG8n&PDr?3q8%M~akq;o2&{;#{ zAgGXG5iILcD3}rjaAGMb^)41CfL^(YNHwQ35FmnLRH$Ov9K~xo$jdp;R6ij9jfS`G zSt#uSOvi`Ewd1By)#$dx*~;f?735ndAswkHqHaepeMM??CnIlmBmUtzg4hG{2<*HG z5<1x{0q_yCv#KF9ZCsU%rVUjew6jLj0CU|$6yqLZ!_Sp$1bszNih0(s!^9jbgmg9X zHQSfh@9q*R)|H=Q4pg@XTR}9=jo@zqwNMET7063dAYO9|wO-kb;T}*UAe7L0PZ3Yq z2=v*wvZs_tMuY%a52`8P;3wA>++9u>%K*Yb6$qypxM0XBMx-bf*50TH#iBc|Q~1SZ zmMc(#Sg6`Sb46(fS1z$$#6`(9Bb0WEN%&swb>v&FsONYR&SVym8D|PdG(hd2gWA7L zg)(Nm!}7V&8YUo$?@yZCeojZd%NXgZSHw{eS>aNHc-h`Ru=P)?_VME?=j-n7?J@U8 zqY?^}si_H@nwqrM=qPhi>?J;YZ-~V#^laXwX|(!`F(OGe{Aq)cBb?Cq9Dq$E>Z$>b zV%XW-wAGc5ydIFWWMi&4SuvZcnkSFPbXVaqCY9>5uO08*7n z+Ua$op*I=h{Gz>PDk&5g$!39+Z8@CCRQ5t0-qUPVsE~(&$kV4(45gwo>7Hg2>ogM$!ev@VC0FIwC~|Gm=kYV! z`2mS>2<#KfB@n;7K}%3v&L4Dmz>I3H0p*Bzz5&v5PCDaH%w%-pk(2pxrr^9lY$q|M zP~?5Z`UDt(FOfntK7wkDPp^_fJhBuJXNx$-lB%rOKj z;ryUD6`VN<1(wdFQ#6rXeM)0#-WRul_Q$|@NrE!+4CrYuZ1BQtv{A6R$uXOnXjr*` zIuL}Zn3=3m5CVX@B!3HVS01B&kMjE<4G17l`+NMqAnN&A%sy%AMP(d8dzxxHymORO&X3bI^G}g<&7F zjyra6Ab?xwo0ih7N9AX*P5zc+|Hjuy2^47^ASpQIy?e7DmK4cw;{eiJ?bX=%FWsG{PVa-;H z05tA!GUJ&pRH?N!Ej?rQDRWV&rPW~fO@PLjP(80FGO{~`w)B@Ts$}&A&)OHDVw8{V zKrC}IOMV`*=}{*kI`cW=bNPph zp0=x)aorcR(^Y>Fid^KObU@(TY~1u7{|zKW*4{o!0B0pfQn=HE+%=HnE0+Z+O!bTJ z0smQ!Gdw$ET%dCca}Xgvs=uPj3m1$aerRuV#<|y3N*x{e@t!T?9ZUuLIE&OrjbURu~R`D!aa+;S*`;y&PFv}kWrKTI4tes^YM8p zkOl~(SmF*>m&TQZ1+J4#eC!BGBheRk)g|gT5D^Jx(ZvQNRRG(HRmeAK-%9|sqY*}q zNhl|TxCwm^ko3EDe0*&Cw3R=m)iy>14mWEggF>JKECGTp0?2L+47*{?R*gCLp0ks* z8o4eUf8^?>Yj6-WKSYOs94&s;-^3orYr|n^cYlx01|Uv?n2#CgosIxLt}&K05@$)a zo{7!WJ?Z?SDwv}#v0gw>fos?`z|?r;c0EyOWLHCR34?+WZ2@F?*(#-rbHJ3dl(W>c_EpS{wTAR}a| za|YKx3hbA=!`T#&clc7FuRjF2Ap4V_{T=Q8Bauq&>(lX1>AGf~>$N;Ub=0rj?x{Hd zEN0J_-uUw6|G}RKg#LGa{n1aSERQd}!({;Y@@vUf%QubNJOp!EiQSi9KMOpo;o`6D zR=gBUGLiJ)n1_|J=Dh;U>H%gS|uB+1Tb>syFZ7+3OF>ws)}487tTX*d#d| z>PX&UZG`L)8xpog03KndRc+Yt__R&VE!fD!v{jo;yKr?4lwn{bp`nMZ*X^I%3GH|K z*5&6t=S&wY%xLV(mPT{=qLjwA2FNgYF(4~~<6|~Rij{(qYL`E^VgW$)xt$yz+Q#y- zeR%%Dww71yyw|rP=9poA)%={z-@0uR)3Z{NvQY=H@WM{OB!lgUvzIQ{UVd=%ey0F1 zl69(PVKG7l%Q@AXRm_aa<*4l1*xIu0>8TBsrIdl%2J9-Z+7I{k?A@yu_UiZFZ2RK} zyFfw-0GP5QvGc6c14YwH&6dsFx@&g{JlwQmtzqrXshwapGT1acU7WS%dkgnfK!yMo z9sua8pdcfmpvyxG2MU_=uzo~g3>6p}Hp{Qy+Sc+1>+bHG4Ha$V=54$C)z>yXw?H6P z<1Ju^A{H~66eq_Aw!5)T&=eqW`{2-ehsSooxl@!3N)=yV4OnH zhG2`mgyJC7&@s>+36EwQ9NYG%RqGudT5EFBZrr_VBcm;X(1oF#?eFZ`b6mr(|FGk= zHOm((HgV^^Ej<3(#;513T&=P3f!Ae{NU9a=+aly%PAWts$tO079av)9Ic*n5P+YaD z=;YYq@4ws6Km5(MS3hyRU=ACY+_aA5TFqN?V$$wEd_wl}P^m1|KK50@V0ZSk0~k>9 zfU%1N5%Wc14PP7_u&s?Pd-;6H-aT8i_U48)n!|SU!2_GUd)Mk?!_%0phH3akq?}>J@JoN6sC9$<;}(Bkc=s;>z)==3xk5uE zK&a??BnriZvgdQ?(}INab(nl##;QF%`25;4*O+Os#i^b^VA(`CoA`>y5XGgK!--h5GU+7%k|rJiQeXp(BpyW^)-oe%TzJy+(T7f0k{LVMu$y5sK4wv~aMLyEB?MxG zT^?WGi#s-qorRAOg2D-wI%qrt^dO02K-My7prUE^=kNcA%`M!t-+o`RAAbCm)`>F< zckJGyZ*6k!7VS6z0Oxa1prP?`V)bgtrYFX2cYD+RKvkQNHn}Q|h zVBX%md|`{f{c4*V>vnQ_(YDQy?|zX z%52y3)qm9J#pBNu9hs~s=6b3f?`J8`Ksl?(%3Mm5q;PStg!|v;o8u)D25U6zqT?F- zGokgUxX32dYz$CQBhrGjU2f0jgbKKx0DMBef#(WaJ$**y8j(M;2~EHh7S*ya71)7B zEzVzoJaqD4VV2_<0NEdb@s96-y(1bhn8Ph#j12@>eggz9!j@l3AvnmOQ4Bl5?Y#r8 znNMq*wz;)MH7FcY@bk)(qSBM?q?#ZaqapRL=KZ?6l3PuK0Hj%cAOZngqK%XT$!T*M zKMT@fMm2=jcI7M;dmykCH9A8CT@OIRc2IAhN}nza2jUzLq$5I+c@>AgT~LqU!P zCa#<7fQ?3gyaN3AUMxIe-7dS&m{F9dAssYjQ;ZCb`&jVxp_P7~6CVfnO{&+l*mk3Z)(NAVP=ka9#7`IK2J*f2`jaLB{Y7R@; z5XyA6@MvQPMFyDIP#+2a7TB%t&z3}yI|k6Iu{wBGC;(u)?G2Hz8jhBR&jXM7bbZ*! z^+MH@GqkudYNcAqTdi7@NbluDrl!!hMt-xt}{eUpxhF zv7YeRrFMft9$#?10DGQFZp`TAT)GmUFXm@M6%vX-?qdLv*bm_V#hHq3(d}p!);_>q zuKiMp@uiP@?kXEJMzk(O1`XvN73o7Fq9lrZHs?``U2q0)rCzg<@o~oY@$oT&B6%ob z5pSRp^QMcM1ZrfkamBsoR&s2Ro^#C4-p;OVe8LErkG8eFNx~rRBkZ21CMP*l9! z9vb4kfMqfqst^}2=eRXCZsXI_HaR`d*~i6lgAFM(WJ$Qh1%@h~=Z)ua8N0u1he01l zHG$J~otPv5h-yMt2%evT5QMW+09{x?Qvr;12?w210E=jNb!FKH2QE4noRQoNAPW}2 zogQ+Uwry-c`Mhr@?K3MDHO6D8fH44?fyxFO?I;yT!Ye1~i+aG(>^6{PMDpRfbP|m^ zyly?~-ygGbd5UvxeFwr7n${qHy4uj=S-1ej`q4-Rzb(n{0(Eq^qH2m;7rROM9Box;uk86F$jg`m zoP%Z=$pCU5G<3YcIs*!MBT1ZY;HhI6avm?N1e{o~0=RV-Ox*0z&Y0?Jn@kPI@NW`4qLfjKis zq8*I*IwTMbwH*3G%X<_xO0r zTCE!E{z|oIg_2u>hNCFfq7%pAx&Rd)9Derp4@fM90|a6%dYafLaKw-^MwQ@i89hi? z*`j}#ah}qilcQaT4{)YXnHWGXyY^CUD;IL58~)yj2h4rE*&X$)8s}a|CM@D~opCS3 zYeWyq&zvB31-Xs64nZM+#RDk-3|9^(5N6|-Hk#rU)!Xh6bfxQ``4Iav)0m zL*;3SGSwBTB;~pK7D+ilUGyk1*S>_26?w~J%_0VRz6t*z^`(>OCU!AE-3)fan4;$H1;qPJ?TP$Rw>RT7w*LDYah3w z8N5y=g#|eYe5iqx7m*m~4k^)3AQ{s?r`C{&Gs@3ngb8x`uzJ^-7NmgqJV8hf(gs(N zpDjFNoal!ir4WX7RMeC~T0n0?L?v3&LcoOD2eF-wdLlZ;8WsR0rEb*Mbl@Qvj?q5o zn?XA|RjgF4l`1q(b>J5?))#Fjm-ZCp7KcBTP5>kT`!IjtH zdjQ~SoB+fx$mOv1QL9(rK2s@Lqc&tCt-6hlG^|>K7!bJ$@0D0lerRiUIp6D&0FOm%NaX{D|#rj=dBkC=L5~_k>@$6%VI1++6 zF~~^j^OKMS!flU(hS?)P|BrnT)<$`XL57Ei>3BimBKlJ?@__e4q=RH_c}5cCkc6n{ z_@R0;(bLX=u$Ke>7ytCX69Cqm_$bO43+OS89Wf^`aFzKO7xec*QbsND836p{gXy1t zx}?$l&%gBx-;ph;u71lu0f4hz6ID4;>mR$BosgWlVj_(kC?RM z(8g>jEFdJ<=(qI$U+UibIj%Ih7EHMERY1Xe0t7wTW@cI=X(M(+|M~u~vGMezF-q2NcKv4`y$>_;*bp%3b*e4zWg%tnC$Aa-eSedgTpp4bB9*6 zgQMfLSVj_$0|Edrni5ic-Z*8J zgw5O22LKYy84WxK0DHW%V@uCp*rzvd?XualzEaVOwVF-cy=#wu_|e9vXL*pEVr~HQ z>MpyuR#C*mgN-u>@1g*S7#hSpJPW9MV9|^~!iH*(<@>rUkB7pBL&FZh!fc?pxU{}P z-l`Qac}kY2YP4f3pO)?U-~QcJ-@jAAiAE-y#q6xG$q(6du2{CgiD|p{_^Hj^dq@@9 zS+i|T*ou(hq(qnDJ_7(VLBnC_Hh>b!A<$wzlbFBw3;|3-1q|lZ-tLaAeEewZAC~QO zV~fdjZRU>6Kl{<9<`-!Hi6)`g(Q5qd@9o&e+85h}efYs46GkKz7mXG{>@Fx42J1F8 zJ7Y6*b2d6T$%Yf2!O>ZRfD7k=_4RVb<#4@fo%4n*y?Jf#UcRuCtu4F6j4mV(-mudg zhAS%%4cp}WUAwbz-|EAow7NPyZ88s|tr>uIgY{E`g%JuQB!lI0*=m)FtkW6|*>@H4 zR;l3YV5auj`RSQ``M5-&etUVD>Y?i7tj#?B!Di+bY+!JZhZh*QY=k8?|1sAq7SYYz zok}Dq;agyFU0JQaYD4v!l?z=|jJ$jMhM>;D<`&tQSQh|+#m>=evr>PZ^GFx&KV-8C z_n4M-D7YiGIn7#DWMV?%7wx~R6&{|a$0xS-<%@lK{mOQ~eCB?`Y~ec(AKK`hIa>cU zTWA1cmS39;F%*YrewS;q%LAx@y^eKtcyz=h4vEP?wPqtjb!(lT*t_3e+Q%0!>}-3} zt~%$|S3qMHu@UxTnrA2G_BW&JH`saU>;AI&Q6;IR-|fD(H_82*77L*OsN&2W$^MFZZ@qxGHOqM_`&8D?s0y2zF4yU zfdPW>IQJLdy|cr^0~?>3vY-C+2OFIjWAnIy@eP-kw4|;SOH?Ai`1`N6$rzYnE=7*f>gezv&dDKvBlIO^3s~65qXMWVupux5*CW+6?x7T)Xqw=<306BnR5Or3iu1e? zA_^!$352%9fTsGx6~4)wb~V%3*mb7^HJ5zOW|Yfhx=S%FAR^6CS-~VRU$u&WRL^CD z)EMpwG1tsNyOgvhMQqG9ix{i-cgr%5rF2PffFEpZ+J-?f;tFtrimsRsk_9eN&nilS~0o0Z9SL+oIiOMe8(Yjq8RjnX%2b$SK`F!nQ=I{?-6 z{IGAJ$izCJy_u`s2(n{dr_Y>90BhERB1v&CU0ra0AXebNsb0BK;||TBr1|G;_W=9J zk|)7JL`dZ3P=$2bs7rdSe{jHt$Hr`Qa@^`rxK=AVOC9~;HDK+AD}fW$G{;&%4@M54 z&bVr|Y=3Xxwl+8H^OrT-+}N?><5TPI!I@Iw7^3Ov85LsoNfd^pv&1){*1A1m`COktfZye4_@*JZAs;yf!%E zpvgqQ48K99y9O|)=Sy(O{~b-NZZsFE+5p%iKx|dq3I3cn^Z>vtukaA&I?P=Fs%oH{+M}7P^p9Kbqh;Zo~nS2n$+`oPf^*z zbO2b-P%&LG@OG`_AaH=3nIt!waFG`z#IQjApR*x&P z2`8(%Vl!&JR1vIvK{>DHw)f_X*42}zc{BC91XQFh*Juoo4AA714Y7dQbj(GNcW9#x zg)@k4S7wEtE-M#%ZFHz=6Qeb&miz4b67fl-Z^a%EG60}rO>1&I@@?p92^ti z7XWa8zdkdWz^{u>_%a9IJa3iS(OvXt8;xG$C7b$C-R>V8*}*=*6c9g}9P7c^imp`0 zJ;A-ey`s*;kt>oInTtqu#dXZlAH7zo=B!fcV=h^(7TLdmLKs%jRX8dEAc9K*76Ebv zG?EEIYX^=FKVWdgO zN8ZS0x$Sez$p8#nSO?zdTIW{C+-C0Fn9MWPzSeCI28q;P2}l^=rxT9}lz`ZQJi8iT}|&YPE|tk=6#=gJxtJsT1bI~T0~ z(3@c{PaAOL>r&E@Oo`diF^83HNLlgH;ekCascWNGlkJtuX;4lzisxAW?rgyvPO4&B z!85i*uRfYC4z2|GH#z&G@0}&?hWiJu(eprpad1$Z~VG}QBv4D9J#~=XQ?(~vXI|ulyvnEJzPS#`{tK3h$2(2f9vMjbK^ zI+&c+vu^#~tNf958)j#Rg|*kr8aES!t+aci<1n?OW=_jGzrl4un|stnsBHj-dp-cr z`0()9cK47soRMS+z!~5eM)o0p8?4s}nxXdxmjm{cai-8+LS$E+qk-LeGQ3S`UQb+(c%mH9VZp>3iXD91>xrsn;C(OVQGu{lRV$0r>SE zxa)wB7|MT*(280YwI%j8t{t@uJ|FuM0DyhAFR`~sJzXTjy63EE=ckxkFSj+|B^*PF zJf>2h;(8cX+x<1G)+%&D3negB>_DlVG$8dq>P=yI%1APn|Itr%Oi#yZS|fb590RP+ zJj2XRz6H4kZuxbdm{kDt2;mXrV@w?@N=PY)8J=4(U!{ z{Ob?!AN$Jh-GcwjJAC)G347`ruTVt3!TgBiUO_k5IX7?Y%|_&RezKEK)vVFnF8m56 z7KhtY%!S1XpD!((Zf75{Sw$AD2AYGhAWIRxl+82EbnDT4-fG^4hblG%i-zG*8yXz6 z;rbvGsorvh^I^fTVRF~LvZKbi?QHMb*6N16UtF@~l~p@DJ+(r)Y*TmUY+`oC+Lvux zUt3{Qxp90*JK93bKcmgxrM1Ai2a_dVv|OoTqtmnY;K?(aoV~*Y5;o9OiO|xxn-*=S zXXn;v!RES~N+xxB0>l7_=`IdlM!UFIB3}o++Gwaj*?EmQGd)y(tMP>8Y(Of3gp6-q_*tXBKXy(Mg+p@W}2wd}PBT!%RRh z^9aocSgCDouG`l7nw{Ex4mWiJKJ`Ca>8N)Dn2SFQPeiu)|)Tb#LT?ieej6$k4x1ul^0D|dU^9M z`PnS^V@As*3m}p-pd5xH!2X^szjT(OC<5$nCWvi0R;l)ze) zeLD`GC?>ugU2i69w_o!g1%UZ9_&CDNA^Ut{2i<&TdhPF>Our8R^IgLN@75df%t@?W zeP)a&?U`kh*t+XT@v|uyep#y6t;P8h)hh> zHUAy)qS;VVFVSe&m=QMC{8hIv3g#&DDOWYd{HkEO%C1b{kU$S5nQ0?aL>j&qo2%ZW zarGqjX|)X2U(G7z689kPmn@@TA&RBB`o z=5k#91b|PE54nf&cNEWiJG-{Fx?+3VdpsBNxq{UPhwaB-ezBkb^hYL`pFgkJ;Q?l| zckFQgh*rCY2ZtoP+q2v;1LuVk#)^&gHG>KlMP8*^ zwXul_o1L2{$eb^hscb?VM6CLBKobe%5ZGpJ ztZ&#pMgm~2eW74?A3e55KRmTUwQOgwvxmDtqiHSd{i72*+~4Qk|M`!9wAtAi+uPZ) z#g{K^<-?*~G*4}OWXSrudu(fKi$FBN3N&_Hb*SZfdr*icSU1*k3IN|A2PE^DqA&um zn$G+o@a9dz0N}*%*4m{)k;Rfo254)*CQUPtl*p?Atl~C6G5kk%wp0ozE4K`#CYqxB zylfmlTw$!pew?n(V=K6 zU{aRPVBiDHR{W2Gg;sO045r(J3R{px#N1Z^4#Er@p59niIw>pRu$ESHNw##@`^w=o zYf442TPL!?AaD^g#Q=cgSrYtpdtd-^mz{n>&fEGsspB1|rslwXzx^ z%5~KM&!{QFYL7|hhaeOPbBoG1_ls2)R8SM>_PyUe*7+*$o>DRyAztg!EP-Cm2SouQ^60N`NE z%Mu%VMCUfHTWct0qyZH76A`aPzI=T}LK4V5Qp`&|p?#rs!%-k$wmX@S%53CV9)GYF zrGjdSEaX<{xIa*iA!kEF8t=`~0aWu!83HR#kX_MOmCK28`cN5C>D!ggJR=~@hO`Jy zxJJ)V7#q}t^f^};;{j!sHy+rercIkj$I%4jC>UCm#+fK$t`uErd_Z9}Ff?c*ljHmi z>u1zT{J=O{T=5$zOArB6CV6ajmm$=JXe=Ke9?|M~eQn)#cJ^o=h8%NvxZftGCv9SK zk|1!kQn4;NKp?M6H$9hYfWBOd*iUNwk-$PQShGU0*GLX;A{PMJ;Ed}OYKmT{ zd0{uXHQpt4#7LD#v^jMUAc!h*X8;jY zGZ?8BrcB$V8{v(wICDh!1=RUulZc?#Cku|eAa&d zU5=}R1|At4mlDZa_bC8RuC`>>GKf)7iRP@QugK9+P_*i-c8mUw9Kn$D1pu6=)H4cT zglYikdBjb8KGeFnPuEvATrb+}^stQ#mdvgMDqmi87?a>G2A4G5T+QZ_T3jQ=q4p_|HI zhzvsYFY9+FiaFUXT+Nh@;`~|*m!P~oIsh>n{e~vbDB6|pk?2%w%f&@x3#r<&?u_^x*ypKJ zg|jvjJJv+Cl>qr(5qo_t!hy(#0 z)7p&DL?IXuBA5^}7(;x7!;Nys6*3w@tsF9$i;a8Z4lNofqj4OlDFehs-hw_D-IjcY zWsv?rniOH9n`3}L(8aSuuSZtiIFpd&J97;u7<3Z-Bd~r4A?-upS=@^W@M=iATMUg;yjV78cDL) z`*cRa$OwRV9XmU3k!-wwaBO>f`?R1YIniUCYDTXeoN$}uxr|*tlHqF{%#R8^$lGX+ z_LNA3-~DylB05bsGU`_X%}ilSC>I00jU$DGlrCI%A7WM=+Oaq^;(RI#@M=+-Wd(SpaIB1;~pro(;b= zQb{$g)?}*U<{9jXEkBC`n@U_%-#gssYcp$P;FuRggd`thJ)r*2Sr^wbdT)5nuz&_; zC1th76R0mEQn>OY?A=zgL4qy_vG}U$D<4nAHRtCc_p|aHtap5N2rE^;3e;tsf-4|g zE=px96)RlRrLuaP#S+NGxHi2%>VGL^Wks#~!{U3P!*Dv|KpZ$FWu-4~Io6%r0saX+=SbodzY+0C?6{Qb(^|#$L>9T#96spJDc|W z`LFin!;&>lj;#CYg2@1yi3lJ_Oxgs1yX_k4;@+I~k4@Oar$5@JP^rNc}N|gOxAM^>zH0zCKM}>>m!I< z+U~}Ny?OE6-oJWft>a^EL;z=lF-0_TxWXzWGT~w37j`O!) zf3@SI1G|O-C{b!CsLL+!nuY!By$AN>r$5=~|*&b z$C;+jAUAC>g93nZ1rD3q9Ra;y8y1T>T7DwZxQZ}(t3JvUD~DKtW;V#C}q6vtl$4m}>)>R`?$3Zs0E%v{`S z%tjL%`w_%aNwEkvkYMMg@hK(B(R%cw*-R6<$2SV-@LK6zy94$*4O#m=AS&Zhd=$nYJe z9$K4pbKN86C5{WV5(ZQ_Wrox<~eJS54>&G);RDBi?zGXQYrWvMbT zNF8Z>(R*vpCWp8;ro=o>tU$7tl@t^H~|CfIuu=aNGgS~&h#Q9hwL&G*aG-97VezN6H%Qk&) z!T$Kq|787xb)E-^Ev?g2s`j_mS4q&h?0`kPZ^ws+V)YVW?6v8cS^M#)pBW$DygTeyGE#>Xc}u7R2eaeZrjgRyY1f57&3_U+TslAUgDai5Og znYBCj?^|tn(9W+eIPV@!oY|=vE9VRL>ctCMfd2U({=pvHzi*pRDZhDXhufQGopa6) zLsNTqcbCPe?6?HhWHPT?dE&QoyJVmF+*R%}pVcSez`-)kwPO_4+Vth&CuDMjYVV;) zkwRUuN%mV(Mk;5^=8j~A`}zwYP6P$zetdmcpSem61qxX4AY-Aagmub>G-pnw(ML)? z6&%a z_AUr2_>EsEgsBkC6=;#odAPx{cMHzAj;t*lo@IcdWZp;o<;>@p-4_;pnw!NH?`&ek z8{9kmq9D!fy+Z*Uc7}@S8L%dZtKN8ux$>H~7;0PpleuEdx0L%3^1j51j^MZ&i?}Y% zXAE{f^8Zdd0XhVpYn^EAYOte}1$xhD*vRDqx7u^;q!vrnf2nn56wbjDlCmT$S;Ju| zNE+M+w8L%lIzZs75A+HR{IV$^zzyFAA}bn*R0fCZ z1eI*AkaJasKHfEnjEJ*r`Xn=(1qE{6D6IE<<~GOu6!QEz9TeeEWl)u)f}9qOq2%Fz z3vegV&`A)SksPy%{T>IIna3Z2DK$Ls-yj+e4Gr1E#Don`j9Ybh$nw<+&rSR+?6&~z z6(b_5`0F$ay> zL<9$I1aD;VR))$afp=1+D8A&5Mxg-5{>1s%I6bw^jV)VUS+~uNO>3NjGz<%1%{a%J zz^|~K#i0PADCXG@4UgFH*f__*lxlU>()eD^O=Uw`j!S9dC914Y>!nR_E%UUVWNjN? zq6-P~74%f3?x5|a+vN%XR$~fIO_&cKa}$|gpPtys(UCPdQsc^s#fl9K4p}Z&;#||! zbv%zlJ2-AwSI>pzOKK>CU%I0l6DUGE{o0&`hQy zFrP;56o6*brTQ~YcUVBn-a8tX->2B~uK8N=WuZoVk{!f7_Ah$sjJKy{aW6&=fcPOx zbk3-COZqfEr44m8^`mL$=XL`4`|LaaQEHrPECWg3Xe`3=o%88%#z}F5I2rb-Up4Lg zsMqrU4%sw9r#JNjH<5Lp+dex;D95jEjetT2wM*_%y}6=w)6!VZ0m@kb5MgwQuQ4<) zLZP0Ja#TNxWYR?-Jr6<+;tolO9jjM!c4v0jCPw=WeBjGV5LMs;hB_0#LN9?OVLmY% zHqO7Wl63%>iJ1U6jg(LfVoxj?^>VY17ZF0~o~wUB>;Q-d!ZgGS1oY5?!q|v>s(vSx zznf#gSf4aojKy#Os`b}70%mT0p0k1biY1c&QICV5!6rC!8}A+^F)Kb>*!lY0`YtIV zMGklOrKnQ~U`rkBOa#3S=W8PG)_w^xEc=X30@B&39-5l-A_3tS=LA!=-?pRU6O#Kd zD;x@8^yXmaPE|1SFSo`;t`RO3dPBtxI>mtb=;{VX zz#hz*bzlMKT;urIcDJ@{dvlY{VL11o#6%XNEO?d356a6$8ejsJ#1sOm%nf~vNeAaAY)9q30jqtS(>Q-&Sq*R+{ajot zJ|o=K*xzNNKXrcz61Z%ILn)pi2Spt4HJo+`qS{YZxgu$zLUu)c{CAKm93&U$D6kmr zIsic6JcqLq`%>~7$RZLS{Ct)%R#`z(lK8fB#(^Bw4eLqPJbRhDPXm z9G%$73B*58sf%FBdmX@d#(gO29p$<@uR{QkaLuy!Bca~i_+pZUa7|(4O#E_!Y2+!l zzbkS#<|CXttaC&6-idr}^N%wE86)Ei>$xt=yW+Q2E7|bS02ROW{wm`o_))ZeM=nT$ z6mXz6_lQWOYUHYRMI{8XLoaMCB=!k<+O1w6f3ojU+*>?fkU)-)PZ;|_d_r8{xF|Y; z!3j^+;n6!0mqlk29F5|(qW%`NuF)qc`0IPv_q50nvV6wOXJ(Gwa!5g50z#}T^l^x) z=+%5+<&}w3TM&ReAAmqXHqThMat#B)oepf?+u&8v@j?561mw71bZ$aDtI<8@=deA8 z?J>?d5rxa;9_t?{TK_;le`9tyU0gXY9WeqVHn}K7u9EakB97y}u{H*%9{1_?>iQNo znSD*BA>?0H9x2Q+>G0lu8UF#FA7hRB+-Wk+k#MazPg&E$ZP-ca(W~G%FW{E{e*l2} zxX3ihZ{Flk-AS37+AXKeJZ=5&mm(hGzkU{eAgbZPo618tf=eiieHKNcRFb+xNq=Tg zdQv?ZXRTn)U!|P4ayiGL>}WV+M$-r_QUpKnMi~X8nHoxNIMn zmpRMroJ|HO4l86h0=R|6Wc%vEzO1d-($YIBfIE!_=RsgjC>lh_5Mg5tOPvcaG%y?G z(yTBzWcQywvxP^Gt=vCgy-coq2*R~sh1cq^p@{$HW=EqJ_bCB@J%xXozuGg!UgG#u! zi*w3$_fG8PZ!hiTZ_hcuvE67eGyzbd8VA?XH#2#3`STB{y*RXplRcw52!Jhu~ zqfOnJwezb>J88@MMgXuM(mW-^NDVt5fC{k4u9iw9RIGjcNC0>npYh_-M&}po!B2m% z`q((>4z0G>QY9)V%68R_wFwq+O!L+f#LqyH0b5(djj@pt8}6^t(tKs-XW#xsv(e-vfZNO$&k+ zv?z7J;uiBufKY(FX+uA0cSiE;mP=|7sj!L$SQHUAK(owe2%z95U>v22&bt&GPtv(e zPJHt;Owt#(0we%~bQCe90wySmbSc3D%vBRiEaKMr1sR@Dqasd<{i?)B_DE6SL{Ns9q|9s$U@S5nP{eOmk(7Hl9@VfKnZU=%ZvJhIVnb%|@7%MG%U|sI%lCG8*0F(+NxT2}sV&@}w@S5#)@u9vd-nG2D|`9!h4t6U_AmeP zf7r<2puKzZ&VKvtm2Ir8TJvC!pYhIn8m`;n(TTlVd}m)ieWI(#!rgnE+x7P4 zE8F<+(b{KcR<2fUWOl~J=Vq+XU$w(y5Xvs>!M*!dD_8CB|Na+SUix6OQ`0s*K4B*Z z2e!AfZkOi`yS{+!J;3q?t>Ex|XtX2Y)|{NQwfj{R_y(CF0ALaRy$DY*C1+=Hy~>U+ zDI~oxBFM|Fpav3w$xzfd^AukTyJEdYb8Bfa+lAQJCV7a>Uq67^2zOwQyU6zp)+d@n$)R^6LA_1B{aQYdxUEP>l$-v$d0C^qExN`eR-WE<7oYZoPk+w zoNwJhF4o{Ic-d0Q$`hbfrwzarjS+QS0PteeM%c$AlGfF)L6>=n_Gq@ zHBao9jO{pxrv!beW)pa*wW51UGAq}0I?j&jumFIa5gm;hx*>TpRQuaoe4&UAkj%lq z8&V;3CsQf^5A$z`cU?iRX&@Lt+G;E9?)U{A$Avxgl%J zHX1IebsFsqW6me%CM!nZeu}){XE%vXnk9<(gP(`@lcLy17Vxtw7a*wsfHE6=m{AN{ z)@zavg3%rYIsRnBm?~ARy8uD(^YFdA2hMg660;g0u$)7)9;#^USJ-S;X{|XnHf|$h zV^$riW4;sD@+D_JsRTDn%K2)4GiZDnQMwl+6OfWmVEi+*%$ z)F!8rt25}*=ZIyyIlCs1pFPh{I@I+chfQE_;fNhw&s-_W2k%|ESl)wYjbF6_lkQCzF^aLYqjnvYkXj8v7dnv2wX{&e8^uR38|$sp(mpnw_=b z@d@kiugcy#Krbrw)rL>hs4)tMK%WEy+7X`1xCJyPH*4cb9u{LY+@**)spmjc0Vf0j z+@!?%!of;dY&);BB#B&5}0##Mu!Bbzd-DUV;VklDA*|~K);B!D~OLGl+q=M z=St)RKC;5&h}>8}!tG&>Td7nC{?_{Ytqhl_Vv!&z`UeGAMfY@DyV+o@-rL`^ljCEJ z?ZA9$_Jc&y9TmRYb8d7WgGO$4}C0<19P$OvCatG zxSAF}hjVZV6hH-yd;#jo7M~h(L?5Yw-WhU5fOin&;2zMejzmqL4@w8Pgm$XjHX*cp z1Kdl5D6#(KmZ44I`B?BobtX7ooy3}H>jada*IMjb=mP!|XtAS;%*!VHuh(% zv&?5p`l_B&=q_Xz%h%_uKM|1%GB(frPTyI0lj58=kci{YlwJ`fo zvU!Hk2J?L@<(&1`@-{%#ZIwaO~db*^gmHGT)kf7Upq6*Bs{xK~pB;yFw0A8sa2O^)(AIiq-YndJH!cj5(H zg<}7*ekaKo{Ry2RU36L%2uv3w5>GUeNmz#jOPLk!r=^}KF4Pwe8|-`e6U{@BiNSDhOs6 z9oehR*w&>M52@leUK&Zj_pYA-^mcXPbyNHs<cUnw)@|=_PfQ5dOdLZUI2I}Y$$^@i9zXS0RCv7du_S?LC*i3 zyZ^wZrsu3!tJ`_!f>z3y1Dr6smDQ(5h#qRvoJi*5gmn)akX^JnLSr6{SOgR_!w>>n z%_aj^f3716?@ zXEt~Lk=5$McHPr$r;WCCXwt61@=;!L9#;YY`+@?4mz%qbssI4yu+>JhxX2;uIV%-% zOt>+>^8LF-+CU#+{%-ri`l?kMnwYfFkuj>%x3{*aTt#w4pdEJQXk-`i1b(6ToteEu zk^H~Fxmq@(O)QO*m{fRvdb>8XeDHEbX z4zq14w2LeBb=$$-w!MD!%HG2w`S8$kwSJqt_rT^JKDObJQ6@@IG{d%?)|)=tF^wx? z%tzvfL=Vlq_lxhSv_4y3wQi_oA1v6DAD`LW{J3>rbrD2)_54@cUil)`FZWMQg&vYx z>#^GSls)_T4>ouIo?Z2ITN8~!fBumeCeap(El>WjW}s}rXT(gWgUt>5^!AOdyn1D4 zyZcri9Y8@mw%#trPfGC>5Uj^Xw-@X-_Z=1Z_e$8zKaMG;$2B37~dn37u z1p6C5JYl;Mbd2VHC{_}D>C>A1`s$rEI$ieTAAhkw{OM=wALz5=)3&XwuGr_#A8h|%-zFzU>>qyl z*+vHHwz{%mzyAHXy?yoC_BK{opw=g*=!^j7EaEkkHHi0j?%c7lu`&Dj@ss`KuYa?h z!y`7OA3c6#_wFsQ@piDgYa6Sp_IY{P*4I|4x*r}MvQni)>*&3m9lLBatXv8UW(?8kFof&I2&uw*e)wVXb7&Gt8&akonVe!3v zeErt;*4F6qP#zz(JC7dN%-uQbh4Q<*n~E>w37Xp)!Z)4w6N*EEPhjH`K#^*LN(VLxl(Z`;*Lp-l7scU4 zJ90SLC8KyCTi#jPVrl~z?4dO`tgN9Ve18eB6E;cvO2*CHt9`lrS5k3nV%V=~$@dBqFd`>j3us;!B0sOP6gIGYD zJXw9CnTz#70s;t|_?{Ll)npMV>ut@S7STo5tO7f=eT>;l_<6x<$9jooUd*wNI~BIi zw2$U+?I0*i;UuD;nmiz&j*gDl)YOy>kB*Y43%3XCPsGLx&I!D*>uxlzG_t|d6p>;G z0Q8|FYFF(J2|=5io3wjgTidYR-DAeRN;PleV`K4}wEQ=BObk|94S?d%n2Wp)zw zed*lUBwuDu7;`+maeM>(5Q%_9hpujtH!)7&^XD(Nxe2@HGZJcOW7&ro4YwckrqeZx z&pt3P$l1r^lT+3|G;9SbSO9XTjwHIV5j&M^001BWNkl);Dc+ZO4v|QD?y^rH7+-IBI}|84-d7GWy=9yV_cOxXPxbYvq+O!pFQvs7kEy_jGmbakI{g!H##87-aqKTnthR$Mi`sJVc9|RQ0Iy2OCJ;A z1StW!*-YB)_`c)V6W5oJ8yyHw0N{-BHO>S&WD#`2^6j&Hv10jBg@32|9V7#STLA#K zWc%)9GOcHPMm6UdgFSZVd%LZOz82#6MaOd8msTt1Y;t1IrYA=^5{vzX)+v?lBx%uN zR8AcdN@yR2Eo#{CC+krQC?VA0o@pF_EV?~ub2^dRKf7gd)JIxxYAy>5h6Sc(%4-?3 zBSI=aZ6{f4DgL$4A3B%f9VAq^15D4(k^m3E1l82Ac*e*j^dJJIkG>1{SvvbSsXby& zB-T&T;uh?snk7`g?kXT3%p_jQ?vr;$xvP)dAyLIGda>uRPB}`>YbB`y!@a=W{Ms1f zg{F6dsytY*LWz6UfGds2_GsSINzX}-Y}WgT1dj7z{U<^s;<1P#ur39`SMwyLXv}de z3{<56bgP^jTqT(i*9Bm8cX!8jcDAf}c1q|`KN3lx&R4Y5~m4wi4!G)5TUn^S@tOjhB-a~XnnVGe#Huo$#4QX z-t)ZEwj+#RJ3O{V6Ke{+ayTf#2}t>xY{g@=is#fmPKCf~0P=pua&P**!X@CGpp7#} zihuwpXAZc+$a+_~DL)sm03xyBT$SczBKe3A8A?q)V?Q6$Iyr4z>9rBZ<;a9@h%Q8?!S3R6|?#AlEnKvEwZ8e|@ga|U29Mna)ij64Oi zX0f(d3wS?~{cd0PL5S4~iE%Y)Z%uaG`dleU{H+FEW`E!K=XB+TrE$`CM12vtZ-BiS zP*|%->xh^^vKD>TI|&dN4GFxW%la#Mju;!P*J$%xs}wAsLtTV@>N9<*>=k)J=Y_^k zXsN{+;;MV*QOMa*^W&V-Ihx8Awa-ZaqZk0LUb0Fi=nJAZ&jUG)scu3362LD&(^N?= zqKcF1lQSn4Q9?zK@}Acw@_d}Dv~*^l1thB!1O_1uze(2Nebl}rX^pN}?yyE2Mg0j8 zC*5(1BVPcVqs|c-^}G%DOg%hV-a|#LHO7%s-eY3Fz=KJ|#8`8PYZ6d^9D{LbAVnZQ z!cEpFt$ZE=F*u3VY;ds7bBUxT^kTv>h&hToGq9F%;`1%+ko(blxD+pNVPy7sHjv*+ zjCFpcdtM3J%@=9EtDnib27B1Y9m!crIle|KL|j#@=AH!M2YaGW$Y0Z%_;)VoTZ#L( zz7`k$AAS9Q^mWnHPd2kZWi=7PGA8~W3Bb+3kv5(Er+Q*7hL3KhY*kpv^8ceSS7GIr zn{N5W1{jkuC?2Fjkj)tEEM;Md0^I9j{)shE$iwPcY>`0#ze9suaGYCOt&ojStW>QR zj7~gQA4uM8cI@EjltuZMl~r3_{$krZdu#?kDU5KeO!P7(wq zig|I<82UV^!G8nrLt|F}&7}jt80p%kT@YvV^_uk+aNo>Mj*&oa+R?$jX1(t2SQAQH zHp)|=5cdqqGBo81{X?8(Ja_+zjZIBkU!iDc=WSXS#m?uo(b7v6z;1GrEM_*1P{3YZ zFtKj8(EP$Z?p1=0dsr-3r`5FG?M?f*_{LTi7wu$s*9=KZ|9}-s0Qk+$PEPFtmWj+d z#Kfn1OdVw^=2)MiloVumchYTCl`08pZbuVGIB4B%X~>nkQnn9o@)73}O_ z&z4@lw2yD!SmW@(uG;5n1Y=*Z`PZQhRb_b8rXM`uT->3O8n8m_mVIhw zR#Ci10KiK8yiw2kMNGCRdeqQ}nKx;}jw%JJ0K=O0`=@30q>Bj^5z9Q~_==WwQ~!JG z^!N3Rc!#)$Gpk$;WuiBS*9biZO800SK}>hXpm#Bjob0Ss;;|-dlZdjyv5Mq zh|SK<+nxCZJ853p|M`FYt1Yi?+M_2w+E0J_qgDG$WV3E=Z`#S(u@y^s8yOz7k)Z+W zuT<=+ePwUoytRM(*MGH@k005T!`vYdQ}CX13wLQZ2TM(`;{h-npPbsK&nx!o^&2}l zI~ zQ!_I*I5JGDE0DjC5H5XKvcLZIFH~bcdi0phEhMr~1HcLz4FM?W5Ni*2ckS(qm$vls zwVfaCTTiuWhJ4$XtKZNQ{ASj3E3YD!_Bk!{`Et0p3UK0rP+ zJ}_6em&z0<12HEC1riiu$epCb)o)&pTM6TRaLyp!A*P3`i-#Dufs+*+ZE|Tv2?e6& zG0{%WS*mmv@up1_XgW8PYsrRA_Iqfo!D1hT3j(sPl0;4k%TU_KqA3U!5B6U&Um0-( zK(JpEfmt>ARB-!zA^hD7b5hILO!Q_Co0ZbF(5{x&u>gQ|9KhuSaUCEN^Ix}n4j?&H z8QROPIHW2wRXCD7>A6Wo$=C@4oP;d{|1;zD`~1@n8E86-pp}G zQQ)8hbZiW{eVf2eU^Y^~N$uO=tZ?QY?p~pSDb!>)mA|oewSLnoO;toRcw~o7%kYF; zt$GD(fdo=7h=X*c=c9XZ+v+*4hs~lmNCMb$P)Ed5HJWgL@h3hX6(Y!8-IgtSih8!1 zucSSo8G-6krR_a|hCch3wUhQO4pXVy!#Yi8ngCwK0Ohc%&jPF#AdCks@K9i`?DBA5 z(3EYSH@Gj*NJAX}LL)80;Qj&<1ojF5&x|S|nx0U`meKg+St^wTo-NMr1{9aH{JgYo z%sk9X8ABo^$*Hi+LxWJ~4Auro65P`QS#gb29)t0YR{zyC^WK=FOxy6xykA-|`>Z@R zxdMUlvn>Fma3;XBfD=oon%G>kZmR!56doBJqaqjM1&Wxzi+PqoznR%RwgHB~eM zq?qyf#5@l#nbREXA5dkBb7yON$Ii~qt*<9XTj}x1QJa{avf+^t+J8zZr#ZhM4Y4_$ zJj=9UjT$)iTf~Owm5|NvHt>wUjEC2Z&uGMh^t-dOYulUKY-U5v)^&|WO^){MeZ3md zf<_L0I2xL@fdS6>tPhV+xkA-%xollMIX>rWj9-dI6l!BJphi;KyT|eEuVGPp-%uJ02*8PjA-HosQ^}eP*?+$f@{O+ z$vMg1Tie@qcz8;ZTCUK?daf@oRTV-X=NJ1N!(>0PX`Yf&8}vVlPA>&b%%GeVq*8DP^4N-c`xKV(|k1)8o}`pAcF)`%63>+Z^bEN`7LU%0y4A2#b2H7Jd7ijh9$!c8i06fK5^KK?vu1tPbOM_A zjQ891MD!dIu$yZk&NM9yIh?4&<>^awBh=TSkFOjGNCKxr1=ed1)xRL;W5#O$`mk#y z0Ng@ean8I==d3r_9sErIV66ttenqWAqVolX0#N;qkM`T$J5x4PFIlH`W}WsKK|IbD zzPe`YWTTX$Vo-~x3MI}c4`rrXDn`Yj2CZ8VUk0#rGcOdd6RP6WC5b96S8I`c5AYHS zc-F^mJBg+`)-28zsAWiu!3da3j>mvI19Ad@dXv*rR09u=jSAyb8!!u)%n;TwbEVt#Mi5796hER3T3{Zi|iEdAJ4}0#weV-^O)0B*G1M{UckBcUILbYrCb)VG?{fBD%mv8Nl4uZhf51A`Obu7;78@>L(c5jtWN$=YO z8rPeHD_AcWPj`59NGoKK{gltj<;5Ymm=6mzC>7k8hpBn5vjDHn5wlYlD5>F-IxzYmN^g_gHPpMI3S@r>b9~_}2)kV(LuRHIs#1jRS*Gm?lCfnA*6H4NBlHS8wmgmpt^w3 z8362{;3Vm{LqHMh27L-RpB*2avX6_N0eS(*!BKNTScBRaJx92Q@UncQ5AtT@Y-HR;CPKM1Ys9aSh8RC)p)e*it!y1sJNe*erlw`Grr8p<6-KYv4a*@BS_HUawU>C z)#7yTLfrx3QlAxbeO87IeyNXuZ?#;c!yLYb9vSwah*vF}dc;WI{aknG8-zO{K4Fl;a5qSD^Eym5vz`q8 zSL78ak5gg=dIlORgt}RvFM8A$q1V8EXSqVB2RN2iffZCrT>n_t9K{t*Aqio{a~F@T$=-HSNqSa=L$UAA8;-@H zBT9P-K@tv(GJRixxKOM6$Ie*etFEF`6;<^?U~v*!m*yQ4k;~`v`0CAgeB-}vLC?SU z%3DeG@4WQC_)nQ*!RKx{e)}~<9sa#d^^+!_!N`i_RkJYk@WVz6 z03PkQIQvkHC?0iWe?&P0mSh)a#10OE?KVV9Mg$K@&&y&Pz&;Gt0fn-4_mwz{7jXpE zF01QX_F?&py<7TV8ynlS+AI{yR1BkWjEw@zF0lT<$lzS!F0g$Rv5|=}T6k`( ztk^PU1Rm^>(S>b`J{UdJ$=K+ITfKEKN1|A=k;y4rc=&{KcKe6xc6{2ggOf8hIl>Bn zs$V2A_!I9D7SOH$rX9t_mGv4dhQR(409+~Ntz5|2B|u5c5`6W>KEGSE_VF%(r%4N2K=uU^{X>(_REbVz^~wq8^73-<8I4>mqMW1Xum+GO(s15m^6 zaV@un)a=mtPdThrh zhb$c0&8D3q={-HQF3xzA;tfHP$tD`B7uVKXs#$$(!tUIAXtVPRR;mqH3u+B0Sez{@ zwyx~8ai1^UYQ{@OK5N-|U#RFi*P!`c01w522A(O&=UFSh&Tvt7eN zpjc+X!+`FV47g`KJoGUy=MI1O57p77Wx>E}VFMNSRL?&464j(ojAC|I158vD&lhAN z_E!PE7OZ`CVw+!A!gU2ISzY{0jhwD)@ikDduzi!zI$sMi;H%4bY!`~ zy3IU%V)q|Cwvo|seg-n(JXwt(jQ0i~|h-%22T^b!ERJZ-YDpIBJ1J5Qe2@bn}tW19ffp{xp~tA9=$hyVrv zz@dS?e z1<8dcFe0z0iH@@Z${WmMgH1=RT(a@eA-le4+oz@Xw)Fai?X7;X&e;iPI-{W<_CXnX zO{Vm5FP%)B{#`ZTt&`*1dZS2SGF4Ls@QwaU6dlZ4BjNIFoCO`{Ku9?Q%d4@`Q7X-& zNs4cQrML0-V19IwDID3(ea9E|}oS+1yJ;(+Ct7IRE#1MNGg(hYM!uDM=XS6?PmE|Cx z;+X&+DFIa^h-{KFy~ReCH70>GFVv94;k`BM*BfEpfM&Afq&!()U0bCBn=x3tlsrjC zb4uqm&Tc5GMux}iPyg^wRv8$!|NCG6X1~2zviisvM+;Qz{npjjW35h$jfvrrAzJIh zl>)ZJ=jU|JfLa%ghQI#x zZ}#TRTh46!B&huZ#3-f>(}=7?OWR4OwY{NKmOC7tv*<{Uw?gWfBpBr+Q}i# z7pc=`=I89kpMSQAnQ3c71q&u}v1FTDTlVJlYunl0rY$KHVzaX|Y%n86wP7FH)ouMy zMs;=Bhc}D%8&t{bYb0`2>UEpGJ7*7{J|^J@tl`tMQyZ!e+I6dAum1krmfyamY8eI4 z)g@+7ozi6lE&(DxI{VjS^7oUzm@AZ?!6Hrgyxt&fd7jEfm(OwvyErtNkV^?1lJW(G zF$g?RP~&?5d>$#7+{d@Z*(bl?jBFt#mT4wVn?F$y8ZJqI-c z$R&8rIzZ1dC1|EUQ%*h6v`7myHL+ar5o*(9{&UzQYKEKgZOwG{!_YsU7nW3!B3Fm~ zmDtF%_s)#r&>T)QLeHu2l2w<{iaNb7)P#M5_G$v(1gGsmW;@9v>s{i`oL9PXIh5tH6naxis8{ zbUnyfM3j*`4%Q0Bscda++Un{W)lZmLe{peb)&8gbhX45mWb1l^RS^H2W%RQM^c(Ak+nKta{f?^cmN7}+3(jo)k z$*A{8I!kA&as&%ULqYKi02uCCn4yYu2p0ONsFmYjZK4qkMc%>T0oOKS6o{;YL&F?P zvA=(0pFgkJ>gp~>J)u!uEMskIUOAOVRF$NSx7*nqW2tYlAafu#qmc$eF0SJSe&Xwz zwVw;UQeBZUWU5k<73P`ut@K?@;7pe3$hQbWF;n>FIUlc18h4rAP0aMg4`xbt3H4T& zl}flDz3f}iF7{FYu!s#=XCB!l`^M!V_AOFrLh$h!i=lQ7XD8HisP7O1Y47fiAq>Hp z*y>TuKhn+KS@NkvP~b5k>dI_P=BnejyDE=)aF_LBUb(AmkyFxbr>|&v5C^a~qNR(o zjrNe|)`lHtE7qYNMAQj#Cy6V&W}gZ@4v_O1*M0Wq&_K!V-Wj*i;i~l*hUv8_9*8;C z`99SLsE@QpMIIx8%z-D`WV?kep0#6E4gmYS;BXJfoI%O=c)lgDO+6g$ZQ9o&-hgoK z^BK9vp^(?COA_3!-Lb*v6M{&MIE|VGBpndiM@C0E7kGAl-YSE`*3+9ayKZwV8RK;V z?z&j5UoK0cR84D_}DZb?D)-?d~4h-u@xM8#KXj|8Ud+41y}K8)|aSQIxw%s3b|| zA~@seM*#h_H+3Q&+?VpbBwo^O&HJ2iZ9qJQ2mz4^;9&tQEuy{MH9ZU!(q-ay+af5TdrX;DoV3kPC4I zbAj=jXL9F)JptqwAP;~D9t1R;af&y{d-P+ZR{grq9#^2}nJSrouj`(T^#Kz`>{MPa z*ASBa;Ofz6*xv3g30}xe5W8^g$m7p^Oa@{K2+HU~#|Rn{PLWT7q!lW5cXWum7pcDT zP3=MI{QUm1AIvktza#m28YxqN+_RSi^YnZYABH3jkuP~e<2`u>22n|IAczWZAVdJX zKtsPQ0x^vJS?`g-jvTH|P_2RpqA?%p?W4w*vxC&SQqk#JNnFJ^y?lYML%xXjr;C&; zeuLDT5;hQXbZ#b9QLw?1fd6$bMoTucM&kh04oH;Jh@q(cda3459W2nhL$4F>9BOEm zf6U?GU@8|2)uD=!$P18bp}z;>GtRq%ea-a+AdFamb%J|^hZ>gQ$|>cP!+bgFfXx1i z&wjh^NIrRpFd(-O1rM2f0>5K7x^#v#mV#=50r3;Tqs2|!3CfzofZFpjuA`b)&3R8{O`Di;RF zSevNxv;yT6p*goX_WA%i@@u_tOM)#k&IzBF>ndf8!2w|g*G2$1)-3*Xi|#aDOK8Tm z%$kr5Or3Egb+y@7LoWt381@)q6wVho`-xoPA_Dd;eFiYxN9lkB0vFc2MjznjqSn&< zbmYW(f4JeH7l3hgG+2T%IFBAufljXwRD$#aav0)dI2Uq;vsV}~>O;>@t6OJNx*AmX zsm6{yu6P+@i1d4tQANqW>s#c&<)kd+Hts-^b@oYe6W=S!A+&AiYy;>$pUZvSfxod! zfA1)|xt-%f+}`B>WB(mTTpADA{&2te2-G)zhTqq0e2533=82fNvYSzZBIXCHk>&pu z!N;E-ib>g_L{fgq*<%-NpG_7_3OApDjSkoeV5*i&IqR<$tUgq=(XnA0WRg>|5@$*j zt$+j`s$ba8bSaqtTWM?iz}7dn?E?$Kb=%%Mpi*yOXxOHvrfqa+m>iAG^>zFB;iH{G zeMcLCZtKYxZTjJTd-&6jHaazK7wwjPUjAT9uV352`kGywHweV`Qn}*b1dV;*LVIOh zxxAI@b(_6=&mKH^Y9o`A)}F}ajsO5407*naRA^t@(b>7RdAOu%99r?X;|DB?BjRA` zvjFITO=^}y6Ap=KPnVVQy_}ibI6kz^FQ4th%eS_%{K2kT2iDzPw27HHd+_Y3Ej+kq zW8)*73k>l4#fumA`t?gY+1sT}5tyAr)3f&Q*^f4J_nvj<3M$>19H?;hEWumJdhSu$ zXUhL{(=sTgATV|g?h&j~;OoD)zF}XMmTYrn#m-KStT*3leYG-G%Lq=e9lh>!Y;SkR z4z{+f1H~XLtD%s^#zj!~#;Wxdtx&7m?7{>Tfprj%R3MuSDs&gTQT1t;!5m`cYdnwgA*gSM=U-styZa65q5u9uo676^-s(8;pGcET>U~jyy5u;yZ`h@o0^@Yr3ITV z4hS;gaZ6GBB!I)1yNsj>u>%c6&I0c3VPhGe8^sQQZxA5tvP0X{v!erh`{FtGW2f1q z#WpSNVDop{WYesFe8OfQKc<4XHZp8yu>PPL*_*17%rJ?&WWkSv4N7dVQ>&%C^+K7x zw_|UgKexr_zgcH@-+F7qcK?T;?b**iTXnGCnw@KFp_oGg!^}p_BBFp~!-P?8m7|$r?XQWARnwtDi0)TyMINvQ% z8LAl3KdR-N{#|E;4s7L#(XhB?)AioMf{l%i+4{!1y?^(f^D$)=8?#qZ3(x?Bvq?a@ zDsQSDl^uj$EL2mn*_5T)*9Af(3sTm3W8GD^YDhb4JlP4iPvLLBrw2wQV6Fhhb@%pl z(dq^)Z6rP%g}`DktkuNA1^9+y;f(fPYV7he(DEiecgh~u4Ht7zYPcvO<@qZ#U4C(!1I0o_{g>o4y@YWPvziyM2J3aZXtwP2uPs` zK-o$F$!(el6hJ9<1&}D1;jqO90YhrXuxZp>G`Gn1*~PR8qy?S`9V&dB_~ptT&iJDe zHw*NJ;!2=kfT_`}Q;$Q1TVfrH%#G=X<{h)J3yQ0UERI?s;39GeL2fTfNfZGn=k5e( z&`4pbpU(yjnipU`0C@Ou(#+*PrBCTygH659VvoQ^Ulrz^u03*CVTE=07Lbpn&m^_BWVF_QN?+>`hW z{M>V*K%CNYK=Ld(W3!9bhb6R>+RobMJ<2kU(F{oeCE8f}>+v~bMrX`mi^3TBMvRUH zNeBB7dx+|OCsrXJL0$_27HTpm zmNM2H_NC_jaYi;Q*uAkY=DC{0$`ABg_Ia`zCmEO{NYFsg{AjZKoe0A?=sXk3qeEa z#P$ykXsx`xwPOc|`&=U+4B_X1m;}3Lj4i-=S?hv!GR;S)BMT|FXi!G^ROwROoVB>9YT z(5eqi==1=e_4ev&&f3RIMWw1eg*d6Ppm(v zeHnkL(nkK&Az_EP2nnJMHsc%3bADcoeF0Gu;DJgh!=qBk&X9sFn5b`u?O8_tdDXLdRNJ__-Wbaw}L8X!j z3spJ9#r?=S@@Sp<{U#C8KLg{HEKBhVJs38Ed-_Ng?#pBDpj=F(9Mv@;7sALYj#SD3 z@{GYTKiQvZV4 z37-ME6bNo95y>5n!okXG9-Is8$GHlO=TpWyG8+1fFKqD2Qc_ALtu?Gkj?_gzz*X^T zWMh4VHMBRbX^#olp&kkuK=#AFY+ZDimyL`J+r;#YjZRKkeRP!lif+zG_eP+TU+^5C7Z8oj0j{0;Jdrm^kkaR9(ERWVf&JAmvv4tb&o zx~>u;aBiH93S!CO;W0n=$q7`!P0d?`bDr091kK<$nT&L3Sko%x9)(AB07X+7L+qzW}uC?(ebI%^UA_$-8m3evi$Sb*Kg$l{GQCW>0?J%*B8*Y z0ATj}ogCy&R&ln|OONRh>TJ{{BIB~h#9C505p+u!ErEO+Za@J4YPFKp0sNK=Rxai_ z{}=EXddK+9F(2U;6CW=N-g}2yOB*+5DdC=<==!^Z` z-P6a{ar9st$ND`>Uvr z26+?!O3s5OwD{Hp7v(F}FZ@FqiBcnDm zH)oR*6ISZW+wtK(XNoQ_Em`Auj{tD4P`AO!DZBgRvCZC}w@QDNAl1g&7h3^v`FYvS z_V*aPIJ?DJ3bFJ6GGC*)RVdiV2L{i+% z@-bcAU`R$=ii{==Q3o>`2Q$b9wQ|wAp$6UGvCr=p?Zdl8+uzwvEbKUbmTEe)LS?{4 z$0u!OZox(;rmR%$XHo%k;0rgDOMW_wFo#>+)=o@v6|DF^u=Mm0C=UAxNFX^v5dnn-_5o(%008doy0&7j*IH-C_U`p7d;9XG zogN+0HGoZffdA($&eksW_uKTn`?m1IQyZR~umG{q(a9O-@)>U!R>r-GoCHinU&-(=;cE%*S2< zdEGk6?ezG>w*MdI-n6@|EZGtZfFx#s;5?I}21-gPvnng=wY$Ci%l*Zx-EF)3`Bha` zrcwhXQldD|B#49zNcxBw+p`gPlH*{Y>disAs=d+s?Ady2z7l4*#<1;I9yy0P7@ zkM{QOf29kUbArgYp-4ico_-CsFA`bY-@*T%Ie@?VW{J=z4%b1jWw6zXvnECX;O}&N zb-HXEK*X)CuG;Czsl8o)XSK_V1XK<1U-7YDh!c|o-NChif|fsXV2+O(S)F;mFR0Q^ z7C?Wz>xj5wDNJJci|dhG>VNccxytx|iINg)z*z90kw?M9+8MwU*PlpW?&!C-j2XkM z89a+9nndFDNpgb2K``^J%Bdr;0I{gw_oh+>dGEH ze{Rpd|K7@Dn5_th16Nn2i7weNrU zfll2!~K0apFpmn@qo|^3iPMXp4xXWe_&KGYm=KB+xfh0 zzyAI2w)cLWPUGC@sLd`d+Jm(ZNFH4x4Th1bfU<$5|m*0PH%gf7rADv#; zn(Zc={bDX>x9zT->>b*>H*aif;{(stk?N=|JXo=ZYmaSqVV>X~?%nbJ5zoKl-95_< z4O@0($eK+EU}|>5$V-6B+LP~VAMZcs{k87`h=Jxmo<))iF`LQbY{L1CgazCWxC}s2 z%+AeNxm03(1~3cY6q-29xq=7>^N-KY&bW8tJVfFO;>s^CuGrwl96Gs0MBHExg)2~T zUw!wl8V7GCDWVf-L@=SGA2+(A;PiNG%r#aL$pGrJv+O~^$j{|Cumi2~e(iZdi8I5=XEpjFq9wX?Meo2IK9R%%HT%~xfVBRsQwRoB11TmFLlfp2oZ!X!)+GV>lOmXf7*hbbtPhj5jxz)I1>#zXTH)%6x%GGk>6E7+ zOCT8PUMwulLsRput9ifA04Sn)a*A8WK7+CrE`&@jZKI=Qo0*>CjCZ(POVv>dlJFhF z4Ht&b5OT2TSBAQ-E$79G*a8`JetKp*yAT!c+R^cewOiMg%?&fDW^rMWLLtl)Mhepi zfF7)Qg2ZycDgKRUf>=2h`6NzfC-m44ySSJ{5F_vO=^CM={_yhr!nU@y?9tpstD%%B)+kAwwLjB5%45W>sewQ6{refSy>#f%$o+f^NLisyD&yCP9l zDwUZoR2>_q$P!W481Hm&fLXstD$*==yiW*v?o#)`9i6KoLKq}~@pe6GJps`?kpQ9u z0-ai8(Gw3|0LA2~Lhjeb{$Ch%72FkPJh?0efkZ~zNM@_yQ*JbBhJ0@`b7MmuU8&~0ki(wH?# zf_Gv`+w-}dw%{87c7HwjB%9d7E z7zt}CU?&)taDBsQ^V(IzE-z|!dU{5O8OUIs zXWrZ0;{2wVNOMgos*CYEtb?>a;PbJ!kZ<+~Pelmp;iHfoVkVGhG@YcF+A~%i<@gDt zAzb%5HawK#nFj$ZQvY=BE6zGx*1QJlfQ7+2(Gm5QchE^A?rk=S>%qhl^sUijgwO)J z3ie+7?xj=KsMRR!Jvuz%=pbAN?BB$MdOg-P=-V(VVRUSiv)dV!?RA-IUZ4LOF{r+$ zg$v$+WZyTx-aGnL!+pGD5C!C2a$=0{h1i%UZNZ6mYmA157!L90xPB0O;hsVOdDW=% z{o!?kT*19TkHk94lZAvycxYe`zVCi59`is&;<^xgz|25n2?bsv zoQZF+&UG<9b*BDztTC?BzDt+eD@7klZDCzM0wdOlmM5rnt^WIf(LM#BNWgAfkl zEBqWp{z4c%S{-Gdj%eq8|AV^6$wUYh(f@lIRS@J}(ko$PkhmN;Ccn@seB%J^yPTt* ziSHZdmBy+FzvdX6h|c zH$9}p2;5ht5uxT$BtONk9`!p|-*QJ7>^1yQk2$#d?L7+p zlxFAC=#zaYxl@Ccj4CP^o9`L6IQ7zeAo+1fGL8F#nFo#yO3^u9>q9qD}4!I6)gL<9dK=3i_$-o9Ensm{->ObKS zB02Hgc|GCyEd+cL=s`fKaXumXj`3ZpCG~Y2UD@t%{xEPRk;ACx#XCZjSt{kZm*9*7 z-d_MAoRe@M_Jl}|3*oX}qcEYqh)J~`-))H8280A5AYx7Gn5f+2F5IWUEk<~GZ51=X zc|ONXXo&-Xje(D8wXgsGMgTh?5r?BIyJArbFpPivde0m@Hj@_HHy%aa1Q@5roiRwh zf%X+i?jj11h8vzY^geHpAQ^wFFhyC3ON-wSjTf>x&RoTB#5<3VkJ|Wnm09BXBHX@k z2<9w{nJI;WrL%c%s;$noot)L|^!VJiw-4;|_P*`xpV&pc&6uC+_=HW(E!f!9l$A%T z1VvH+q}nZl&U@Rtc6D(^;%#ht-j*IcvFVj%%eylb(JSXC$F{%y*>*QR*y-Mm-CehB z7;$THX+2t)8fKp*fGC`mCr@qp(Nim;VNH)%6Z1n5YwWX|$P0PWvQ)r6n}}d=%0@7c z4j4GiN(^i1>0Zs4Lr1XwC%jq^)8KRV&8LBzT}dA4Q`9xrh-sW$-x-q=+Q#Q3&t zZM?VR?JaAapJ=x1_>3(+hJ*Gyo0^;F99_g@x8ddY;#2AgkN=7p&jWDGm+Ob64pg@u zQ;LlOKzjS?%06$rxA(vPYA2sQ+FiG4Bh`vcJ$`7bPoIzgu2xFcs9oCD=B91Dd1FW0 zyVkvGNO^~tU#eKqL=VyJYpD^NT71BH%k#^abz9)|2SBZjONTJ3S2%#LdA$dLBqxAV zAlY%SckQZnL6QnZJ^-=tO2vlmdUk%WOUL!a>4|mPEf#o+b4(FHDV9fVa(2O{=N4^z zYR)nR%!p0Xd5Rga90SmwX>N>E^U{^-WXzhv9NSxr7tV3Rgvt~Vq9}-<3c_sK5*o(g zw4Lqk*z3Rkg|XC_pMXd>f^Q(ZIp-0spdp)i@YtTd{FBWttsPGeb z9~t{9fYICTFrAqEM~cf^SFT20&9+_3dGukH9? z&pM4J6{>JKz%h@;6my*>mzM0w58vDT>Z;vhmIn(j0oB_0Rrm)f48r;N@R-r#83+>y zmKdW=PxlY);^U4rFY7iwyJ(NT|K8>wKC(i!V!f1E3vo;C&gntn%_2n&459~cuSe3u z1YD1g_N~)uuvwd)#w_N7ogE$6o4^0nb~oNz4^dA}`~n!mC`T_rlFd8L_`%)${~ZE2 zkR=HM=tS}=gGITj7^yM+U=i@{u0vN8C=`S9PC@8*$_zt z63u63N=X~v*Wa-NFUiji(TNvu3DL!C9RSkrkhFT?iiJf36u=ti9I3$S1I^$1KL2+F zaLiCv@r6b+W&xMr-iOlp=8oz=6pK^|4kO|#B~^L7PVfaUBT=8Z>J3f2;!!24ffI&g zq0g!aLVz)|G5gmYZfr>Weu>}^=oZn11b0#Z=>e!?{dPz=j8#h%DijJi&GF_eo*V0R z5gmw_sItv1EZL*A7mP#ypZ}NtXzQCFZTZQXz5MAXn_ie_v@+&{;{G%45lZ%y*;u(? zm3+oNZEo8C{-6Fg`?R^i!Wi!x^Admf@lW>hkAJYc;bA+3=n9eIg%U?1)XvWB?W@tiXvH3^J+UV* zp4-^egtgjT?nBt`w?1y$fBirHi=CaH+1%W`J$~}o78VydFZiN%L6H#7=CM-6(zmzv z=9gFYx4-<0T^%3M@r5Yp2TvZ^_dou@re|mE7Oi!W>E zdEnBj8PraQ;`${7^1WG!?y91bPXsW*SC0zD zpV|-O#B)+5P|z>cu{ie}unE$Kr-wg}@f0hb%ab!aAxG+FJ>{Cgsn~W2a^x7m+64Fp z(iI>IBH}e;S6v514`}WgYo(J*N^pPXFozOC6Grq2gwC;N0)U6J=8E?fucbe?R|P6( z@OBX4sgVI7De|15DhHv!V7vhlz!1Y?-2;Rsaha0f7w23=h7rUBAnDFB_JVXuMZ^{s zl+PL@urfH8uzydaR@Z(92bJ~$0o#gtF4_3xm`zVj*yOaLCeil|dDkNy;?jXnfKFbEFpTbKpcY}6IocYZ;T6=WSEo{Ob2 zunh_d zBIUsy3H^lVdq9fj@D28r0`K*N3mA;Q>$AMs{~C^Q{7zT=8+_=%SNP}9z0(K5Bm!}J zrzc>6IHKbSYmjeH4i46g+{Xi??gOKV>n`>`7rO^Q%&jl{na;&g&=`UtjQFB3%2Q_O z#Fc}N_r@LB{pbI`hX7V@6#pOT0=&G?Vg|SyvyIso14A(D;o@R{%*#-~sBe(6j(2oH z0Ao%g$v7uoJQ9*y93m`(jP#EWLkxp+3THU>Rn-4OW^>aOd$=-b6V0E@enD>xijG8w8di&)&)-(s(fbBT!ph^W@&P{wDf^GWNv zpg(a}5-=9U_)A#BC{xCkLf9;EH*gY?z!19tG(~FH*qBYv&C3luG07R@!`Ynf6GzGP z_-x`@qdsGuh!{~i%+y2qpbQZO-g|O(xKC%-H`Cs!jonF%0TEQv6Gz?Vdr(3i$Ft&f z2YXs4&thLzoTTQQrZ58#ua)Dide&}rh-E;qE&`~{{T96r1S}9yiBFWl@#%B1LFGL>eu=MA;G*V?D>XyAYN}(h#nNl3h^yW(=cxQb>vG_3WxvXN>a2 z*##4R*n7K3M!3O{upQvOhu?3bb`PY1(Zg>%`@p%Bf1>>Z3HjeP*mlg7@3z}=GrT*Mec{z$9fzU(9t z_Y@E8h+|Cm2Q^j7ibV*5%M=Ym$d0-a^#-1O^oI31t_uXb+RHGS0sSR}T1c0|zJYoh zr#Pf(nmQpfA zysEy^OZ?iA9|!)ID?7HmIQ;JYd;G=E1n!Xj!{S3C$ogN!=fG5JwZi3FsbDl`fxQA9IW7WZ@{0?6Af4{-?McXaKj8+~!?7w4oz^&@ zRGNY#qyz-E%2A4*(1K@F&fgZXM?9D8AAP()Jp({Q_^cEy>gYaPjb>VdU?h&07}V*(oczMRr9GfEHA*edi&8rc|P z@I)Yko-r9mFr;X8U>dCJTsZCLEcbp2oF&L+x>PbUDh!)xjd^N!Jlz8QffB$#!mC%t z*cQB{z>0N#p|3+7g=Zb-A4IYk8G-wObRV=A=tr{|aC!wR~*nE<4>HY;vdyt^K|omKLNGo-|2aONDg4iUYaA35o z-(0ct+EF4BiNK7z`$E~qm<#}MJ_}B-)${fdw~CnE;gsb^(pJo7Y`j{viLojpyWj{! zW;k4daN*_(co;I40>}WDLpEcW7=#02v!ill>(fdw{~@jSk@~RbmP-Aw)9}tvX!DW8I!E|6U-hxKG?Ud5AWyzEK8ggGzohauH30x4hY|?LRq*SrFm4~+c$W?L5Ez>pw{o@2xh06L!Ry3> zdwOzY+neug_rp88+TT&*U7fJWg%w)`Y4`A<6)RP%`^*y_Ml2jfGT`;ZeAyem>hLCh zy>?kNJ7~wnf(Sq~_9w@@e%l|`t=+n^iIpXL`0_hjSY9OApBYZk)p@kHXCL3K+s=m# zyE;B0`3QG`*0v64)L}O_DI1-hx8=ucw({sHNq!XSIG|(jIZsx10E4XS6TqQ@)I4W6 zg*vUK9USc0&dxT~{%AbLs})1bdU2 zCh6q(ln!9L$I)tq>Oy=^#ZhbTf|C!@vD;3Y&f`xTAMEqyhMgZB zaWBGQOSd%|(cY~UCZ}u_PX4tu0$m`5MQZAxk~lm~um}eRTpjPYAx;TA)XS0tG z=ifbbl15s`qd@C$#}34l`rbg5eE`rmH<@(OX(xwnvX2v$+GAgqYsr<0BsQP?X|~ zz$_y*>!HL8u{(cqa_DPaI$07iEy*0kL?Hh=Z%Y8V=I%%>J4ihHv?TxfZ(YEDa8dO# z_1xe;==2rH0TpDSh`CN^$T7bO@lw$!W-K#|262c*65`gOGDeY$XN_}pe4Yu_(KjFf zD0(Wp&loo<6mixp~fIKRG{R@rp=JtiuoQ-`nd~zuM8>u3a~; zES=5T+=CT+{M~b#TA1aXE0@YPUMbnx@rAwm^*8(Yag%%F!^e;8kAM6l6E-et=XMFe z{km(@;}cfS7wqHud;8nJ{KfWnwyoFc66l{>UbLV7{lByMuW|*pu zb6zH1`}z4Pi+7Sh?%EA#_a7}})r@M7L`rJ?37l~f#og=#6WP^AlbIsX4dp$YYjE!2 zzT$a6J#}?;#io{Sya3RB?kb*t+#hTMP`;|+7EnbuAXKlI^E4u|mM_aewtjq4#K@~4 z@4`{a2>u%aO#rG1n0Vwc_7&8G0KKsG7`+C7jHHb#STXCAfK7&t4cvNYP~=o}P&6WE z>CjMg6Phe2Q2|<^NyVOproPj`^NA)6q>JVO)6GnkD^#&v?eiY{8D>7b_JRu)0g~YP z)QADZBenS)%H16Mr`PUY$g7#@lfMz28`qI4e+SjW-OIRa&K8EaNiJm(lCBme!6~8* z-(LMajeYz~ z67TGSpdeC0IH8w+4=B+y*#}P|iWwgz#hrlh4p1i0U-FeAU?^PBd8hGnaz4O8fOUj@ z7YRs+um$mss9&t1X#Ob#0`ZSJ&Ba=Db7w{fWFl=zGx+kHF$oX?&kVp3&Fa?u3?h%o zBN3H~bCGomz+aq05t)XytDcA8aQc=}%cwg?D1h@G4>Jp|`+%yVUiG}hIwR@mLX3OB z2t`fqFd7sQ__^BOQ$)_Gc9p;o0-)L1SH)ToIvg7jWQO z(5(f~7tS95*jF_>I5@Puy7rM1*?<>KsslqHz#VZg z?oV$(4un8SxuhEE^2?C|iEdtfdPuo+++BJu&C`%FIyJ5yG! zjM~iX9B2Jb!1Y@k>!%WUDhP#|9+fXqneX2rlGARU97&E9>SOK-ffx$c8N~tIyj&+v z+Gt3UX8r;!M;ZuRkXT1pJGlN3)*`|hBL^-oYuw_-#wKiTc7Y^5(w~lwPVCb*dbDG^ zsI~a>0Z``(InH_|PQm%Xy6ytRCAx`|$B`3%NBEnAdIOI-)A`-`%P4Svj=xzIh6ro$ zb9|Iia#AyL`abyh)%l)$^RKG;ZfNY@W@F-ZNxoN-RzRo2PNmh}(kmhxRIE?cY-PMo#07n`2DEz{6tK=+? z&Q1iJ_upzbfLX)1Fd{&6eWos&dX&J@VjPWsFIU$^nU1A?jhe?&mdRr-UY=(>#Enru zAx#P~(0Ywt+spuv9!X!C>qBc`6n_NS$x8xjFA20D$zjq@63~?OYLE39W zq=4&UcS9JENg@~+lIF7Ob>OUkQ9VVXr3*48Gn7OhrC~s16b*RL9P>*;J6Dva|T_&$?fm2jc{vgPt_-=w;V_$@O_EV zrine@MK>O$O=8xWF|IcjC4Gk;U9j$u#^;F)hWo6>a{{6q{QatqaaJPH!2@VsYDT1c z62Ix@nizc$X&`)@eSb}2IyEC6OB(JwivEZz-SF=qWH>IYQYLl*60!i1BNA>RU5JlK zxXK;G=Tg=fzdivgLLU1w69Rk_S&+3c?20taf>67nhgT>42mk;piifrl@VTcS3-2t0Y4o zWrvl{SarDPcpl<90?PtU01=Hxvw~RZfn-+Q!{<8@=m$m;apt}uCRS-(u^^%0I>K{B zmp_kaKN|<`FKbeYgV2{kunMupuodz-jE`3y&w19<$mb&r1xLg7jeO~Ucad4B9Vh_ zkpumBpGkWmA%cj_uh((^L*M3#5>M0baY-R=P42Ot;4pF!vtk_~x9`pEwM0ttf+?Lf zo3eavm~(xR);WR5d8BKh&%Wz%ycb6|@p%HFDPagtV>p3bFqI@cuptanNnaGFeo=Gk z*%`Sgk?9?ts1tk?$Wx>sz=hAb^oX1vLJE!q959+BIEiys6ks!1$q~PBKPNb65W`WM zIJed>dO7gq&I#a~JKzp@9JK~DiYNrj63(*+ap6Oxq2R(Q8COY5z(TQpkW|Dtb-0Iz zz;*PvPvZH)Eb%jYS<9DHsuML065 zut)Q0AgVnin#M>cxP0+Ey9*gmZKPLnzj4Si6nrcvSF0Efj{FMI%y=erg_!2)%lX&d}o90^};H*vUfp*aC4MWp~c zk{eWCX+g6&b(M>XCKaSAG(A2^sTu-yJgTo;$k=!}Z`D%X%7wgD%Q{prD7wHIMI{c9 z&O#N2_{@AB)f2KQtk-MX{?U)pFZ2?oqapGXjt!d#0tfVjZeT z974f0EM*ypK{zSL%O%ceN!|6Ve$}#zTF36v8M%qFh%vcSY!^&?-Hu(Jp4i9t??|HF zT-8`~LFEb6vo^RCXZ~TE!vmSl7j0s0-WDG{wb|uW%a4v*>l&muW^*A{W>DkUSMw%d zF0L0IZfp#VmNn~jZWP054A?H()Z_$7bIeQzaNcRQSy&8Vz;||p3l*RX)hBjqt;Urd zeEwvg-u`MQTbrDQbic!PdxM>cQF47n(Q2i$!6X5w?Em%)rD22CvARp#i|o{;4=gbx~-PA>kZr4 z{AllAy|UBo9j+WWfFn{IYM|>LHifih%40S?zhtXVp0UwDaoO&m*wE|bRz8Ht=(P15 z*Wf^PN`y6I1_dsh=ZJjT{P3Q$DeK3_W|)VGq3m#wA|A8dzuQOxr?f&hL0`jzc(eYDo)g{9%dz_UWqUrwfMWx}SGR&C|UbDN!CBuE6s8a8;v zkhr75Ym0CPN};A0XefN42EvQXWuWvbS+$t8n{Lw=2@>4Um_}%wh zPjE+E_wHCcf!u;p7MrT#2vHoDwb}Yi4HbTh)CTd)*$urL9)@FxjVNR-ebcknRn7Lc zw(Q++uWbM0Chsx!3A|qJQCPp2f4sbGE6<+W+~Oh~+MEwT;1l2}+(l9{W0?K>^>usu z*PreB@W9fQlFdJPWNXjYY-*xv&C7;u{QBBH{PM=SAiWkA?J;JEK3lU)sbCFUACOec zx)At{CXMkUh(-d4IyB7Zpi#fFCS3e?*Hp~S%}hZ*W=A`pZR5>vw)b(vI+y1p@;R@| z*J!jaY#P1&iak6^&e+Snzx#Ga)Q4{V;lHbIjyTBy0(eky?T(5Nhs3if7a1C*4xh2g z=%_8sFWBPJ5)boFTOaM?<|cmx<{T+@7%@TvvmXP1_Xxb?eI=x?f5cso_h88Zgzn3F zI8iNoF~M0AVFdEtzF%U06YBd1U8a9HB0D(-3}+waZ{U3nTLtrU3I!Hz0LK7UVPB>D z4h0uLgm#zB6v$G%*1_TjYl}16C_eFmGKmzF%glM7K4EcBIvq`hNGXD(EQIm1anJPc zbow$H1|lTP=FZsU_?V54R{S|dbREDl2s)aU$>#0x+ILo&n6|Cm16%*JW9QA5jnB^8 z%O8KVB{=Z!?zrb*PsVI(IDkvpAri%2sEh|lo+w&h@+T7B-ot~fC?)Em*3Xn8W$Y$-X zcVo4S3+@L|Yw20)16PB!+r5PsjY!fcN940+gktZ;d4ctk5U@UX7kfSwx&T@@caCl> zi3C`$Il&srN&#JZ&>|vD;u*zSNlc-igN6%*yXJs;`JE8J0+-nPQ-lFB3d-ubi;Dy@ zaXzGjcBmEMpf41QOm1P*;q%&qoW>falY|k@5cA;uboo4JzEVU^>zswt6%Lj>oIe;Z zfLiaSXN?Btebx93Qiz3G2Equ0#)1sydqo3^Mnbg(U0>dS&`q3G)DmBZ69^os0p&Y7 z9)iRkV=UAnp}5#Oy09!}P07vb1h&Vykw_y@B{5EjvT#;t5B74xyEcNzPLy*DgGXJ< z#p56eo@aF{MC>5=CmGWa5te>xvtjj~jo=7-D?~Mlpob#{!i<@jDa#cy zoWFZ{c}`&lT$61487ZzF4A&7~k9)>-RQ$Y&j9>shtf%!tU^%fO9FA+hC zIhd5>{J464uDRm@fZ$Px3b_m#Mr97rI9=W|mPL8=SUcc1tS za|dYf3MC+sXj9)0fVUE4;7&oEF*QAHlT%YRHV$D+R&#z?=X)fYpP^h610;X+vUoml z9hWB!Qr9p?;qOP8AOY1ULOFOGc&U`zqr7$LYVstw~z`~#T^Ue>$`h(orS!` zTH#gaGb#XHvpoGhdbD@A*%>){c}chH>B+I3oSgD3glHK80mOQfxQ4jXUDxP&;riw5 z$w|u>%4R8zWk8Yvp6iG=#H%FG?*v5Df&H@wFBbP-4*`3tAZM`t{CA3b z6C48mCka+u8znRJuH}qYL}`~|1(59;dDG;zfIzfZs#vio62H;Bwv*Emk)onCq;=Lm2a}YSDD=EW3T(t-Q9aL2q!HX2bY*{01;!cM zFTk`vh*%4kPkapDc+dgdCwt>rOs=i(Ggve+;^fN$H1?fv5QezK!(vGOV)ieHB7Fat z3+l%NW3urN5tAo@LhRkXW<9Q!ufzAQa2-oP3D>Kf;{*=j0AY;_48_L)F;zrK1WBJp zq3i%L^N%8+zlbxA>!Z!fu@ioqxT&#m`=cM%G4`31S;wQGhe_b%g>l4l=QH}y7m5_> zpSL`RoB+mt7b9ax$blq5jN|YyNnl_Fy>{2CrL?UqR&8;vLJ{+D>Xu?)IN-51v2Njj zL{E%97QZy3F5=UJz}3BBoU6~I)-3zvL`oc`n&Et(04D82$Ecn?j&gN}IvsFm!P1z? zCr1;oD(olx4fh-Dtms=(NEw2nT_RKpuTgg~oh?Ojok>PRLlU3N&D+cZ($VI*Uk+um zPHw~X>ki-8SF|zue(5PE1B7twE22+=nH9+pV6GnNAd++q%+S*Su0T=0D3ab;FHfTJ zqtI(Ls-kb8Q&j7tM{C8y94AGh5$hmt`VHS_>CR`&d7_4E4#RCN?3TU#0^#l ziSR+^ZeX^o$=n@C^WES%834SeDMEyRXm|1eNkqL;Xh2G$hC)42%#ScZEf41v1%MzW zK;+A~!@om-7w+<8UaV%gqY5Tk=|Y0OgLpuw;&mEbmaH>1S_Hi+>dJbpPI46K6?D6~ zXeP)^d>zOdU;^lqA<6)OfxTC=C_Sn<*)F{HCaL1Y%YYap!M77a?*1u;zl9SuMk9qN zVUS2*vJY|KNRNZ_yUl(UeG^3yKFS6zM0^|qQtTNaxMUPEu_lOPFfvR=ASR-?&l=+a zF+WrDbaNEY)f*sKL=&=(r*qG1hQTxnKbshJ9@}92d$`>~>=4N_A&Oxdr^J;IcF1_3 z(h1@|kb5d^a8^sWf_1~x0yu&po=K&+_937}PsiGG2R~?Aw9m!cp zLDYz#JY2rH5k@_i3OOqmHOsYFfUpE(%VHL6ow$Baj!!rS7W)q3{fCj*n9b&ZDt%dt5B$9kBmd4P>Ban> zYU3Y%vFGV~L90JlzTQ`m++zX;Ri*mI+^mvDD87fE7(N?;ug~KHV|FHfNB~dV^oSP- zXo`gpn;gktKbLTkvm+@h093A)ZDwMWe}a4~<}_cfP$*lmpqVI$Bu4BCq;si!-fq(Z ziJ->*_3c~x_4PYOa&_80OJ#~SHZ^Z^^Glq=nk`hU)4R2c+7%s)PzQrx9vdCCDze9+ zl*_|qi@9*Oc5>FTqm!C7T1^|mEQhgC5~*-<;a-Du`t)JlKCZvD?m6ZFUo-9s`ujMF zut;tg`FCeS*}Rp;KsVF zmPp+6T0Y48-8|D-@udeLf+t>E~&1>si zUSd+a=CB6of_KRIz-fZ`Ab2n%w=yU@3y zAHHb8(G2*;#LK6HNi*S61Yi*Zjh}^ChH$8jLUGt?+R^^5ZM=QW80f3hV`iy?0EW1L zvx%Y1&z7w+He;(#zO#pqpU@o+;0T*93Q9C=09C18^CI8%44TJrYg8t}kqfmC4yGz* z79r-N*R@vd%=R|k+lN=L>}+?>Qn|cMuRXUPe*DQ6mKIsmLivf}A4L?NYc#q5t+0p4 zsqL}0IL!PSph>-~*BOnA1_iSvFpoKl1FhGklkfH4f3~f6@8~Lkk{izy_9zqsZ~+!4 zCKyNiNYg++Obvj$}RYBP5`^JNP0N`@j(K6 z%7jRVKJXI%N%4gP6HstRY1U{ z5-vS~tt5WZid8}sIfy9y;#^L5&xMNLw+dIgd1K1B%$UWY7^s9GNW@u+j#C4v_mO~; z;o|U{jQKU3a(a7hBSR@0hcXW_ZV=MIiHkBH`vO2d8?pj~M57ayEmiFFs$s7`e6(JA z*uMYMPxkb?7ZhPJ#s-ZL+y~cPMlshf&aB&NuyHs$IkvssJtlPEr{nyBTj>u!{bXw| zUQmRx^=ZpGh!VqCgNsW>wjUoIvkCq2Pk*)_e*DpfvN@|YTWsh+rk`D$6Kt!LO4e>P zZ1de)JJ{Ny!Zi)0<>)Bq^*(v_lxN2J+xG-Hmlv0=9G7`VrW4j&s&L>OCoqNv;DZa#CKKsw??D5{iONkL!$DgL8?lp^>*K$qx6NNDkX`b@=`Cpoa46GX(v{ZNfR<38OZ zfD>X^Gx~JKc%$vYsQ_qDw@YZF`-(GNO?Je+iIm1ZfT(@Ut%YD}e5^{qcz=J#j*bs0 zl4Adq&FMNvgr^f#sQU@>L={em29jV&7oon*<9n+gI;F zge7X(TabL5i>*1ugif3^qvIL?Ctr{@Hi<<rXmb@?_vZ9-E7xg&JH^`II!K_Jv%%+ zCWw!hS*aA5nt*#VH@9HpQ&TpQFX(&*FiJOHpGfEXCux$mm9PsU zR&H;oIzK%oODH6KgyHY-*C}9ZFx2u*^eI zLP;e)G&!Gu)x`7bdukHD-51fh3d?Z}&&^8KjL-iC5$xiB#d%`(xQbGq<(|Mm5}MAi z5Ex)?w2!e!T(Wq^`UVNb_lEfAjwE=kR=4x>3p+o*q?@qWY`X&rV+fpJ@R|U1nd%hP zkm#8lQPUje7*xa>OX&%mbxuOf1q1g4C#W}4mgR`Oloj)+r{Q?d@$3Kz0l@)qr3}&| z+#xK&!ifuzH!!)-x$fy1e#R?(D4sk&wx@xk@$)=YL>b z6idL|#D2U_41akO`zu)mzPB97`X1N?`K9--oTtqATyvGtVb=5L-fNM-5}~H7j9IOt zWh)mklCxl?B1UvVRFWko#0cTrp2Q(ML?rl=8#%CoNTl+;JFLnsbY$)9#wTFabkO=7 zc5hmlB7!7S5WXZl)58=dVgJB-M9q%7#Ovtkc(`Bqg=ZSq3jGNUZAqWq-wVXo`Z$w5 zyqcWzapuPT!dZ=4Ax&;2W9gwBBcQKuAlj1Y&UN9u#(naig%#H!*15#;!ZvX4U>XFW zjrWP0hy55r5Y+cfN}y{Nu4>&Q@^7d!Ml$5hKo*l!cJY1e%YkX4C#I+jxEJ;i*Kcu! zyHSn|BJgYc21j-0G4wId9_y6m0%3Vt*VjHfJVw0A<`1YdPX$1LOlT-%@AK8 zDFYGftrmJ=C5+|sNPf!_2cTKZ_nA^jG4!nOz4q$ILhC#gE`aqcY>Pdh_g;KXlOs!g zuhI@6gOPy@A|53X9rLw8;4?KbVKcL{9BG%zX7i9dd|kmOANjW+fCn@mp)5#L27z>Y z<2JBcNQE$v`n^O!bx8v642iti4${GiIX6*)tn=1lN&9Q2~A%a{DY*Xwdb+}-i@*58nD0+D9J!#1(J zY|nrA!B$pQ*?{90<8d*gV+i0Tnu3%yyFEK^bgb@?w^WP==**c@igQIA4jLFV4tS_| z?Mr2=7K@e}PBY4^)~MT6vu>bBFuNp|6Ud90ntW!&&JT|4%`d;$*7^s|Ylc&M$fHPD zm{I8g_ZsHTa|O&UDj+QSFq`&Wm|pv%;uIJFn+v= z0~Np*6mN_lQskc2ihzMQ#qoa9h%E8lT0#r(xdK3;Kxwt%3Pd44!pQXNX59|T*RK@&k>O5H(fj2-m>5R_BT7&*x>i5EIqKb=Pzw`e!;rE8|LOC zCJMzMXT21mY*GV=gO9}@8YyZKwHf0+)#_Ly4b3n^Ap)TY=GmpqF3(Qv-Rs{tE4m3s zJ`Xi1m#C~pkz6R+!h?tQ?Bz=WVJrYqh+(b^;t(4x7Wz2s>gN}Bytm83JyR*!!hR79isfmhIv9FKv2hF==>F{1Q;$dsBfF2?=PJ1M$b9 zhv-)vrL$AxHa%9c;hP)V{j^C^`{2_iNo~$l^YxM_b-eORDAy2?44g*%x3Bx1|F+X9 z;?@%4MlKd9+}wqHkNov-KM)TUN-=;wPo6xnrNu=y5L=%=+1c4S3vs$mA@XsRe>jPg zDmGklUZnL2-GRBHUxIkf{C-IQs|e7Q3y=iwC7g*-EJXo*|9}_J^E;O{Xll)dB+$~I zvxdT%bD46Ad`5941*QZu*hlf20Pq5Y#($#_qrl4FyId#^p1bmyLJ=3^DAq}CmwU>? zc+U>n>e@!pi|eR%K|&PmQCN34`%q@#*@NpJKmpaN{<#7g5d(L}82qO%ez4o25&KX7 z^24BJf!pYSM2v7d412# zmdf`1pZ{z>{`t=&>vnc`ZFhUePL7T>pY8gF(Lb1Z`1r}1J$>=QMkgjMoykz|e{ghY zZ{EJ;+4$`7W1AQqWpcpg`a3&0JhXP>%F-jlw*2^^z4+k=o+-Q1A? z-akCBp^+hb{P>|g|L!@@)zgzxTYvYS0kD$z%noPtIkL}|T#rG~@F z51l^_nvi%2RkOs51UH}rceN$p=(pD)24puS>S?&pdSa4?I+Twen zISL|_>Qg2Ss7WPA#8@WP+yazb0nWHgHDt;D?oAoKH}1uCN3Pt6&qQ;gImVhb7NjT| zbnRm))^3b)LxVh`#!+KkG?P{CZzYD%2^6!}U3rcBr*smLeRKdjNEk8FBA$I7vV;G) zAlS1QhsEn7fflX-=6U0FQ%p*t62eIc(=>+>X9g2WNX+Ry_amSLXp=yoJ8zKujXBBM zf9Z~LGJ^mM-8?~J_Rp+)4dR#QXL9HS^BbjGi1p+`k?ULcn`CJ?ok6y<)^~SIBJR@6 zbj@wID3Gj!vovf-L>=cGbOh0+V`D&di8NG3yjsz!E@~MIDM`&-KKsm z;t-K&SkE;{0um+y3UJM!C=YU8BOYAMpO$ZhSJKt}0)yooPMk|zG9uN&^+a-oYtE}p zSHV)0&y-Q`7Stdo(pO$2ok%nY>;L_Aifn)KztG+>aFfq32v6qyKk8w&3qB zG;k*!&lD2CJ&snw?}Sw%-~}OoVst^hVZ9>;t`5gQ* znCrd66FWXVw{{0aK#IL0(;G5b62KsiaV9aQ_(BGo}4h>($TNsL}ix4F@ux;}BmG zf58%rdK|qqz(N3X)B{_w2m(0E`Jp||^>Z@N>j=5}`-D#%Jjq)f5GUbF1kQ{2k~mRo z9>6U2XOe^zJSn;#{{~zDXFlF5&p(Qd-O11A64&EP2UJu#F~Xrghc|J3B$vAH21{yN z-?Inf0wY=;TMFYOQQH8+AW4M?^*r}%{u^r>)g3X$j0Cz~Irlv{fK^|BBr`=|V%9N9 z3b~~*6bv|1DVw(WnNeGupR!7E#Cn~&^{%mQajnt>d*P0SV-9_?&ScFb4cDLcQS~mI z_es!PBsyz;-{KN+Tp}F9=Yj~)ASt~JBkn6xqFj5kuXGByg${WAoPSxlZ)&3+oGI0K7=^6(9 z2VsMMXMejriE)X1hNrRjeSi* z!+tuZ5{^s`dW<`ugAa*zARgTf>E|y>t?o5?B<-U`xZjFJimT5rudLM)A;fVXo?^*f z0yQLv;lxoIUg8ilD2g`lW!5`Rf{g&vbr(1V3_}uSQUrrFFf0NX2`d~cN0XQ8aFA|D zqk(V>_YW_Q2?oILiv{A?*jI6nA?{_wH?Y4#66=2<0@>Y2emll$dlG0xv^&+PgZ=Wv!n37lWJFCaY;>wH;j zQTPXPA8S5(T>Od4G?K+$A>5UCil2{6-6FoLzKd8vBuY8{C8c8sg!}!S5`r9W^K%sM z4$oj_Bui1#@JP;5Lm9if8`5~pUX0?Z1N7NTc z_(ck#M5K7H5G&~mZT&H%=4(?_HIQ2f^uzx^KKAAQaJkL!UR03edg z_%E~{$)|WMbo?Oyc%pDuNTAvrHu1h;1!&}lvZB>AJe@8IDg>k?#)1W4qYLdbuecF8 z@P-FwD8(2eM7T~)jNACws1yIkj8?5w9;55mhO(B*vB`10cqs z2!#mau*)UJn$cxE;3%L{1C3y>XU%q-nz1Goj)%!Y08(Gz>|2SkoOwBc;tn(eNgBQ_gFFlIyH9($394HP6Q zh-SFBo0k`Me6VYKpSMU#G;1{~9`SE*DnZ?kjS=&Gp<*o+3Y^D$xVLMUC#Sq0`SD46 z`0RzPefQGFrr`EA>mpWz_xi@}0GhF3>^Cif9&`W+xRXkz2gM^|&~U#oI~Vhx&rYq? zs1vkDQ4S#G{Os7y@p`W=t=nqSDUGrSO{m?<1$=WeWa(iLp^t6t*>jtknF*`?Vm0Gh;7Dr1E!%FfK*aL_1sY~|=Q2Yi zZ$5weBr<1j*E-FH;t{T3@Ua?`ucBd)OfU*am8s0e8JRE2sO+dD{ zJ1xtX3pP1B#W^~6D8_dWZRgzw+j_HZXQ!t&QmNR?+7nxO^4KP4W(XuSTL3vkM4(ZH zvyn{^6UlO~4lC1m+__6%8Uh z1SIjT)WG>u!k-%rz0Rk9%`eqj{VOwoBlLw%9tRWZ`1sy~Z|TeH6pFLodkwLc^{0bv zDY$?U?F7{yqOG#Lr-N?XC|m)0(rph%k1{#( zd8dnQvwzA+>%cy(Gn9K(50RN|o0y)pfBO2JWuv({ppS ziaEeb3*57|cJ}NQT>b5~{qW+2tu8KE>#}AWZ{OOxSFh}3=QH=@iG_K4^kmISqg586 z_;Y@7k$cJE;i0`-U$?#eeOp>yuz&jVPc}I*VHcNIwzIQmXXiDWo}9LYxf#1|Hth4p zI%D|{c0b$Q(5;oLB^9htdkzf~#J@N_BfzgYF(U~X|K+;!cJG^Njv$N`ZzC58i4nvI zX0v>@5HXGG6!B7O#`J6i>GmyAg8*HCf0_e>KhdznTv!4$9_@(w4{I9pH&G;0wB+?j z#6z=LbPxdF8>DNkc0s@g=Q-nLJ(3F`Al3;YoB$f&Jc805Mg0IIoTPy$dN^i~f?x%} zG3tl4WZ--#sTAXac&ww7CAYB+{M?^F-v!Jimwyv2l31TKt%>Y zV24JLz_63;{C9#T;RF>)$p~o1`O1yJq!f?+)+3G2)BIha7k4tfEPbAl)!995Z&V*TiB>U0Ej6-&H+Oi7?fA?jyO9E!PF91nrlc+J>Y)qQF> zB{Fb9ojVRC?CHA``QJ_i$LW#OI$s@x@qvMV@MD)dZQ_g!!K?!cF?V}l)^G?iS&s0!5P_ z#Gm#Tomc(qDZJflb~?YD1m?{UkVoPeZYDTldH_bnm4f^&U`|v?5%XxsXJ%(?c6P=} zm5L4La;ze;J~U=P&UlGH1jKN56UiP#W=cIypsCd+@w>ObYrA^~c6N42f+L$vTeVu| z&k*@LXXUYR8_DPCa%JS5lh{!?-`~IeTIua2WFwPd9O&dI1rpW(sSqazC&3-hhQp&H z+u7T--JNZ_s9o^=6gfsB&*uiu3*IZpYuqmgcPFOjY-#1OEiON@^5__a&>-UIj0dm| z$0NlE;Wi1dKq6+Apmc; zn(yU{1t3@!sY^_gPzrz?BH?m%Cu9Ol`du4HWb)E2Zk)hj0$1O107tRfpYi*3eW-_2 zwOQCqoMQH~m`G+g61{$P6gR2E89^B?9tZPpZ?V1+JC0|5m@bNXz01!7lu{~<(D{eB zSh;Q^wL`sVdSIUWSL@hC%IL^QzyRc=zz}^n#9X+jvA`khLZl{y&YCrk-VyttL<$%? z1VTvT0&xGZ_7$6mM?}D72)pD|_g@hanTR_2-D(`PgH)iv7}fuBfO)6QeN1bg#s!|Y zIIGhd36U%DJ>g>lW8<6wuo>qvx<^FFYxGx)g+-bepb3EK@iC<*K-dg{#Englmu-1r z+QzFn8@g-R-7S7=CMHNe2S=WgB9LWlgCHH+*PTs!LEBcxc zc**(eWSyt=#d;!`n=H#O`%GO&?jxuN+Beo{T+^`wf{VlwYd#1;uj!)0iHw>A?oyoB zBw{*UCda`bF*Y$}OAl6TdF6pst7CKx@ohLk|mqIWhtqIwNygMk31!_kE%i3{1u$CwM8#K}78?}D5p zNi0MH9Q&iIs6Y&)i;R%)K@AV`wNxxvg$A80XMY0MpuoXvZaPz)fM%q)pC2LzoTML! z>%}!f@(cE8)PWdl0K5_->`+6a)b;$?S?tq{P9>2K_oiHf=vyFaCJEvK2G)-*>{No1FnwMRcgW*9px!`I4}`P8sXHCG zxzmgsFLSh8g+CLuJq$9Kp;@b4a?eG|4f^MqnHlzs(HEd^A`yFgM*#^4u$ZeF))b}_ z__?Pw;A34}yo$4=-R@bd34w*kU0^Br4eSzYj{RA}S2%&{gfe?DFQ@|&(IU{k`wh6u zF&GyiaB)aT8C#L(t@ODYuK|>()lbk0VU*S(H zz1IHy?f2XgWOD>1MKMa_Vk%4*&mTrfNUVg~fuuD@-~o&1QZR-61icORn0g&?`yiLa z{baK#t5h(DysDH4x`RtDfOk$3q&w;mPo|T|q7Rl5BcK^VwGOTa?i0onoS&T8`Pl{6 z&G>lL7UpMda&m&-3%LJPz4dQR0P9imeK+YPboj-Yl(>8RQvJB?yLE4%& zt95VewAryblpP+YOyHK8@KE-(*yv#uqJWH99&l)pl!Taoan5oJpVuy}*=Z3JEg-%N z>h|Fwx*@uahV6acu}|ykoEhAyo!d|bo3BSH0Bl1e)Ws$?WYch+zWCl&9}CEDUfND^pK$QNyVY{C|n zSJ|{+E$wc9wvF|7cD%o5UBuaxDz^0GsXc%By-m+8*p0%ZclqN(D6hGGkVOX`kl)poN*kPVU9Ab>$? zlo_3UX&dj~+ve-ncDcXL!>&9vZL`Y{Y-)DF#t=aV;0z88%tv*n5Vs&#vjcxh-zpT4 zz!)MwG4HqAv1YqPFsGD9VnC7eD6Ts#J2^hG&zm1?XXAs_j*c09KAg?D`w9o0S!Hs{ z9z1z!tB)UBxmqPze_p$yyBNR;mDiO~D`4+Q83ha%7iX3lPTT0j7+sq~w|CaPtl8P; zJ6DE=Shm&Y&uww#0p}*c>5TmZeG7ry)v4n%kyC=OcAv>2Fg#b}N@xv%9EAiAB9%~D0mcae;l2F7Y62dT@H{Y{yxO zeH_ml6BMWb7wCz#t7gnQy||GM-VDC}L@hc{R0_z!bMCWB_-z#R2GE?(qZf94_mT>D z6lztDPpBl$JTxCD=%AXzjP39L@FNM|vs%+$z58Hq-)&f?Sh9cjKmJd)_UtKZh126R zo}*Wn7mUVUT9~y5tII6zwzogqFMs`+v%OnqM-+lpr)TZK!&QELu2{5Re)+{-{rq>! zluGvK@tTcQ#;n`w*!Iq@UEkf=%b)&aYu~@L>)RXKKRmLd<0IBGb2BqGJ27dQJL7!$ zzyF{A!svWNQ|1skHaTfa4_0k{dBw`r3GUBOp5y+(Mf~fpzgnS~w;#TLX>)UPJaZZ? z0PtNpkReRTVE;HfwDs4o?8EwRR`)M+P{sGd`e`)kjJQHQCs&%DulN-z<7n^)zqi(GA3P0rpj-tG zzH!urK*j1PBEF^=>rZeJ&y_oD$ zQxvn-24={}WhG|{$X3SUqCxg}Ohyjlx7U=qp0N+AHcnK({&nF_NPyc!vF(79yC>-` zxx3|k<-BwPgel7o%%8%2jF?}R_>8xUJ^?+h*NPg_B(*!^o&|J^Nc9Gfz=Gz|!Ep={ z7!GLGXN;cJjA!zXj1AP!77-Byq}pR7di6)wbb`q`VEFib3UkXH%0^d-QPC9z0lL-*RzrYM(YX7%`7^if0M{ zDW8*gh8f@KjjV%%0>}Iu^%|4%L%5`IkKx+ltS-#=)!b~3Cp-!BPZ)&qJyjCv;U>@#P>*#_4Xk{#Np|3v;4%Q>r7 zOEx(<&ha;hV#a<4fEpu$2t||>8*4P{b_x;a;jtYZpV;~N zxz%b7?!{xH6`P-jgLaY;)0JwKV~J3|a%G?|_IcSlkHf7I1lAyw6w#{^JZcQWjmG!D z@jEmkLmNS_rX8Q1+u`x49iN^up0L?MEGFvIEJ+pKAF912^yVsbyB=Ozj5@u|t4$ur=NGrtK@0KDX$ z1(E}RyzV)UGNls;;O9QTH`!05(b@9fMgT`=5&)|=mg>J)vp~cyS7}7-@|ya;WpkK2 zTH^a;;)kbSDCI_b9nK-Hbzf8H=Ye%`f|5IcNx--$N4U$dfb*LhtCkA3FgtFuQza|q z?`$}QICRX>6F>|w7s&>QvWHk2*RjW0qu1P%BTXS0tKbA?@B`e(Bk{uVyGY1Tgt?DE zfMbXIH)^%`xRViFfBo}Je2CBgGmLB!35@5Gr0%uqJHLHOd%?Bv+Jteh=$}D)0^9{@ zJe(y)gG7bt=^2}yo44xNgbf!95|40JJNC8%&qhnX~HqQZI9w5Zz_J+X&?^439i0BMppLiAeH;T(70u#Zc`>k2*PA*XR z;K?uE_kn~2)P*3fOh)H1YE=knVBEkA@j@O(71T3wkAf`b=#h+4=VC;g5~Q?svTRKf z1C#{AggTD{1nh>gSU^grI?DoQlj8ITmYT?C+18Su*8}aq_QtjEHRB*o&qEB zt7<*1AEmEWup9x$Zk@u?QMrn2-?ZAB+Zg&`1U?9Ny$2dRrDHP@Ol->YgE}jvPMlj9j8pCl9 z_n~IDv%ld;0=d)^(I{P*5)Uhx%3Zio>nGTX&ctt<5BiHD^ka&QcgmWux%N|z)o=lU zIMGNFP#rG;q{w6SZtmEoXh|=IW(@DS<@OhML3|Kr1@Lu`_~zIRI5BZ%F-8YYU&T8^ zdlVT>TRoCp%!j4F@bnI$xR;#=YK};j5VIgVf++?$s&g7_~m-` zGmQx}9>Gn+_CVqZElnO7?z7jmU#KSGE}x_XYGZ>yhOS$VV1a;Ni6;7`=NX{$kSWo$c4xS zm`>KyciTynxf@QU)$54_2EM~_Ah;&r;ClVD zLcO}`l2{)Q6G99NQwHO;!B=4PK?=ArT;JMb%4Lk#%UQmlQ3E)mkaD1BTl=`MUe!9l zLIN*g1U2}8%L@{~*dy}Uyj5Wwt(2J-j5UkB4*UniS(*Wi1}GtMyn*`S@An&pfAqK5 zY4m4&3;&zeQ~b~WQ2_9lZO9jnAphsVgDcjb_vc=;4Mv*8j4UZ9u33l4iF!$6qqfKSZI<%VW&?aLgLP9S1sE= zJhcy-pKbHgXFE7NwkDdvk(^Z~W^HQep;e~m?S??C08bQ+0M`-O1)u;H@leKuJw2Jr zghqgorZ`vyLZUIf0Eq?yyM%@SbA~c>-r~^$XnnN($qrt>vdd2!cGs>0HSt(I#Sh?m zgQ&eG3w&p}>Vz#nd}6Clp4<5JtPSP!)_|ko7Jx*CaWS{uu3ep9*u~ie$=^!3Y*UkX z4~R7zvR3!bYKV_%HR;MkoDLQ?{yW?{csTKZ;emlm1pf}ujq!kpEI>2|qRviEZ0F;q z?QU+^)&8#CUAHY$E!*VMqCI~4)E=&`+VuFOB1*3X7=Xc|BlGswu6ozj!NUpymG*r& zL{PvYk00}Khn3l0skkdehXQ8>U{mwCVkl}r!ZkZ^0YZs{!cL$jB9;-$d~tft*{pCx z){gfrjSW8ApL@Za_paimMyFqCBhh|#b!AbZ41Qg`Guu& zIh$U7V2_?Wv-#y!%NEN9KQ5Xc%#MN5Iw^?z{k6a{S0iceujc%*NXloe)o9zhcW>>( zZ@*gS@Q?>_W_-*R9zU?hk5=i%-P_)_t@XEdzPoF^dc)EHK!yNxt8uWqVa}jlT3w}M zbz*MDQkfw(9&jiFREi=wse5qvahF#^#rPC7qunlxMG(Mz#sqo>|Z?^mX zy|rs~%Z!cL(%Lh7^7K2Ko|`8L+5wnLwQ(Q(&{jsx6xRpVonX#8680d0YjwD^T3i=Z zMA2q7f4I@OvV)z^_VLXd-b2nrgc}5}89+tn+Om~VTX?W)57wSAiWVf%{?QRpv~AP9ORQKD@5?w;A%_wRRhXM5gs_f(Zs za+IYJy*B{iNbYyeiO2*gRd?^VM(=6VC4nT6dGp?gI1Yt5a}A-ayC855C3CGuw-bUwpk9 zCT|{+fv^`+Bo&$VCFFtmnZ{;>Y~;wWO++(^#b?T^{AWLKWDxc#m!rV;;hyYdyeR$R zOuhMY{#gK6rDKY>aW&KW1=*H3^T6`W@&zbru%F;HR06tU3D(9KnlhssBn&j}{&vJ% z)KKL2tBRZd7Rm}0wf*--#cP0m5&}7yi%o{sG#X31Z#X)@c0~%(K{mWlbYqe@H9K#M z51&x|zrBBC|Nig)VJGJo_Q!wwANJt!Q`%ZJk!Rj%t40{DS}vQRg%}!pJTKT&|N5VQ zw!O7ges-w4kYV`f$rIYfy?y_|-o5|8y!t=<@lQ58HA4XUzy9(UTiw_o`1|yyA4zIK z41k(l*!=exXHd-*>}-GEUOs!qyxtaUh@nIs9=4??-`Jo2?SI&4ecTR@j~Ojcu9R(k z{WF1QWCe|nkK6phyiHBdaA=KM1r4ZOcC3=m*}!GnRzAG7H?N-A&h}^S19ui?$RRXdc{>%Mq6oci5g+FQVM#-ALdO;1s6b8v7-1u%(xw2)UT=h%?< zA-C$yXncKu77B0jRY|sT`zTkgQ2)m!i)GX=DE{4=mdXfP8>`_H8BR@NL~9LZ0PYLE9?x-{S9ovCnq$_l0R8rbSil77k|CAq z=2(K!IBKA#>`=Z<&z=h)SVO=*=ON-%o^9p#Ai&N3$0(kvv|aOOA=GR>thw1^sY>B6 zCs|MFy$a~LR& zl^uR=*wD#dRPTe=2{vZ|0Q(lg^+eXb07()PsE|bcErkGvyRrcs7QRPjd&Y)F98mQr z0Dv5f2;uc~J3FXlBIn81qxKmGyF7C_-M%6NSir9`RlTouw}I#*F|ca`ECAsEWYBWn z>f>U2PfkqoPq@i&unp;b>!X%g)ab-Jx7v ze1E90@7}p<)v-|<9+9;=-momq6wN@3(qu5`;8oukNLzTS$detphLGqBMOw+QFTuSz zJv_FptsPtYyk)zGha>>OKt8_~;WguL_TG_CJ!&B?Ddp43CvTQyp`*`Ng zN&Sy^LhCjM^Z)>Z1lDVzHvx$_EE{8~lFfr3zvUgO$CW?(JF!H&u@ULEusX zkUx9uQ7}iq_aM2H1aFVkp?#`cxv2QY904E=T}OI`YhD{0vxS8_Hb1{$W0O;~*5}#A z_Y+`<>LJ}X5n3YNBQ2Wy9@rRS2N>=I7UtM;`0Zqt1ON__jDK$;G`db&kNV$uL-BWh zB7OlZ#u`p~EWb~3BG4HtTTch7IWvT~^w)OSUw zy)lz?0GcFB2OonQg<6ocs?Um14>Gm{0AZ`e$OR1Gv8Pczp3M=wgB|D5$tk}d)WDp{ z4rdZ2tiU0uX=8t4J?suuiM?(DY-n=`fQP%5*G(dWN0f$YES#AlRybKGA=#&jQ4g(j)%GxcslImVDHU#^x|BhLc`m7WPPi7(!4|5wd z`8!>B-;wEMK$;YfOYNHCv_4H{L+)&cucF&PN>Wuz7LHADk?^??)V%D&e4h_;4)zc@ z$-p&^eYsqEP{V~=bT%_!rP8qMooS_u$W7#bk8qYdf;@NhHGbv`Cy_NU-C+pYI(v|R znLa@(V*-4Pme=r8p>6LT+wt+0b=o4T5VX!A z_Cq%NP}>Hv5f}?2hK9|uS&>&z>i_@@Jb^I{?hlTu%qlHJM_MHUfCuo~g%v)JNk5U- zC<+&MA`AK_SV1GINRD3WMb#&!7T``o4kAnfnWrKd5wkqTDCu$KVg!3@kE7O7Pig^&N|$jE5r@F3V!{gb%`x1YaLv&pqIbaDT8>3gu{pO!eNKPB z(?@(y)_?=NoO#kYxRcnjGt$bP%kZ7(mWaL!m;o*HWuuRI0QLen1T`B_3TqYuwy4ZJ6N3r)#B4HGHCgm~K-4)44$45~79t!-ux+3U1H$7wHwK3LK+^-Ig_?|&p zL7dM22LNz7j0;9mfV^5zTD5WDc-xR}OJ7m^>W1{aqz`lwTP5;Cd|2;Af|_S%a8b6d zhhN2J$}Gc!9r-g@gLqJ(maDL{Rk>9j)TdAZqfn?;%2tB6JQ_RXuog--Tqv6j zLLq=mzcbt1+O?JSEn8dPvd9n4sx)wYX{ED+1c zy{(j85)P15g}m5=eU=MU0mLApr-9i>hJ$$I=yrN&zERvjnOq>?D$u5Fr@K40{_?r) zEWfg=lOr;{G9!}e+rxJEmy{BWh#bHRCTck8$CORA`AmiY|^kCblYAHKGmF|ImX}@fGmbSVG9Wm6NLf5 zJJ=gh;l zI$hgXS+V68&un*Ng*M6{yx^e1rXzMayHU%RM{RO;&XyiMvH8VC8_MPF1d3!Ze}*z- z*2z}siq@EWn_IT~d4qsBt_i?jV`#j5CWb~bR;`WFY7Tawj6hNtS?` z!x%>XZh6^O-n_QU{XHAVXKms>)Xq|m|3MezNh9{^5S)Edr{N!Mzzs42qsvjWSIA?voT z?DP6(d-L0KTYvM`nukX=SSs86qsR92`yXs(VS$Hzi^IJxn;lH+W0)%VSH%aJax5@# zCPR&KZO3P));v3-8U@b>a*!cP2MOnJf5+awd}*ui-jm=k0M;(>$GqN?vvbl>S$w_3_sLsxJp+SnBx&N~gBU3I`L95s434!2uxUj=k1h-0V}g_4H$0fvQL zl^Xq^#G?-$spkrC$rFjYZ*hQL-CdF~kE5~Sg9 zMc?0BF`fnde@>$K-9E*?E`SrM^rXI%IznJBzc<<8Y9u%~^FgrAl045=W*JirrCcC@ zkWfq@!)4*#1N-q`{ujF(7`A`^KmKf=RzKU+{2iN_U$9&jF${40DA;HX=X5~|;*%50 z0uU~jZF6JIe*N2D?c zr|;jlAO7^O%r3|9LH6}I+Qn~dY}o3`3hgTw?%c6&zx|%71=!m)&zpADYg@IHx6IJB z?QE>s+vS(GvHHobdo5d-pJh$7wY6cJn{Y_DCUY|xTJ(33euvdleeL-Y$RgW5tt;FI z5Uv2wqZx+X7Hy$@K(1ll7ktHJCF$Tv{*MN~K?-2!(AS_wUe_f+`z*;`W3@5b7vkp; zaPa{o^H>o1K#&K@5ftwNf0Zxo!y5-F83BPIlMeygofeg!9C9#!NuM2qD6%^Vh6U)W zMpZ*7)vZ!fr5_y28Am)Chvqq&2`F%2ku5tl4k=x&f@e~nMemWS2LhQOD!?8)1#VSa zYR`#gE&z1AM>I5adckK%R1y7+VW_Hgod_0kaP0%gWS}b>Te5=P7AgSbP-RI8fS;wI zfrh=2hZ_V>G=M(d@nK*L1UbYfP%dI;lFgM;e%-294Js}DvLYzan#yyL10(~%kzgp* zb^2j(jqrC;gJ9Sr1vMH$5lm%mo)9);n9vUb2N;kLt3x^MJGnQeH`cz-!!)}~NwfXn zrS|RsVf?x9*K;j9F)jeWXx?$JSp$R6>Iyz7fH45`eU*Ew=O7JUSvCV^H!@w()T74$ z)3_pPT>$90(vv!6Vs7`+xh8Spzn=fbO$@)?C$l%fv1i zaVf?+ty-(v*u`;paI7-$bkz7XR`Z_0R#bpeO%>h{NLqN4sJS{)Q{ZQCcnJH%0Dyg)PQj}nfN4EK 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�tQFU|UlIGyH2le0^lnYdyFlB51ss;e8 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 literal 0 HcmV?d00001 diff --git a/src/assets/signUpImg/meetingInfo.png b/src/assets/signUpImg/meetingInfo.png new file mode 100644 index 0000000000000000000000000000000000000000..ad317c2a141c363ada63449f0ca9d575be5a1ff1 GIT binary patch literal 567 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 M07*qoM6N<$f>5XTCIA2c literal 0 HcmV?d00001 diff --git a/src/assets/wenhao.png b/src/assets/wenhao.png new file mode 100644 index 0000000000000000000000000000000000000000..34bd8fc3f6333faee52fc90aa992afc4b48c100c GIT binary patch literal 846 zcmV-U1F`&xP)Px&2uVaiR5(v(Vss1@Iw& z9snxzwU?~569A5=>dmdK zt(A$1iCU5*uK>78@(&R?!&0eq));frIX5*jGLq!;dDGe1c>=&C02$8^fFXHaRlf_v z(3MK1H%NXC;JRnm-jeP19dh^^>-?wi^Qj0|(2?%gy`y`>z>e_EdFMRbK}1tuZFH)}9#}8u}+mk|QKf zsp@o{fphL`6h%p6HJ@0_ehkHm~QPr%qb}C7d^32SP__|`Tc*0sc_rCy#o;U{J z8i0Q1+&fE4OSc-$4FHmJeuUe81OPX}FswCL%+JqvwYIi?EFx<`5X=n@4(>E^3kwTP z&CSiHNKScxTO#s6M5d!C+G-S)%jIBgZLPbdrDbn@ef`hL$w}A9c@Z<2%$KTqyuL<~ z?*f?4<#I)D5?@#-6rK%&;8PKKC?Xdc;9j3nsr06`)@xH=qxb(60MDzcch@ROSzKIv z#yNKtz+aV0<=oiV*rR+tZ`<43U-iEOc;KA-pl;@`*O3V&3sR)6W}=-A!f z-fpwjy4~H~y&wplYHDigSJexirK-N4%l&ZIy9^$rSSP9g@ss zGJODEKlH?J&bf +

voa9{KoVsmB$djyn{|TBA;_!p?Q~{ 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 z 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 P00000NkvXXu0mjfa?{&A literal 0 HcmV?d00001 diff --git a/src/assets/imgs/icon/icon_back.png b/src/assets/imgs/icon/icon_back.png new file mode 100644 index 0000000000000000000000000000000000000000..7346afcd0b72822de684798aac6990cb40ceccdd GIT binary patch literal 258 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 literal 0 HcmV?d00001 diff --git a/src/assets/imgs/icon/icon_data_statistics.png b/src/assets/imgs/icon/icon_data_statistics.png new file mode 100644 index 0000000000000000000000000000000000000000..ad904b1417ae00b679ee3abaa34c30889fea9a87 GIT binary patch literal 747 zcmVPx%rAb6VR5(wSlubxfVHAenbARTC1}!EbhM`uvNL)mV+5{0%q17g4(IQjFxhfGY z`XMT5Dgu{5W_V%5kZCh$wTK8>*g6mb2P0;{NQl5nsu||a+&L${n^Rgk*|)pg!*kC2 ze&_wjvaB`$X8`OK5g!o=HgH6Qh{y#nBO>=Gkw~P7sEwJYG)>DZhAOJZTG4DffD-`T zk!4wPB9bZ=i*|E!^LGWvX0vrct*x!z)cJfq7zhMT5z$!%dP784Mn^{wu`gzrTZ-SA#;KP{c5d%S5yvfCivMME7-Fe>gHS;`#T-Sq&nh z!D6xaJQxg~6Oq#Zh5^hGQ4GL70CxdAux-1jKwVv3n+?P8=W@AEEiEmF0oGWyf)b0)fD80Kd%!@EAa&>$=X^ z*x0w41O+n;;MO2e5~kzv#OD ztWYStnwXdZV`rh8&b|UgTngKBFy6&)H7+=-TN~KaaBBp72)0E5QkZGFA_+u)x7l`Pj zh`a~z0RXF5|0}dA*dnrxh<1p`6E#tzT0mw#2p~vA)s09L5uJ$C#;dh?;dPG1VtP0n z4g=W9%uUO0&6)wO{S%Qdl}crHetv#&dV1RZC1GG-U`w@H9aLAm{3fjlT9&P3y;g~^ dZF^DG{{XD%P-2)qK>q*$002ovPDHLkV1l9FQG5UZ literal 0 HcmV?d00001 diff --git a/src/assets/imgs/icon/icon_edit.png b/src/assets/imgs/icon/icon_edit.png new file mode 100644 index 0000000000000000000000000000000000000000..838c16ccc5d8e868cdea1a3da459af5a282e31fd GIT binary patch literal 1171 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 N002ovPDHLkV1g_h=0*Sj literal 0 HcmV?d00001 diff --git a/src/assets/imgs/icon/icon_home_report.png b/src/assets/imgs/icon/icon_home_report.png new file mode 100644 index 0000000000000000000000000000000000000000..dff2348cd782cb1f84930625f167d27cb3622616 GIT binary patch literal 949 zcmV;m14{gfP)Px&Z%IT!R5(vCJv}#z$YB7tipZZt^b>$zMMQ`w4&X)reIjy}h)$Ht>a?p77g ziAX?1d1K7yL{wc{Tf3-xy1KfyIgYb~nfDlD#sI`b3M{!4{iV~jZtV3&v-%4W0Q zx57=OQc>Hsla^(9B2owNQ4j=g6$*t_*L8OrV_paFH-M*TY-}tE;28kNE0xOI3kwV3 zW&WFqiHYmNFuWbWJ`veRL|-==jj6f0xs`M}{SY&&h?C@bUP(mamSv@8W@diblEvol z(9n=QFfg!#i0&t%qX6EGL?W*-b1V$QED<$S(HQ`G%dujycp;TaImKd8!{Dt@&+}pc zCPm~90FOi>k<}mwjsSRA6`d22T%}TZqqny=Rv^7D^fG|MzVDy*JntqE*{`7Q0DJ*p z3c!^B)UzLL+deWqJ-vRps!S$xMGypmS7UYehuZ>}{fJDpA+VCJWZXtKY*|NWJf zm40K4ZoUn`C#qIN)cC!cH2_ON5F9NO3hLp%y*55Ru66Q?hGmR7G&?)HG%_->Ga8K^ z1aPm2#E3`_Xw#lz=3Fk9(=yqFw0g~qj*jlJEbD}bEQ`ogwOTDlqtU42IDJIaXWO<_ zuh)MEuv#b-{%V)aX49%+i9|wWKTAaCMPx=qzGddBZQB&*+Kzt! XG?Ajj(pN+s00000NkvXXu0mjf%UrkO literal 0 HcmV?d00001 diff --git a/src/assets/imgs/icon/icon_international_meeting.png b/src/assets/imgs/icon/icon_international_meeting.png new file mode 100644 index 0000000000000000000000000000000000000000..b33551e4c918d1a869ac388b9581d94eb65a266c GIT binary patch literal 6708 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 KMNUMnLSTYjK4q=| literal 0 HcmV?d00001 diff --git a/src/assets/imgs/icon/icon_message.png b/src/assets/imgs/icon/icon_message.png new file mode 100644 index 0000000000000000000000000000000000000000..9eac2395a9c4059c29638bcebc5153df38512257 GIT binary patch literal 851 zcmV-Z1FZasP)Px&4M{{nRA@u(nM#6-zs#)L5NDDs*R2Iz(uc|>`X zye7;%Vn!zNDig{hj0gkeQ6{3V*6D7C^WTrN&vkFkuHEf_&R*YI-&%XGeb%~N^z+fx z&+Vrr@UJ77I|4I+#lS3Jm`!o~X!8zm8Mv2=cn$(XfEB<}KmrgI<(%Q55k{$ZuNi>OA0_AO!9Qu;y-K`jf8ACwX z=CN~N_X9f;Jzo~v2W+>8I@ps!vr`O#4ZsmoqCGz~lko-2L+4Cv1dfK_#}K#=Of%56 z5eGKJ4z1ClK4FU=0MkPRLkY|VZaErN=9RNW=K!~T7@-7?0qYFxG_cwSocR6} zu*zhQ1M7V_p#1z>C*|^t?x^AtJnl^S6S4(ETt=I{u+^ifS5pX}`mRU!w zNdoHdT`&dS4>})#O~4@odkRc!(sBp;2{6HaZw3xm>GctK4-7ZqZNR}^BCr)WV7fj4 zBT@*cv{Q+v@!bJT<)9l@4lDny!jr=W*h`hLDrNr|og$zjUL{^%7%J{n%Kl#j#J1dh z)-yM1#dat><9>)0&wS@BB*K;L_Z;9M1~j%N2LTo0SFCGs!%|++StuK>j)qe6JV0HC zMRgklIS9DD92xw{dZ^0fca6bJyF=9T9O|&D-DAo@K=zygRz~iV^Y-tlNU`6S=OQ4~ z$-ovspBtTqx_n9wH)~mL!Z`^P_RO^|wmR9Gx{O``FKu=MKXMpfPKmiNdljdN2($!Z dJkakW@C$!Oi!m|ZE|&lR002ovPDHLkV1gPtb`Agl literal 0 HcmV?d00001 diff --git a/src/assets/imgs/icon/icon_notice.png b/src/assets/imgs/icon/icon_notice.png new file mode 100644 index 0000000000000000000000000000000000000000..b9358a93a0b52f72346e64218fcd1f58ab413266 GIT binary patch literal 7657 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 Ee;DpuYXATM literal 0 HcmV?d00001 diff --git a/src/assets/imgs/icon/icon_pack_list.png b/src/assets/imgs/icon/icon_pack_list.png new file mode 100644 index 0000000000000000000000000000000000000000..3bdc3b3e05e3390fb7dd82dd3c714ec101f0c2eb GIT binary patch literal 2627 zcmV-J3cU4+P)vNRV9e$qk?qmJG zPNy^NRHxc96$r4rY!a?QkO;`dC=f#+yU97f&a8Gw#qrT$;_TGv&|$I1Nam`znSeJIq1DVog~S4nx>PtvlY#d=mipf zJ}++Fx^=zDa2XJTn-&r%O0@#zuWUBdm z{?zvE+b8DQr-5g#AL-hbE?wF=IXSr;z&etf1qi?c0PawPNFFh>gCqrRiJ7f)&aE}G zMF6e<7$P|kLO2fKL^hkfFjoX`2}}{H)oNb@P$XFduo1v209lfsnVB}yl^t}>4V&3D zlI`C6<<2=>Zx4V1fV%*E2H=eNM{?iP)YQP0D_2ep4Gq<13(gI|wr<^;85q0DK?7%keP!iK6$RA`IX_2;qox?pQXPJ=@pU zcd>Pi>wpQ=)vH$@2q6^BOdQg+tp%_Ez$G*L0Kk6d+#y|w_x?h)S{-R!aO1{}ZSC#t zI?y*sK4)fI;+0#Lm{}!F(+>ey6OeegXwjnOdLO{UW~O)71Goohh)W_kNpf74 zA`SwOX!PA_MUSLDL-FscEEbC;=iG8L6OSG>v-_g#8z(X|MdyfKa?YKtR4Sh|PbFYF z7|Hb^gfhv;0f<|T0|6Lr+D4KjABuwjq*@8*F*Dl`0p>`KM(`5J#{%{nk`It9o7sav z!_SVA{2zcFBo9_9m5*D&=%hV8J)KiiQ}-%5&bhA0Me$G@Um|%}(G4L~bg-FM-re0T z$~;N(c{BS)1bA7|Yw)mCD!ms^AUnv3I{^L-;P2l1z5V_D`tkI$ZQHhFcz9S=P>|y* zXaE#t@#a(UkYqoAs`vh6E|QsmOz@!I57N<|gt++d|rk^4{cu!*R*w|7ac zR#OmGIOiS-Av{h}mZWt$0JH-b6)*u=BIgDm$x5k#T62Q3-f{|3T#G@>LVXoW!*zgs@Rujv{NU zFM$E*Q^GehiADuMPQc_%dfq4bb_hX9cx6lKSrJ35NGb&h;E@o*KS;ipB+1a;y?Yg* z8=lRZH{X@bW_4W>R@phX!OR3mm4#o-*Y{0;aSQ%#LI_*$_QZ*S1Ci zF|$vi^9#^E=iK2mO-FUA?(XiVLI|&#* zj2ylffYJ~I%FIM&Nj_(0qs}=gR%%sAG~~TMKhqami0MkDlJ?qm9k823OqoFDr;l=* zIQ55my?!8{&##kX$LJ{8%Zn62C2P6kMbFH{ISJ`MW_Gk%t*QsO!DwdzIr~-KDqklFPxmvC6 zn*r=wB!6vY50l&h;PraFzN=Mnb6lgozAa##Ns??-!kyz<|UG)rE?&HNXIopFio3QXNv@2KkB=NWbV$j*71(nTm;|t! zgYE@w8{d^U`y1KfSWwY6r&FqKjO%<_00LxwkL}#KQ#IO6 zpDzPUwHir{9MmeR_7@-(qUx^B2-qtj1dWqaIjR@byy2>uol>V0M@cGa&Lv6mNt&it zXCf?@%j$F*J{GImx14i3W)_fY^^zo69@ChHGmq#KD`S<_YFd=iK4MQ#kABz@LJ)eH zscL$aENWKG%+8WjZ>i!iy>{)|;aPl42Kx&Ei+1srl6b4ZDngk|M&GN6QF*PtK@^hk zRNpnaD^;^*_Sy7^AkHjSMweG;RqUy{XcmX3RKBQQOOoV+5Q0jda~jAMi^V6MbH7qb zQU&6i`-}R?(b3U~#fukf^VQz_^>L1-Ns+Eh5mM!<+t8tv<_@H3s*?N0F;uBkx|`%Z zv5i-!EKG!^13lH zXq^;Astjv1)q3?e9Yd*h&*$^1Mny^uSu{CRhopu?98`Csai&gupL6b6C3*k?oi=(y zQZ#uq3hRr0@r(IHqa4?~VrKt2JxH7@e-#RarID}-zZw()6mb^fdY#Lon%`?QaQyi3)tO9Ylg6BqdF