From 46df63e7fd456df2d6d653aa5e97c9e33cb0048e Mon Sep 17 00:00:00 2001 From: guoan <2394128749@qq.com> Date: Mon, 1 Sep 2025 22:35:40 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=9B=B4=E6=8D=A2=E5=9B=BE=E7=89=87,?= =?UTF-8?q?=20=E8=B0=83=E6=95=B4=E6=A0=B7=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pnpm-lock.yaml | 524 ++++++++++++++++++ public/images/teacher/examination-active.png | Bin 0 -> 659 bytes public/images/teacher/examination.png | Bin 0 -> 613 bytes public/images/teacher/hint.png | Bin 0 -> 1971 bytes public/images/teacher/monitor.png | Bin 0 -> 513 bytes public/images/teacher/sort2.png | Bin 0 -> 375 bytes .../images/teacher/teaching-construction1.png | Bin 0 -> 5038 bytes .../images/teacher/teaching-construction2.png | Bin 0 -> 6414 bytes .../images/teacher/teaching-construction3.png | Bin 0 -> 7816 bytes .../images/teacher/teaching-construction4.png | Bin 0 -> 8540 bytes public/images/teacher/weight.png | Bin 0 -> 804 bytes public/images/teacher/切片 15.png | Bin 0 -> 5038 bytes src/components/layout/AppLayout.vue | 2 +- src/views/teacher/AdminDashboard.vue | 2 +- .../certificate/CertificateManagement.vue | 12 +- 15 files changed, 533 insertions(+), 7 deletions(-) create mode 100644 public/images/teacher/examination-active.png create mode 100644 public/images/teacher/examination.png create mode 100644 public/images/teacher/hint.png create mode 100644 public/images/teacher/monitor.png create mode 100644 public/images/teacher/sort2.png create mode 100644 public/images/teacher/teaching-construction1.png create mode 100644 public/images/teacher/teaching-construction2.png create mode 100644 public/images/teacher/teaching-construction3.png create mode 100644 public/images/teacher/teaching-construction4.png create mode 100644 public/images/teacher/weight.png create mode 100644 public/images/teacher/切片 15.png diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 12dc9e0..d33fd18 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -11,6 +11,15 @@ importers: '@vicons/ionicons5': specifier: ^0.13.0 version: 0.13.0 + '@wangeditor/editor': + specifier: ^5.1.23 + version: 5.1.23 + '@wangeditor/editor-for-vue': + specifier: ^5.1.12 + version: 5.1.12(@wangeditor/editor@5.1.23)(vue@3.5.18(typescript@5.9.2)) + '@wangeditor/plugin-upload-attachment': + specifier: ^1.1.0 + version: 1.1.0(@uppy/core@2.3.4)(@wangeditor/editor@5.1.23)(snabbdom@3.6.2) axios: specifier: ^1.11.0 version: 1.11.0 @@ -23,6 +32,9 @@ importers: naive-ui: specifier: ^2.42.0 version: 2.42.0(vue@3.5.18(typescript@5.9.2)) + naive-ui-editor: + specifier: ^1.0.6 + version: 1.0.6(@wangeditor/editor-for-vue@5.1.12(@wangeditor/editor@5.1.23)(vue@3.5.18(typescript@5.9.2)))(@wangeditor/editor@5.1.23)(naive-ui@2.42.0(vue@3.5.18(typescript@5.9.2)))(vue@3.5.18(typescript@5.9.2)) pinia: specifier: ^3.0.3 version: 3.0.3(typescript@5.9.2)(vue@3.5.18(typescript@5.9.2)) @@ -201,6 +213,10 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/runtime@7.28.3': + resolution: {integrity: sha512-9uIQ10o0WGdpP6GDhXcdOJPJuDgFtIDtN/9+ArJQ2NAfAmiuhTQdzkaTGR33v43GYS2UrSA0eX2pPPHoFVvpxA==} + engines: {node: '>=6.9.0'} + '@babel/template@7.27.2': resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} engines: {node: '>=6.9.0'} @@ -543,12 +559,18 @@ packages: resolution: {integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==} engines: {node: '>=18'} + '@transloadit/prettier-bytes@0.0.7': + resolution: {integrity: sha512-VeJbUb0wEKbcwaSlj5n+LscBl9IPgLPkHVGBkh00cztv6X4L/TJXK58LzFuBKX7/GAfiGhIwH67YTLTlzvIzBA==} + '@types/dplayer@1.25.5': resolution: {integrity: sha512-p/7O94dHDo0Irn2KWIqFE+fBCA4DS7QL3jfCOjCUPBAOgppyyTjmNZjKEfiJa1M3n1oVQqG7xnPwhiIuCqOzkQ==} '@types/estree@1.0.8': resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} + '@types/event-emitter@0.3.5': + resolution: {integrity: sha512-zx2/Gg0Eg7gwEiOIIh5w9TrhKKTeQh7CPCOPNc0el4pLSwzebA8SmnHwZs2dWlLONvyulykSwGSQxQHLhjGLvQ==} + '@types/katex@0.16.7': resolution: {integrity: sha512-HMwFiRujE5PjrgwHQ25+bsLJgowjGjm5Z8FVSf0N6PwgJrwxH0QxzHYDcKsTfV3wva0vzrpqMTJS2jXPr5BMEQ==} @@ -561,6 +583,23 @@ packages: '@types/node@24.2.1': resolution: {integrity: sha512-DRh5K+ka5eJic8CjH7td8QpYEV6Zo10gfRkjHCO3weqZHWDtAaSTFtl4+VMqOJ4N5jcuhZ9/l+yy8rVgw7BQeQ==} + '@uppy/companion-client@2.2.2': + resolution: {integrity: sha512-5mTp2iq97/mYSisMaBtFRry6PTgZA6SIL7LePteOV5x0/DxKfrZW3DEiQERJmYpHzy7k8johpm2gHnEKto56Og==} + + '@uppy/core@2.3.4': + resolution: {integrity: sha512-iWAqppC8FD8mMVqewavCz+TNaet6HPXitmGXpGGREGrakZ4FeuWytVdrelydzTdXx6vVKkOmI2FLztGg73sENQ==} + + '@uppy/store-default@2.1.1': + resolution: {integrity: sha512-xnpTxvot2SeAwGwbvmJ899ASk5tYXhmZzD/aCFsXePh/v8rNvR2pKlcQUH7cF/y4baUGq3FHO/daKCok/mpKqQ==} + + '@uppy/utils@4.1.3': + resolution: {integrity: sha512-nTuMvwWYobnJcytDO3t+D6IkVq/Qs4Xv3vyoEZ+Iaf8gegZP+rEyoaFT2CK5XLRMienPyqRqNbIfRuFaOWSIFw==} + + '@uppy/xhr-upload@2.1.3': + resolution: {integrity: sha512-YWOQ6myBVPs+mhNjfdWsQyMRWUlrDLMoaG7nvf/G6Y3GKZf8AyjFDjvvJ49XWQ+DaZOftGkHmF1uh/DBeGivJQ==} + peerDependencies: + '@uppy/core': ^2.3.3 + '@vicons/ionicons5@0.13.0': resolution: {integrity: sha512-zvZKBPjEXKN7AXNo2Na2uy+nvuv6SP4KAMQxpKL2vfHMj0fSvuw7JZcOPCjQC3e7ayssKnaoFVAhbYcW6v41qQ==} @@ -653,6 +692,100 @@ packages: '@vue/shared@3.5.18': resolution: {integrity: sha512-cZy8Dq+uuIXbxCZpuLd2GJdeSO/lIzIspC2WtkqIpje5QyFbvLaI5wZtdUjLHjGZrlVX6GilejatWwVYYRc8tA==} + '@wangeditor/basic-modules@1.1.7': + resolution: {integrity: sha512-cY9CPkLJaqF05STqfpZKWG4LpxTMeGSIIF1fHvfm/mz+JXatCagjdkbxdikOuKYlxDdeqvOeBmsUBItufDLXZg==} + peerDependencies: + '@wangeditor/core': 1.x + dom7: ^3.0.0 + lodash.throttle: ^4.1.1 + nanoid: ^3.2.0 + slate: ^0.72.0 + snabbdom: ^3.1.0 + + '@wangeditor/code-highlight@1.0.3': + resolution: {integrity: sha512-iazHwO14XpCuIWJNTQTikqUhGKyqj+dUNWJ9288Oym9M2xMVHvnsOmDU2sgUDWVy+pOLojReMPgXCsvvNlOOhw==} + peerDependencies: + '@wangeditor/core': 1.x + dom7: ^3.0.0 + slate: ^0.72.0 + snabbdom: ^3.1.0 + + '@wangeditor/core@1.1.19': + resolution: {integrity: sha512-KevkB47+7GhVszyYF2pKGKtCSj/YzmClsD03C3zTt+9SR2XWT5T0e3yQqg8baZpcMvkjs1D8Dv4fk8ok/UaS2Q==} + peerDependencies: + '@uppy/core': ^2.1.1 + '@uppy/xhr-upload': ^2.0.3 + dom7: ^3.0.0 + is-hotkey: ^0.2.0 + lodash.camelcase: ^4.3.0 + lodash.clonedeep: ^4.5.0 + lodash.debounce: ^4.0.8 + lodash.foreach: ^4.5.0 + lodash.isequal: ^4.5.0 + lodash.throttle: ^4.1.1 + lodash.toarray: ^4.4.0 + nanoid: ^3.2.0 + slate: ^0.72.0 + snabbdom: ^3.1.0 + + '@wangeditor/editor-for-vue@5.1.12': + resolution: {integrity: sha512-0Ds3D8I+xnpNWezAeO7HmPRgTfUxHLMd9JKcIw+QzvSmhC5xUHbpCcLU+KLmeBKTR/zffnS5GQo6qi3GhTMJWQ==} + peerDependencies: + '@wangeditor/editor': '>=5.1.0' + vue: ^3.0.5 + + '@wangeditor/editor@5.1.23': + resolution: {integrity: sha512-0RxfeVTuK1tktUaPROnCoFfaHVJpRAIE2zdS0mpP+vq1axVQpLjM8+fCvKzqYIkH0Pg+C+44hJpe3VVroSkEuQ==} + + '@wangeditor/list-module@1.0.5': + resolution: {integrity: sha512-uDuYTP6DVhcYf7mF1pTlmNn5jOb4QtcVhYwSSAkyg09zqxI1qBqsfUnveeDeDqIuptSJhkh81cyxi+MF8sEPOQ==} + peerDependencies: + '@wangeditor/core': 1.x + dom7: ^3.0.0 + slate: ^0.72.0 + snabbdom: ^3.1.0 + + '@wangeditor/plugin-upload-attachment@1.1.0': + resolution: {integrity: sha512-K6SsV3Cv1g+Ob1xjRRQ13Sh3lcj3yAa/aXMaKKbaPI76rNZiOpyAGH/iVv5i9enmwbZql01IXpvhK+HtrikVyQ==} + peerDependencies: + '@uppy/core': ^2.1.5 + '@wangeditor/editor': '>=5.1.16' + snabbdom: ^3.3.1 + + '@wangeditor/table-module@1.1.4': + resolution: {integrity: sha512-5saanU9xuEocxaemGdNi9t8MCDSucnykEC6jtuiT72kt+/Hhh4nERYx1J20OPsTCCdVr7hIyQenFD1iSRkIQ6w==} + peerDependencies: + '@wangeditor/core': 1.x + dom7: ^3.0.0 + lodash.isequal: ^4.5.0 + lodash.throttle: ^4.1.1 + nanoid: ^3.2.0 + slate: ^0.72.0 + snabbdom: ^3.1.0 + + '@wangeditor/upload-image-module@1.0.2': + resolution: {integrity: sha512-z81lk/v71OwPDYeQDxj6cVr81aDP90aFuywb8nPD6eQeECtOymrqRODjpO6VGvCVxVck8nUxBHtbxKtjgcwyiA==} + peerDependencies: + '@uppy/core': ^2.0.3 + '@uppy/xhr-upload': ^2.0.3 + '@wangeditor/basic-modules': 1.x + '@wangeditor/core': 1.x + dom7: ^3.0.0 + lodash.foreach: ^4.5.0 + slate: ^0.72.0 + snabbdom: ^3.1.0 + + '@wangeditor/video-module@1.1.4': + resolution: {integrity: sha512-ZdodDPqKQrgx3IwWu4ZiQmXI8EXZ3hm2/fM6E3t5dB8tCaIGWQZhmqd6P5knfkRAd3z2+YRSRbxOGfoRSp/rLg==} + peerDependencies: + '@uppy/core': ^2.1.4 + '@uppy/xhr-upload': ^2.0.7 + '@wangeditor/core': 1.x + dom7: ^3.0.0 + nanoid: ^3.2.0 + slate: ^0.72.0 + snabbdom: ^3.1.0 + alien-signals@2.0.6: resolution: {integrity: sha512-P3TxJSe31bUHBiblg59oU1PpaWPtmxF9GhJ/cB7OkgJ0qN/ifFSKUI25/v8ZhsT+lIG6ac8DpTOplXxORX6F3Q==} @@ -709,6 +842,9 @@ packages: resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} engines: {node: '>= 0.8'} + compute-scroll-into-view@1.0.20: + resolution: {integrity: sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg==} + convert-source-map@2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} @@ -729,6 +865,10 @@ packages: csstype@3.1.3: resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + d@1.0.2: + resolution: {integrity: sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==} + engines: {node: '>=0.12'} + date-fns-tz@3.2.0: resolution: {integrity: sha512-sg8HqoTEulcbbbVXeg84u5UnlsQa8GS5QXMqjjYIhS4abEVVKIUwe0/l/UhrZdKaL/W5eWZNlbTeEIiOXTcsBQ==} peerDependencies: @@ -777,6 +917,12 @@ packages: resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} engines: {node: '>=0.4.0'} + dom7@3.0.0: + resolution: {integrity: sha512-oNlcUdHsC4zb7Msx7JN3K0Nro1dzJ48knvBOnDPKJ2GV9wl1i5vydJZUSyOfrkKFDZEud/jBsTk92S/VGSAe/g==} + + dom7@4.0.6: + resolution: {integrity: sha512-emjdpPLhpNubapLFdjNL9tP06Sr+GZkrIHEXLWvOGsytACUrkbeIdjO5g77m00BrHTznnlcNqgmn7pCN192TBA==} + dplayer@1.27.1: resolution: {integrity: sha512-2laBMXs5V1B9zPwJ7eAIw/OBo+Xjvy03i4GHTk3Cg+IWbrq8rKMFO0fFr6ClAYotYOCcFGOvaJDkOZcgKllsCA==} @@ -810,6 +956,17 @@ packages: resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} engines: {node: '>= 0.4'} + es5-ext@0.10.64: + resolution: {integrity: sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==} + engines: {node: '>=0.10'} + + es6-iterator@2.0.3: + resolution: {integrity: sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==} + + es6-symbol@3.1.4: + resolution: {integrity: sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==} + engines: {node: '>=0.12'} + esbuild@0.25.8: resolution: {integrity: sha512-vVC0USHGtMi8+R4Kz8rt6JhEWLxsv9Rnu/lGYbPR8u47B+DCBksq9JarW0zOO7bs37hyOK1l2/oqtbciutL5+Q==} engines: {node: '>=18'} @@ -819,9 +976,16 @@ packages: resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} engines: {node: '>=6'} + esniff@2.0.1: + resolution: {integrity: sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==} + engines: {node: '>=0.10'} + estree-walker@2.0.2: resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + event-emitter@0.3.5: + resolution: {integrity: sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==} + eventemitter3@2.0.3: resolution: {integrity: sha512-jLN68Dx5kyFHaePoXWPsCGW5qdyZQtLYHkxkg02/Mz6g0kYpDx4FyP6XfArhQdlOC4b8Mv+EMxPo/8La7Tzghg==} @@ -835,6 +999,9 @@ packages: resolution: {integrity: sha512-jpWzZ1ZhwUmeWRhS7Qv3mhpOhLfwI+uAX4e5fOcXqwMR7EcJ0pj2kV1CVzHVMX/LphnKWD3LObjZCoJ71lKpHw==} engines: {node: ^18.19.0 || >=20.5.0} + ext@1.7.0: + resolution: {integrity: sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==} + extend@3.0.2: resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} @@ -933,10 +1100,19 @@ packages: hookable@5.5.3: resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} + html-void-elements@2.0.1: + resolution: {integrity: sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==} + human-signals@8.0.1: resolution: {integrity: sha512-eKCa6bwnJhvxj14kZk5NCPc6Hb6BdsU9DZcOnmQKSnO1VKrfV0zCvtttPZUsBvjmNDn8rpcJfpwSYnHBjc95MQ==} engines: {node: '>=18.18.0'} + i18next@20.6.1: + resolution: {integrity: sha512-yCMYTMEJ9ihCwEQQ3phLo7I/Pwycf8uAx+sRHwwk5U9Aui/IZYgQRyMqXafQOw5QQ7DM1Z+WyEXWIqSuJHhG2A==} + + immer@9.0.21: + resolution: {integrity: sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==} + is-arguments@1.2.0: resolution: {integrity: sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==} engines: {node: '>= 0.4'} @@ -950,6 +1126,9 @@ packages: engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} hasBin: true + is-hotkey@0.2.0: + resolution: {integrity: sha512-UknnZK4RakDmTgz4PI1wIph5yxSs/mvChWs9ifnlXsKuXgWmOkY/hAE0H/k2MIqH0RlRye0i1oC07MCRSD28Mw==} + is-inside-container@1.0.0: resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} engines: {node: '>=14.16'} @@ -959,6 +1138,10 @@ packages: resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} engines: {node: '>=12'} + is-plain-object@5.0.0: + resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} + engines: {node: '>=0.10.0'} + is-regex@1.2.1: resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} engines: {node: '>= 0.4'} @@ -971,6 +1154,9 @@ packages: resolution: {integrity: sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==} engines: {node: '>=18'} + is-url@1.2.4: + resolution: {integrity: sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==} + is-what@4.1.16: resolution: {integrity: sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==} engines: {node: '>=12.13'} @@ -1004,13 +1190,28 @@ packages: lodash-es@4.17.21: resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} + lodash.camelcase@4.3.0: + resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} + lodash.clonedeep@4.5.0: resolution: {integrity: sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==} + lodash.debounce@4.0.8: + resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} + + lodash.foreach@4.5.0: + resolution: {integrity: sha512-aEXTF4d+m05rVOAUG3z4vZZ4xVexLKZGF0lIxuHZ1Hplpk/3B6Z1+/ICICYRLm7c41Z2xiejbkCkJoTlypoXhQ==} + lodash.isequal@4.5.0: resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} deprecated: This package is deprecated. Use require('node:util').isDeepStrictEqual instead. + lodash.throttle@4.1.1: + resolution: {integrity: sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==} + + lodash.toarray@4.4.0: + resolution: {integrity: sha512-QyffEA3i5dma5q2490+SgCvDN0pXLmRGSyAANuVi0HQ01Pkfr9fuoKQW8wm1wGBnJITs/mS7wQvS6VshUEBFCw==} + lodash@4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} @@ -1028,6 +1229,9 @@ packages: resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} engines: {node: '>= 0.6'} + mime-match@1.0.2: + resolution: {integrity: sha512-VXp/ugGDVh3eCLOBCiHZMYWQaTNUHv2IJrut+yXA6+JbLPXHglHwfS/5A5L0ll+jkCY7fIzRJcH6OIunF+c6Cg==} + mime-types@2.1.35: resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} engines: {node: '>= 0.6'} @@ -1045,11 +1249,22 @@ packages: muggle-string@0.4.1: resolution: {integrity: sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==} + naive-ui-editor@1.0.6: + resolution: {integrity: sha512-F27n8C5bcBWroeD654q2Zv0hlLA0JW59p8LQl03XYNNJtLgrd4a8NM3a1hMvRb3C5zkVw2QojsNjoTygYsm0ug==} + peerDependencies: + '@wangeditor/editor': '>=5.1.23' + '@wangeditor/editor-for-vue': '>=5.1.12' + naive-ui: '>=2.34.0' + vue: '>=3.2.0' + naive-ui@2.42.0: resolution: {integrity: sha512-c7cXR2YgOjgtBadXHwiWL4Y0tpGLAI5W5QzzHksOi22iuHXoSGMAzdkVTGVPE/PM0MSGQ/JtUIzCx2Y0hU0vTQ==} peerDependencies: vue: ^3.0.0 + namespace-emitter@2.0.1: + resolution: {integrity: sha512-N/sMKHniSDJBjfrkbS/tpkPj4RAbvW3mr8UAzvlMHyun93XEm83IAvhWtJVHo+RHn/oO8Job5YN4b+wRjSVp5g==} + nanoid@3.3.11: resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} @@ -1060,6 +1275,9 @@ packages: engines: {node: ^18 || >=20} hasBin: true + next-tick@1.1.0: + resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==} + node-releases@2.0.19: resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} @@ -1130,10 +1348,17 @@ packages: resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} engines: {node: ^10 || ^12 || >=14} + preact@10.27.1: + resolution: {integrity: sha512-V79raXEWch/rbqoNc7nT9E4ep7lu+mI3+sBmfRD4i1M73R3WLYcCtdI0ibxGVf4eQL8ZIz2nFacqEC+rmnOORQ==} + pretty-ms@9.2.0: resolution: {integrity: sha512-4yf0QO/sllf/1zbZWYnvWw3NxCQwLXKzIj0G849LSufP15BXKM0rbD2Z3wVnkMfjdn/CB0Dpp444gYAACdsplg==} engines: {node: '>=18'} + prismjs@1.30.0: + resolution: {integrity: sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==} + engines: {node: '>=6'} + promise-polyfill@8.3.0: resolution: {integrity: sha512-H5oELycFml5yto/atYqmjyigJoAo3+OXwolYiH7OfQuYlAqhxNvTfiNMbV9hsC6Yp83yE5r2KTVmtrG6R9i6Pg==} @@ -1171,6 +1396,9 @@ packages: resolution: {integrity: sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==} engines: {node: '>=18'} + scroll-into-view-if-needed@2.2.31: + resolution: {integrity: sha512-dGCXy99wZQivjmjIqihaBQNjryrz5rueJY7eHfTdyWEiR4ttYpsajb14rn9s5d4DY4EcY6+4+U/maARBXJedkA==} + seemly@0.3.10: resolution: {integrity: sha512-2+SMxtG1PcsL0uyhkumlOU6Qo9TAQ/WyH7tthnPIOQB05/12jz9naq6GZ6iZ6ApVsO3rr2gsnTf3++OV63kE1Q==} @@ -1202,6 +1430,18 @@ packages: resolution: {integrity: sha512-FoqMu0NCGBLCcAkS1qA+XJIQTR6/JHfQXl+uGteNCQ76T91DMUjPa9xfmeqMY3z80nLSg9yQmNjK0Px6RWsH/A==} engines: {node: '>=18'} + slate-history@0.66.0: + resolution: {integrity: sha512-6MWpxGQZiMvSINlCbMW43E2YBSVMCMCIwQfBzGssjWw4kb0qfvj0pIdblWNRQZD0hR6WHP+dHHgGSeVdMWzfng==} + peerDependencies: + slate: '>=0.65.3' + + slate@0.72.8: + resolution: {integrity: sha512-/nJwTswQgnRurpK+bGJFH1oM7naD5qDmHd89JyiKNT2oOKD8marW0QSBtuFnwEbL5aGCS8AmrhXQgNOsn4osAw==} + + snabbdom@3.6.2: + resolution: {integrity: sha512-ig5qOnCDbugFntKi6c7Xlib8bA6xiJVk8O+WdFrV3wxbMqeHO0hXFQC4nAhPVWfZfi8255lcZkNhtIBINCc4+Q==} + engines: {node: '>=12.17.0'} + source-map-js@1.2.1: resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} engines: {node: '>=0.10.0'} @@ -1210,6 +1450,12 @@ packages: resolution: {integrity: sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==} engines: {node: '>=0.10.0'} + ssr-window@3.0.0: + resolution: {integrity: sha512-q+8UfWDg9Itrg0yWK7oe5p/XRCJpJF9OBtXfOPgSJl+u3Xd5KI328RUEvUqSMVM9CiQUEf1QdBzJMkYGErj9QA==} + + ssr-window@4.0.2: + resolution: {integrity: sha512-ISv/Ch+ig7SOtw7G2+qkwfVASzazUnvlDTwypdLoPoySv+6MqlOV10VwPSE6EWkGjhW50lUmghPmpYZXMu/+AQ==} + strip-final-newline@4.0.0: resolution: {integrity: sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==} engines: {node: '>=18'} @@ -1218,6 +1464,9 @@ packages: resolution: {integrity: sha512-5JRxVqC8I8NuOUjzBbvVJAKNM8qoVuH0O77h4WInc/qC2q5IreqKxYwgkga3PfA22OayK2ikceb/B26dztPl+Q==} engines: {node: '>=16'} + tiny-warning@1.0.3: + resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==} + tinyglobby@0.2.14: resolution: {integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==} engines: {node: '>=12.0.0'} @@ -1229,6 +1478,9 @@ packages: treemate@0.3.11: resolution: {integrity: sha512-M8RGFoKtZ8dF+iwJfAJTOH/SM4KluKOKRJpjCMhI8bG3qB74zrFoArKZ62ll0Fr3mqkMJiQOmWYkdYgDeITYQg==} + type@2.7.3: + resolution: {integrity: sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==} + typescript@5.9.2: resolution: {integrity: sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==} engines: {node: '>=14.17'} @@ -1369,6 +1621,9 @@ packages: engines: {node: '>= 8'} hasBin: true + wildcard@1.1.2: + resolution: {integrity: sha512-DXukZJxpHA8LuotRwL0pP1+rS6CS7FF2qStDDE1C7DDg2rLud2PXRMuEDYIPhgEezwnlHNL4c+N6MfMTjCGTng==} + wsl-utils@0.1.0: resolution: {integrity: sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw==} engines: {node: '>=18'} @@ -1557,6 +1812,8 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/runtime@7.28.3': {} + '@babel/template@7.27.2': dependencies: '@babel/code-frame': 7.27.1 @@ -1772,10 +2029,14 @@ snapshots: '@sindresorhus/merge-streams@4.0.0': {} + '@transloadit/prettier-bytes@0.0.7': {} + '@types/dplayer@1.25.5': {} '@types/estree@1.0.8': {} + '@types/event-emitter@0.3.5': {} + '@types/katex@0.16.7': {} '@types/lodash-es@4.17.12': @@ -1788,6 +2049,35 @@ snapshots: dependencies: undici-types: 7.10.0 + '@uppy/companion-client@2.2.2': + dependencies: + '@uppy/utils': 4.1.3 + namespace-emitter: 2.0.1 + + '@uppy/core@2.3.4': + dependencies: + '@transloadit/prettier-bytes': 0.0.7 + '@uppy/store-default': 2.1.1 + '@uppy/utils': 4.1.3 + lodash.throttle: 4.1.1 + mime-match: 1.0.2 + namespace-emitter: 2.0.1 + nanoid: 3.3.11 + preact: 10.27.1 + + '@uppy/store-default@2.1.1': {} + + '@uppy/utils@4.1.3': + dependencies: + lodash.throttle: 4.1.1 + + '@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4)': + dependencies: + '@uppy/companion-client': 2.2.2 + '@uppy/core': 2.3.4 + '@uppy/utils': 4.1.3 + nanoid: 3.3.11 + '@vicons/ionicons5@0.13.0': {} '@vitejs/plugin-vue@6.0.1(vite@7.1.1(@types/node@24.2.1))(vue@3.5.18(typescript@5.9.2))': @@ -1941,6 +2231,121 @@ snapshots: '@vue/shared@3.5.18': {} + '@wangeditor/basic-modules@1.1.7(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.11)(slate@0.72.8)(snabbdom@3.6.2))(dom7@3.0.0)(lodash.throttle@4.1.1)(nanoid@3.3.11)(slate@0.72.8)(snabbdom@3.6.2)': + dependencies: + '@wangeditor/core': 1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.11)(slate@0.72.8)(snabbdom@3.6.2) + dom7: 3.0.0 + is-url: 1.2.4 + lodash.throttle: 4.1.1 + nanoid: 3.3.11 + slate: 0.72.8 + snabbdom: 3.6.2 + + '@wangeditor/code-highlight@1.0.3(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.11)(slate@0.72.8)(snabbdom@3.6.2))(dom7@3.0.0)(slate@0.72.8)(snabbdom@3.6.2)': + dependencies: + '@wangeditor/core': 1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.11)(slate@0.72.8)(snabbdom@3.6.2) + dom7: 3.0.0 + prismjs: 1.30.0 + slate: 0.72.8 + snabbdom: 3.6.2 + + '@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.11)(slate@0.72.8)(snabbdom@3.6.2)': + dependencies: + '@types/event-emitter': 0.3.5 + '@uppy/core': 2.3.4 + '@uppy/xhr-upload': 2.1.3(@uppy/core@2.3.4) + dom7: 3.0.0 + event-emitter: 0.3.5 + html-void-elements: 2.0.1 + i18next: 20.6.1 + is-hotkey: 0.2.0 + lodash.camelcase: 4.3.0 + lodash.clonedeep: 4.5.0 + lodash.debounce: 4.0.8 + lodash.foreach: 4.5.0 + lodash.isequal: 4.5.0 + lodash.throttle: 4.1.1 + lodash.toarray: 4.4.0 + nanoid: 3.3.11 + scroll-into-view-if-needed: 2.2.31 + slate: 0.72.8 + slate-history: 0.66.0(slate@0.72.8) + snabbdom: 3.6.2 + + '@wangeditor/editor-for-vue@5.1.12(@wangeditor/editor@5.1.23)(vue@3.5.18(typescript@5.9.2))': + dependencies: + '@wangeditor/editor': 5.1.23 + vue: 3.5.18(typescript@5.9.2) + + '@wangeditor/editor@5.1.23': + dependencies: + '@uppy/core': 2.3.4 + '@uppy/xhr-upload': 2.1.3(@uppy/core@2.3.4) + '@wangeditor/basic-modules': 1.1.7(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.11)(slate@0.72.8)(snabbdom@3.6.2))(dom7@3.0.0)(lodash.throttle@4.1.1)(nanoid@3.3.11)(slate@0.72.8)(snabbdom@3.6.2) + '@wangeditor/code-highlight': 1.0.3(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.11)(slate@0.72.8)(snabbdom@3.6.2))(dom7@3.0.0)(slate@0.72.8)(snabbdom@3.6.2) + '@wangeditor/core': 1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.11)(slate@0.72.8)(snabbdom@3.6.2) + '@wangeditor/list-module': 1.0.5(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.11)(slate@0.72.8)(snabbdom@3.6.2))(dom7@3.0.0)(slate@0.72.8)(snabbdom@3.6.2) + '@wangeditor/table-module': 1.1.4(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.11)(slate@0.72.8)(snabbdom@3.6.2))(dom7@3.0.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(nanoid@3.3.11)(slate@0.72.8)(snabbdom@3.6.2) + '@wangeditor/upload-image-module': 1.0.2(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(@wangeditor/basic-modules@1.1.7(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.11)(slate@0.72.8)(snabbdom@3.6.2))(dom7@3.0.0)(lodash.throttle@4.1.1)(nanoid@3.3.11)(slate@0.72.8)(snabbdom@3.6.2))(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.11)(slate@0.72.8)(snabbdom@3.6.2))(dom7@3.0.0)(lodash.foreach@4.5.0)(slate@0.72.8)(snabbdom@3.6.2) + '@wangeditor/video-module': 1.1.4(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.11)(slate@0.72.8)(snabbdom@3.6.2))(dom7@3.0.0)(nanoid@3.3.11)(slate@0.72.8)(snabbdom@3.6.2) + dom7: 3.0.0 + is-hotkey: 0.2.0 + lodash.camelcase: 4.3.0 + lodash.clonedeep: 4.5.0 + lodash.debounce: 4.0.8 + lodash.foreach: 4.5.0 + lodash.isequal: 4.5.0 + lodash.throttle: 4.1.1 + lodash.toarray: 4.4.0 + nanoid: 3.3.11 + slate: 0.72.8 + snabbdom: 3.6.2 + + '@wangeditor/list-module@1.0.5(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.11)(slate@0.72.8)(snabbdom@3.6.2))(dom7@3.0.0)(slate@0.72.8)(snabbdom@3.6.2)': + dependencies: + '@wangeditor/core': 1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.11)(slate@0.72.8)(snabbdom@3.6.2) + dom7: 3.0.0 + slate: 0.72.8 + snabbdom: 3.6.2 + + '@wangeditor/plugin-upload-attachment@1.1.0(@uppy/core@2.3.4)(@wangeditor/editor@5.1.23)(snabbdom@3.6.2)': + dependencies: + '@uppy/core': 2.3.4 + '@wangeditor/editor': 5.1.23 + dom7: 4.0.6 + snabbdom: 3.6.2 + + '@wangeditor/table-module@1.1.4(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.11)(slate@0.72.8)(snabbdom@3.6.2))(dom7@3.0.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(nanoid@3.3.11)(slate@0.72.8)(snabbdom@3.6.2)': + dependencies: + '@wangeditor/core': 1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.11)(slate@0.72.8)(snabbdom@3.6.2) + dom7: 3.0.0 + lodash.isequal: 4.5.0 + lodash.throttle: 4.1.1 + nanoid: 3.3.11 + slate: 0.72.8 + snabbdom: 3.6.2 + + '@wangeditor/upload-image-module@1.0.2(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(@wangeditor/basic-modules@1.1.7(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.11)(slate@0.72.8)(snabbdom@3.6.2))(dom7@3.0.0)(lodash.throttle@4.1.1)(nanoid@3.3.11)(slate@0.72.8)(snabbdom@3.6.2))(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.11)(slate@0.72.8)(snabbdom@3.6.2))(dom7@3.0.0)(lodash.foreach@4.5.0)(slate@0.72.8)(snabbdom@3.6.2)': + dependencies: + '@uppy/core': 2.3.4 + '@uppy/xhr-upload': 2.1.3(@uppy/core@2.3.4) + '@wangeditor/basic-modules': 1.1.7(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.11)(slate@0.72.8)(snabbdom@3.6.2))(dom7@3.0.0)(lodash.throttle@4.1.1)(nanoid@3.3.11)(slate@0.72.8)(snabbdom@3.6.2) + '@wangeditor/core': 1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.11)(slate@0.72.8)(snabbdom@3.6.2) + dom7: 3.0.0 + lodash.foreach: 4.5.0 + slate: 0.72.8 + snabbdom: 3.6.2 + + '@wangeditor/video-module@1.1.4(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.11)(slate@0.72.8)(snabbdom@3.6.2))(dom7@3.0.0)(nanoid@3.3.11)(slate@0.72.8)(snabbdom@3.6.2)': + dependencies: + '@uppy/core': 2.3.4 + '@uppy/xhr-upload': 2.1.3(@uppy/core@2.3.4) + '@wangeditor/core': 1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.11)(slate@0.72.8)(snabbdom@3.6.2) + dom7: 3.0.0 + nanoid: 3.3.11 + slate: 0.72.8 + snabbdom: 3.6.2 + alien-signals@2.0.6: {} async-validator@4.2.5: {} @@ -2005,6 +2410,8 @@ snapshots: dependencies: delayed-stream: 1.0.0 + compute-scroll-into-view@1.0.20: {} + convert-source-map@2.0.0: {} copy-anything@3.0.5: @@ -2026,6 +2433,11 @@ snapshots: csstype@3.1.3: {} + d@1.0.2: + dependencies: + es5-ext: 0.10.64 + type: 2.7.3 + date-fns-tz@3.2.0(date-fns@3.6.0): dependencies: date-fns: 3.6.0 @@ -2070,6 +2482,14 @@ snapshots: delayed-stream@1.0.0: {} + dom7@3.0.0: + dependencies: + ssr-window: 3.0.0 + + dom7@4.0.6: + dependencies: + ssr-window: 4.0.2 + dplayer@1.27.1: dependencies: axios: 1.2.3 @@ -2105,6 +2525,24 @@ snapshots: has-tostringtag: 1.0.2 hasown: 2.0.2 + es5-ext@0.10.64: + dependencies: + es6-iterator: 2.0.3 + es6-symbol: 3.1.4 + esniff: 2.0.1 + next-tick: 1.1.0 + + es6-iterator@2.0.3: + dependencies: + d: 1.0.2 + es5-ext: 0.10.64 + es6-symbol: 3.1.4 + + es6-symbol@3.1.4: + dependencies: + d: 1.0.2 + ext: 1.7.0 + esbuild@0.25.8: optionalDependencies: '@esbuild/aix-ppc64': 0.25.8 @@ -2136,8 +2574,20 @@ snapshots: escalade@3.2.0: {} + esniff@2.0.1: + dependencies: + d: 1.0.2 + es5-ext: 0.10.64 + event-emitter: 0.3.5 + type: 2.7.3 + estree-walker@2.0.2: {} + event-emitter@0.3.5: + dependencies: + d: 1.0.2 + es5-ext: 0.10.64 + eventemitter3@2.0.3: {} eventemitter3@5.0.1: {} @@ -2159,6 +2609,10 @@ snapshots: strip-final-newline: 4.0.0 yoctocolors: 2.1.1 + ext@1.7.0: + dependencies: + type: 2.7.3 + extend@3.0.2: {} fast-diff@1.1.2: {} @@ -2245,8 +2699,16 @@ snapshots: hookable@5.5.3: {} + html-void-elements@2.0.1: {} + human-signals@8.0.1: {} + i18next@20.6.1: + dependencies: + '@babel/runtime': 7.28.3 + + immer@9.0.21: {} + is-arguments@1.2.0: dependencies: call-bound: 1.0.4 @@ -2259,12 +2721,16 @@ snapshots: is-docker@3.0.0: {} + is-hotkey@0.2.0: {} + is-inside-container@1.0.0: dependencies: is-docker: 3.0.0 is-plain-obj@4.1.0: {} + is-plain-object@5.0.0: {} + is-regex@1.2.1: dependencies: call-bound: 1.0.4 @@ -2276,6 +2742,8 @@ snapshots: is-unicode-supported@2.1.0: {} + is-url@1.2.4: {} + is-what@4.1.16: {} is-wsl@3.1.0: @@ -2300,10 +2768,20 @@ snapshots: lodash-es@4.17.21: {} + lodash.camelcase@4.3.0: {} + lodash.clonedeep@4.5.0: {} + lodash.debounce@4.0.8: {} + + lodash.foreach@4.5.0: {} + lodash.isequal@4.5.0: {} + lodash.throttle@4.1.1: {} + + lodash.toarray@4.4.0: {} + lodash@4.17.21: {} lru-cache@5.1.1: @@ -2318,6 +2796,10 @@ snapshots: mime-db@1.52.0: {} + mime-match@1.0.2: + dependencies: + wildcard: 1.1.2 + mime-types@2.1.35: dependencies: mime-db: 1.52.0 @@ -2330,6 +2812,13 @@ snapshots: muggle-string@0.4.1: {} + naive-ui-editor@1.0.6(@wangeditor/editor-for-vue@5.1.12(@wangeditor/editor@5.1.23)(vue@3.5.18(typescript@5.9.2)))(@wangeditor/editor@5.1.23)(naive-ui@2.42.0(vue@3.5.18(typescript@5.9.2)))(vue@3.5.18(typescript@5.9.2)): + dependencies: + '@wangeditor/editor': 5.1.23 + '@wangeditor/editor-for-vue': 5.1.12(@wangeditor/editor@5.1.23)(vue@3.5.18(typescript@5.9.2)) + naive-ui: 2.42.0(vue@3.5.18(typescript@5.9.2)) + vue: 3.5.18(typescript@5.9.2) + naive-ui@2.42.0(vue@3.5.18(typescript@5.9.2)): dependencies: '@css-render/plugin-bem': 0.15.14(css-render@0.15.14) @@ -2353,10 +2842,14 @@ snapshots: vue: 3.5.18(typescript@5.9.2) vueuc: 0.4.64(vue@3.5.18(typescript@5.9.2)) + namespace-emitter@2.0.1: {} + nanoid@3.3.11: {} nanoid@5.1.5: {} + next-tick@1.1.0: {} + node-releases@2.0.19: {} npm-run-path@6.0.0: @@ -2413,10 +2906,14 @@ snapshots: picocolors: 1.1.1 source-map-js: 1.2.1 + preact@10.27.1: {} + pretty-ms@9.2.0: dependencies: parse-ms: 4.0.0 + prismjs@1.30.0: {} + promise-polyfill@8.3.0: {} proxy-from-env@1.1.0: {} @@ -2488,6 +2985,10 @@ snapshots: run-applescript@7.0.0: {} + scroll-into-view-if-needed@2.2.31: + dependencies: + compute-scroll-into-view: 1.0.20 + seemly@0.3.10: {} semver@6.3.1: {} @@ -2522,16 +3023,35 @@ snapshots: mrmime: 2.0.1 totalist: 3.0.1 + slate-history@0.66.0(slate@0.72.8): + dependencies: + is-plain-object: 5.0.0 + slate: 0.72.8 + + slate@0.72.8: + dependencies: + immer: 9.0.21 + is-plain-object: 5.0.0 + tiny-warning: 1.0.3 + + snabbdom@3.6.2: {} + source-map-js@1.2.1: {} speakingurl@14.0.1: {} + ssr-window@3.0.0: {} + + ssr-window@4.0.2: {} + strip-final-newline@4.0.0: {} superjson@2.2.2: dependencies: copy-anything: 3.0.5 + tiny-warning@1.0.3: {} + tinyglobby@0.2.14: dependencies: fdir: 6.4.6(picomatch@4.0.3) @@ -2541,6 +3061,8 @@ snapshots: treemate@0.3.11: {} + type@2.7.3: {} + typescript@5.9.2: {} undici-types@7.10.0: {} @@ -2678,6 +3200,8 @@ snapshots: dependencies: isexe: 2.0.0 + wildcard@1.1.2: {} + wsl-utils@0.1.0: dependencies: is-wsl: 3.1.0 diff --git a/public/images/teacher/examination-active.png b/public/images/teacher/examination-active.png new file mode 100644 index 0000000000000000000000000000000000000000..9c5ce31760d37045e2dc8a3827f4b6e1387d95bf GIT binary patch literal 659 zcmV;E0&M+>P)Px#1am@3R0s$N2z&@+hyVZrJxN4CR9J=W*Rf99Kpe;M@Be(MPz@5IFOUovMID;8 zQ(^A_OXna(p;3pbPk{0S6+;!MDv_>TVCY`x(h;jt6(tPh1zM26QB>K!4wx#WqB#dE zVc<8}iT~%1{%2n<0x-AJUNy)jP-3$2P0UtM^P1u|I%QGpP8e`4f>~3dcs)%7fI&7j z1JhxICQ)=ak-Iz2GclBtvy#5{WfUC-wPJG;4!6+)BocF zpW%F(!7m=^GhRIYof%|q`}nCjHJ?$rg*1@aQ+~VSi{D0FYc(~oPytdQk}M>( zBV+lD#9zliq^h-=nqXt;DP+hFsjBnKux6vsZWX~Xb?)%O^8||AB-nz~B)(}zh z4P tyYD(BrA;eD)002ovPDHLkV1jBhE5ZN( literal 0 HcmV?d00001 diff --git a/public/images/teacher/examination.png b/public/images/teacher/examination.png new file mode 100644 index 0000000000000000000000000000000000000000..050c164c1155c1bb70a002bd8fe616bb290dd3ae GIT binary patch literal 613 zcmV-r0-F7aP)Px#1am@3R0s$N2z&@+hyVZr4@pEpR9J=W*FkRDKokbx{|%NZcF7Ig6O?r}O>U6f zz!4qe4eAjhj)2(M3@BDEklvu=1hLculwG>a4%vwJx`>fnS0rN?0SkV~lCfvTpPt9| zKmZVi;WdCe03GZ%nTQOHF)3-S10uTLGoYRuMMU2Zi~xW;50%?NL@6^r?c>Tysjngu zls`LO^&~St8Dr9YK(y8%qBR6+9~ZUB2~v;uag(?7`~6Rg#p0~V;O%z%bu=2~Hf^mc zqP4!r^ZZ3A^{2^}=lP4)`obB6h`s?hw`p6;dD+()WVQvOQD3V$k|fDPx7+=tl=78Q zY}1FC6*JGL)9JG_2mq7=S`E5Qj^^<_LFzdgi1lP`k|>J&)oOJQ0IgQ*Hjd-@M}3@E zB#I)RnST<|B@taRv(>`ODP)ZR;8za6I)#K`cwH{Ctr0|&j>qGHGlll z5-{_#3xqWU0E{tN9fPt$C2Y1Wq7mdB3;<-yJ@K{ z$$}vG?0H^iGMUVF0qg_;fU*Kk5Wo?AeNT{jC=A2j`1fmhh|Cp$^uP!J_@RoT7!px> zD1nH~ilP|M`heEDLqxuaH2R~xV=`k*1^|BnotX2|E>JN200000NkvXXu0mjfPEif( literal 0 HcmV?d00001 diff --git a/public/images/teacher/hint.png b/public/images/teacher/hint.png new file mode 100644 index 0000000000000000000000000000000000000000..c0aaac438da8ff1d32a030eb2053a549cbec8f8a GIT binary patch literal 1971 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 literal 0 HcmV?d00001 diff --git a/public/images/teacher/weight.png b/public/images/teacher/weight.png new file mode 100644 index 0000000000000000000000000000000000000000..45b59a884eba04084d4dca6ab5dc4f8aa0359740 GIT binary patch literal 804 zcmV+<1Ka$GP)Px#1am@3R0s$N2z&@+hyVZr&PhZ;R7i=fmrZioKoEuBYpBXrIYE>Q1nC5U6WE*} z<^*w8G4aB9f#vL+6W|-9asu!PM&tt45y&c4siHdzjX*Z&2jjOIjimm1#7w`2XrsjS zMdYKIMF1lLftn5hfRq_w3#cviAMP=US8YPF5lEQ<2%q0l(*XboWnP+Ifw+XkRGv0&3twO$U0>duwK+sz7Qw0;~W9 zLYc|;{CfuU5L& zfqskcS^%HwGEUWWU_e^HJBd511eaC{UF!gsae6Sc&^XR4-}M;)8089y3wOXiqx=Rj zISN{W7aI^jDCCn*E}M*UW%{*ueKfQL-)=abl~*m8x(I%?G<`j&mzr&2c7T2{?n+lq zU;u#Cy5`(9NhpuFUDhW-o&dN905L1hs~!KlHi%$UjJp5>03f-r!((N6;W%7f?y19V zB$S?-0!6Vn6#SBxyzYd%6}L(1{Xq=KUBnO^kwhz5>Faa>O96%k3me}Y$C)PX{h>gT zv)t8e3nrPua7wUm6BjfZ`8dvM@9zWOE+YUSm=+sYRQ17+1H8fMp+TGE%W(hzYWk~~ z7jJnP0Fd(ewZTe$^24lbui`Tq0RVwWZru56LFLAs7ahyBBPI#x&9B9Qw# z#UcO9nO^jsY|70+G+U35AFV(-GJo!$FM!TB(5*f0g1vtZ{Z$~8$GV=WN^;}Q{Ypas z(6tWtorK*kbLt}B0)>7iqv>^{b0w}%cCJdD=}Jw9RsC9Jds}XWia-WikW8`GKT51b z#GU!>B&>U`q};7qbfxwGBnnMkBwably_-SdXnCEt ilw_)^4=vkZ0Kk8ZYD~vPqrWf!0000HBFT~lp?t)kDAd>zDiJ1Y5@XAV7)p_KER%f+*$G)= zL`cHN48}I5jN!R`zpvNxA3U$ubN_JN+jX7mocCF-a}L(h!i0zG7#9ElJf>HWRsg_) z1fN@=N5FBxF}Ml5K^|L~7y@Mj$Ctquw#SC1C@6RZLtSD3Kt%+^UsUA=Q>bd zo>min-Xj)@=dJi}!1QZOSI$o`?mm5oFH`2#ZDM%oZe1L_`cHtJKbM)zrLFupQE|1^x;$Qb8zc2I~lYQtrNr59HQk24nS3Caj};%A%;tC zmo#V21ROX-Ye5aq-hS$wP1UE%843W-{8#bpj(?Z<`~n}#NwnK_5Zg0Vnzs4$vCKyx z&TQ6h5z>uxY&)*fA7?e900gIGY~%CSf2t#nu5335KbT*595zg=IlV2~p46l?H&Nbw@&Dn*Y;aK2vi_s$@}rw|1gn zjNyE6A^@!9#=(Ru95=`BpKY^5!nhKs5-h;Sb3{yRF$uRfI0&+w-w%3> z4Nd%cVx>iIf^l_zjDau=ls7-W2)g>w5%WNW;(rI}PzwcRy_(`ryKqw9MbN%D;C+yY zjFON*jA07sax$cnd91+m#Nu1i1s+FbR3a2LUKD^39P!3*(!M6jv27pI77dK*M3^4~uix=5C5T2IwzOOn-nRR0Ze>kR$^YdBKF8hyDt7C!pcXqch# zq{>k_xWNX_a$Rxc6=qJw&SLM=gM;-Y48!(Z4@LTvTGOs1-}DwWD`-1;CX~_zBk}Do$dr?9*_?so>lvD-;)u+63bpH4oR zl6gpYYbRMQC9{FWZw6`VliOS9Z|Pu9RMYb0GIFHReOtBq$Fsc(?|`Z|bMf8!UYxeQ z%TbGVGFGFr0{Lfb`FqDNd884p;i`#(rZjDLm9aZZ+tgpwTTWS~L4)%G5sFE@e-28C zx`hg7#4t?eTupPd4MBe|j{~IhZh8IHo$<4fmgAkC1dn*sn)vf$^|+GZnK|#wgXy3z zH;dGoX*8eqANHMk%d)5W!sw-nM8+5CJ>L}4bQgVwi5xuWV>C1$Z{8wt4CXy`0-U91 zNIcxpK8MtfeefFW(itF)I$iEdK<#`~&D29G3_VoX{@P6?&0b^_)**n8pYuO$nfTtBpw{HyuHzz#h{d>)bonEAFKr~&c$ICad8+X zYl9uDfdgZE<9qjpqv3R@lTe=7@8G7W&nxS?0x>K_B`3*k@Ajsmcl!?NgVu;TH(W4O zdf3JfC;C^!3{iS7-hd7GR6&8I7$UOIoa4?yzsYl(-lgea9<${Pr3m7x#u)X@lWVpA zUcz6a?gIudOVX65nsIj=mS}?H?do`()SlG1?YN3c184BziY`W3+T6zy4xr{&uH6`P8*qMg79{Y@-?11v>e}r;#>_AfP9KlAq=%WM zk24|RKK*B)rLzx|6P^-y2d>EQzg5i^_)JOWm4kzhP~~Vy7!;P=eS@lX6cVXd^fMGY zG;R;i`4AG--ILA%*r&Vl$67+BI-CFV!;Cd_so~2N-|Jta;4`2_}A)ZkXjh zJ6ZI0Z~iYC&K&le&INxRPEa$xzL9GveW>h3_b@xsS& zb=5w-Rs`Gy!&cGI?EZLr!;=k{osi`(tP+(Wim~PS7{iyW1}p?#W~YSCTx|c!#oJ?PyA$nx6VDrmr>E?@AqS*l0%0`A0Be3U#2K8X^U{Jo6$ zQ9G^WGNl`iE2prJUVf1M+4_>ix{2E;s{AF_4Yyq1=+0RqAD7$5;%Z7?-FmX$N@Rlr zEx$E%x?ecXe!9k<#}{JL@`T4Q!7byVt4{O#*UFUY^X@qQ2t@LSz2yCCdrlcHX0w*X(n$iyvp+a0)v!fYD>i;g{L}UZ)QTy1lJB{_&JB z0!kabHYHxP@=)Ox-n0)%K!PXWT)Z+Ew{fPND}OGmORB_8dc8t`7o>bS<<%yi#j#+NZZu` ztDD5Vl>g9887eyZmH?6U{JwQoIK;+sV07u%diImH1$>G&PpI(^dH>qA-KJ%T4mW1+ES@oZXNAZv z6RF2t%Qy4$os2gSzT2oTN#`(tll7Ma=*&(3hv`<Slj0WN7 z)ZFLyfh$p~g%^aY(=7jqYgPZC{&cOw$}PWgsfL(Z%4+{O4a_}^_eLMRmI!~o;&4yZ z*dEDc7=mDXsjK@WBj5XyGRJ4z@#0&EbTA|cGWq2q8LTjfBg1=sK;7G)1(UYBA_rzT z%8W3)ZHA1l)sR=K)(ZnaLDv83^5Z{C^V#i5TmEu)d!%e86Wy6Ui!8}Wa3X4q%ksO|1@qeOgOUtIy zOoCRYlVX4lk|v+X%>(_;Mkng=xLc5WW$1s`CZ{|ugwe+?d)lc`IFSm--5-0S33+AH z0cQu|sPLv)JK$rrUgf2C*F>fW&)%Yxl+->DmSpT|T$@rn&Yp$~Em4U2dtOPkwJ)VZ z?0Lc-0M3y$k%i0mW{tvae@~2GLjlSP;Hx=nPoZg|X#WcJTH0MQh2)=!TtZvfM79&Wz}o zn~xna5S-js^qoZBC2T*5gPB^IRhb}Y!1c^sGk-AS zHTyZb*;Q)xpwVA<$MuIw1cL=gXy~nEK*_<(YRWINc+>NS@$D(o>v%~iBfUSVMq@zu z@b{%b5A#noevisid6q z%;S|{MD_P}4M~n}Hrpshf-a7Q0>&o?Wl0s~@9d;v)hgFU(QEr06uSO-O&jlmqtQtc zN?NhDSQ*gP_L2Yq%!G$M2WvtHYWZx?shHFrV}c-fvfK+b220P%vbC$#8KYvgW#M^& z12_BK&HkJ4&tG?=oy?y2+8eZ>G?1w@qYio@SRtq$Lt!U3n%64c-c?k~U&Cu`KigsB zb^`z};?;+i(vdc8Co5ux5LmA3F`$*GDwivBp-EMuih@T|jIHoIl9Qm<^CH;8HtPW86@v& z(WGY$=D@9dU_GSe>gFd*nb;OE|NE0<VT(SuX^K-0*2$dg)B@%TY+#O0FC++aK8aqFzaB$Sdha z+e48N1!sO^($KG7t<&OyFG5xd24mY&O5fNuFOfZ;T2NU*M@-#PqdY`;2_$A1ZQVw9 za5nD!G-3wcqn)tHDLkQ~#@t9{+;uttrC?pL+v331f$zl|~ zh_3H1h3zj8SuHlC+FFF|YS#qni~_ykI7R*u86MP5fWflpO*=8E!wxNf|ZAl6WYyUkTd?zO%!RoF5 zDy~|`$B1pK1yPtA*CiOWqG4&mT(jy%+rO zs}Ut-Zh)S-Jq`o$aPz(d_jJ8Su|#Rl?($Eh2$v(kR!Mq1F4k-BzVqE17BJ|!!ozt) z7ry-!0kANwB%!dXP8UM~pd+!e{;-<@`*KBDLc~4Jgb!%3$4OpS$WS<}+V6wD*4@n2 zVF1ecGaat3mV$MQ24OJ>uSRaQ%WwcNOBdrR`3$kc$&y1Qj~qcB0k0(Y95W3WP)5L_ zwUxMaeZ3HLtW#RFG+H^4E#!kC8_*(ADEO82uw$U^a(wRs_r<#aFwmM)P{z(2=qayCApj!96P=*h|o+K9gscI-e)&v6?^5!QbT#m7>!