From e50c0dbe8a74dedbc7bde743ebf5b0b0cbf25f06 Mon Sep 17 00:00:00 2001 From: jeffreychen <18221903731@163.com> Date: Mon, 19 Dec 2022 16:23:11 +0800 Subject: [PATCH] init --- .dockerignore | 6 + .gitignore | 36 + Dockerfile | 12 + DockerfileYZ | 12 + DockerfileYZdebug | 11 + English-learning.me | 65 + "OSI\346\250\241\345\236\213.png" | Bin 0 -> 426805 bytes README.md | 278 +++++ app.js | 49 + cert/server.crt | 0 config.js | 105 ++ controllers/ajax.js | 763 ++++++++++++ controllers/recommend.js | 123 ++ dbconfig/arbiter.conf | 48 + dbconfig/master.conf | 48 + dbconfig/read.me | 2 + dbconfig/slave.conf | 48 + docker-compose.rel.yaml | 144 +++ docker.read.me | 391 ++++++ errorPages/404.htm | 11 + errorPages/500.htm | 11 + errorPages/503.htm | 11 + errorPages/other.htm | 11 + http-https.png | Bin 0 -> 154001 bytes learning.md | 758 ++++++++++++ lib/middleware/auth.js | 804 ++++++++++++ lib/middleware/example.js | 20 + lib/middleware/index.js | 122 ++ lib/middleware/staticMapping.js | 30 + lib/util.js | 134 ++ linux.readme | 231 ++++ models/baseModel.js | 42 + models/dbExample.js | 33 + models/index.js | 1078 +++++++++++++++++ models/personal.js | 240 ++++ models/schema.js | 714 +++++++++++ mongo.readme | 187 +++ nginx.readme | 57 + nodemon.json | 6 + package.json | 58 + prod.json | 15 + qa.json | 11 + routes/index.js | 154 +++ routes/mapping.js | 66 + static/2022-09-01-tag1/assets-mapping.json | 1 + .../bundle-2022_9_2_1662085369265.css | 1 + .../bundle-2022_9_2_1662085369265.js | 1 + .../bundle-2022_9_2_1662085369265.css | 1 + .../bundle-2022_9_2_1662085369265.js | 2 + ...ndle-2022_9_2_1662085369265.js.LICENSE.txt | 5 + .../app/error_page/error_404-50a1d.png | Bin 0 -> 27543 bytes .../home/bundle-2022_9_2_1662085369265.css | 1 + .../app/home/bundle-2022_9_2_1662085369265.js | 2 + ...ndle-2022_9_2_1662085369265.js.LICENSE.txt | 19 + .../bundle-2022_9_2_1662085369265.css | 1 + .../personal/bundle-2022_9_2_1662085369265.js | 2 + ...ndle-2022_9_2_1662085369265.js.LICENSE.txt | 17 + .../bundle-2022_9_2_1662085369265.js | 0 .../bundle-2022_9_2_1662085369265.js | 0 .../vue_demo/bundle-2022_9_2_1662085369265.js | 0 .../bundle-2022_9_2_1662085369265.js | 1 + .../bundle-2022_9_2_1662085369265.css | 1 + .../bundle-2022_9_2_1662085369265.js | 1 + .../bundle-2022_9_2_1662085369265.css | 1 + .../bundle-2022_9_2_1662085369265.js | 1 + .../bundle-2022_9_2_1662085369265.css | 1 + .../bundle-2022_9_2_1662085369265.js | 1 + .../bundle-2022_9_2_1662085369265.css | 1 + .../bundle-2022_9_2_1662085369265.js | 1 + .../bundle-2022_9_2_1662085369265.js | 1 + .../assets/bundle-2022_9_2_1662085369265.js | 0 .../recommend/common/assets/ico/favicon.ico | Bin 0 -> 755 bytes .../common/assets/img/loading-8220a.png | Bin 0 -> 5015 bytes .../common/assets/img/write-609ef.png | Bin 0 -> 5159 bytes .../mc/bundle-2022_9_2_1662085369265.css | 1 + .../mc/bundle-2022_9_2_1662085369265.js | 2 + ...ndle-2022_9_2_1662085369265.js.LICENSE.txt | 7 + .../pc/bundle-2022_9_2_1662085369265.css | 1 + .../pc/bundle-2022_9_2_1662085369265.js | 1 + .../bundle-2022_9_2_1662085369265.js | 1 + .../bundle-2022_9_2_1662085369265.css | 1 + .../bundle-2022_9_2_1662085369265.js | 1 + .../bundle-2022_9_2_1662085369265.css | 1 + .../bundle-2022_9_2_1662085369265.js | 1 + .../bundle-2022_9_2_1662085369265.css | 1 + .../bundle-2022_9_2_1662085369265.js | 1 + .../bundle-2022_9_2_1662085369265.css | 1 + .../bundle-2022_9_2_1662085369265.js | 1 + .../bundle-2022_9_2_1662085369265.css | 1 + .../bundle-2022_9_2_1662085369265.js | 1 + .../bundle-2022_9_2_1662085369265.css | 1 + .../bundle-2022_9_2_1662085369265.js | 1 + .../bundle-2022_9_2_1662085369265.css | 1 + .../bundle-2022_9_2_1662085369265.js | 1 + .../bundle-2022_9_2_1662085369265.css | 1 + .../bundle-2022_9_2_1662085369265.js | 1 + .../dll/prod/dll_2022_8_21_1661074952873.js | 2 + ...dll_2022_8_21_1661074952873.js.LICENSE.txt | 11 + .../recommend/dll/prod/dll_mapping.json | 1 + .../recommend/dll/prod/manifest.json | 1 + .../bundle-2022_9_2_1662085369265.js | 1 + .../bundle-2022_9_2_1662085369265.js | 1 + .../bundle-2022_9_2_1662085369265.js | 1 + .../bundle-2022_9_2_1662085369265.css | 1 + .../bundle-2022_9_2_1662085369265.js | 1 + .../bundle-2022_9_2_1662085369265.css | 1 + .../bundle-2022_9_2_1662085369265.js | 1 + .../bundle-2022_9_2_1662085369265.css | 1 + .../bundle-2022_9_2_1662085369265.js | 1 + .../bundle-2022_9_2_1662085369265.css | 1 + .../bundle-2022_9_2_1662085369265.js | 1 + .../bundle-2022_9_2_1662085369265.css | 1 + .../bundle-2022_9_2_1662085369265.js | 1 + .../bundle-2022_9_2_1662085369265.css | 1 + .../bundle-2022_9_2_1662085369265.js | 2 + ...ndle-2022_9_2_1662085369265.js.LICENSE.txt | 5 + .../bundle-2022_9_2_1662085369265.js | 1 + .../bundle-2022_9_2_1662085369265.js | 1 + .../bundle-2022_9_2_1662085369265.js | 1 + .../bundle-2022_9_2_1662085369265.js | 2 + ...ndle-2022_9_2_1662085369265.js.LICENSE.txt | 5 + .../bundle-2022_9_2_1662085369265.js | 2 + ...ndle-2022_9_2_1662085369265.js.LICENSE.txt | 1 + .../bundle-2022_9_2_1662085369265.js | 2 + ...ndle-2022_9_2_1662085369265.js.LICENSE.txt | 24 + .../bundle-2022_9_2_1662085369265.css | 15 + .../bundle-2022_9_2_1662085369265.js | 2 + ...ndle-2022_9_2_1662085369265.js.LICENSE.txt | 6 + .../bundle-2022_9_2_1662085369265.js | 1 + static/latest/assets-mapping.json | 1 + .../bundle-2022_9_10_1662823538195.css | 1 + .../bundle-2022_9_10_1662823538195.js | 1 + .../recommend/app/css_example/index.html | 1 + .../bundle-2022_9_10_1662823538195.css | 1 + .../bundle-2022_9_10_1662823538195.js | 2 + ...dle-2022_9_10_1662823538195.js.LICENSE.txt | 5 + .../app/error_page/error_404-50a1d.png | Bin 0 -> 27543 bytes .../recommend/app/error_page/index.html | 1 + .../home/bundle-2022_9_10_1662823538195.css | 1 + .../home/bundle-2022_9_10_1662823538195.js | 2 + ...dle-2022_9_10_1662823538195.js.LICENSE.txt | 13 + static/latest/recommend/app/home/index.html | 1 + .../bundle-2022_9_10_1662823538195.css | 1 + .../bundle-2022_9_10_1662823538195.js | 2 + ...dle-2022_9_10_1662823538195.js.LICENSE.txt | 11 + .../latest/recommend/app/personal/index.html | 1 + .../bundle-2022_9_10_1662823538195.js | 0 .../recommend/app/react_demo/index.html | 1 + .../bundle-2022_9_10_1662823538195.js | 0 .../recommend/app/redux_demo/index.html | 1 + .../bundle-2022_9_10_1662823538195.js | 0 .../latest/recommend/app/vue_demo/index.html | 1 + .../bundle-2022_9_10_1662823538195.js | 1 + .../bundle-2022_9_10_1662823538195.css | 1 + .../bundle-2022_9_10_1662823538195.js | 1 + .../bundle-2022_9_10_1662823538195.css | 1 + .../bundle-2022_9_10_1662823538195.js | 1 + .../bundle-2022_9_10_1662823538195.css | 1 + .../bundle-2022_9_10_1662823538195.js | 1 + .../bundle-2022_9_10_1662823538195.css | 1 + .../bundle-2022_9_10_1662823538195.js | 1 + .../bundle-2022_9_10_1662823538195.js | 1 + .../assets/bundle-2022_9_10_1662823538195.js | 0 .../recommend/common/assets/ico/favicon.ico | Bin 0 -> 755 bytes .../common/assets/img/loading-8220a.png | Bin 0 -> 5015 bytes .../common/assets/img/write-609ef.png | Bin 0 -> 5159 bytes .../mc/bundle-2022_9_10_1662823538195.css | 1 + .../mc/bundle-2022_9_10_1662823538195.js | 2 + ...dle-2022_9_10_1662823538195.js.LICENSE.txt | 7 + .../pc/bundle-2022_9_10_1662823538195.css | 1 + .../pc/bundle-2022_9_10_1662823538195.js | 1 + .../bundle-2022_9_10_1662823538195.js | 1 + .../bundle-2022_9_10_1662823538195.css | 1 + .../bundle-2022_9_10_1662823538195.js | 1 + .../bundle-2022_9_10_1662823538195.css | 1 + .../bundle-2022_9_10_1662823538195.js | 1 + .../bundle-2022_9_10_1662823538195.css | 1 + .../bundle-2022_9_10_1662823538195.js | 1 + .../bundle-2022_9_10_1662823538195.css | 1 + .../bundle-2022_9_10_1662823538195.js | 1 + .../bundle-2022_9_10_1662823538195.css | 1 + .../bundle-2022_9_10_1662823538195.js | 1 + .../bundle-2022_9_10_1662823538195.css | 1 + .../bundle-2022_9_10_1662823538195.js | 1 + .../bundle-2022_9_10_1662823538195.css | 1 + .../bundle-2022_9_10_1662823538195.js | 1 + .../bundle-2022_9_10_1662823538195.css | 1 + .../bundle-2022_9_10_1662823538195.js | 1 + .../dll/prod/dll_2022_9_10_1662780622090.js | 2 + ...dll_2022_9_10_1662780622090.js.LICENSE.txt | 11 + .../recommend/dll/prod/dll_mapping.json | 1 + .../latest/recommend/dll/prod/manifest.json | 1 + .../bundle-2022_9_10_1662823538195.js | 2 + ...dle-2022_9_10_1662823538195.js.LICENSE.txt | 1 + .../bundle-2022_9_10_1662823538195.js | 1 + .../bundle-2022_9_10_1662823538195.js | 1 + .../bundle-2022_9_10_1662823538195.css | 1 + .../bundle-2022_9_10_1662823538195.js | 1 + .../bundle-2022_9_10_1662823538195.css | 1 + .../bundle-2022_9_10_1662823538195.js | 1 + .../bundle-2022_9_10_1662823538195.css | 1 + .../bundle-2022_9_10_1662823538195.css | 1 + .../bundle-2022_9_10_1662823538195.js | 1 + .../bundle-2022_9_10_1662823538195.js | 1 + .../bundle-2022_9_10_1662823538195.css | 1 + .../bundle-2022_9_10_1662823538195.js | 1 + .../bundle-2022_9_10_1662823538195.css | 1 + .../bundle-2022_9_10_1662823538195.js | 2 + ...dle-2022_9_10_1662823538195.js.LICENSE.txt | 5 + .../bundle-2022_9_10_1662823538195.js | 1 + .../bundle-2022_9_10_1662823538195.js | 1 + .../bundle-2022_9_10_1662823538195.js | 1 + .../bundle-2022_9_10_1662823538195.js | 2 + ...dle-2022_9_10_1662823538195.js.LICENSE.txt | 5 + .../bundle-2022_9_10_1662823538195.js | 2 + ...dle-2022_9_10_1662823538195.js.LICENSE.txt | 24 + .../bundle-2022_9_10_1662823538195.css | 15 + .../bundle-2022_9_10_1662823538195.js | 2 + ...dle-2022_9_10_1662823538195.js.LICENSE.txt | 6 + .../bundle-2022_9_10_1662823538195.js | 1 + version-1022-3.me | 0 version.me | 3 + views/common/mc_layout.html | 47 + views/common/pc_layout.html | 46 + views/recommend/error_page.html | 33 + views/recommend/home.html | 33 + views/recommend/personal.html | 33 + views/recommend/react_demo.html | 29 + views/recommend/redux_demo.html | 30 + yz.json | 10 + 230 files changed, 7585 insertions(+) create mode 100644 .dockerignore create mode 100644 .gitignore create mode 100644 Dockerfile create mode 100644 DockerfileYZ create mode 100644 DockerfileYZdebug create mode 100644 English-learning.me create mode 100644 "OSI\346\250\241\345\236\213.png" create mode 100644 README.md create mode 100644 app.js create mode 100644 cert/server.crt create mode 100644 config.js create mode 100644 controllers/ajax.js create mode 100644 controllers/recommend.js create mode 100644 dbconfig/arbiter.conf create mode 100644 dbconfig/master.conf create mode 100644 dbconfig/read.me create mode 100644 dbconfig/slave.conf create mode 100644 docker-compose.rel.yaml create mode 100644 docker.read.me create mode 100644 errorPages/404.htm create mode 100644 errorPages/500.htm create mode 100644 errorPages/503.htm create mode 100644 errorPages/other.htm create mode 100644 http-https.png create mode 100644 learning.md create mode 100644 lib/middleware/auth.js create mode 100644 lib/middleware/example.js create mode 100644 lib/middleware/index.js create mode 100644 lib/middleware/staticMapping.js create mode 100644 lib/util.js create mode 100644 linux.readme create mode 100644 models/baseModel.js create mode 100644 models/dbExample.js create mode 100644 models/index.js create mode 100644 models/personal.js create mode 100644 models/schema.js create mode 100644 mongo.readme create mode 100644 nginx.readme create mode 100644 nodemon.json create mode 100644 package.json create mode 100644 prod.json create mode 100644 qa.json create mode 100644 routes/index.js create mode 100644 routes/mapping.js create mode 100644 static/2022-09-01-tag1/assets-mapping.json create mode 100644 static/2022-09-01-tag1/recommend/app/css_example/bundle-2022_9_2_1662085369265.css create mode 100644 static/2022-09-01-tag1/recommend/app/css_example/bundle-2022_9_2_1662085369265.js create mode 100644 static/2022-09-01-tag1/recommend/app/error_page/bundle-2022_9_2_1662085369265.css create mode 100644 static/2022-09-01-tag1/recommend/app/error_page/bundle-2022_9_2_1662085369265.js create mode 100644 static/2022-09-01-tag1/recommend/app/error_page/bundle-2022_9_2_1662085369265.js.LICENSE.txt create mode 100644 static/2022-09-01-tag1/recommend/app/error_page/error_404-50a1d.png create mode 100644 static/2022-09-01-tag1/recommend/app/home/bundle-2022_9_2_1662085369265.css create mode 100644 static/2022-09-01-tag1/recommend/app/home/bundle-2022_9_2_1662085369265.js create mode 100644 static/2022-09-01-tag1/recommend/app/home/bundle-2022_9_2_1662085369265.js.LICENSE.txt create mode 100644 static/2022-09-01-tag1/recommend/app/personal/bundle-2022_9_2_1662085369265.css create mode 100644 static/2022-09-01-tag1/recommend/app/personal/bundle-2022_9_2_1662085369265.js create mode 100644 static/2022-09-01-tag1/recommend/app/personal/bundle-2022_9_2_1662085369265.js.LICENSE.txt create mode 100644 static/2022-09-01-tag1/recommend/app/react_demo/bundle-2022_9_2_1662085369265.js create mode 100644 static/2022-09-01-tag1/recommend/app/redux_demo/bundle-2022_9_2_1662085369265.js create mode 100644 static/2022-09-01-tag1/recommend/app/vue_demo/bundle-2022_9_2_1662085369265.js create mode 100644 static/2022-09-01-tag1/recommend/app_home_components_regist_index_js-node_modules_dom-scroll-into-view_dist-web_index_js/bundle-2022_9_2_1662085369265.js create mode 100644 static/2022-09-01-tag1/recommend/app_home_components_search-list_index_js-node_modules_ant-design-vue_lib_select_style_index_css/bundle-2022_9_2_1662085369265.css create mode 100644 static/2022-09-01-tag1/recommend/app_home_components_search-list_index_js-node_modules_ant-design-vue_lib_select_style_index_css/bundle-2022_9_2_1662085369265.js create mode 100644 static/2022-09-01-tag1/recommend/app_home_components_search-list_index_js/bundle-2022_9_2_1662085369265.css create mode 100644 static/2022-09-01-tag1/recommend/app_home_components_search-list_index_js/bundle-2022_9_2_1662085369265.js create mode 100644 static/2022-09-01-tag1/recommend/app_personal_components_person-list_index_js-app_personal_components_safe-info_index_js-compo-9600b0/bundle-2022_9_2_1662085369265.css create mode 100644 static/2022-09-01-tag1/recommend/app_personal_components_person-list_index_js-app_personal_components_safe-info_index_js-compo-9600b0/bundle-2022_9_2_1662085369265.js create mode 100644 static/2022-09-01-tag1/recommend/app_personal_components_person-list_index_js-node_modules_ant-design-vue_lib_notification_sty-c1ce4d/bundle-2022_9_2_1662085369265.css create mode 100644 static/2022-09-01-tag1/recommend/app_personal_components_person-list_index_js-node_modules_ant-design-vue_lib_notification_sty-c1ce4d/bundle-2022_9_2_1662085369265.js create mode 100644 static/2022-09-01-tag1/recommend/app_personal_components_user-info_index_js/bundle-2022_9_2_1662085369265.js create mode 100644 static/2022-09-01-tag1/recommend/common/assets/bundle-2022_9_2_1662085369265.js create mode 100644 static/2022-09-01-tag1/recommend/common/assets/ico/favicon.ico create mode 100644 static/2022-09-01-tag1/recommend/common/assets/img/loading-8220a.png create mode 100644 static/2022-09-01-tag1/recommend/common/assets/img/write-609ef.png create mode 100644 static/2022-09-01-tag1/recommend/common/mc/bundle-2022_9_2_1662085369265.css create mode 100644 static/2022-09-01-tag1/recommend/common/mc/bundle-2022_9_2_1662085369265.js create mode 100644 static/2022-09-01-tag1/recommend/common/mc/bundle-2022_9_2_1662085369265.js.LICENSE.txt create mode 100644 static/2022-09-01-tag1/recommend/common/pc/bundle-2022_9_2_1662085369265.css create mode 100644 static/2022-09-01-tag1/recommend/common/pc/bundle-2022_9_2_1662085369265.js create mode 100644 static/2022-09-01-tag1/recommend/components_article-display_index_js/bundle-2022_9_2_1662085369265.js create mode 100644 static/2022-09-01-tag1/recommend/components_article-edit_index_js-components_article-list_index_js-components_login_index_js-n-37d91a/bundle-2022_9_2_1662085369265.css create mode 100644 static/2022-09-01-tag1/recommend/components_article-edit_index_js-components_article-list_index_js-components_login_index_js-n-37d91a/bundle-2022_9_2_1662085369265.js create mode 100644 static/2022-09-01-tag1/recommend/components_article-edit_index_js-node_modules_core-js_internals_inherit-if-required_js/bundle-2022_9_2_1662085369265.css create mode 100644 static/2022-09-01-tag1/recommend/components_article-edit_index_js-node_modules_core-js_internals_inherit-if-required_js/bundle-2022_9_2_1662085369265.js create mode 100644 static/2022-09-01-tag1/recommend/components_article-edit_index_js/bundle-2022_9_2_1662085369265.css create mode 100644 static/2022-09-01-tag1/recommend/components_article-edit_index_js/bundle-2022_9_2_1662085369265.js create mode 100644 static/2022-09-01-tag1/recommend/components_article-list_index_js-node_modules_dom-scroll-into-view_dist-web_index_js-node_mod-aff8060/bundle-2022_9_2_1662085369265.css create mode 100644 static/2022-09-01-tag1/recommend/components_article-list_index_js-node_modules_dom-scroll-into-view_dist-web_index_js-node_mod-aff8060/bundle-2022_9_2_1662085369265.js create mode 100644 static/2022-09-01-tag1/recommend/components_article-list_index_js-node_modules_dom-scroll-into-view_dist-web_index_js-node_mod-aff8061/bundle-2022_9_2_1662085369265.css create mode 100644 static/2022-09-01-tag1/recommend/components_article-list_index_js-node_modules_dom-scroll-into-view_dist-web_index_js-node_mod-aff8061/bundle-2022_9_2_1662085369265.js create mode 100644 static/2022-09-01-tag1/recommend/components_login_index_js-node_modules_dom-scroll-into-view_dist-web_index_js-node_modules_an-7390810/bundle-2022_9_2_1662085369265.css create mode 100644 static/2022-09-01-tag1/recommend/components_login_index_js-node_modules_dom-scroll-into-view_dist-web_index_js-node_modules_an-7390810/bundle-2022_9_2_1662085369265.js create mode 100644 static/2022-09-01-tag1/recommend/components_login_index_js-node_modules_dom-scroll-into-view_dist-web_index_js-node_modules_an-7390811/bundle-2022_9_2_1662085369265.css create mode 100644 static/2022-09-01-tag1/recommend/components_login_index_js-node_modules_dom-scroll-into-view_dist-web_index_js-node_modules_an-7390811/bundle-2022_9_2_1662085369265.js create mode 100644 static/2022-09-01-tag1/recommend/components_user-pop_index_js-node_modules_ant-design-vue_lib_notification_style_index_css/bundle-2022_9_2_1662085369265.css create mode 100644 static/2022-09-01-tag1/recommend/components_user-pop_index_js-node_modules_ant-design-vue_lib_notification_style_index_css/bundle-2022_9_2_1662085369265.js create mode 100644 static/2022-09-01-tag1/recommend/dll/prod/dll_2022_8_21_1661074952873.js create mode 100644 static/2022-09-01-tag1/recommend/dll/prod/dll_2022_8_21_1661074952873.js.LICENSE.txt create mode 100644 static/2022-09-01-tag1/recommend/dll/prod/dll_mapping.json create mode 100644 static/2022-09-01-tag1/recommend/dll/prod/manifest.json create mode 100644 static/2022-09-01-tag1/recommend/lib_ajaxbase_js-node_modules_core-js_internals_inherit-if-required_js/bundle-2022_9_2_1662085369265.js create mode 100644 static/2022-09-01-tag1/recommend/lib_util_js/bundle-2022_9_2_1662085369265.js create mode 100644 static/2022-09-01-tag1/recommend/mock_index_js/bundle-2022_9_2_1662085369265.js create mode 100644 static/2022-09-01-tag1/recommend/node_modules_ant-design-vue_es__util_Portal_js-node_modules_ant-design-vue_es__util_getScroll-52ecd7/bundle-2022_9_2_1662085369265.css create mode 100644 static/2022-09-01-tag1/recommend/node_modules_ant-design-vue_es__util_Portal_js-node_modules_ant-design-vue_es__util_getScroll-52ecd7/bundle-2022_9_2_1662085369265.js create mode 100644 static/2022-09-01-tag1/recommend/node_modules_ant-design-vue_es__util_getTransitionProps_js-app_personal_components_safe-info_-50e783/bundle-2022_9_2_1662085369265.css create mode 100644 static/2022-09-01-tag1/recommend/node_modules_ant-design-vue_es__util_getTransitionProps_js-app_personal_components_safe-info_-50e783/bundle-2022_9_2_1662085369265.js create mode 100644 static/2022-09-01-tag1/recommend/node_modules_ant-design-vue_lib_drawer_style_index_css-node_modules_ant-design-vue_lib_form_s-0b5b6b/bundle-2022_9_2_1662085369265.css create mode 100644 static/2022-09-01-tag1/recommend/node_modules_ant-design-vue_lib_drawer_style_index_css-node_modules_ant-design-vue_lib_form_s-0b5b6b/bundle-2022_9_2_1662085369265.js create mode 100644 static/2022-09-01-tag1/recommend/node_modules_core-js_modules_es_set_js-node_modules_core-js_modules_es_string_trim_js-node_mo-13a21d/bundle-2022_9_2_1662085369265.css create mode 100644 static/2022-09-01-tag1/recommend/node_modules_core-js_modules_es_set_js-node_modules_core-js_modules_es_string_trim_js-node_mo-13a21d/bundle-2022_9_2_1662085369265.js create mode 100644 static/2022-09-01-tag1/recommend/node_modules_core-js_modules_es_set_js-node_modules_dom-scroll-into-view_dist-web_index_js-no-e8b68d/bundle-2022_9_2_1662085369265.css create mode 100644 static/2022-09-01-tag1/recommend/node_modules_core-js_modules_es_set_js-node_modules_dom-scroll-into-view_dist-web_index_js-no-e8b68d/bundle-2022_9_2_1662085369265.js create mode 100644 static/2022-09-01-tag1/recommend/vendors-node_modules_ant-design-vue_es_checkbox_index_js-node_modules_ant-design-vue_es_input-55376c/bundle-2022_9_2_1662085369265.css create mode 100644 static/2022-09-01-tag1/recommend/vendors-node_modules_ant-design-vue_es_checkbox_index_js-node_modules_ant-design-vue_es_input-55376c/bundle-2022_9_2_1662085369265.js create mode 100644 static/2022-09-01-tag1/recommend/vendors-node_modules_ant-design-vue_es_checkbox_index_js-node_modules_ant-design-vue_es_input-55376c/bundle-2022_9_2_1662085369265.js.LICENSE.txt create mode 100644 static/2022-09-01-tag1/recommend/vendors-node_modules_ant-design-vue_es_drawer_index_js-node_modules_ant-design-vue_lib_drawer-8bc665/bundle-2022_9_2_1662085369265.js create mode 100644 static/2022-09-01-tag1/recommend/vendors-node_modules_ant-design-vue_es_form_index_js-node_modules_ant-design-vue_lib_form_sty-58d5d7/bundle-2022_9_2_1662085369265.js create mode 100644 static/2022-09-01-tag1/recommend/vendors-node_modules_ant-design-vue_es_notification_index_js-node_modules_ant-design-vue_lib_-4f4506/bundle-2022_9_2_1662085369265.js create mode 100644 static/2022-09-01-tag1/recommend/vendors-node_modules_ant-design-vue_lib_select_index_js-node_modules_ant-design-vue_lib_selec-a14df2/bundle-2022_9_2_1662085369265.js create mode 100644 static/2022-09-01-tag1/recommend/vendors-node_modules_ant-design-vue_lib_select_index_js-node_modules_ant-design-vue_lib_selec-a14df2/bundle-2022_9_2_1662085369265.js.LICENSE.txt create mode 100644 static/2022-09-01-tag1/recommend/vendors-node_modules_core-js_modules_es_array_join_js-node_modules_core-js_modules_es_array_s-27b9eb/bundle-2022_9_2_1662085369265.js create mode 100644 static/2022-09-01-tag1/recommend/vendors-node_modules_core-js_modules_es_array_join_js-node_modules_core-js_modules_es_array_s-27b9eb/bundle-2022_9_2_1662085369265.js.LICENSE.txt create mode 100644 static/2022-09-01-tag1/recommend/vendors-node_modules_core-js_modules_es_array_splice_js-node_modules_core-js_modules_es_parse-3da17f/bundle-2022_9_2_1662085369265.js create mode 100644 static/2022-09-01-tag1/recommend/vendors-node_modules_core-js_modules_es_array_splice_js-node_modules_core-js_modules_es_parse-3da17f/bundle-2022_9_2_1662085369265.js.LICENSE.txt create mode 100644 static/2022-09-01-tag1/recommend/vendors-node_modules_core-js_modules_es_set_js-node_modules_quill_dist_quill_core_css-node_mo-8e3f6f/bundle-2022_9_2_1662085369265.css create mode 100644 static/2022-09-01-tag1/recommend/vendors-node_modules_core-js_modules_es_set_js-node_modules_quill_dist_quill_core_css-node_mo-8e3f6f/bundle-2022_9_2_1662085369265.js create mode 100644 static/2022-09-01-tag1/recommend/vendors-node_modules_core-js_modules_es_set_js-node_modules_quill_dist_quill_core_css-node_mo-8e3f6f/bundle-2022_9_2_1662085369265.js.LICENSE.txt create mode 100644 static/2022-09-01-tag1/recommend/vendors-node_modules_lodash__baseClone_js/bundle-2022_9_2_1662085369265.js create mode 100644 static/latest/assets-mapping.json create mode 100644 static/latest/recommend/app/css_example/bundle-2022_9_10_1662823538195.css create mode 100644 static/latest/recommend/app/css_example/bundle-2022_9_10_1662823538195.js create mode 100644 static/latest/recommend/app/css_example/index.html create mode 100644 static/latest/recommend/app/error_page/bundle-2022_9_10_1662823538195.css create mode 100644 static/latest/recommend/app/error_page/bundle-2022_9_10_1662823538195.js create mode 100644 static/latest/recommend/app/error_page/bundle-2022_9_10_1662823538195.js.LICENSE.txt create mode 100644 static/latest/recommend/app/error_page/error_404-50a1d.png create mode 100644 static/latest/recommend/app/error_page/index.html create mode 100644 static/latest/recommend/app/home/bundle-2022_9_10_1662823538195.css create mode 100644 static/latest/recommend/app/home/bundle-2022_9_10_1662823538195.js create mode 100644 static/latest/recommend/app/home/bundle-2022_9_10_1662823538195.js.LICENSE.txt create mode 100644 static/latest/recommend/app/home/index.html create mode 100644 static/latest/recommend/app/personal/bundle-2022_9_10_1662823538195.css create mode 100644 static/latest/recommend/app/personal/bundle-2022_9_10_1662823538195.js create mode 100644 static/latest/recommend/app/personal/bundle-2022_9_10_1662823538195.js.LICENSE.txt create mode 100644 static/latest/recommend/app/personal/index.html create mode 100644 static/latest/recommend/app/react_demo/bundle-2022_9_10_1662823538195.js create mode 100644 static/latest/recommend/app/react_demo/index.html create mode 100644 static/latest/recommend/app/redux_demo/bundle-2022_9_10_1662823538195.js create mode 100644 static/latest/recommend/app/redux_demo/index.html create mode 100644 static/latest/recommend/app/vue_demo/bundle-2022_9_10_1662823538195.js create mode 100644 static/latest/recommend/app/vue_demo/index.html create mode 100644 static/latest/recommend/app_home_components_regist_index_js-node_modules_dom-scroll-into-view_dist-web_index_js/bundle-2022_9_10_1662823538195.js create mode 100644 static/latest/recommend/app_home_components_search-list_index_js-node_modules_ant-design-vue_lib_select_style_index_css/bundle-2022_9_10_1662823538195.css create mode 100644 static/latest/recommend/app_home_components_search-list_index_js-node_modules_ant-design-vue_lib_select_style_index_css/bundle-2022_9_10_1662823538195.js create mode 100644 static/latest/recommend/app_home_components_search-list_index_js/bundle-2022_9_10_1662823538195.css create mode 100644 static/latest/recommend/app_home_components_search-list_index_js/bundle-2022_9_10_1662823538195.js create mode 100644 static/latest/recommend/app_personal_components_person-list_index_js-app_personal_components_safe-info_index_js-compo-b7bd33/bundle-2022_9_10_1662823538195.css create mode 100644 static/latest/recommend/app_personal_components_person-list_index_js-app_personal_components_safe-info_index_js-compo-b7bd33/bundle-2022_9_10_1662823538195.js create mode 100644 static/latest/recommend/app_personal_components_person-list_index_js-node_modules_ant-design-vue_lib_notification_sty-c1ce4d/bundle-2022_9_10_1662823538195.css create mode 100644 static/latest/recommend/app_personal_components_person-list_index_js-node_modules_ant-design-vue_lib_notification_sty-c1ce4d/bundle-2022_9_10_1662823538195.js create mode 100644 static/latest/recommend/app_personal_components_user-info_index_js/bundle-2022_9_10_1662823538195.js create mode 100644 static/latest/recommend/common/assets/bundle-2022_9_10_1662823538195.js create mode 100644 static/latest/recommend/common/assets/ico/favicon.ico create mode 100644 static/latest/recommend/common/assets/img/loading-8220a.png create mode 100644 static/latest/recommend/common/assets/img/write-609ef.png create mode 100644 static/latest/recommend/common/mc/bundle-2022_9_10_1662823538195.css create mode 100644 static/latest/recommend/common/mc/bundle-2022_9_10_1662823538195.js create mode 100644 static/latest/recommend/common/mc/bundle-2022_9_10_1662823538195.js.LICENSE.txt create mode 100644 static/latest/recommend/common/pc/bundle-2022_9_10_1662823538195.css create mode 100644 static/latest/recommend/common/pc/bundle-2022_9_10_1662823538195.js create mode 100644 static/latest/recommend/components_article-display_index_js/bundle-2022_9_10_1662823538195.js create mode 100644 static/latest/recommend/components_article-edit_index_js-components_article-list_index_js-components_login_index_js-n-37d91a/bundle-2022_9_10_1662823538195.css create mode 100644 static/latest/recommend/components_article-edit_index_js-components_article-list_index_js-components_login_index_js-n-37d91a/bundle-2022_9_10_1662823538195.js create mode 100644 static/latest/recommend/components_article-edit_index_js-node_modules_core-js_internals_inherit-if-required_js/bundle-2022_9_10_1662823538195.css create mode 100644 static/latest/recommend/components_article-edit_index_js-node_modules_core-js_internals_inherit-if-required_js/bundle-2022_9_10_1662823538195.js create mode 100644 static/latest/recommend/components_article-edit_index_js/bundle-2022_9_10_1662823538195.css create mode 100644 static/latest/recommend/components_article-edit_index_js/bundle-2022_9_10_1662823538195.js create mode 100644 static/latest/recommend/components_article-list_index_js-node_modules_dom-scroll-into-view_dist-web_index_js-node_mod-aff8060/bundle-2022_9_10_1662823538195.css create mode 100644 static/latest/recommend/components_article-list_index_js-node_modules_dom-scroll-into-view_dist-web_index_js-node_mod-aff8060/bundle-2022_9_10_1662823538195.js create mode 100644 static/latest/recommend/components_article-list_index_js-node_modules_dom-scroll-into-view_dist-web_index_js-node_mod-aff8061/bundle-2022_9_10_1662823538195.css create mode 100644 static/latest/recommend/components_article-list_index_js-node_modules_dom-scroll-into-view_dist-web_index_js-node_mod-aff8061/bundle-2022_9_10_1662823538195.js create mode 100644 static/latest/recommend/components_login_index_js-node_modules_dom-scroll-into-view_dist-web_index_js-node_modules_an-7390810/bundle-2022_9_10_1662823538195.css create mode 100644 static/latest/recommend/components_login_index_js-node_modules_dom-scroll-into-view_dist-web_index_js-node_modules_an-7390810/bundle-2022_9_10_1662823538195.js create mode 100644 static/latest/recommend/components_login_index_js-node_modules_dom-scroll-into-view_dist-web_index_js-node_modules_an-7390811/bundle-2022_9_10_1662823538195.css create mode 100644 static/latest/recommend/components_login_index_js-node_modules_dom-scroll-into-view_dist-web_index_js-node_modules_an-7390811/bundle-2022_9_10_1662823538195.js create mode 100644 static/latest/recommend/components_user-pop_index_js-node_modules_ant-design-vue_lib_notification_style_index_css/bundle-2022_9_10_1662823538195.css create mode 100644 static/latest/recommend/components_user-pop_index_js-node_modules_ant-design-vue_lib_notification_style_index_css/bundle-2022_9_10_1662823538195.js create mode 100644 static/latest/recommend/dll/prod/dll_2022_9_10_1662780622090.js create mode 100644 static/latest/recommend/dll/prod/dll_2022_9_10_1662780622090.js.LICENSE.txt create mode 100644 static/latest/recommend/dll/prod/dll_mapping.json create mode 100644 static/latest/recommend/dll/prod/manifest.json create mode 100644 static/latest/recommend/lib_ajaxbase_js-node_modules_core-js_modules_es_string_trim_js-node_modules_js-cookie_dist_js-c8e5d5/bundle-2022_9_10_1662823538195.js create mode 100644 static/latest/recommend/lib_ajaxbase_js-node_modules_core-js_modules_es_string_trim_js-node_modules_js-cookie_dist_js-c8e5d5/bundle-2022_9_10_1662823538195.js.LICENSE.txt create mode 100644 static/latest/recommend/lib_util_js/bundle-2022_9_10_1662823538195.js create mode 100644 static/latest/recommend/mock_index_js/bundle-2022_9_10_1662823538195.js create mode 100644 static/latest/recommend/node_modules_ant-design-vue_es__util_Portal_js-node_modules_ant-design-vue_es__util_getScroll-102084/bundle-2022_9_10_1662823538195.css create mode 100644 static/latest/recommend/node_modules_ant-design-vue_es__util_Portal_js-node_modules_ant-design-vue_es__util_getScroll-102084/bundle-2022_9_10_1662823538195.js create mode 100644 static/latest/recommend/node_modules_ant-design-vue_es__util_getTransitionProps_js-app_personal_components_safe-info_-50e783/bundle-2022_9_10_1662823538195.css create mode 100644 static/latest/recommend/node_modules_ant-design-vue_es__util_getTransitionProps_js-app_personal_components_safe-info_-50e783/bundle-2022_9_10_1662823538195.js create mode 100644 static/latest/recommend/node_modules_ant-design-vue_lib_drawer_style_index_css-node_modules_ant-design-vue_lib_form_s-d0f461/bundle-2022_9_10_1662823538195.css create mode 100644 static/latest/recommend/node_modules_core-js_modules_es_array_slice_js-node_modules_core-js_modules_es_regexp_exec_js-c8f27f/bundle-2022_9_10_1662823538195.css create mode 100644 static/latest/recommend/node_modules_core-js_modules_es_array_slice_js-node_modules_core-js_modules_es_regexp_exec_js-c8f27f/bundle-2022_9_10_1662823538195.js create mode 100644 static/latest/recommend/node_modules_core-js_modules_es_regexp_exec_js-node_modules_core-js_modules_es_string_split_js/bundle-2022_9_10_1662823538195.js create mode 100644 static/latest/recommend/node_modules_core-js_modules_es_set_js-node_modules_dom-scroll-into-view_dist-web_index_js-no-159c42/bundle-2022_9_10_1662823538195.css create mode 100644 static/latest/recommend/node_modules_core-js_modules_es_set_js-node_modules_dom-scroll-into-view_dist-web_index_js-no-159c42/bundle-2022_9_10_1662823538195.js create mode 100644 static/latest/recommend/vendors-node_modules_ant-design-vue_es_checkbox_index_js-node_modules_ant-design-vue_es_input-1198b2/bundle-2022_9_10_1662823538195.css create mode 100644 static/latest/recommend/vendors-node_modules_ant-design-vue_es_checkbox_index_js-node_modules_ant-design-vue_es_input-1198b2/bundle-2022_9_10_1662823538195.js create mode 100644 static/latest/recommend/vendors-node_modules_ant-design-vue_es_checkbox_index_js-node_modules_ant-design-vue_es_input-1198b2/bundle-2022_9_10_1662823538195.js.LICENSE.txt create mode 100644 static/latest/recommend/vendors-node_modules_ant-design-vue_es_drawer_index_js-node_modules_ant-design-vue_lib_drawer-8bc665/bundle-2022_9_10_1662823538195.js create mode 100644 static/latest/recommend/vendors-node_modules_ant-design-vue_es_form_index_js-node_modules_ant-design-vue_lib_form_sty-58d5d7/bundle-2022_9_10_1662823538195.js create mode 100644 static/latest/recommend/vendors-node_modules_ant-design-vue_es_notification_index_js-node_modules_ant-design-vue_lib_-4f4506/bundle-2022_9_10_1662823538195.js create mode 100644 static/latest/recommend/vendors-node_modules_ant-design-vue_lib_select_index_js-node_modules_ant-design-vue_lib_selec-a14df2/bundle-2022_9_10_1662823538195.js create mode 100644 static/latest/recommend/vendors-node_modules_ant-design-vue_lib_select_index_js-node_modules_ant-design-vue_lib_selec-a14df2/bundle-2022_9_10_1662823538195.js.LICENSE.txt create mode 100644 static/latest/recommend/vendors-node_modules_core-js_modules_es_array_splice_js-node_modules_core-js_modules_es_parse-726e2d/bundle-2022_9_10_1662823538195.js create mode 100644 static/latest/recommend/vendors-node_modules_core-js_modules_es_array_splice_js-node_modules_core-js_modules_es_parse-726e2d/bundle-2022_9_10_1662823538195.js.LICENSE.txt create mode 100644 static/latest/recommend/vendors-node_modules_core-js_modules_es_set_js-node_modules_quill_dist_quill_core_css-node_mo-67fed5/bundle-2022_9_10_1662823538195.css create mode 100644 static/latest/recommend/vendors-node_modules_core-js_modules_es_set_js-node_modules_quill_dist_quill_core_css-node_mo-67fed5/bundle-2022_9_10_1662823538195.js create mode 100644 static/latest/recommend/vendors-node_modules_core-js_modules_es_set_js-node_modules_quill_dist_quill_core_css-node_mo-67fed5/bundle-2022_9_10_1662823538195.js.LICENSE.txt create mode 100644 static/latest/recommend/vendors-node_modules_lodash__baseClone_js/bundle-2022_9_10_1662823538195.js create mode 100644 version-1022-3.me create mode 100644 version.me create mode 100644 views/common/mc_layout.html create mode 100644 views/common/pc_layout.html create mode 100644 views/recommend/error_page.html create mode 100644 views/recommend/home.html create mode 100644 views/recommend/personal.html create mode 100644 views/recommend/react_demo.html create mode 100644 views/recommend/redux_demo.html create mode 100644 yz.json diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..692a38f --- /dev/null +++ b/.dockerignore @@ -0,0 +1,6 @@ +node_modules/ +cache/ +log/ +.vscode/ +.git +.gitigonre \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a35f343 --- /dev/null +++ b/.gitignore @@ -0,0 +1,36 @@ +Thunbs.db +*.exe +*.pdb +*.user +*.aps +*.pch +*.vspscc +*_i.c +*_p.c +*.ncb +*.suo +*.tlb +*.tlh +*.bak +*.cache +*.ilk +*.log +[Dd]ebug*/ +*.lib +*.sbr +*.refresh +*.suo +*.yml +*.key +obj/ +[Rr]elease*/ +_ReSharper*/ +.svn +*.cache +.DS_Store + +/node_modules +/log +/static/upload + +package-lock.json \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..d264419 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,12 @@ +FROM node:16.15.0 + +ADD . /gpclub + +WORKDIR /gpclub + +RUN npm install + +EXPOSE 10129 + +CMD ["npm", "run", "prod"] + diff --git a/DockerfileYZ b/DockerfileYZ new file mode 100644 index 0000000..85a72f9 --- /dev/null +++ b/DockerfileYZ @@ -0,0 +1,12 @@ +FROM node:16.15.0 + +ADD . /gpclub + +WORKDIR /gpclub + +RUN npm install + +EXPOSE 10129 + +CMD ["npm", "run", "yz"] + diff --git a/DockerfileYZdebug b/DockerfileYZdebug new file mode 100644 index 0000000..638df90 --- /dev/null +++ b/DockerfileYZdebug @@ -0,0 +1,11 @@ +FROM node:16.15.0 + +ADD . /gpclub + +WORKDIR /gpclub + +RUN npm install + +EXPOSE 10129 + +CMD ["npm", "run", "debugyz"] \ No newline at end of file diff --git a/English-learning.me b/English-learning.me new file mode 100644 index 0000000..77f81e0 --- /dev/null +++ b/English-learning.me @@ -0,0 +1,65 @@ +n. 名称 +v. 包含vi和vt +vi. 不及物动词 +vt. 及物动词 +adj. 形容词 + +Resume 简历 +Contracts 合同 +Clents 客户,客户端 +Escow : 固定价格工作的第三方担保,类似于支付宝,托管; +Milestone:里程碑,大额固定价格工作通常设置为多个里程碑,阶段性完成工作,阶段性交付 ; +Bonus : 奖金/小费,在完成工作酬金之余,客户另外给的小费。这个小费平台也会收取佣金 ; +Profile:简历,指的是在Upwork平台上的个人履历,优秀的简历会被客户搜索到,并有大量邀请工作的机会; +Connects:竞标豆,Upwork平台上用来申请工作的一种点数。申请一个工作一般消耗两个竞标豆,邀请工作不消耗竞标豆 ; + +Bid:竞标/出价,在看到合适的工作时,进行竞标或者出价申请; + +Chat 聊天 vi 【chat with sb about sth】 +Withdraw 提款vt 退出 vi +Freelancer 自由职业者 +Proposal : 提案,竞标工作时提出的方案,一般包含 Bid Price(竞标价),Cover Letter(竞标方案),Period(项目周期),Hourly Rate(时薪)等; +Feedback :客户评价 +JSS: Job Success Score -工作完成率评分,反应了 自由职业者在平台上的工作完成率,一般在完成5-8个工作后,会显示该该分数;取最近6个月,12个月,24个月 的最高值。 + +Rasing Talent : 潜力天才,Upwork平台会自动针对自由者的简历进行评级,如果经过评测简历,认为有丰富的从业经验,但是在Upwork工作还不丰富的话(一般约5个工作以下,还没有JSS之前)就会给予 Rising Talent ; +Top Rated : Upwork 最高评级 , 需要满足三个条件: + +Upwork Fixed Payment Protection : 固定价格工作保护政策,此政策用来保障自由职业者在做 固定价格工作 时的合法权益。 + +Upwork Hourly Payment Protection : 小时计费工作保护政策,此政策用来保障自由职业者在做按 小时计费工作 时的合法权益。 + +most recent :最近的 + +browse:浏览 + +order by most relevant:按照最相关的排序 + +revelant:相关的 + +stats:统计数据 +transaction 交易 + +statement 清单 报告 报表 +period 阶段,时期,一段时间 + +criteria [kraɪ'tɪəriə] 标准 准则 +disputes [dɪˈspjuːts] 纠纷 + + +Referral 送交 转送(到能提供专门帮助的人或地方那里) n. +Declining 拒绝 减少 +Invitation 邀请 +referr 推荐人 +achived 取得的 adj. 取得 v. +interview 面试 +Agency:机构/团队,指的是在Upwork组团接活的组织; +Enterprise Client:企业客户 +Budget : 预算 + + + + +fill one's job 完成某人的工作 +Lead to 导致,通向 +help sb succeed 帮助某人成功|帮助某人实现目标 \ No newline at end of file diff --git "a/OSI\346\250\241\345\236\213.png" "b/OSI\346\250\241\345\236\213.png" new file mode 100644 index 0000000000000000000000000000000000000000..eee736f540ed19628c6645ee1bc7a5e08d008f58 GIT binary patch literal 426805 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%0D$UOPOo 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

04T-2qW0Vx? z6I3@r1gS-lo2g}+>>O-SmFBg!D)D&nL?`!}y&`=h+DGB0y0^9S(*Iv`vwXRE`Sj~A z^p^hnkijK!?o!Wr6A>TZJFf<^Uzp7FxSM%T^uCcEn^j~Nh-TG%J@F+uc1e&_ z03dKDzc>ha&9{>BUjH7Cw)e^a1U$DJM?2doXgLcQR|b;GUIIcls~_E!DA3p4(P9^N zDZ8xl8Bu9W&>NL=V<-FeW0@h(|j-97&H|Y(H<61hd{Tjs`A)#Xeg_P%K$jti{jl9giq6lw288_C{=w_n+Is^UEX4lE14wC2ULJ zEidih;KvZu-F=lFN{e(;?UJ3@_62L008!rbl#bua!^kKr75caD|4|UkrYOB)Nc_ zk$L94Wul}A(wc4U8T1*iM%EPDWpzl#_}V%}J4^pWDS2HC0w*~s93r#4H1qARz8+BPBpMfk z?(codZzdiM8TFu_8;Goxa9xgysl+h?k?^ z&XmZ(1E(KzgGBQK-1XI-4r<@R_%3MZDpXwI?iQDSST6r_(Q5ZGnQu{59!o|hP9sK- zd;jKogp1E2+e3Et$jyz1Y@dx$@5rleKLKxurPuxO=mRZciP-|fXStoe~ReJ(KY_c=(V@;rF_*vHsBVnnm25(&9Up%<}^Y_2=mTx!PwAua>`220dY`~L-MytH%LQfL- zncT#J`X{%f&(2=MT|BMwA(ycAjj)Figou0yH&vHNIkq1_TK`HGt1@;RdB7v-{s?^{ zW7Xj1iWiv+Y!B|re);6BKG(D9@sL5zDSfins;&Mje-J9?dBJ|!F1ycnf+ny{;YueX zlPkTCqjy78{nN#R{9Z-~!dxp`&nWq@)GPw*Gc9i~hj{WecTfeiKLdBS1f8#P+uc;= zkD^ao%Mns}56hlDg=E;hh@HN1OyrErAU#aN^WQi9+x$FtgbrJ1_V$O4*aAXbPS!q z^(=YsGx_2yaHbC`Wwg4lvL;kT-4*r`Yf;YwMUg#(|Xs z#aArNd z+DB7%n=xb1y|&zmPSHQ#!hMj_Wj)QfUdq^VZey8WN6+O0NnRQzv5CANxM~)HXDj3k z-E=RCx!F9y`i37Kvanj7uHpq2q6mFw$d>JOxE2!GQb}iyvuQZ`8Iqr=6uRKq!s<8= z13mGmM0!Qn%debnLnm)#*&v&!vLCz|;zUVNu!{?umR^ELQPJM~OEQ#g>)vj_^7qV; z_v8iSP*+8FyPRX$yT%siFUI7;sNn|bg8)c?ds#KaU5I*$~7oqDDp|9tRoS_eKK(l!0+Ji;@4HEh>| zIqiTs`4l6VYbVx@<-E$G9&vbjUd!~9O-0Jn(LuQ)G0Atd2}9PMd+_K+ zyN}Fo%`#-2V8VO8Gk0^f?~tWFda1E(8H}$#47~`u+H2ne34^17<_aT@lB1-DxOu zm;N009Fh9@n*TLRwr^^STIU5{kJx;GF`R20EXyP)(^u%O>#|k>VFNm>e#OM1bN0>L zIkZ=@s$}-fYVuX0AWeBOY$$4Ctei0!As$|5bam@Q#ZIxqUr znLDhb|MDIobj))&M_TVCq2&2)+?q93iV^e9Mu^mgFs{Sp=qtI12{dtr)89WNiD zaM2lKJX6~y!t0a|iWnZEc;bGk0Tu2&tohkik?)hFnQYIW*z~Ky3K>3wlH{XEq97z7 zXXJ61{AkZybGOQn<^))n##!uM%4y*5S8l3iBuK8|kdpOP!Td9!jEwz$sAWe-%Q^W@ zJ6G=53R56M@CX6-S@qf>;{$J-<2YswHbd zUe@2XFp@nZ)0X$mw`|knS%UR_j**N)a^S^ig)V^eOZAr3!(-*69o23s_ z=}b_#%sf=I;Vy0Y0*8S0tBdT`1E%r<_Lok(E&M3vVrdusLIRiDuJ-1Sp$-QLflGOi z{h7lFLIxtMAA0-y*zPe}q~uvm*TCsdEBqzO_rwP^8_8_NXR96+feUooy&_ohpw46M zxUYYHcU%|J<~*6@E2@DAKRQu8urby?CtFJyQ?$2QaD1Y$+ka)&w)mmPkT^-)fCa=I z7uu%Fc^VtyNv8VSt)vSHT~*t}lzSo}IV0yDAKaD9MLh+KqlLIF7Ol0u40~Hl+80mK zA6)w95_yEyEehm~C5HO)Sjkro^RR0V>0`1Un4<=_FgM=0$eX9*iS8LIo`dtLa;g{ z_)v%U_M1=K9`TW%*_=U=bnDi&9oB{Zn^x(f{wDXVGcN6}fDPq~BulLy!5^2MKSq!?tohIF{8D!LY!yYcpSoY%F~g;?LR1G-xE z#QE7{kNwR9sK4eB7D01bondScN1t25R!h%OU;*t`+qMVkB=xlteZ`!r5)l-Bvv-o4 zzU&kCf1+^0^3)|rA5T|)!QX+Olm^>z{WtULZI?#S-U(_3Pp52swclXn2%-i8o*Ohj zv5xwM#aL*2z(BGo8Qpbpnl#ILdZ}4cEuB{fgH*U+iQk zbJC(%sQ*%AZFzo=5?Vhy#nrHFUDDJC3y_b2Oo}e|9an?^m`p^N>>ZKb=F+vR%H=-=XFoC zT=>!phdA`okk!fG2@9r%Cx~Zg25eKb&~$V_?;!0xaQUyA9>h zkSvbgR0m=_#({xDNI0Ma8!7WKhgoa<@hYIIIjaB7;0fP?bKmyc4Po=b*)crnF! z=5;(1#Fd2RF?@NXH!i#Cf0~%qT{bO|zp}ZzNqw>3bnL2tt>SeaAut5pM6qSOOY~@d znUP78!Jc+p^7Faa{#1$Mybh>5dDbnP+wVUfteVGBZ{~uh#mj-75@W{-HI}fy4(C@qCPrbi18>QW&tudb?^6zUvu@(k}A5--d(IEMZhD-f$QAgE5Gj~gei#4 zP>!pS=-B-$JZjay|90>6|55dpaZyEG|2GH{(jnd5jYCOyqtYcU(#;?aAV^6KHFQXK zcS%S}w@A-ONev(k|KoMt_x*gH^I~2x`*6z^b5JIc&3;B2t-_q_bEX%_&A+pC{Bj96d6ZFS|FT_Mw~etZJy zP{QAt!jMN(2dI6kXAlCXR;M2I?G0NmFmU0u= zKA*uhiu!Z(2Y-@=i9S7$pq}r(&nubBBfDv#*$!qRvHSfQt6%6f4OSh_L{HvF1UL24 z$&poWX{iRtz#NnjhTJ`q_hUpWwzf%54sQqW1VU+mSCT^ANP3~bH<<`f6T-o+0&I}j^DL(#2gn8o z=V);C{+Ap5VW)@scKw4uF9BN|te0VYVM&_r*~*jt^o_^{B&*;i)uN=lb|Ru;zt~0W z(5{}|Ui%`qU3NdhIxXn;bB|=!V3?sL3i$l2>M$IP9PXKt$@~^xl`V{eo zm-yg4&n~H~vF|#qm$XA~Z>C@DNpDI7q!;#Xmf&@DbxLKm;J6zXUNQqS`CMB)WbD)v z)dTW!BSA-^CZ4_vVBgJ3TIFoYyje`T}4aQL}Y;4P|%W2tY&38R9KTO2j2glzF-8f~UEv$VXiI0oa#E>fJLmzLU1b^W4 zOF+ZsHSAxti`=WNw!-$%2NUWb&$3nbzp1nF_iR$C#Z|sd9ed8r*%>00g2`#eD!gLS zWUG{PEJbX|q%E?p3QE(QrW;O10 z4r}zs3T%WgCCgHco_M0FRAa(~Sqoz+kWkF*tHS`Mb-ObroNCad3eDb2f`Bk5!6Gyl zSSt1}0cJcQ_h9d}9KQbeVdZex4!9V7l(|PTfi0Mi+eP&ine33av>QPU8gOn)^c(Wc z4Wpc)Wth&fCnxFfp3+FN?(RR^ z#N8cNe)$6@-}c^+Ac#v%OW)QZ=0R))VItZY84DsqbJJKPSOu?CU*g>q-QNGa{EL)= zy!00X&$!4!+?bDXf!EIDTJMPdoB&ro3_0=@=K}&+>CV=i- z_3^h@8f2iT#;{K;F-~mJ_8-2V~{NrDw89U?ycj>54v!Xg#5cq6rmSQElzVjS5W; zPf^qQldM6pqGuch_tPKbh0jDWPHHb?P!MJiPQ4^@q9hu8MiRDlAuQ!L;_&ij?B420 zzE&VIGR?QQaAJqdzu~CkxSM+7kRNjThL`@?$(Lv2Yfla{~81&_&ae6~V zT3im`&xmL{7o+Pa(82bup&-##y+LR@G{WX5ff?H%6NX6!?k0OS>^PhR?C$zjFTCXo zb+;G{uT!cI*y|@Faz%22-ZSJL3{H=2fv&N=z+tGcOnkJfE}#;BC)c|=Hv$z@X)e97 z>zDwo4qZ$+cNA9$8S_J%KY(F;wBvAjA+E_MV^^dWc5r0%+9@~xQ$3~yN!YY&qj5V> z^O8itCH~o?M0XpUbe)HgPxy^Wr=_dY;9TG=K2AhA&Tl1Ij%8hJ+@#rMt>sEqrfHFy zYDWj9hcVX-7qKO|HzW>mrgfm?T5nK)f@qt`NWbg@NrFi~xzk*rtSwlqdv|Q=JQhEQ z$wK%e1l(-gn77>bx<}k(o*;>j?Fd0_4>(xVr9ETb2@5{z{rxl7?!cT!GOHe_Q1qY% zoMbYe=HzV4X46{m+irC7;S*ryECzkJ#)o{MvP^;Bfzu8WCP;_`nHjpz?f*koutB$= z=lVr&koQhK7B)Mh;U@1cQJKPry%j_gLc$)4j)q<|MJ!0fxL24Ty0^_KUsgp=GOMMz zyCp^(8OXOTz1N zB6~FI>v_j=~S0+xAiv{Hj z-Qw)2>QK;s!US?3)%<+s1hO=R5oZ?;AN7uko5o-FxaI$#ntfPF&d@cwTN7OM%py%42@ySO;2tM)mONB#<6IWNwKNN zN4pA{Q~Fda-j?&P(WJ)HS+{Fm{7Wa&P+_8xzQixw9t#=Au`SQm$Nx|}^plyZvUjXk z7OV)h#T7b_nAy$iI|DbuUnecZ1CNk_q9(+5vht|b3E;P304bv7<;`xvX~7?&T=6S0 zYRdqUQ@s;L*RGIM=zpNg)s z8ER9}UgHXotQ|i}G+85#0z~}PpC<~LBZLa1V)-5g$??)>dJmt;EyO4S6Jh`jFkXsn zLRIM#d`j@uX2juQ&qLGw-*4s2V^4vvFq8M3KpI4;f2a%!Z~&|n09x@|YYe!O zj5jkbm?E*WEM5#WFugt|7eo^l7VoqDxK01~4rpR_oJxv6>B#byCO{i5GD9W;3in6Y z;XDl42f~Dem@t@f22WA^UO)gvFimhi#rPUutH_ickVUNh*IIc<;NEkyU-2KVLLd(f zvM*v=aO3g3MCS9~{0WNF;jc%5BKKdv@IAYk{{8Ro6-+R}B^dik_gxSRL#&0Cp8G@D z!7i=q-Aho<^>{)~RdnE&)EkcnqoTebfLwtg9_XHZCYkmyeB-v4E1iori5cKg5K7Rf zaAL$O3GiwZXdGMC0uJ2oQQ)%n{B7{WJo@#uRr^erpB{~Xs6;VSdybSftpP;f~zl7Eoqj3hTa!nJ6xgn-m^3Aqri?w zepcipk3Sp1HdVn~3z5}Sd!6r2wqH2&;0<5LAL1A(+>WZ|pQ8rGb}6+#x48jH9Ix0e zfW5=`QkIW_fSVshT;_Ip@(;k@a5zZ{*H?~9)-c&X*hmo{u>`vZy{3npE60(rP5KSd z`Yq|H&^|w>7JdJwl$~3o(pA<~O-CC3WHCh`*evpo&=`-+zb@;{bLa$Kpw5BaEIuEB z&6*D*ZqL}sIpqAX>w$XX^6oVnxXZdpNP4J_d|H7uEeswGZ&Oxoj`NOC{@q$NS}DI7R=03Ez>U5Se^pJ zDQ1|gMG-gO&Kxf#w5!q+=8Rk1v%Y~sZ}@mFj+$jCGenr1?YAbr8$SWO9g7aP+MliW ze^(*|Wa7W@)T>@e^ZPg`<#bPsO6O@=1ndrM>KSel2BPlt(r0_AW;#$O2c zIfN551g!f5eQHX)EyJD7eFp2b*JNpvM^}iNzH%#H=u_u${u&nob8wsJhXAlo`SYE$ z#oxxhj$^zcHKI-*|Lz_xuBcl+Mze*Lr=%J!0jU$&c}v@xYN0oOnI8jwtOe}wu6(>) z?T`Ke{PHPWO-`(HdhQVXRwYk-mfnWq$(sU9WYiN+&f_sah=XWWhzSVF3BSEf`*b?g zDMqV|$CO?6U3b1mC`y=+dr!btyV zo22Co;IFW*rPc1IiQ3lI#r=k@=C1+kJB~5XR_r=eH5qhRRF*0bGX9>6g~ZU@Ws$4S z0H7+mnXl|tg{KdnZ(DC105a>8c@NK!lZ*eLxnjLSV8cRb#&ad4C!VSGJ^#u!Q|)-& zHh|M_7ze?sI)P*G1=gTfox~vh$7-uL3sjR*j`MZLdt0+@&L@F^--T$EOp#vPd!O{v z6E8QI36|8@@1=I-GHc~WMMu~AZhYx_c>9h>3Q&9SmGo9uWKv9`Fbcle{sKhD5( zxDF8|e#UevlmkU}U#Wxr36-hXNw3PN?OOFFqcOQ%o$YMr$MJl#YHSlz*M}MD#0wE^ zmB4l}@c>{)!gi|f(s}mxB#0-Q{{D;X)W9*E&+C11Dzm;I5a&7&DBM zA-Q*r*n=R1`$MVBip2H!U$yf*-ryt=%$|EQD0xD>2n{x-!Zft`$u0sR4ppM7KOq5{ z+rL6JRywqIpG`B-IxblQt&=sE>}4{tWat>Qr)aJTQ+`Wi2UY_$?fd1u$L+L`tIf^3 zq`^r%7y0GNPiyY|c#LsQ3Dm-cayrKqz=n`f$oA45ci87b^4_?)^oO$z86|5h-2QF+ zv&;yPr_5t#pLdt9&(BZmSE=S++j!9$)m;Jc)iw4L^oETZq%&)v5z{+G2F|QyB1MU;|Bt=|g5b6bW>8xQX~kHX_VWW?BPro%dBKB-(R2r+&kebnqv~>u!1t zlyfu+V!Xv4%AV}Yc5yfWOEm#HRpJm?Unsr=N2OS{?@vcLX)yTo*`y|thkCN&<=-Wn zLx)qKuEz+d)uq|(#iVxzSTqg{UifbPoTyz{vM9Eak=w>{Ifn43LQ*7=nr^S%Fe3%5 zP`Xe(5}psIlV}eUReW%!EuxteW^I)k-M%YAkYGfeIB+@g%Q!&rIr>+=NUgD1V4kS$ z>qr9yHbba=fLGBIk%@9p)nXx5!(eVnvy%!6L)u$GKBNzCD(Mnh!7agvln_}U7RcKk znqT*PUx0h4NL`+Lg_7+UxzuFPdyPx1CX0hyOS|QX6E{|W9RPd z2UpjEKB)&H_UAR<%5~)SVMqjhv&P@+x-Re4riDM`>6IQYUs-sXGtpTO|9$NmElUTE zOXVFjldSBXc>$RXcQ6dOjQ_8tJyyhP4$#MpyrIH1?h}YJ7VUj&=L3a7T2G@r zG)z=+ud#MOru^93*K)QBwf>AaCn-`hj503C$Bnbvn_&LtIwUn(rnk1Inkh*XLySLW z4{eyj9R}5M=V2UqK?0dMqca7fkU1W%Le*y2oLww+o(x=E=C{7wgkLpRu0Lon&y zbsV)jnbJ*qUTc_|b&nMVvUhZ=?|Z!d)bjkIz;#ceo@-G37eH~KR^d@Jt^e5UHhf3^1Ca?$fp{G}Wi6=g{+@;5=GB&J4%#>K-lu_w8@uM)Ip34S*N^)x59V~8V%(0o$~51M9UC<;btOM8ZO63$ zUW1GoX2KvEz8FL2@D2dAY5K=HtDN#G2zT(u-f=05!C8asHAe&XPBRePVXEu4WTx;(!REQlbfFATJuw=H$&GG z4a#q^zB#4})v&Xx?RZR?jb&|VmA)}QBQ+}=F4NQCgB|=f3p&qVGNgIr678cn@{AI{&@Z_i&fHrCdkaS@#DSK5vf}i^|)6MqK?5fajedd?K{Gl#j z=bn?G);17ib`O5k?9Mw7s5#K>F@8JuSWdWTw;*&KCiMbL27NJSmuBe+{=Qh1MHKRf z$H@10x^r7mYTcumf4)9@ObHQbO<<*kuPsl{52ogcklUZ_PBnIhxq;=8CF-y4LNIA4 zZlo@x_X+`Bzi+30J-6nqd`7D~V3Rd}4Y9&Zo#QD;BZ1F9sqeG}=#L*n3K$A96D1Ol zT3A601MDHWVD$T+u z-|#f)PnR(1@IG!wQ|-1-t8Sex6i8 zK065GRha5)#|SWcE^(OTPv?tpF|X9%s8s9KU4HO3A8)GF4xfP~S2H|WPj8s~xbwkx zRqN6y-||q;Kzw`c6>3+im1up(tWbfZGaS^NG1v3;Dq#GEEvBhq;?8cV{T7Ii=K=C* z`3WWQ{s#b|87@%$QMwIP56=68&{bw~@8+M{k7h;MJ1xb)cZDUd@5ZCf0=|7)Cwh%B zj&NmQBY#*|HTG_jLgO*Fc5aZA^FLGm0nj0@z02ITBe>WH$7W1j`jx)qlpb~m4YYhEAGIn*Zd-AK>4C zB%pK*B*uk|xSm^kflu*U@c}w+Cm*#87^);Cgmv~}bNI~1@tz~T(eWPTIt$nHJo9O5 zW8nVg;UC0lCUZM8FayS}Eq5o~?i?vA6&tKEIs=g;1b3UES$jY1{U5)Rn>KKr4r+LNuOTH2Y5%a~{jm4{OHO<> zUjq>hocZk5id;a9zgXd+!M5@71vCW-B%fc|V&&rJ10DST4RsRrB>x4@65-V4C}{Wv zbfI%<&nC&N=juJ5WF?Eqp%nHT!4YJY222DIjIkjH7$8rTiFg3~Z}gx1#@^#qW8}xC~4JxYGh8D<+M#?h6yQ3bCYNy+;sj*D;f`Pfds#{^m_h`cC6Yb?e&T>P6U$>e{V1wcol;Gn}fz$lhP>PS9z*@+NbC&!&&csgkJL zPR8<^8{L#LP1kDY!+*>n;Tdt({bvtXdfHtIk^K5o-8RXup~1oz1Hri&!RJHC{)gkB zaBTZ#XaVnvW}j@cC^SK@HzP*q@5~tg)B6PzFW%X?ITM6BOGKy{lG|EYNkEpEpqQ9; z#I@tzH}gYvn@gP%8Qy(p_mCxZ=!X)Gle^7v&^k@^#rehYH}_C@U2L*@R*+7jg0`9^gARYk61qJlrJYfVcxJ zXgsrNG_jpSK07CpW&6t!Y-81fr=OWV0Vi>W%WyMMyLEa1ttVJ0^wjKt0))J}w5_h2 z>}}m>^yZkCG0+5jf}v@k{Vqv(LX5d^$BW>hOB{Y%zPtlaJ5PKK449W+>=&Yn&!yBe zCSP6azP#D+^EV|4&ux}-%gH_y@*lxck)={4Mxq_^Dvi^yAHcFytqvhciwYzc3d`Y=S>=0$|iqU z4j8;pckPLNwLSu;l+0{Cxx+DWo!gZ~hZ(<>POiJO@L#^M{4mCL4s$uZ=%L8@08b5I zE@)0<&(&~Ua(6uf+{D_gVe#Jq1&6I_{g+&`C+*6Lfd=11eb&G`pB{eY@92Ck8Wj2ru%JJrw4gDj`kYU$5^*pqNk5tjfUT^_^_ZZ{Ksg zwn!ofN16P&DC!|9Qnng!>mt_^N+6|5Vzp4Oo~4zupL_N9WN)8GDbUEhAU|Jv94|cJ z^-InFzphX|y*$~qli$R@Do}rHJU0)xiH_x?<6A77Umo{FLnRCXwqUmSb&5dew*KRA zI!}Q#uob?t0KZx9@YBNW@dT+AMTsCs>f$hYk-3&-r)!*D(tH5pxg0i%ZyyT_IbouM|1wL!E4Y*jQV zT0333Jt=&!MKgWZgQLG0)$o#>WB=cEgjhOtBVl+RN16m=mvHgAl=369P> zs@*N36*9`txyty-GMLhs*0r#ce%KckpQ~5qYGuPTtD6wilo{UCRBjg<&>4L%kjHM+ zS@-0ayMJ{O==trXMHzt)W#vntUYXZF$joomr~hpDhXY{K?}fs~z{We^{R|{62u~9M z3qIxl;t{%JxwNUw9ZuhK&9~{=aY%MF`~==wH>Qr`rV97Db;d({77qON0pPOYg4H6V zV0#$saN<`=Z3=QGe(Ya{p8!RMwYzwCEwHHWUG%#&zI8nBnZyVY`01f<*y)O#2@(aK zfU%>vU`M1Z;jIIMxst#%Bxcb1Rm%xjy6j+%~?PbMipXzJA~m}Ga9Pn12>GkwWY@m6x1V7x&5+{ke7L$igh(_xmz zxBT;91{z~*75{0Yq{W47zDUSBHBg9o1&UmK_q5QBCmnx_{Po(gJ;}*^E0Jbm|Bm29U%bzi_CQY==i&qG19a zO1($rZ)SSJhv^H$_S7Qcb3AG9Q6q;k4WBYo3zk|7!)2~&hOcRW`^HsaY0rREk2VrF z=QMb?OZA>KnfcESloYyIIT((S$O@v-r+@w{Ut+-tdt6bahB_dRei7p$-Kn}wo{rw8 zlU6+77LbHh)cg;;k;%FpGrZJ|^7{rF#Jg1v>z9#FKOrEKGJ&TI^1fG$&J2Y5gS4}8QDhP$I+Ha5Gp_RJ>!-$Pfis!5YHfcYLPo2G?f9&! zep!!o%-T6^Pr_JEz<_P;MfRiqTtPr#%#NzZJ5P2FwWt=SFW7rpqI%%(-rt}inO9bV zMJ!%;z?moP3PKN(_(&4sq{2RA=$Je~FeRwmr=ZI?-lwZ(lq-*TILJ(42lQa4>`&9YZ6t%ha{SCCd&oSiK?djcu(@#xvnIQR`g;wC3y6rvVh zVDimwBJXxjX)v419E>J9rcc@ESb|^U(FVsprj2*9zy<5j_1a3Z1 z#)a(NNdZF@&f?Ea`p|I%ZM0pN-gsSjDlM``q}SzLX)^e!uaCl537{vscJIi94D{>7 zb4*z*;x19(icFhHj10N@o@@LG!xz_?Xvg^Px|A7)$L*8o(GJqO!#g24gYgzEfVv(D zL;=mcu;(T=6DaXZ*P2;!2ML2?laRQaqKR%%@^#>|-rDSumH3ZhL(`mQFh)plGEN?F+A9R&a>Y$X5A{aUNtkT~ zwIhM-1)qqPiA7i(xRys~I4f-@qL13jT66GappW@JIzn`{`75dR8jB2rlo*p~Pk)WU zjjYnhqB=q1Iq+4sG@N@%$ZthyRIh*h=l2y=3*B{8M1p|cwAdSeZb9hohRiA{UQ%Ll zMkR6Wx7-JO8##E5w(x=F{}fScQwACZ-X6BNt&3mmg!@N5<0pw)aRp?jT?8!UvE(MO ztz_lzv*w6!p#!-)^{@z?cOuC!5yC0?mvAiP$qmie7RwXWFXUm#56n!~REkvwIBvYZ ztA?cNL+}ECghe>PWk(gw|NK9N_5_^|4WdC&T%MNo*QkB1=Ycq;#pPlK;>n!EgOTx{ zR4Gd0MzjJGzWbAlGFksbx1r#xydz?87iG7xc(N6mi;kS@4;zu9!eoVnst!H3z&Ak-)ffaSu-~d&PmbZ~w$x@dx8f_L?x8ZZU)d4tuUt8cO<= zk)HR}%B$_vIpEZpJguSf8B&ue3?I`9H;b^CT_r;Rt;E?965&$BD8!6RgZ9ooJMmTz zb7s$rN`OZ?G!Vj?M?ePz8M+B{1Ljp9g;u`OM2>UFO===%XD z%`g<^=2~vfpeYff=Hya?Nx_JSpvt?{`4wgCO_Emapys@=&@gS-3HFrC*f+eakX-D4 zdss7Sn-htoUuZCQ&MMiDd@7V=d>9o$61oe6mw*jN3JVh;4&;@0Tz`5!m3w+Q1Om(z zu1X>EB(Pe|OM2J3VDNTMzyinWU<1gd4Xn{#LY5%W+h~2uG^RKQn;m+4hbWN62my90&3L(hWDO|z93UuQqZ?bt$B2-M2enhS~v6UR|hbpoL*%8HsQs^P6s zq3O3P8lhFC24XghAou>XNGDoZv8&@Z{@)lj_jZ97O0;(^aOg)&NhAnh^{@1xFMg2R znzIPF&6{Yg*&FSp1%*8QlW|a8SGPT6(xpd!?PSzuf^X}w1#*A?oBpY?@&+1`jq%8- z%^fDvPC2>vr{zZJYT7e>?gcP7P#XCRH}VK$15Gcqh?<87Sd*Eob%EPh<&AtFzaY>Q z@u4eLJz8=%^jfO5dU3Wp-Tc?YX&KN|bRY>}3kw7jsWq3?o6ifSp9Jd1zJyo4;F4Ze zOiBoGc7Nvd{0fzhXcc!;?2;z2n<1z|hwuedmCNN|3FF!{=wGn+-|JuN0feTtXaZXF z5&F$p*;Y5`zU!mG(Q(VPaBMvwPSIce+>u7oD$u{1=&Y-uW30R>S~LTXo6L053Wu9$r zz(wZrTd%+++o$KDa+K&;)rYHZu;ZLoIu(x%m>nAa()?IprtzX*;cD5=9wUL1VR^^-hS|VoUC14@3 z2d#PvOX{WQI3m@#t&R6No)V3dIfmhExZOYF=?zi>p|ww4n!Nl5w%+Cbzp;sOd6=y3 z2vyThdhx=7z6e&xSiJ8aT9A~G02H<3tVafaNOu656`sEH`i4KRPPbRqzi)yEWrJT5YW^BP6z$rJmE_0;rR}z^=1m#o_TphE>1_Qo_J1$we>dT0S_!C<`5ov` z)?c1dUU^&m{Osv9_omniPs7i4%e$}ULH8FSBH_;qoY@G2Wr-14EDNUxxYwgL-onK= zLHYbF_e@%JCCXIH|2ry^G(Iq_8&gvsg>+=bw(%fKmS4$&B143a@5;&1X7j|)gCzj< z>|`^99ElAdwx1}EZP!<#JrH_i#1y?2`rN6%FN&>~Vec*cbu26s6R%<~vfK3~!~ z36XM~OJC_aY8473Ko@Yg{(B8XD6z!k3Vf>L+s=k1!-b6x4)&T})!8zu#56W7m;ikR zht0Jgo6M@vXN-7KD%lcIh=zATmTo^H8Ri%hrpIfmds`&D+RYF*^M*ewV)o7Qg0@iTYyt*LN zq-+%X!!8k2mFgrqR`<2=$=7=sn@^c|;`jPDV+(?n{aj7zyEwp|LtN@Nm7Dj%GmZ3u z&NJOHIac-Lhj4Qi1pn{-Tkl4Od6ed*^hIlbBG8}^W(rQ%OvPwfd$2gzJ*w9f1O#LJ z*N-}P_&z**C$Fq1n61Ak_DKOm%v2mDeEu9Xyn?C9cX5@?&X+|~Fg>wyw(XA%@Aj;* zI~!4Fp8S5)e#X~)Z?ICfVh5D)|65D`T~{^C|Ls?MNQCAS4q`LKXoy=icFrH*Ilb6t z`b4{6c-YcD^8!iPakkds5+}Y>%S<5CxBu}uH{y%IFrvzg&$RmuX)mcG52;S4OCy~pYW_&aicF+O&k@txAVi_|Aw_{e{OD)Pw{ObDan~Jlvjl6}k z#&&=0%t3cCMK4mUXtVPzy~#8TYUZCj_Xc5`pzb{Y4%q)(r&fg6+bZAk2Cv^F@Yk}6 z+T1e%CHgmV@(S#-R#G)sL~lQ1C8jyqS2A1HN{yw@x5q6fD3c05j3)$%bMN07-riIi zmwkTjbc6A+_)8|Xnwz@7TRFkR@Be*?z-N4@D#fEp>HNXwchS%C`S-n$wK%G~=t(=T z-p?*oo)=V`l-!YG3(5GNBQI8V?G;PB*58G>j0BD~)YPm?NJ{j(zLs7U!sc}r9zq{z z1w23x!P94HGffHI7Qc!<(kq%*lf|{a>K8t0?R`b^`;-Ja{I@eHHH_f8mBrgysth|< z1orr>o9$RvJ3ze9U^rF;De4>vg8%L% z_}TgVS9ptU#p)|;w&Emy+;Tecy2hvzUvjqCG;~E)Q5~zPbCTDr;L?}K3+~-51fFyM zzbBr=02T_Yx3cs<^WrXYj7~iKA)kcr|JqngE8vIo_%BWyplO(^%ytl*&4=1b;MXs34d_g zO2{l!w14+0RpyRe?uP>7lYBYWJw=L>ff&K$kY5SKi1Scl>T-SgwV$Mfy(HQ4K;n0T zQ9aJYa9aC92hP4pV*bwOGYM?qfMr)EWlp!N%JP)v`5y`Fd5Lyewt4%xPCmz*9j1U= zNB+InP@dTQxi5){3nb_C^EH^uiJzTG-y?=T*M0UahsHOm%LnS3d44hjbAsTk^{%ne z`|%)nS$PvO!t5(`6flO1V5EjdsAkt8qj}s;18zru)ll z0h%YIe5q3jdXx8*0XT-wxO3T6PWC&g+1yUyfB1Q@Vh^6He|JM5(;^*n+Lcnnd%fL@Q2&Q$)!~s7?OFw7)6! zk8^j53etNc+FcO-`SK~Hyu2n$T0j_jx_j3f{l#|3B}}QdUY%x(6)yydB(Am>uIPME zo>G&6{;0SCb9z47WHfxX^c#P~{ugeN-lzAc#ZC}AF^Bg!6PPv> zH*>a2UVPw7ImLk?)Q?dum1xq(7_E@N?tebrN)hIQUd zD@2{n$6BVu1qU!uYgS|`2VH!z27Ma79Vrj975EzUKr3W=?_LlV!lEA6jknHcqrBfrcuthFaFG{A3FWs-nHlYWpZf%@ zN#9u1@zw4Ih((;gfW(e9W(&zA@~U)UxZ+S?_N7*EL{|EL{ZAG@U{mtT0*hT?y`kZoOfWo0MPfYSs zqBrUEn10m{t}3d`NfU%(edbKQ!LTX6t)MB^4vl!~fuYL>xTgU=UQ!;DTQkMGEK96A5F&ca1jXMfYn_us1Jr=BDp}nS;DczM`2)f=EhymW}~>JVYrc zE>4?UmCZv5+AiNb8?A2oBMO~EOHWZKckk7MD-^bAz~yTycP+` zL-M3CjK)JLWmbPTAx>#8Hiy-tX+jZ`s5T2}kJwr1d`gs4iL{O6#%-Xn)6JP7f0me? zq+R}6Ww^vsQCt05v8QrBfmdCnj&?sL%essrC!K%qhI1N2PB~&GRsQz5gk&f*{q@=> zRcpanmm)L2QU^xnY<*>I7rg6mMf)PBcZ*YNzrN|UHRjVes(8oOPE36DNnWzoF(s>P zkZdym=kydXyo%JEuVJ7yqUA|d6rE<(dHKA?m#f?YJTII@jo>cl+0RMBe@e8XJzvnF z;h0>b5Yv&@tV|#2L@cnNyK-K?K65Q>T1^S4c{x<3x2_Kb9I z%YS6;4~gq^Z%fr$s*tZv(Jrc#R9pR4fykWw5UyGlX0m?wPlyGG5r+WXMK?ej?Tx>7 zsAMT*;4~}zpJmPaGh#E$R=M_Z=9NXIB!{DooASG7Dotfpv=B9%=1m3-4<_?BV_gfS zF%9-z>r|p6WuO!tq4#zbfB){a*cv34@RTsubH~=Fu#%@Y*)Q*_n^qXU(azN`e`!#) zP^DLG6m)EKP^DkVvpPCc*RobCjc_XeqioqTU;Z2c!>{tU__XjQL%G5F!$Lp z+kG3KKYC!2%4(a2X`9$`?+SIxJu~P5%oScUdYXFlzM=ShCjV!RKs7-dWMrYvgnuRM z)JEaK#EmKRyClN#CbvYnkaSk6zlQ+Tb3k3Pf zRK84Hzm{GZPez8#^)KlCjj~rnK{DYROMA=`)Dar*rpWOt#E5LkrDCrzFWaXX0xGmg zG2Iyw1v8hIT%A_pMF*su!}7sgaB^|t^tbWMraE3+8IwDtEDa2ONuP&f=;=rKIeU!M zh7C#U##4q&wZmAzCOVXg${0sBxGOT;qa_^s(25Hay)bV6Pl@RatC9SM`Y;Rbw`3gV zOJCKppPLh+az$Rj_3*9Pkb_4*?CIlNGDzThY3D2iK5#W@Lj_pLrzMWDVm$Y^obS4MsGdGK*i(7As!jyFb%&PKar-&(X;(hIl6tV8zJUaKW~`BvlD$sXx#S6 zmXvYwqi0v6rP5BLy;74?l#ZQROQ4aSGj_pIxurH0LSH*hMe&38(K|Gvy|3PfZ;YR| z*{%x(unhIy{C#ZjBMUZoV@hvX;yT5N#}rxmmV4>CvSh2Fqobo%3H@yO=Fd^daapdp zPMy+IRA>U(8wuB}n+3OVcUJ4d4K{~Omw%QU9vW_vYsK+xwzrLWU4?Pw7SL z^~1;pljRoJe{a9f;}#!_O=nR!3VIV8$ci3QIG)Sh7DbYB#c7oVQkit%_DJJj=9kf9 z60}tNoJc78myu7(!Z>J%V|8HV7N!a zc7kKo>{dS?wJl6{LO-!FPrf^FpY!^>`U4BdAp{P|V!amEPrMH-?DRu4CEh-Km^WND z)n1OTs(W3a`vrs1p49cPX^k2p&(GyO=Sq`(1TO4XjCf+^OG`T^i-sne44uCRdQ61$ ztio?p4e&IS$B|wRV@W%gDSMW2bLZ-Q=X3>~H9201KOhf8;|dp1jt?Gb2c8G`R6W*T$0 zxv^f!oO5v^>`<8VYjXWk-#qMyue@6v zzLcs$s|GO_m5VaN{{EGv-0A!23ukI!!9NM~o*5RxvnWT(&-XJc8qw^&VpfbKv`WVy zP*5i8UkN*tg=axYv_k zn9fo8;iZ5&z(ZGxt-weO2}NC+tDFIf;kcOg+{C>()Q9{`(UA>6QqxS~btI zSBXjZ6Ly->lh_PMH#TJzho#E&Vr3KSDZgU>cm=iXrn72d=Gy*(d6Y`85@;36@VG59 z5_hAVBzQ+YN6-98@u>|x_>GU0k;QIM(cR7{1i8UkqWU|w#r6aN8&Pq{ExG`wcNSk< zjy#8rGVf%u=1QHp@d613hXbMXwM^jfp;}$zZ)T0%LoGjxv`xEhL~Qb(;W~AAPh$S% zD*Jl(c~H5Z!5F=v^p95O!xyw|!}r9P{$$83covazBoqIems0X!-x--=h?o?Oe)lTy zFD0On2#H}rj@(R`TeieA3Ep{0%|CrS>{S_iYb&_a^E&$l<()H$-fc0uEjM2kSF*sk z;g*1@nxc{cmA-@R!P!Jo)ufC{KsKcOkN4c>D@*K{WTBi?eGByOx(aw(Uv2B&55r#R zCnoa^(K;r3(eSoQr zfxU`&2X;el?EuDQB0S(=42ah?;&TpEJ3mTB6;Tk+5!)uQQE?~{bsJC1pY0X0kS3n!v`Mdy4{mid2IENrpb+peB zar|nfo&^;~ARbk*S$vRw$nB3hW8{YGoR@TgVesy3j?v?235v5YOv5eXsqx~#ucj$; zI=_qT&M=6bR$u*Hg|JgzuRkXJA@66AG4vT1_-r^PbxtyZPtWsQm`&q)ls37ri!s-H zS_kQs{B6Ra&|n*vj_JV9T%krU<<0$NPa<^14d8(zJ5ig~iBYwy-5<_SA`b$djGvcM96i*RDpPwnBN#^|B@;7Dy=~}a~ zqVE~(=DqB)eFBDk4b2!=EFqtr{nwuU{HwTN?!?Q>=AtoH6(=37Qv~0cfD-A*a3Tmd z!40-QhUiDb2&5B?`FqMQ%C*P(aK30VO-Of`Jb8h~)##vfMR5fNRw99a)5+}IE2wRM zhlq&>pU5hP@IN~iufLCO9{Zp#pP11hYx1_!5fUSvqR$C^l?d9rxU}spjS8rYw>wt|8{O+#ZJyCkOMEktl)87# zSBakXmk9s(zy~ROWHo!Rs}cZ55eoAveAs& ztsuMohDp`X#>8G|0Sm~!@l6aZ>vQG^;3r3vIPD2{J}ge;W)=QRM6`fbz81R__B+B6 z*?Y05{%}hV4~1EzAd%sTMt(MqKYe(kKFYk7XnfCn`l3p-YvGe&^@BFGp!{#nklWJ( zD6;>g#xCb~`n`RctxEiqL}|kRBk8Q8n*P5(E}|e(ib^+(?i4AJ+~{r)*}##~4JxUU zgMqYkgN%}vE~(L7qkAwqe*65s|LvTe^M0S5bN9OUd0+QFA4HwbXoYWHJ3PFpqDlDI z=SlPbX1J95GRO)lGXvOi?yu82$9o4gQ@QF1UgSc?*wE`8=L5Grw0xH7UMXssLKt>s_3`)!DO`9MlxJ&${5l zEqO8hx`@6$_OXaP-*Lt1zoaj|KEWPB7t(Qm^t4}FI4#q0w2Ci!=g?x8<&e3+7bm86 zFRwN}Q4G2qn~`p+#M_V=azAEy*s0G>b35Wq$?soc*WO8xzeJwu%)}E` z2bFp}&>cAb*!H=B-bi8@@k|9hw9&_Tgb}(_-dtL1CvML`DR#sCVI_P3&>cm?jz!@{ zFYK;d%f5SrZ<@KhEbrh+CLoEKI%%qfd+PvcX>vQ=klEJuP;%Q_6Eh`JIv$$LPa*De z{xAB5(^!PNqvQ9>>kS$>wC%AZb)+_MsP|kJb`WruXmsn_f38Q4(j@>N%pIfGgU|bI z8uwV?Yu){(b@P0>Ewo(6RKl#7bqb-wC~?$WMQb8MPY`>KQULc0Hcj}1F9v4xZE-W1 z%Vz^U06yqBRCU@DFc!G6?i)FEuMfCYp(je{mG~IYyThpBQ5Faq1=LwADsf3Rwv3AP#H9A0Uc!ZZrv;La*Ef;B zv){F(ytYUwYfcm~@iT7@BGZv}NojIj7=+!lCV_Wi+Ys+}NQDl=57!6on>ZTx$CYQx zT53_Y!*NF8p6IhG%|0hPjZPCW!&~Dgl)?uz!#1eh^CfL_Wv-%B9$AeGgAL7eM&X{Q z#G3@5jihoNUFC>$qkkWW6W_ z^&M$Lf=kMBJt`IvLwt=YC**_RQrIG|a|6&|#)^Hrq2mAv9V=rsFyS(84&#+{Psj(& z>y(-FZ#p+I&mA@=iC`}-7yUM%#=Cnh)lY%4w~->o5D%bJZ5deh9t5;D1tw0^-Nsy) zg>zJvU0rx2i|nWZ^)^t~{H+O8OM$#4j)*L^G5gUbc|S)jL8_B}RpjyjDHz!~ioA{J z02o+kHm|kmeH25CUU?t&4}j0tq7%a;4|(qEF>IqH%=O1Ps7rAyeC|4f{rHSd|D5cb zy(!W}ukr2JZtIihiR4lg4BpE)GuSoTJh#oE$4gJ1lgE4v5yWZ%>?zyxcZ4L;(PCrf zXVl!{)vopHZFePLjttpJDct}t`t;E4?aNoCvD&z{CpQs=-q=hzauCwlY-TK)7TE1M~U=O6d^`v=gO0CnhOZc+7| zy(P4Q3LUS-UTM<5P4Hw7gGx+>G;VfrwECyT z0JLCKhd3SF-_{Mb*O0RXGQhKx0+P3Q5D0Ytc|j2ye4l?ivLo0t2lEz<$oWZCz}3k_8uvkaUS|-PoiVD z=2p5KPXHjuC$amZ&aRJ}UdB^3p`#gfe)_|C;Npw;tP=0wP5~J1F&Q_}SjLw=wWu{K z>I_&gv@~~h@XdJyu+-*6`~o55TVlWaj6w3E9a$FnDow@&J9=ir~6Ah;J7@Co^77i7B33xomD_0HFt=glmg$5{=xa1e5RKw1y% zD{c&HKh$H(5k7&~>~3)7WVmvARJwkHPZ=VLA2O+dz+?A5O5O9WQDKI_yT(x%-CZcE zKqC?HldQ9E4RA7Pk3RbwXhQIcj9d2=XjLpv==`n`sq$@X+|Ma~zRo&#KTcVt)TN%R z@)F4mPkKC-52}*6<^oQ>5&mimFP8z!DeS*gh4~?0q)@19}J17$IO=NFYjdDjzzYsm|IC2q*XU4`-(4(z( zW~@-f#??CY&xs=idfz>0hn=u^qxJDm6t*DoCE6_NEj+$&{^xh@cxiPda%qK9fwt&y z_XQqBmrhx$C!eg~3t4X&3hn2_KsNRykkyW+^_$r(=nY)b!uPM9{TLV+mS!(GYgXWL zm_j~;a&T61mZ-rKSW{6i#q@yOeUa;q#I!7a5Qks!1O2}w4`L5!PGL6TbS%2I{}Q96 zC*x3_lE9t`KTzr|Nu1ejH;hJDiI6-g86;$AQdgi-52FMNH7GKboCpQYlA?)GK;RA+ zdpZxu7I1$HPA-4sbR(Vv$O3a*ABV&4j{TquwNZLpIMtYETczzS6X@ZhG;VIkhPCN+o)IW6xr9o5z)*ioGI8G)5WH}^=9ELNjm*Lz(&X$K+3m#q82i+@&kxZ3B7=cjOS9 zzx??kfl@54dOT@HrkD0n8zuOjMZCKsu}qLjH}!fvDL*X5Z|x z-ITu_b4G?F%6}V;Fg;96B9&6h_rI)n-)~6C^}G+?z?9_$GH(v`W}1fS zkvows$gR#XNFz&39O+?;;-bt){>x!t&j4y_N$aiv#bL>oeqUQv>N%~A1lKj^R=Ws8 zTTH~EP3IX%&_L3xr#&EX0(R>fVG$9D-cLg%ghLYc@=uLcp`0_GFScDSAH&}4JWEdR z1)l7CCE)q(v-j0Z!U=|D+1)_>fa|kVSl|`#@*tye{l~8J$d6J(F?{IIK(8`GTo1{# zYFNurHCdgVG3GNaVDeXsfi8TbkEGZK3Xf5Bnk0&Q?3OFH?$8&-P==9_+s)F6=jc$) zW6j`-lNihIyS~NmRo%4Y5N6jvPR5U)y-dPOmsA}vP|xe*lLWd>Eda{EP6P616r4FV zMUn2IsFrJuuzBy2rl9$4WNooRZPSGbCv;v%i90#Q>mz58jO2jleS>~OogE`Dmu>&% z{cVN+<(1^*dzP>NWk%T-Sh@RK!RW%8%X_Z=HIH#=9{%N#&b-<3E9|$gXip!v^hC*# zdLKOo3tl8GyWu~oUEsp#|uUN5oVh6$YjD71Lyg|QpPcHA6c(%b5)$v?e(}U-%=DE zJBC^`?pxhLwt{ErKWbSEWF97gRvqSihv5eXp_88%QrbU)hXkHp*&{zy1VB8Y^>Krv zvKmQ|WD64U?ERaE&D_olpURp%#xO!RYv+Ir)d99tC$2`?AXxRBw<>Sgq`eSRGMPSC zQ3F(lu((*CSek##Eft*%PvkY}>l9x?G#Gy8s_eJB9h`gl{<@rX%&o>kvCl(@Dv2{Q zkRwytyTbp|<~}m;HVS;Za30&)-3+KS&`cI`NmILV34*CvdIOSiWcTE%$tCl;VAL>LDKn2>B%aI60yIq+>YnRyW4foqXwe?hot(5CjLdY~)n>EM z^VVqn`yZ%|FNS@DF|wQvuy)%Q7h5fz3DxT*tOY_l=Vs=$EocxlU>OGq9y}0o8sdSv z|NWxVa(w{XLn@lkxfZ%hq26y}PfDc2Sk%7mvr4_>y|F{rnd+riItU$_ZJ*U-OF`fqS!2yCRr5q;&KD4v%^VcCehhJ8m_wCz%@2Z)K3jf zIH=a#cH89uqT|^K6e^GtHohO}0M7*`_0<|$FiD@yDd&sZ@o)lWzD-POyH3Bw{7TYy zbO=#9F?8+FSO&o1%sW44x%6Kl+7c!Emzh`+Xu0G{Ggx#4HD#LaaVF#mwO=JM(EA&N zWx8ZVN}TW{%bd|9CzU5)NF_TXO#4VAfx!Xi37xYg(3#DF>c>@(x?Sf)g&0hAVD)@y zN9mNxENwt`SzMYnEJ33Y+p<{*EGZ3|YesC8k*XByiqAN02IN&&Cznon{cUzNQ)0kIyf~ExDIH#Zpj4 z;#vxEYTTGb%*6EoT~B!PHuWih=QI@wLz|g^2@D9bW~~{!h+7fQn-JoZ?_n}oRMJ1I zbMld~@(KgU52@tKh8F$T&S81}y!(kN5xr^+gZh_aNNbJR=ULlUI<@expQZ|a4r{`R z+HfhTII;PBfGW_nN0{ryO&x{WCr%AliM&UY%gYkL zk;$3l5|lyXU4shzS^n+iUOyGL{_{w^d{$Y;5tTNd>TT>5Hb}A7fXCp)`V~{;i!sW8v3(eCcPi$|;AH zb)}=V!6Hhff=#72uQ&aSPYQ$eqkDPEieR3O@XtjSd6?WcSqjA|SID<5{6Bf(jEw=s z&q|RxeFDtg-7?A5359%Wd2qEF{o&G?ll4@5dYEB(v%zBPEjiGs8O}5EL*QaEl~vX& z103eh$vdWBjPFs{c@un|r#hvdcfx54oFm~@t>YDo_pV|Cg$$s&lo{fkWiM1PD*d*@ zT-uTw3S-}*oTh{DVHB#{qL5%}Oz+1g+9?BI01te`Hcn@I##V_y_A|EFf@InX==WX*YyJL~cl9slr^ejh?Oh|93X- zJ}NY8g(yC3WPfWOUvf~N)4ddpR=Ys5yn0kuy3R8RYs)jCRyS2xnTCWyrf!PytnM3z zI(E7%-5A2LZRd8x6M9$9=Fs^0ZpzEwoXu^?>c8AOpFH+!{4J;UG^`DO5!dHlHJ|RI`DNti0Tmt0aed?I&S9Z_VRTI z_5I%OBG;Zp&m@t)uJvaCP-T7;96TN`W1Ggmj|QL*$A%M=`CC|Ziu(2Jse6??G*;}_<;3r{Gi8`v*zS@twG<--%8yCsilGZcuoiFw`J9WW>_5X~`04^)u?(b)_!Qfk zq-+fA1w4>k-q;*Y+;rOGpQHEs%-T>Fw}HP8SSyH(e?Dba{VTZJy>h@6A>F3egh%^ z!iv`WmL{K>JoLQJX1{g7b-z3=UT+%qN}iE}81hKtx+5*B69PtZSM*1WT7wI?uYM$O z_36RlY(+FAONfW1bl-Sbn$riI3hEAciW7%*qk?TS;+6U8Rdy<7bZeXU>9<`L0f@1K zYwWz>JmU;340&BlleZ4t#CnxXCDHI7au26hbe`;L*ODA7-v+GCyR8Q~H}f7RI-({t zWfC{8845qBf&-iJ(0c)112p1hEcaf6`shVR@xESTVMt&-EHi|RvMfQQldwB)6JC_? zuc%ZDR5qDfa{e7j6G?deTcGIalsd$=C--Q=9D z=FE8;K6o%E29Agl6O{hY=Sow_v*4~OarSipGQH)zUS^vScUZt>HP#;i4V3Vx^fj^F z3Dj#Yrn)Qv%{}4Kl@XV^(3&|0^<5i98VS4jgGehdjQOZN&U6{8(u>sH|E zlm&h4@)S0fjy9QGin2d7&HvpzJ@H$M67SCnr{_{n5fN<7Q(BQQx)A(iCN+g?@uuZ$ zC{@SYoR?b^n*S)@Ch~g?Nv(?cT3Z?V>H)T9|GHh*wPCuoHly6}@Y`7q-|K7P=ScjJ zm)Q-$x_9K7PYYimI-RsR%oa^P(X}5G3>%#gcM)tkEmYSai+VIWZwP+zrqZ94D9<`A z(ukQ z7{FqY8&P?i(UK|?O%h0_g_`x$;-|)&g)EBwB05krvV{iVRP%YFhWQ)LWKOtm9x-I6 z^s(!RL_l7Xe9!yl_xgFTD6-4t(4_q;LO1>HN!v_7r4nZUE{Zd&=sPE1>}D0>0&Sew zNDOKeHK-fy=f6Lfy}U`6LpnxfAZDH`tMu8~7dGioq1*5Ke!5uaP0{{$rWNI?0#jgr4dKf(fnyzvV6AlRe*e-@rU-WONOHtnn1?ZN$F89yRE5Zha>EjT4+zRN*iZ9VGg4p zd)1SXhI~G2$CQ3MNk;$+drUliBSyQGb;4m;n9bgyIZ7=VTjee|u~VJ3l0w?g#~`+V z$h;CyxWB1^En6>TeU4Yc^SX+; z2RwTiAolW5=RPssyz7SDzWa;-i=8?sOKN(Ml0ZtyV--8P?qG82mu&As@*WI#;nRD+ zt;PC+Y|qyV!04FT$r$rd>lN=w?`?j)wlTvZRgEF9e6WV25G+!Ouk!-VF%FB9y2X^w z#rS-l)nnhE8r$(3f&@Son|u&91$?mHu1Ezki6T<%>kL@;K=;WNPjp{n@S^Z7U(>IO zt(?)wAFoZna$hiM#^1ANhy5jA^vF)4d!>>@kC$)AlyQsE^1uCfY=q1vU%xf`3K;yv zRQSAaROiW6)ZZUrX|?Fiy5SUe1DxT7AEaAjPX5oW4j~lGVK7UN)bP&3`}QmbKQqbN&zbEVfkVgh zT{HCq9p1teXS$om<5?Y=TI|svtyE2O-qz5@&$%yTZK2s17VO2`+>@oHn&%^3kuXsQ zuPgE`1)08xcrqB?I!>k5!^b!ST!Lz>yPPAoR7uZRO!_Vx^RJ`5+61p5NpE4v`PjC=lkyf)@L04Irx{a^oe;M}c0sp&@%&(gcI7%b!e0zqwf5Oa?W$|}n2>tDs zS2m;qMw4?D?}gt{+~93;aiAW~$o+Y)Sfjwhm(!4_+-BVLb?k&1L76M4{KfNPn&i&s|GPZRxuGd1x5Rm|rCFnU(dL}vY@Fpk-y z_IZiYFz3pEE@?uhklgR&;-a2DR%=^Ozn;-67CVqlvSP8RXFBgJ1puwR$N7w z(-p&jA~V)gpsl~kENYb~sd!70Tb|-SefyI1HFukD+Gqdb*ff|EoQr7En9}24#BU3l z)h?alOfs>e9#KLS?DInYtyiCo#}KMW>z7z?rjCJT85+BBYWa5P^s$UsvPar(rJCKkxN!EX!-e*3%u{eDK$!Y*0kEis-f%Lp zzob%QQx3Gj&1F^ieDF)Y0tcd+<%jj{<|UhDw2af|0`&(66je#i5=D9`si95K)t_Xnd28L*u*k6DFtRCk!Mygp=oC$R z9^M~#g0se&){n*$0QAMF-;1|AXi1hNghPiC(<_-OmB|?(c0_jNiKn5S9 zixy@n9(Mn|TaHiW?aM2?YOd0?y^p=0#<`WVqlKQ& zx+jQRzJ;23DUu41(;b=U@}hfSYAI60Hqcsm-~#vpRZ37hW)O0tQnr|Bd zp{N#}r45N*({Ws@RDU`1K!lYiQDbXMbeh@ZCXYuZvN9Cz3^4-HX0)l=^ug*!z|>UaJ4Uy z?No@;QDT}tF_Q+fg($dmY7}h@H>f0)G6_!B7Ga%ZxhC)ty}hiX5}WHr+En>cN4HA* z#8p%PCMB^`GnNezt7t3HeTL(jCbS8?ijzT~QIp!WGST~ZlZ$Ysl9UtXD3LFkS_1j9 z#iZ4VL0bQs$mpYa0#>fTC0u0{?9%q9YTEiTZBLSK$EbsIpW{AMY!sbTRDZW6lA*q? zC9QAS$Z8^+?0$p@efq5{f!xmM0dvSN0<=lbN0P6L76c+hCIK(B`WYp84b*s&`~5WXS%bK(`0eL0bpb4Up+{;f76776 z{;CMv8yTEH2A9?giESK&8OgB(-h9w$&dtLZ&DVi{K3U`{li%Gm$bPEl!~Mm-NuPB3 zKxgw!=ohmpLlOE*U;n?yhvtEAjV>e}w)bEQoq-6kW@DX~cAORGGU1DlFIDtloD0bZkhAMV0vJn~ysxZJ4YaEDAw$y)B%fU3u&=*NoW4 z#*5Ci(u+?cD*D9(KP#>CbfT`z?^}MPd2}b&GQEqf+xeww8Ua@F$b1b!(7N}^adGqS zmR3bm1E8Y0-tRkeUFGsbK90OC=APg{y7$3y|5f~SZjIC$N)y#(gI>{>RB(FTop?4z z2a#v1JCjENW=`?sI|vjir8y&hxGZ;n?Q#2L$w(+WTS`N5QQy`kaR-OPZ4^RI&P0C5 zo2N^hS7%VPzIM+g;+u*hAKKj^TuvH~jYx&JhSd?SQBf&V1QN+h3>X%~&&@0Ju`W#T<(|u&ZmnOaX#NgT@S4N%M zY0bIZ{`XKCTnLxqE>p?oY^}cWn$2{#UTc_eUdB~FG`+j}FhW>e7nl5_sX9D~GYh2p zO$NNWrLj`>?-^@zw7!Xjqbk)zTnhsTxAI>}WaMPP(|0+TQVLUyF6?i`oho$6^rcO- zeV(hn?T|w-Rj7@iP2Ztjl!B3cG5T`#5AKgps#(Y9=Mobv}*1hhmIEvJcu z)LZ0sg&vNDUWTst;-I{x0)hBu;y15r-ykh%kGxm>11r!h!t+Z$GZd2)_sK^>im8hV z7orhQ)?nFMs_qB0zEi6`10q(BcD@|LxOfHMsn}kewr0lFyKRDi#@}Y2*!?}~)?=8A ze71UiLpZEj)4hPTHrbDo6vACC?C!mJ>VtLvMqM+sBoPiZzV)2;^dp|~9g%8UM0j^jw-mo7-kuC=BVTiv|p589wp z7uWH-@NEyXi;n%6w+fULQC-iK4(hKD8a2a68Thci?~cc94AHwve=j#P`LPI_y3*#e z*%~4~qyyIN!gWw|s@He7?EHmwsZ+*Z2p_?G?}KtnN~~UPTzA>4>>=-Xjc-AMrjhoo zF0GxlW9v9!lj6zzQ;-?hkmimAB5UlYGAD%hG*h_C|FlQ*w_JR(BMRHnVopBH<|yTzZT0bQwFgTekFRnUIN-jqc^O`0$I80nT?6ImDgVoWjX)wbF% zS#%i(wfELacpm|KW|pHJFR!6N=5rJA(2L|W>U)FICajt5KFFQSbzZP%HX^s}lqi2v zH~do_!IDNCU-}##RlGrv8_2yZd@^utPCKXO#$|gvuPPn)`)hH1c+kkX}hjS9AB#krd<2{oSFyaZoTO zSHFaOgOu^lrlogQX|1o9#A$4Bsm0T-iH4C+gW`jtM^sTq2<-_Az+bsRL za4YH!G6K<@$zmS))lLiJ?u#Gdc~SW^&WRpVmXa#(rzW9Zj60EIns8xFS^0q_P;m`$ z0D8Ls(UqUN+f2*R#?Jli0t-VL*r0JHt8V*Ba)aE!0*Acn(f!;IY@AfP&E6Dh=Yaoy z#z9vE-Ih%AkI;WvdSMxKTjPGXxDXw5V1dIBbW@38xIS!c#W1W~A8qBtBx2p$OT3*M zX=TjA(m!Qc^eBG0PP*s~!1ABerm(K&!v{X$=QwvX2l$$=S02q+$4G;*aarX?Do?uV z*Mxn)q1b}^mY{+ORS>b>s&H1 zcrD`1Pgi|-Ibyr!OB=bBG2YZA_HS7yX1&i07I^;|hlu*96+6oEG4klM$GdgMIt|*V{t?!M6|C*EF$H= zE|gBBG8ezPvPye*ms(r<*rTqUf4AYGv9|Fu5|=&_Emu3-Cu@{JXm&bi@0{|{1I!9z z^Cm^0ea!PvhRge-4pPPX-cBr?n6zon!Wq?CePvIK&!g7$IzuZl&J?cTgePZm5x7+Y*^$dSBP(34w!B#El zWJuQX%HmTN?Vo!&*A1ZU*0Cb;eg_BLUs3_O=Prls;+gT|UYm2{Rx}wz%dW8cphnsC zWR<-1oKsR7oLi`PgYU#u_?nhK%s7nkiVRtsFhGkmcB|f#WL}PV7k`964DyG6Lf&lF z9Ne0q9sV3#*`rj;gnz$Ze5fja^fxf6U*2m0PkM4U1wOUtKiK{UV>4JG^3KO<>16%a z?OD>8ri?nK)u_DbirQxzGqsN3uE4H5QZX8uyVTEr8hk6EI}kV=;ANj#F=d7cQ(?i! z(3+W?XeFBET^bfvMFoDCwNP^_GcAwFw*|+=&7TZOV-?I9>IK;pV~Lt4i`m z-zlTlmxpUwRuKny_B53m9aS|4RB?(tjmL#`{x>Vi=!NRT+}vsfB_bNOBy;!5NNrak zyH1s40oUrtd*59Dt2TVsFB_qW^Rkg#Rs0VeX~g}`9E`1_L}N`#=L{`;x-6P}TOX*X z{#oL0%9YsoX^pDi%+OuE3p%@Ay1z5b@Y$f+rEuYII{Mm#H9``y`A6v|a*+^XWB^lQY?w@5&tq~Y8)1nLlPHxUB@dI#njpLXSV?r!YO#Y{YUw*;_e-eLqASXir zI*!&2>(Vy87+$zSDfR1~NP#8tM>k9jxZr;>xNk*Lw5r%!YFq`z)+;q`_amP9hfGLva-D?3o zYH=qAJW@)*4Hk=3RGsS1X zFZ@#JC)2M{4ZG!4fBqw1mHD3ezOz+X0dbdsp-ntDA6SK$Uw<57l+2V3YEg%DEO~Uj zmGAi^{TXY;uI7pLVz$hcW#Q}G|JZfY+-tzmYaV=iwPEVOjSKH|K-$aq z3BPDpiq$JWi%V~GPjXfY=%An@nsLwDYrV%oqsH#}yp1+1@Il_ytwd}E-~FY}Xe17% zbMnsL><(-)1aPTSi@}3r?-{sYV01-tFw}c7XP~&Zd7U!m8cTRQ$WA zMy4%yc7M`7trDPzt`Ak>NxhewX)OF)m0Jt;FQAJ}^`%t@ zZ$L))pzCNl@DeV`$R@0ociAzRu0>{KLL!=zB7Y_SJ3nG8bL)^1SnYQZg)L^MY+ijPc)_O9 z6MZ$We-Yr0b-6P(>3tPAZ`)M3qWJGIh1pU3T~E+$iw*ejxQ9Vp78xfVzV%l# z#Qr$Xvb&Rt2mFR2|J5wNj;6o=&hC&Ti+u71IH~^ol6cHK!*>Jfqb50U&Cp~?ABcMH zvlSPPTD(4tpRrTX+wCB_@1YOUqxahr#IzbZHC)sf1F1sWKn|c5rSQ+0=>*DAyz!-4SI8&hIjcK_`f0}r>!Yn{_!^; z?tWVD1dF31)6lhPb*CESWw-V+<%H*b_zeEh;bI0EPRcn33;!Lr5Y6A$ca{f6!#2fsHD|H3so~3x;t_OGNrP-o@&>YWa%&HRU^F z_;S=neuZ?DCg7Uk)lkx;*_QL9ifT>r4TQefE>2)SNjhQiLj>hpj24;C+GqRqzH0{f zE}jLy`5Ujqpw z!&~E9xBB40{V7mEPERbs4v;fZ8A<)`1g^HeUKNASS^v>~2?S2quQ9yWG!b#;0Rn#L z0pFN1snbj(VW!M=cXf&Pi=T2%pi#nvxq5^|&okdxf2Z|A3L>5V<{=M}gn8DfiHL4H zbJ3-yTv2*L^2~sPCD-ocf`J66Ztl|GKr-FSREI@V&ztKZ#0g(xuSURGg8A9B;o00F zqjAAz81fJFMV}$0jD*Q8ljP3Gmy-aC$)-|Xhx^9tG+&O|A}i(JzVXre-IS#UB*&OO zOdj3T9Ql4~oEN!;b0ynF?nd+D23lbFN3tWLzahQ%aRk! zOxMeao(yk2nd?`fHJL|)nCs@(>rn0Z2i>d`wmt`i=Hefoyy@!a?poVwM#S;WJDGm`g%8(3VK z9e?S^;rZ((#?^I-{fy0V>`bxaIo=rafBJRqcKtl&-j(0=U&Z;W^Le+JOP31yY^msT z-p=4c7fT$a@@;${m#zrfvxkp}dv52ktFbd!`BKLJmJK~y4YdY8_jx9HM!ejDkLugv zxTOi834tYf4W@{4hn?&x;VThnO74ryV9$#0;O7#Nl=N7RT)yyey+Q7Z)cpP3|4QI1&uE*=ko+IrO${M62H4?laO|kW zp-QsB)8pXZaCm}=$)s#zV&cqJ4--BESF_l>N|?XII4Yhk8F|sSEKGTf%+1|ND#poS z`$;X(_L4C`p=5y7RWV5)H#}~-*vy2??uni-FM05fKXxzug|T^YueSqy(fhpCB2F~1 z7SeEM`_$3oWHr@_*Q7dD`mVBo)_X+G^&(EWck%jw1v^jh8M`ygWS6^V-=j?DkwEKy z)P`8PyB=r@r{%&@>*!sv&6K{t>jT?vC2XTxe96B`E$wyXNV%KMp1_C4KPN-Jw3%AX z67Z9!IgBp)w0#!*;-W;miWpkQV(vt7af8F_<|!p_?)II7xLfK0(oQaK**?jK-K6m# z*swLoVjNbME)hLnY!Yt%F1{aY=>Gb2MBXvwm3`Vsy!bIC3^h1QL&QSFiL$!+&GhQ{ zQ|~*C>$ClRby>V*8k63)GRsL6Dv>1b=jCqN!|0=*s}Pl1H2WG;KfnQ>VqKx)>uxCP zu#m^ZD3F#-?~Ux;F=->4n(&e$@X_5kVfQj@Ybi@UJapID%egJo3ALJqPl40bE=Ln- z_)(h6XXNe?Y!;!fDslArc3lI2SB0I(3tI3fkh=IAz&cLY*9(K$ql(HMNWvoj1klRz zW2zkkZbsSB*m&v3vNSm56V%i)WjcEQF1N{}l5OuhiFldS1Q^D;1Y-tJPaM{Pr$M=hl-c9zA2|C(ZCiyGX2V zvB2po8w+8^j;3G%$5}m2XRY!8hydT@AE3N(y}hlf{Jlwbq-X9~nOe^c`lJnwnd*Q? z*q~G=&ateGxEPsRtz8p<&Vq@J7*PrG8c@_p+5Quhf4bPHeKzl=nX2zvR2zInOkcB~<`O0hEp^AX0?LPRZQ@^AQ6QFyxUv!%SX2Y4{Rd&bt0`^_qFT*V zanyI1C(uzu=w8*5jF3`PJCM;s=5Oq! z0eL+s(x~mtJC-t&n#7ISDYNPGhcso*OGP=fxx?8fL(P9P3%bBj6ze)rjrD%}UC=Lf^8{Krums!~Gm4x3||@#AAm~~--K=nyP-UJjuslZ=6O4ln153}77EXt;jswJZxeb7 zyzlu@5w9sT(@%P{ZjGJse)Cn5x!sl2?+MzUNSbB;o9P3k2i=cT=SEy+&tFbVTglzM zx{7UG&lDeEx@KSvr}h3_&q5-twgXR8O{RWyyBkW&9(F5o+}cDrkbfRtO~({MBCo zkxepHOI6?8PE63W1axHgC@ewNUy0?2TvlQ0A5tv~IJ3lferR+%mS_bD7|q*0G`-EF zek#Aedmh(PQo@vd;&?4?2%^EJ@mKDz*9U6bVHbwUe((NTsh~FRZ$UP^f~&6k_uIVI z+R7swE#}gaU}6{uMG{{BcVF7C_rcN0z7o!0be4~qQcl}-ebG}Gpz4bkU{Lj<_L^HI zpLJRmTm0gD$7A#=kK5EDH9d4D_{&NW|cHis^Dm$nx zK-zmv2>R4YvGUGP$+-|m3$Mtpjp~B0-V|(AwD$bjTqr zEe_Xw!XqGZ&rSGS`AE@|)W2Wuu#X155PapGr{GgD6-cszJ0^{~(6T9S*Kr8E6M7fA z){M>$X^XO`U?jGG$G_9-Q+g`iJm-3At~TGo(?I_sas}qysr@wz?0r`L#wO69^bN-hKUA?p=S8M*t zJ{wmF{lcD_W~gX9x$w$+y9nL0#b(2OG+ubnRlNe|#$`@FMRyrw^(c}m1WA=YDvIIO z))qfKv=aSV9)0`HEMfgPTvnH+oAK;+VxH)1BA3S%9^_WO=3d?Tw!9Jqa27esy?mM4 zF7UI*@zrPy6yUWHuJ$dCU5{A9(x_U-Cw8lz%==ZqG2o8HB9f!w1;vsU@ zT@=GxM>Ns_DpBBR*EJ?6oCrI=6co`j>D&ApdyF-Zn||1&Dc z=LO969D6n%l(PK6?IyP~gYWMwu$&#y+U60*)y;lg+@A-U7iFL6B~egD2C}n{My#F0 z#=S7S>jsOne_w)&yF^JMIb&s)i|KGoNA9avbD3TZcP^F*=BCRSDp?s00H$IEg^nn< zLj|2AyfR5t<~@E8)&5Nj0xik&&Q#tzOdGr)ixlZ5aQHo1TraI03bWk$xTAQ|)Yg&K znEhajul*>(0KW!#LT8^MHg>ca5T&uCsURnR%Ht2teim{^d1@hSYa36kpj@K@+1>ZW z?gvw02>yCBp_DMa20nmf6#dQLdj;Tep=h~ws|JdDqa%=IW-g6$MN;%M^OH=V*9Q48 zDpLB|JLM+#cEkf7m=@j2_UnS*3D8}yCQ5%4$pk_yfX-e{M)D^KXT;0)pL2Od^xCSC zfASttjTaU)iaq;z7d9bDcOA~6#A8RSf~P7H$6}r9SdKKW+XoS`DgWw5%^7o&)dk!BgSekHjbuT?9ef^c_T6G>cA^YpqM3}N^UV4-RP4{5? zo{^J70kdps=@1wAUm$FNU4Y3zziQcq$?Lk?~%w0z@Z|1MTq@u(|*d& zuM;nS*~N(SUyCpN;#z#F!9H0NHKn%exN5U%tz%C5S-n3&>gmaOnj$<@+#_&rKC9MD zhoSwr`W5KU?j{Xp=aG7&9O=iZ7pIIN z;!G(hzop00d6R^VsFr+;xW8}#{tX(%+W>A)m)%w(_RkB~y; z6?n;-siE#?%3Z_d*ysZ}=d67~7)3!d#e0XZXFk(bn~9Bz|0w32Q*&nWzWuCQh#fDr z5kSvc7^7Ii4DoNJmNp>xwJ^@$paUSz?|~+mlmzQPpsbu@N9&*Tv+6GuqgGyx%t1O zQ<73T#)AP8%aUwA8W659PBqIoMtC2$E16SFPm_;rEjvK!LUJ}OIB4QIW z46jwOU`xV0gO3)`;|-mR63yDj%#FHz^>vlO%Dz?lr{_w0zsxG?%#@~aC+4TP7^R=(kG8U5cv0QH0hZVF&VC)I$YA)l8V@_O1dappo&;l*YI(G!7M531T7Cv18z zHv@W7P9Qf?Yd>0c*M1g1di)5d_^O;IWI5%AU-H^_jJ0=XJ_?5nTBnc(0?K*(TKT>E zRRPOKs?~oTpN)0ht$$lX{QK^=sbl}Q=|Bqfj_ck>mI)`Ad4Y@E_^X9K_ICH`WXJtE z#!)-?EJ!MPkYEXZ!pa10S5E)%85=P* z8*`q!1pp@6@dVbXhZ(PSJ=hK}v%T?$$2QIz1|U=0LN6WV0_Y(ZJeDlSCUp2TJ9~}| zZv{WvoSlY-^X!P2!$&5gXlFfrn-`gPyQstDrQb1Bok!Jn5;Z0d_BRVTSi2@&WWCi? zkGG4n6Fv(i;r436>_)?-tM@Mt{u`n!eXW)GOQ;s5!JBb%>y3@J0_peOCQD2}U1a!8 zn*XudUGBI%4+mG!!mq*Ewo|&fcT9~`{ub9to2UmCue@OT?wCBFIA~HyWxm`k1Toc; zqLJF?o0gBaKQ#;Olu!(+*JcD=CMxoAXv7(t^q7r47Z5`b&at+-W1n_gcKVbSDSZRk zGpRMHjTkKpBrgxjM%;4)Q6uz`!)qWm#WG$W$@RzK5@;a>@y>NwgU523q1Q+`p(@$JoTizo2`OraOMG!6Bttw||y*`8KAap#BmN=MMV6Ph>F0Ur|v zfDh?5E^k~b4kNeINYZrGAnfZau#{YFt@!8Cicv^Q*hpi(4AhYa;*I6^V}AM6Qmgge z1G+O1A`#Y-9yj1i&mkiK`b$I944Mo0xA;lF6TqrZe&A67IInT&t8eiiXb)lThj0yF zQ_San{t9-+-KGrZJMdL*6k-@?#k%S{$CKS+oEt3f~bn zW#*fr7jxtJiS9!UeRJj}mvV082)2M8`Mya~JuY>7b}^>`?CD5S6$L6EepDteL%kQo zA9~vs3UmEwA4Ou^N zI^n6x;|cDxt*$)>dt%jpKEIfwG%3KJZG+auP&|I6uBDNwyt)DYM-eChH}Gm}$66BA z=x+u9P};XuVJ*n%3f%k%`@=|YQA{OJqG$U#j#J|*= zrw{MI28l?nU2Y`&ercHw1wTl3VV7mk=<7@jKTMJ1zNYqBvfs=@<3_P>iUeVq#++#J zOZ@b{sMM9yOdnn|7p-7CFlX9WmguF=6|nM#4d~nsvostGvZC7ES8VgVsk#`J@r~9=I+k9fKx*fyjWHlD<{;hppT84-?L~`S{7AHN>V|sj>Emd=-oWa}Q zdJiqeLaX)gC&Fu-Z6;?_oMdC+$%97&3a_3W($)A6(;A5gH ztzP)B4+b@#Gb#fCw!@S2Vc;5>m^+al5O(p8e0qf>&IE`wIn!7`4Rkch+aFnxR?DFc zjaEI5B28`{Xj+A;erb(UBzJBtB5l!@?c-vp_dX(RJil(0BvMW;ilQS{-}V!1Vwl}f zdtR+Jt&)mZ6}mEYIV`k+FVAO!<|qxgxb00<%p!xxJo(^}|DxAayay+w(2^eO+xTG4 zg0i&_52gx2b>fCDqPg8ArT0#E@XrFQLPt9g{5G4IrfKi^9XmX&rB=bv8MP7rt3|3fMlOPVF&nF?n$LN& z{F3!YUo3zWl@%W=K4gFFFqqmWl_PkY)5bU70HR2#5e%R4DoR75Pz7h&-a|BNrTE){5ie#oBbn9jyc-JTJn zgZt?w@Fcay>dN@r+#he(m@-6kv@Zv3zALkRk|`b9{^dJY*%Rv7cy19C7*Xiv+Zxf? zQwjvbuLbZuud5@R2DLN9FLg@+<@>@zUO_L#!%WVUHuY94YVC^n> zd|wGJ-gSK|xXw?0Ha;pzZAbRQANd&C#y>kWR1s6*#^K-a+zzcTX$t9ioAjpyE0h%d zxejls5YubthB=Sw_|@x1H9!PUqMDG9AY7y{Y)=V9h%f&ra%49}*2|ik_+=ZP{~J)v zb&G&@S@OVf@#Z5_Rtn^oQGH0)tnWf>kulN@zon3%fnmmI8MtDA6#M-fbBOuE22tI(Hzan8RNF_RQdlc)J(!ZaWjn+Q59h-)Z@lw1(IWoAsUB7iSs2?O6KR**5CpVw5ZsJkv{CK;)0QXl8?-SJbJ^80$9Qdl zELr|ZTx(OO5Of`dM4x1$S$Jfw(7imV09MPxjgTouO|;}lZ4<-x?@FwabYWSbA2X7O;j*UellYX{JjK=xL->t65SW+2nBXyEeNa`mq1m5`( z5O|!unnI&!Cmbw>wLZ(FbX1iAw4^R+3Fg_iif#8#zX^3)R!Q zq(e4b>(?tnbv~6pN>tc4Q`l;aaJ~9Xz+9$?!V9YQE;008xrOfDk!Tbe{o)m7xO4rH zwh6)k^`v>>WtM5-@N-iulg!PFbWvk_MRL=@lwRV)h{faxmY>r%q*Q_OTWXWnu3_$S z$!;nOkyMBk-jqPuo9R~j@y6Hw1`&bU3__9r6USWFgT zo^B^_DWFE8r&VI<{NaJ}G(<)6Z2$-G$Q;zotTa=#b3Ip)O1YO8yNib2^=M5BGJ6Tbx}*spN7pQtZJ(y_C7i-~2Z@Q5&e@SjNBJNF=enZuB0K}_s}oVi zx>ycqVZ7gcHPBwWzrzjC_Mt;3Gi`zo(S*hK%_X(KX^7e!6{540;Sv>Vp1-9CL|v<7 z3qc#XLzgT3E}eEEwt-(vy3}bxq<{f*URbmiZ$>>&P2|t=K~fNet4nc%5ZH*ZbfyNF zsG}G*Gt31SG{tF?jv^~NKB-x@z(IM9RL|`JH??xu{*9*KcamX>w1fS{AO`!Knv;O$ zLa*_2#{NH~sY=+Q)!3fXgg^krX0lzfG0;89PHq&VBIkp*1jUF+*NJ1r#f;aX~ta`7@5+{ zIz7OkHNBJV#R?DJ{S@5zK>fB7*wkpZ%sN+6JHk4$o@q5!k*c}xgU`iYbw2HZtc0)- z=Sov!E^stj+A}BFK;A)v#U)As&eGYF2V+&Am%7pWl3OBsIq&6#H61db`~Kt{k3u?c z6BSt)Ko}O3i0Yrz;Ur+6+exgV(4td--i?n58uMI_|78|%U}`jTxt8G;TS4eN+4eYA z)r*K=Jg2`kMT1W&b^got-o@;IM;Yp(LA$ljl1<5L8RUhGRE)5AP8Du@PsL(zF@z3> zQC`1PMk6J?RK~%<&*~g2P3O_%P8lPdhLP%RpbEK)$7guJ`}bu|z1n>dy_;zCom&X3 zfpE&gq}hjf)vddgZ}s2xK0R2LG3u`Q0MkXgf9X*@+2m9f7!wWavsCiPO6$3OO*g)w zvN@9nNhFX5zewPuKI0F|(jEvWCOqhRj1`B%g*P{zm<*>{X~^D?fNZI zzj=}fdcR3qyngQfO6d4CZ}K;cUPr35c>(V8Plu3}IEi;(hA-YSN~FjbDQX^D`Nk@H z9yED(YjWxZnAdaJp7#^->HPgqXFiH!fzXJ?0G~eX%iQ2XnPa{R7O;CbF3aoqn7b0k zy-Jb$xMi{b5JIu_(0)MqRXOf?2c`9t-i%DM8$r%(Ex3t5#r36#>Wt22=?m&f{8Xh9 zJrNZIKTN~~GjyKyTyJjlvcEOe2da9ap7PA`tp7s7Z6FM4<@em>9CKD`s$s} ziI+RAgVr6^!y7^Qhz|Nx?!LTW{(Vq+1%y0Z>e(UTYM(3!zcROe&z_MtCJyHH;SQa1 zTgD5wOg4q67=k zsJSrTh^R?Bv@c~TCCx>+&2y-tdn3#}zERrYFRa2a7o6uWPuje?vFQ*_FR^jF5VJX& zcYM17cT;r_M}K8I1Ky1wHt!A?#z?prmvK~xID3M+EnRvH>q~uFz+s2_+zy{5BV!HF zrO;L!9eluSp=&~ALZC|pdRp_8?D+Zik*No(Dtxz5JlUYWgJOj^4w|%o#djcJTj*7g z7lh_~+PD_}=;8Ibbxh^8y+zE7>{)hD)`0$MjFBlnv>mHix33N(Ox*u&Gp-~A0YK0mOvq~dcVTuckU z&8KmCF9Vhr{I_v2qHgF$=aa^a2qGHHXLE?{1364CPC0rf$omuB?7-Fay> zAdy``QAw>NWX*u?^_-v~QQ7H0yt?(9Na-=%!^MFTdDE_y-^ zW-0Rd`r5(_u*KJ|%g@SpKD=#@P_lX~%xs1(#klrJ+xFN8P&!gY0dfEK{U%^PjpRG4 z8w(%(9R?J2{h0nY9O`n5FKF!tMbe;P+1GM-pG)e_7~z|)!}k$M-^Y zN`}HZ9NOZTN%-_TRbapjYFGZ#>84 zZ^Ob;+7z6VsU`38Kcj>J|DwJgZB(H79*rTT+DV9DhJjvYV^~a$AN|2&V*PuM2C||NFu|eqZnGxxf0H|9BYFYw@8;g@F3(-z&gIro$j!MePoY zCmSJZ^7OT7n$#*F-VXoHf$Myd<@E~I$&X{Wy*vw1 zhhF+BYDBY+u4T4ug{9F+5eGu{d4@~pH{8-OmA#m5C_F3pt2kW6yMKrjbJ#fcLRVDc zRwIj5;?k05D3YOLfKCXIwOe&Pjbu0(y;c=>dz1mz!_}8H;G5Uir)XX5!48?O&mFF> z<()|9U?#)qwwImiJot3vClvUyKk!?^Hem2k(DwbOt0}5ULCkM9$igtU40HNOAN}*w z>c%k6;KF>S<(^~JkqQ&>V*}q}RZF8Dt-uYSJ+1HUQ20g|iMF4M%NnEqcwdpuQe#l5 z|HGyT`>cbfJ}(~zpTg~)#ZvK?Vk)!ekKnY4OnLtk=RxTZGrpQNXM191&j@q|fAaP9 zEmS6&aeAM))#`cN+whxqlVikC|12vh_-EH0v{8?y2yitkTF&XR*mboSy6p@KQ|bzD zaOl3GNV}dq(v4MBBkNLC*6+Uxk&oH^wJYsB@-e?NeU6nb;Hynb?xUxo$#umgMgPp1 z%E&!`s}wit?21k@zu*qLIf!H=deU#NNY~KkPMW{M9}grVsyFkV>66W$nQlIPP$A>g z)bgI5TQA6CLq-#m8(^0TXKu6Sr_Qgqlx(xV+6cJ+=y5`8`6}uqI3nR!fpRD_qRQ4e{VamiHRa@47T}iaC*N6p)E8-&AUAVceofqTp z)l{XYGx&h3LfMIuOpjzs!i30ACK8wc(Lzc<>A=<)mQl1X78+j`TE2ag*_kWl!S$|7 z0R*jJCT*sdNhrIwS3P>TLa33z0A9tl<^dlG#uiZIxef!9wY_b&nn`2%Ik)V?Y(8j& zBpl91*}@#tX<=}9uszq!-Y&L^*LChZ;(0bby``*>EytSVAFA;WA~IEP+6G9nch!jb z;p{upSAsy6$OOI*gn^sdZ%NFQ%NkOjyUT3D1xn0sV^dHXh!W%)`zV=V(& zE7ba?m(?~jJ8*$hOMd8|5RAkVenN|%tgJ9QFFwgXj||W3u4(8IRf(XB+)J$3XEA z0OG+j`0HXWQx8iUM?cmiUVE-@fEs2;zGP0)>6mhqa({xXX0G-1RXP1sD-3oa=HfiI-XXK;ESkBl8b$E4-Wqd4Vze>(6K~_fBFX!FZl4P zG9UPAPi3jPS(ex7kD-+-=R=b8UC{h}zzazAQUqDoa)$Tn+A4x@Ib_|Z%`1V&N&Vv+ z2>I@j9(CG3X_|rPPfu_5GkVK~bS06ArbZKv!pgx$@_Pc#{hz)~A!et^SPdYK9{?6W z@%mS#ccz2L-EYa#WxWpeb9 z7K6u@hs3zHSLN9fD@X6V2PlZEyqwoR(>6x!3%@U1SeLTD3=Kc*gf?^2A1X}A^BKyAhPBOi)sRqLgyTc6 zLo~A*Xq{i;K+q_LeU|SxUaMFVDQVf^Q27P2oucV)#oMTFTbGAn=y2db$&r%pF^TlW z>V>4Rbi~(Ty|_T8?jQ}Qyf#C{b_v5soOl=QP16FwrUz#|H~*sTBe4 z*dfPb(}nkWcF1pp3&Mgv7(WUnM7W~6r9wU?H7m6%euOso^lGbYuRK+gXAU4&C!SJE zF!~>nl<=v7-pT5-_a|WAPi?0!^!>T`+V!6;X&Oh;>%DD(izIGg)K63!%wDr7vMY9* zgz%{zwnhw^Bs`iql>S|;-gInYWh}h7rmYKj_TZ*GfAa~{{ZP&eFU!RQL?W_h5&tHabx|nLLV40A^z%v7%^lgB7$il`EYsVyp@!@>mJF0-`fwKe(58caNfDSn+xQd zo^NG&yS&yAiSTYpVKhra>Ep9(dI%VBl5b~+6f+ASfcNMYjQ$-413Aqk8BJ9sQo-g% zBS~|_^t+ZytbLqZov#&G3Adl4j7jN{+^d&d# zPw7p(!qlqa0|dTpRJ}qLCHNX<-!&Isc^$>$GsqylNXbu$<~|qZ_UPBEX8gREJ%mpk zGEy;+t}kED2<&k#={X00`AUS38a`dTll4B_58CX`+H8cLRo>wHf>^ozm+|x3cdk*( zkRJv%4cq^+i03Fsx)BUge(5o!d}3uX;(-z|SP{BsQnVj_?k_8$1@VjIK^(GGd!r2Z zdE1ZoxIrs9_k7+5D+QLXog_606o;sq+DYZZ6S*kr&Cv3i^?qx=83ZTS_8;vJr_)!t zq}N2a?)k;X-;kM5E&DdP5kfp!f$6qT0KkXBX*UP!;v-N$xsBZ~$*<-r#l%t1!{aeN z&cDlUuL5X%A7+Zy0ma}l17SAT*3eOu7B@z35^(O)HeU%AI z%*vE{sx&M5WQeVTdys9E&~SvuxE+qI@Gx*9)oqHO{Ro(`%IuAM?=`L2!WRR1+Edurl7`%rmlYA3yO{Z0owJ{biL zH2Y5%V!(}lFXr!34qVK*f!Adp;D4Hv^5FLE^=CicMeHyBX*e$XQd*w+d9`LL;3Q|z zuw#E}9bzGW&wpO(!?))ZmcA5srdQ8Zu3ZAkd)N!pGa$$#;bb%Rw4!0dqJAzlj-u|I z6|J51D$&nXd~8wU2Az$E2-ePopbeN4tJY`=_+6_!*SaFOX$kV@RR?l^I@_X{sbLs@ zdT!P@n(aD>asouDed+Y(><%3$F;}ADg=i|>M_5Bjq9k%Ug8}1nWR3had(9fD9gB+E zV@Rs1qo&i2Q2kip_2=6XBjv${TtaaBUYvVf(O<|1o?krpjv;Xd?FhqG1a&UJ^QK>%+|CO4<*| z4Qa2bphAMb^PUZlHm!2#9D=3v8Nf>!?>R$UTq16caw!zPu8$-%dgL>8?s>M>lQt;0 z4P^;PU*!+XYbzBiv&7ksLf}bSUc`>)xJqS};W^1$d!cV{A;TsNA}#dgL_vAeGZ!l$ zE-k+=nW)l);`rxfX*B2Dm>YZI^bSTb9a7(Wt@)oxSzcIqGowM>>1{Z>a-@muCrq?N zy}n_OX;C%KP-$|bRLS*Mld|t7ZS~pv$uS`t%M%MfjmO`g{KMx8-lBApJ^DLUO}8tR zE^cAKUpv?4Ivn2Z=Ll48KYjJrLg~b{s#wbWj@0q1cevL#UQd2an(`y9SNCPQ=-kOm zR#n=(t#p>~wc0$b+aV$zWXTh91ug^&0^?UE1E#^}o$f%8=hv!8P4*rqO zg)v~SnryGtmBAvtr_RH5DSwSAN`Cjdk`7+B(U<130l`)UT?tRJxdFCzT|=W$CDgfs zEmJmxyF9;A!j0Kkv{Xs{Q)&!LjE4xTfxH^qI-Yplk)7n39q$EUOGu=Ku5$eD1{DSO zlaxnV==w}jrz}_a&}o=x++l9CB450Zug3o1Y7)%Z5ovPHc zIy$62IH+N%H!Lyx0hoz?IHLL-In${$pC9iOtI*f?g>tf^7YHSD)XX+$m z@}Yc}ulUdK;TiI0UBo#;6Stq;I16P+=6J6exQl>Ev_NQmHD2S6cH-zYm9Y*ZIv&bdPJzthf0u7Ru|_@Qe$<7=n@=Ae}1Nqy@|hzMZdIMKm77{d1!X`%^e;4J@u09h!D$E zlctXoG4pIEyf=+zPGT&B{~e`PKGIO{knx?G_@=?4r;Bst$P9GYE2{ov;XNVsbaAgO zS+}P=V27CLQt|E|B?ZAU_EU(({T+)zkzGlmH$&H(~H9>eH=#YQ2iyHV^?!nf= zR5xIITAnZ4CY}q%5^<_FHhZQfZy;|t21K!xpYV$XL?!5{`CAoq4pGZ>(K{Kiu5i*B zL0Ddgq-&6 zp&`gRtd1C)hbd|7q^)Q{MIkiBSJ3~CPY~o9BI%rE^~T)Nxorp)@o&fWf~p03ovJtn z$IQ<{+8FI*h(;%zzK37@4i8QSv`bSjVQ(j*p*)z%IF1+DOK~>xIq1K*s}(lr6$e3< z^H#);-=eoX#hib53v7EDXcfp~X?1qSV|O-xrCF?z=p zZt%WPprGZB2_)G$$uK@xuXo3+K5L)+( zdLcTTo3^u!evY#)TrF7657HB9f6DXIpPauQU+ci{FQwVs_WZOl#jkck;W*grNoLShEW?Q zrL>$1^c=T_5d1E!{!<4n76$WKg3+-vgk3$KGb=|k81OZ0g8`kia~JDZZ}?V)#aVgg z)7)tKU83H(_z>d2MN57i$G}I(Md1#MjwKk{5xjIuhBQI|wWmpV#J1hs$^f#16 z6apA=H$BJ2h$kDu0S`n9bF`e(^yY?NjwCTAci{&*5b91wz%9WFlv2#n;*NBH5*7HL z;(T&A?5IKYTu-^(>V3(!%j!yO5>wwcAor=2$veF5V)^Xj zjADpspQGpo4xD^mF|D-dTi+_B35KO~#fU4%n}5d!{!V9?*AXd$ruem2s3M*2ix(tiw4oK;EQuk3|6o= zY5di+!@}l@G8i6-W8{`>MF6Ir5qzE>WWA}u(iS2VHaMe8_>B^!qGM35m7J6dh*e5= zJ-2czg0OS*WbM0=*e5OJ!3KS#)e|$p(KJuF!Nc<#5CI_i>xPu{6!0vZM0+~6<2!C$ z*_xm;-%!4V@NTJUCP+81fcvCY3|00XDV!fJtWP;a;(+Z9CZWN363er%=H*LayMEJF zPE}QYzcHsBdjMt8a+wzKp~|Nq$`PD0W5PVF$hN_%d2bemWRS{!Yi1|*U86RkVowq8wG61S4hn6pX^V1tb_b>!&IXcsl+=LqY1VMgm0+FcO=tk-$JUdpbEgg_C|I5bS=ih@lPiBJp9_iD@|v#lJV)T@+r2uDFUJ43sI-3C z%%Epu@(l}*uvDP5U5wUi#i#IE|Hkg#eu_d|UimwA=MW&(v32@JIUm7@`*Rm+nL{@5 zL4vX6DdpDuSM53585nmTNbFR5rg3J&594SGm@vcTTM@Z-r~K>`ujF^2`Hq)Iyc*MM zLAv1kbamTHboW6Znx>$G_ng-L>bVr*@JaN94_?Iyvf7oDq^ofwoICdPX54A=dV{UD z{qV~!LXzveLXsG955YicJFuu935Ico5(9G5y7vBYijwvY$T*3t^WYl=&uZQGy)O@9y+$jn);0En zEuw%}Ah&G!h_*ljl`sE!p-$Rcha%-+g}mzR1}O9M35atk;MAjW8xDQN!x3#c_3o*) zvwc6VM^3B*pOz{|hZxf86d71-n1!7Mk1+QchuDnmamcL{k@Y}IL7=mex729%k7qyc;uHgS*Pbjh6+G$VndR;{)R(gkg7xSr9BIoVY6#KXnZZoR_7uo%$@DyLnNMASYU*g!y#tEkccK3|T*pleN2 zAVvlwUCB|+6kL1BUH2(7$G&Xg*Hd0vQm}b4O&83OC0l-b{XSf?DI}j8Qc;qF+A9w_ zrF^3}irt-WDKE77NPUd2sK$I1AbFF4zXbBpundCd{8T@SJQ;7=q1YrRLUt*9A9KYG zi3&&vVDB}B31KnSFdC`2h};QctRJ;{onwW5{M732{2=lrhf2_X&E3`^t(YyRj?FL2 z9cOGv=9}$x|2O8gJjV;8Nl*%`;NSrTDaH&B0x`5!`St_q^1Dz2wUh2jGV>w6)Dd{* zpfE3;U?wfqjEhbVqp^ApmHGR<8P#1X@%r&NisyE`Pl{bCx`PkGLjYmjTLVN9Hp{w$lfO}pib63 zm-lQ;tL*iZ>7A3X%mk8bwdX|)8+&iH0kTqH!H1p-#AFTq>t0Q&@9EMbTma4*fSx+Z zhv;~FV|;666Rm>2OZ1%b5izZp8*0evt^NA&n9}<**>Gq&mz@pvfjTz@?p3q>*j~U) zF7qsE*lb*zU~OPUv&q31NdF9i7H(bMZsgtgF>3t;y@9C>3$SIsJ%s@Wl`qOU^jr;~ zyv0{A-`=po#|r8r^?w2CSDTGMXHHiFzdZR$5j+9W6o^};P!_3nf5K&w5n6GtYuBxI z+OZ%%GL3V{>w`{f(^YYf254MDnYP|Imo3qOgHK$V6755=Nt961rzo7e!0P`#=AA8O zX)54@*Q|Uq#~u{?3tWg|F7Z`ZOgD{JvrS&WNYE+K$rb3awo%+!Q%oxHhD_@5xP}Kn z4fbmK(`-pKMaqf@iWUKqs;HCP!#wAYJF;#1QUD;GZDZy+c$FO`9^t1A+$>pBd6eTJ zoas_=FZDbXu|N>9aP*>ZVM&o3G^isuepiL*)hazXkYZz>#MMPJb6Y6F-+{aeR7Wga z#Bji5j1-2)uE09^w(qQcnt`h>e$q6ls(2J} zI93TwbV+2%y*^LnW&7X?nTGGCJlrpZx{)O`>3AXVf@@E!=^H%B&##plfc+yk>w5f6 zTr#+Ywbr-*zK^Sq@HR|_sKNh~h1&DwvB450>WS>m z1D~Q6FB6IlH0Jrf$-_BQ05L#+uQ#U@u9;q+@{Ydqcy-a&tl*U*v_62Wu>3J%Ex2~t z@4GXp@d5P=9pCR>{jHzs=AOOMp4Idj`z!-Q9#n2&?0+$v4!r-%WN()SGC2#H7?w+d zq`al9E9?K=kl6)Iw|?xxc49G*g0z(T@PsL$-=NNZAMeE$A^|QrM6+EB4rv4Y zYR%X-F|mF&E6?n{ie$$lSq?;S@zwNEIE?!sqM=BdE4B~M6 z>u86Eap>V0*B(lgM<4+ate+AkX$oXjoc&05CJZEw;B`Uw-h&Luo%iacuL+I!5JvFtFX9me<1(rQzVT! z%IUW_=n5@GdiACol5H=&-`C?ZM`3**^>pBFkZ;AiEEK$t7Z~&#o1^24FxK#;YBpy% z-=$SruSrX|{ymm$B_ox|dC!G9L$-ILoK+A0Kvy4O2hR_t z^e$41LM+;`p=V4h7rv9A)|aM#+BeyDy)6WxU1oWh8S6{w@UYq~+QS7C`eX zo@aST`tu`F6k}#6Ouv^dx-EzEjL)>NH5O|1Wp$~BHwGi4HR`t7AmH8Plj*oZSyO^*^TMP9I> zj&~{LOnrpIv4})&e;(Tsh3zw@Cj_^SP3rx>v8dWLN~LME+co?fdLgvcN>u>>-tnCy z%-jAqQpj-rrGmJ`s&BoeOa-9$E4EYKy<`$>}fSp4hw&KdMZA;?zS72^6bnne#3yj8*A;V$@XbY zG=ce|v0hC=1xt7fI3!2o^(rG*r^C>#<~?k*`qZzP;ty|eDoi?#kJzh_tf3?9fg$W@ zdDb9$*@7(nTbGyrFhW+ZZ!xOd8^|1M^qc>pZzuO>A&S@Pbc43=uRK*=GU|^rqwoC} zn)@Dc>e$4^3#H@cRpAxMQEjc;PTZ%+QXu5lv~QIMZmrf(qOqtzMYib)(_pD!spnkV z?MVZSOt9h-sbjSZb({Mai(U857)aSv#PBlr-Fu+-yE34-)6~SeLc{`lwYG)q-Lgpt zn_=*rEpao16E3*~npvKwt2^+}FIhl0HdfwZLAv(em;d#WJx`vmTtnW27&Nzp%FOvZCnt78O;xIz@ zp_d+7SHo3|vz9jFV1`ymKwskS$)uF5kg~mTI!zBk>mGtRf=<{x^ZZhbIu?*oNezSp zrV;tLPsqWtU+VmmGjJ~VVX%un4yEyGW${$pv)-oIRQH)bQyZM%#!SeNJ%1IE8lvJr z5!+=xj%*^vF0!zv&WT8HVONj|mR2_~Bwa}3duC;EOg0k>^du^lW|1tc$iDfB1asKtk5FRv>n z-097CIben~@@56x4>>!+aMR@B4T@BPR%MOL;wOF)8&;75QU51q&tOC#b8{U1!`5!u z%s}E1W=L`p)qFeNvZS$YN6_`cdf>z}lj&{*z={C)`ZMdKkJ*Y3(bRdGiZ(RF1kMRg zOQ0f%8J3T5zCf@6?_qBg(iTLl%V~O%x70A1(jRL`A@;__WM|-2{F#Y}O%5I`R9Vos z6qsLXpq*F3oDYwyzQ8v2lnLkXlkcnMVt>~S+!qZ;Fc6MX^9%0&V{YQUAa^$Hmk9Th z^W7bAzl4u7k^~+Apz)_t&;a)t5HgMe7n31^hvSQUiwX7z%c;%8F}!bN`R;C?LQTk0 z&x%ejyjJ06I^RY1uO~r2K>QW-Q06^c>Dp3z5Nt%b0lYcmtEIJdmhc!kSBXy83OZnD&OCU)VYb=0ocNL5BnML=6FcvxkIs?VfW&SuEGMltHNH109Y91h6TGOrpzl~ z0*o?ePDVeP$yr)Ycy%>4`f(@~pGjn_R1C;#k@L{;{p!yjpRAdzx&eCcD*&O9!zEBz zYW(aOv`3dvikpS#udWLoW725Gd#Z~*m0k0adO9JG=Ne$`k&Lt?Zphx?g(PQi`L>Df zkscuX3753qM9~uk@%eb_heID>0Z{{ROHto`jlDxl?5>uBkYWnPiU{$+sl1`Z%E8IT z21w8Ved1n>ON9_e({T_Qwd42)8Z6f`vkbX%ztQZsAz-Bq5+eo*A_U-l`4<10!-KOZ zo!!@@jnIwNP51`T9e*0d2Tixjxk4tQm);~nG{90Dp<<4YJ)f-Fr8GO(f(%lj9|r$r z1sO#vvT!+`tVh=FHhTpmr5mpNjIao#`26Lfe?#V=9phd2D`@c^Pn_n!xs6`jb~BW< zmm`?FW-l;=lrSJ44!MQ0u*A&=u>D^(1x9?8a!uBOij=#xk}m!V2||IZ_^rW3P{&BmB4p8ggs@jh`vzJDM?&^5q2dh1Mh`<4GhT?ipWZr z@EhFiV(PC)pl&>L*_9){R#|k90ch_}^YLj|Y>t7T{C0%B_W1w2D$tp)CjA??;YdTo z59PXyv{|9m-h5r+AI?gu8LOFF_1zZ=0P?;nbe z;RJ_iXYksJ6YIrJ(!2%te>}LJjwP+aKkr+#PaNAIR7O`L!TJwBfqIOPhRYF%@I*0< zdl4dl29lGoBGG#jpOSDSnokv1>xSUv{D~u~=uHko-haLzjaL8JUVqrb3rTN%5oPH2 zOML|Qz78ipd5MTSXCiXIDjXejq#!ucmCz$Xj4+z`J2M7<0rrt&P)f*Bczk4tk8g9H zi80D826i|0=PGhWa`V>YVQfOGd(^NRcLq!pI8ZfE0a6a zc;;b*Th!7lO@Rxv&4BF8aYLS-c-+kzv7{@~xAi}4M~R2qzyBp7F_wPxc0dkdwj1(P z3|=gmTUJJwn&kGYbJuV&p|gTeDlY+Ke>TFPUwQ;hdHian_Yv*_A(LYo$Fz3>w>0^V z1fqXjRjUT_nb{rcwSYEH(C8PX9YCaK@aL@OG@>ZJg7(3@I1!V7??WntAeMsl2+eO6 zmp@5fH$m~cpPhuDWBDujEe>ffA@Gl6ZV27fE;l-HfAT&jdF*Z-U~Fm%pUAq?>i2v8 z7k?jAU@iS_Y47O4!7!gtI!>7OxXsQ?fgs2S7fCF#zal^%Kc|Ujbh!Br`Ao?`N_I(g z9!_}sFT>uu{5eXMi(6|X5;TX!0XN`uARW66 zIcZWr5i&w2%KFw~&Wr#fo0v{M!k?T?AH2I6T2oxSeryIrO|S+w#~5nW2)ZKYBcbL;_q|LMk>`WpODJRp-cAA zB{i8wW%WIfJ5WymG*aI46=mDk4O*E`ifZ z{mZj^5dotmZ<<+lO;i>P4#A#=5QVXjrtAzEQbpEMhw4h0P3^|Ajd{LI#rVzzj*#25 zP_1SCpGnW4z3&haxC?t+2!Cn&jb7-h5S_RQhQ0K%_L}Tf!_C_A%1Enf0OKo|PqjV> zy6GW~E6Abu)vy^yPNzNnP-XBV@F&>u15SGQ{JutC{shaMcq4l({SE18d#!lyZQt#a zLrYq%lWt~#?d`~dbd)(e4XObM^NZCXb$o&ldnP@Cn~YVoM3cWrbGFB3jefR05E~vuYf^)H1CXOGZEVFrBy)y3(bEJX~$mIBnrG|UsNg}O?rI|#`Hr{ z6Q(NvD)cLAju`U9&45H4;CBzm+Gtrk35;FdBvb$|dusnBoM8Y=XV6{LtbjWX5e1rC z6fJ%V-;s{wBxh>}(AAFT3}aKDzpppx_Ic7dC{9sm_*+ul})?FTSa#?_5)sHzf2*kU=YPg`h=w=oVh4i;N_5X1MVQX8&jGE zvynXkr`Y?1yyg)nRs!QtQgct}eIBF0PVq0J9b}fTy0LT;Fes$dU;QrA6?~7S+1BBL zIB+XGHg2UCE&Dzk2?5-`>y%B#uO~DO4>Hn!j{(3#c&;}_H8;Yxa;Ve+?y~ihfVh9Z zZjg;^l6Flyd+SZJY;+je7N!q^GsmR0emO9FZ22IT;jVA{-`lcZYjYaJTOf17l9V?+ z%W2hS0fzUdNIgJk}|tkjYjH z7#o4#{@%K>HRn|iy>MUsU!2J5N-tXgS>?|V9|@{pc-fCDYR3kwYutZ18el8Xp}*iB zPKZINxGoP)mRL%DXte51us|Mt#5_@!g_^|l=cI5IUsBSF?wSnID0G6YqfbA3Ig0)IL*42R#Ms9Yf6z1lA~!~CyF04 z>qWy*B%ux<3H^w!Harqz(wMBTu#7@k%qtAYW3eArcz%mRkW?|{R}Y0z?{M2m$azg$ zZy>){NiYI_VpwOgnxa#%B-b8qSl3Uepz#n0{VOKse zNlm?6PD>cn2^M71fXvf?L_io%11fxPzKE=HXj0e#whI7GWs5xbep}}u8-t2U9Mdt& z-QEbH^auhzX#eObNhmW0(y(PHGsucxL8#NNkj_A>tQc0zZpl)=J_@}NC+2@Qfli|r zV%W$c;_7N={3*W9*f2^9?GT}80=|}M4;0IqU<4{2g)QK>qUd8Cp!TW+fcu%9gdRNW zu&w@sNDI7Qn&iy~(!Ifhr2nL201*$-y&tvmVp?b3ZbSBYxU_1A`?QXn%w$!;P*qzG z=V}R5K4=_f&Q%&|do#I&WFN2RISkhgMMv{;K=(hbW)Q)8AUA3_^+V3@iPAkJ!E759 zw-0YQu0Z5}NR-QBDUm`0?#XGqKLfay90FQnY3kM5S~v|x z(`=*(aAA$g2)A3UE^UJ@UT&Wsd>`syJ%BzAE^^n)evBQ@r33d=GgK|PTHJt;=#&Be z2uDK^r1lT#-@Nw?_azMtBJC|!j0T9f3_A)xsQ}#C?k0yV^;Z&Pc8VwzCohj#pZR}W zsE>VF@|tI-O$b8NzEo9u%A;mBWOX?zS<_D&ifrV$(qBsfx2C!^os~Vdn?46aa?ze4FST)ql9#l&{bC zjZ!wou7~8;h%u5L1(K}<6Usz_V+WbYfqlKwf^C2)00m)#6c$m<$a~kWIag84)5J9g zjOz^5oXPYHj!hLYK975w*8aRBh;FYvc9l34g;1Bq@g+{1Jo=pqza z1FhTM7wE=d#i*p5aQmW>L5A9~Xc2!M5u5M8M} z)#DmHTu6?gJpA~|7)2EHW#sR0PnkEBIabpc(-;V!@Ia*;^S-Det=?#Am=j;-?=Ev& zst}djAZO1~Ls6<0V^s@Qt(dLV=Bac$N)rP)e5o|1hpMc>+|hPGIvKO2BV?SsAOu|#;7n8=V`b`RpVCeWF2MZ zB`n$Lrdi9)!@Dl{Njk!Me2izd62_Ybn}kkXBY;?)mWpfn$SamH2o7aDmf&VUh4-R0}S;MS;31~wiyBI?NA7YI-nVFTm@>UG=hK&ki z5U0eF-MzvJG{N)HvqX6eB1?_}m}TVu`fAlGe0!m&w$=Nj&=o^G$PC?j+|T5%a^)h(+(ezIH9h=#)@wcQ`fSb1fss%orx zU|wy+SbvG4y`n`_>n$9NR%garRV=MfFRZtqRD=$yNRJ(|xD%$Or(4QuVX0LGMgRX} z4!B`7_Au?d4?-uSG&2*!5Z#=*?^l8%s|6kT<0G z7nrZ6BLH$RHSgcf#+-n!*ZD&67~}0kZOSGFM9*zm@WuW>#OY|cj$M2_AolA8ndj-Y zOOh;3k9gO=vs&XQ07ZQ8S@V%u35Rv6`KJ~O1z`ZUrbO)5a4Dv{zL!}=t^x6*>;$=< zR<&vVMSOIz>EAitKkBnLwcS<1QK^= zu}S<3%#~&R!Q3m%z*h3=LiaKcrhJJ_A&y;0%S1!foRcKHyp* z?`I^5MHKv~({&m`4`Y?bBk`0a3FnH9zDfG@23YMy9so*lwEui1l582EX=rE;0Y^Rk zqNYP(THxK5`*sjjo&$kffrvXoEPO@!%Ni{ja_wNYIZSB&l?hypwFyXII^gO5*sa$| z1qt{T@=3-nv-`_qpI~9Cs#j8)iW@S#D#Tn z_4vwG3^v$paIl>oAh`0sf!2(EU!^fMxMTEd;%=J*1R}Nre|gEve$fGifNY68-XdZ*kUV6mRX!6XkN|vhNFU8spC~NY4E7Mp}k^X&c%j zQbiCg$eBz9qM*#-{yOI)%kIf)HR| zX;Bb1-sHxy+{4kxJ9(1rdkEl=s;LLf+D546*ZK%0rx$}gY#mUcEv485{a~be*gY-? z&{g(#WLVvy^WhzoI4DQjI`|~h+FMbgyuJ(EjSkFLf~EI>(g*iP;};|qn|&9OmYeFT z$71@yX}8X11z_hUvE(?oHj){>m8Wpd2a}UWD}W4`I$m$KIRn@jS}$>&+m;Pu1DqXB zNFLH|A6jVEV{t$k$0I>o`2kH_zOCOm+M&#+O;ONBlbFlo=ElHAz7~KC#B8a?`Fia{ z%Bw-F5<}HmD;QorGgn(n58Kv#Uq(!`pmzX9MCyI~aQ=sWPxqt_lYxEf9)y;|mYZ3^ zukV5a0l=2WDuJ4MX2;dp_W$+oh^Q!qgj=k7Vq3L) zK>4)7_mGhL5$7eZR$g`SMu<#~-APV)Bn25sbu z=0N;C4|FuYfC1MU*SP z2n$L#QS#7R_kC$?5WfRzaT~InX{>fY=4Z{W`iC~a^EWB*rm>Fm< zGz8dblD0DQ1LcsSpN&9aUmKmxbYanzw<>7Ye!O%@!@=If{K2RGFu|GNi}0EXy-SGE z7--`$PcGtB6%dNecxn=%P(3K@T_?ssXTf+a_FL_{s8tKF2`mgSNc@zpgC2K~M1?US zDPsP>R%7r%g50&)N&Pt^MKM9H)|W$A(Tp(nze^rxVoTX57h*zgR-3V1I^ zM9irmALv}U&M3s>6WSHd7=pq_=mk)nU0i4rBtL`_F=mjeftsgWR7TiuuL&aiVa>pY zOJ{!79t>rssxC1=T-)h=%ly78_il98Vgc=qj)zHdxtYgx4gvy9jBwYxlCSKPlbxFy z1{)$sB!phXaLbUh?!X+!6XHX2Lps^T74ZQ9#>K^&p`oE^;1KVOuB*fvbRG0NX^44R z;f5}ss9BT2urJId!|J=q|L)chEu;CZbzks2-bhMfbI}aeiLPsfKi;!hS6*p%aX>ep zxf+C8{1YB$u13dkIAMvlq4kd??T}%O$PaOfCB}jkmKvuh(al}R*_xXXaQeA>#6wR4 z_c*Cg%|f(jAy0{f#J^{t)gd@yWt~ZiPuxmA!g|xL`&d09TJiy?9h#nLOCaNP7Wqg??vK|VN;zDD$-syZ0s8$)(wX+que)Coq;a>QNk9SvMtP^Rjshb|ij`d;l^ec1r}7phUYr6GHV+b4`cqHgp)~f@F#LumjF08dt-9O?jjW z=I|PDPDrFXO*H5x#OP}su^f5;n6*HXQ7!8DwTk@{LIo8z-e(~mA4j$}dto6jKT(N7iYpl z%}B-cb1p;!(VU4UR3%BrTed?3ITfIhQ&o-H_FIhbuwkd8bXL#$^o4!#$eW1X_ZxBu zu}RLvATE(zU+we498^g`kA@Tf7|>f{|5iB(cvJZSOOjVnKF(D`P;NlNb~G!B*zA~b z0S54Jx~OW3cv6^HF0F{?8)cC}V*VnIx-6_@w=RlJgQZEOv&3dsXCZ7upId`!Y=K>e zyb4x6@h&l2PH#AiB{Pw>Q4Fs`S9;O=*h1f9gzqSQlYDQ;L`iHV@EN%(Lca#;atZ#L zkw}7xe;67@c3zLP9hCfT3nI9j)y3NCJL4u&B!y~DPDwadd1>}_6mUL5j=`|I?NwT^ z2ldP9p7GYB936yvlTlgP2X_+nho}we1;8VYOgzsVUW6^~Uf8jNu44&G7s;b!c@m(M zhVJLSv|Th9C6XT6ik;?ZCUXcN*Up0Y7hpix=pP{psLqw4_9^99=vbn`!)Xltw!9zsNMn7m>>p z(C@-1v)j*pQM20-IU+o$;=}B}62tpTAWRv2&rUaT!E21l5=%%&cqmd3CUM z1;R);%qRA&K=um4C4?Zry6m;Hop^n~B)U>3e>c|^huwM_{VQx3=QU{x^|Hte2By>* zH25cZDm)SW>`tFEV?ZFtQ*;+Xnu8=tF>(FJeK(6^Urq!Dg~$~2zI)FItkkKZjfee( zgs2psWenw2mDAHJk?;|u-G5rx&X;#+XiDu&o4eo+$2{n`mxBqzWh3fNh=!xGH-aP( zUuSz@Q6=!a=aH1L(T<<+s4`;U?fMLCe+t3x2Srf8z*m29KAox4C-_nXbvL+#2ZZPW z28=Nja;f15V|9Z##A0z`q#V}j30{e|j{^#e7uqLP*(L%asi}^Sv{2$Gw`lCjOZ|e@ zz@{Oz`a5$tUto_1j(mUg9!AOKa6~Yw2r{+96C16Dm0_^RT3UxnSExW!oQ|wO4|;(x zl;i;2UEC<>An*IlNl0*ODR8!(DjNRti!6!f;XWYTv7e`o3`boGC*RXfBtB0>eEuQE zDX0sKdhoZKotH8y9`cSow(eeMjSijl;IitsNFA3~j8yxjQ5%h1C{zH#X-YbjKp|vK z>?e-U6Ol)^J#v=97e-iRB~6Tmy1My^QQ_Iy>ow_)mG9eG*_G&b&4GbY>g`FC+pL`^ z5SCt*hPooa{A4q?HpJ zUAP}^Lxc5DT#*C4{CQ67tz{H73RR+q$Y;}$-xBiDYRuny8Em=h{jPQw&?IR3+TLpz zM{p1r6cG0t*utN`PV{7`+gB`g_gmc1XN0D_}2rUV@&2CAu3BQ29xB^x&bM zsPeD5Z_r>f>ge{%O5if8)v;~Fbu_O4%^hQsQ`!LFoKyOdgkCzRNP~wVvV=;bEdpKlGg7OWkM&9WZ_^&s4(tFOKjnq5C_QY7p!1!XWb%g3w1> zfQxS0a9##Cfn$DXM1ZvJ=FsJ|0zVG~{X~Hzi$WhCYNySo!qjMu$6J|ag_F$>fN8&H zynz!s&&S`>XoZpR1<|;nF0FHsM|+~BSlY?wUv3J~z7;wp!!s{|8Uq#{19@?(Bbl4A z9>-5NajSBs0wJiW<&Cj%>-VaQl6Q2_43vf|hCBhrhy5Y?0wN3L$&)kOD7ud+<1nbG z_y`vTZotc-nXCjYWg~;Bo5Y6EAG5-gh@#7B3e?|!D|&X`%dU^S*R1@y(^;+M+z~H*Ifs zSNT?whtjdC-o+Dl)JPMZ^xi#oA`l#0B(OgKR+#(1=S*9^P=Kfkz#Z|-xtP$S3*z=(UT*o+Vz#J7qh*g$Lnu>^9{!0-A619mc(FCq++&sQ z-tn@Q?Yq>`P~`O9zhYK?9Hd~@0nh{)HUZ9+IxR8@Z5%Y54kgPbJNGK&=30*t&Qdd$ zW0kP&kVhvt$ChB=j;0p=fdJ>@+IfqPT+wqn-GU|T!CQ_JDb^$Xfa>D69M+{xWJyq~ zZH~aQGb+K5UW{v4GA8;Czj z3m$3FXG{-YVP4;BEX4Eo?+^iIBJCjH5$;IVE5uVP1v_j&F}PJ)nc*)hODg**JHiz>+4i)l$ZLwuKN6B0=B{&(1I6he`P>gT&POMg!#ccyCH;|UDATR`~=g#!D z$(##nJx-O9uHmU((M_?`EBWEX+M@MNTZtO%f)v#>K25I1*n$e%(m97wOjB-86Y|rP zO;FvE*NMC+aZ;=y6ptRS&W73W7q_;i7ZtdfOq#Xle6D1%a%F+9dX(x9>N*r1A({>a za55EP|KgcCo0fBx;YpB>CcH)1BXW(F_ChH<4* z6Y4Zn-vf4tHT56(Dt^==>ez`(K}*s?V)NRyY(rowN65bs4%S^s5x+F7coz+Pl1kj< zP>Jy}lv!-$!$oxZmh#$XMb}YeS)zks%hmO+^a5d+1QLi623-BrA~WDmF*`x>%_FN6 z%r+`0>bwt>`k3o{rmpFK*yvD;S+Mee?i~(Q53w({GIveus?2NJVTO{kG1_BxVCbS& zbHc8uoNwk|<=%sV&l%{S--sY#YuQb7-bh(z6Vpa(m>n|LbZU@W;Y!hJ#cI97j$1wB zMV*lawmVu49YcS=o7U3Ec$+(dXj0c1KcqH?$sD9so+m|zLR$A_04 zfa3mNmiabMPjT@ufXnKNbtoR{FyomY5A{j$C;cAF8lDBfvNml-;9X8#+p0w5^hdrD zUM@La`?A07FIux@fsX5l_qE3aS3cPnQwarLLmz?cn6ZwK?G(W9pB6)Ber;-bU@H#9 z@}muj4x;KPX@4}djlo+&goZx-U$_g+MNJ&XN1?N&-+wOK2kh7NL5d>W5A2417JtIe zGtSsq0_=KPR9K$zo&`VQA&5uzx-GSU+86SIg#v2wa30q^W^oT;FEWEKaPynU3LyNL zc*Jc#CS=Z~!;t)ELlnEQkl{p>_1`;tHPuvB@1_pZT+0=+P+;JW1CI+KyJc#)TJC7i)L?Vn zI#wT4A@8ua<|yOVhiy?x!|{t8ekN3lt4fnwD{Yi2Rk{cfu<69XDzk>*H6Jk*ISexBwFRn%$K^;Dr6l^kJBo3Z3Td|xb} zv1XU;_O}>xRQ~o#{da;0VPTJ)Lj;-#MwTx2qAHM@V#B!c)e;b}=P7Xqvjr8e=`7kZ zPvD28Uk1e@))L==L@ArpBN?_=5+x%TRu@aKjr5~8@c@hZ)PvT@pYT`T)VR%Lj4q=E zZ4S~~toGA_qef-x&xmwr_}|8+sS$PD)^Y*zQi);KR$tCZ=ytweAH$LmC`t{!)c}~$n630ErW$FHhkWi` zbVE}8f`6u*>(R~#LpLNiL#D+bK!4RBErU+Ea9s9Nq|*#zkA;^C^{b#E&C=`4Cu>Pu z(9|zx>GclyT5w!+4FZvX&Zf4@otO;J&HvW~8i*nuYj?Y#;P-w=WS!wt;n=Wk6p005 z8*g`b;;$Y!U_#j?bGF*^BDy~Fi6VB~HK{r{bavZo%ZiOjj z?4tG_HnI_TNHen?r1|A1NI%pj5R^!ULFePLjx%6VYaG|1(}=ODb;a=k9QGpS%UVdI zhPix$uu#zG_`yJZOr*d6aork4Dm7qXiSM)+Ew*WBiHe?N5v-H8FUF)Dw>Pcl)n31T`>cjMT8gfki%QPj+^@J}GsC#VrY*l>rZuBtMLGkcXn3@EAUMSbB7D4`+ zOauDI@sKw~TBA^Zq4vepmG(ubM2+*<&}g_&DQRAdMO6j(N3Ov^DbRB&x49QDc}x>F zwS_FK1y-u;X5hosQ`|RZYcS-Kun=^$3yF|OIbEPXaC$frGzZ$i>TIG+`sR{vzG10{ zb2=q^GtG_24CvOy;s?bKKY27G6kUCuY`6~7W}3lB-K2yO+G&w1=Ud6OEh3A>X{1R` zY`eA1esJ~)rqlqhS<_>ShQKgT+qF=9 zOrwwIo^N^uQ8&`-KSVLPh;L4@lX@OoYG0p!1G2yK5P5QbUXOn*)%-NJ4E*`>^haS6 ziWb4TIi~%J$W`B#`33#MrbI8k&rdN=EH8L(svf&Mx(80{;i3V_;@EmGQ}Hr%z*dNI z+ES`SLbaiM*pwjyW0}ijoT<`;f>ZrB!I3TgPaGj~sPYE3KI0ag+2>h~L_<=cH_Qd9 zlAg@P`}zAR!w74#N2=1{>NtU8HT%9=0#g1rMRsM8z^0t@;@1Lyg?m+XwO{6Y>BqlF zs?QO#=5n%b%ERVONFYzRb>2A*YBkbuY^~?5xFp!q5?7o}ozW>!lTA&PVTG?_TN|dU z#Ew|1k$1pgU)bQ1)vKN7v{GI3na{Cq7e*Aq1ZX{-G)fstDus2S#s#|mhr`^m{6lx8QO9xa<(<0D4 z-R5TnRxC?e08Tbbh-kiOC<)Cw`*Xt)Pq3_U|%s`y|>AsVbSkspw`r7wN~cY~{X?qUJR zlUr|40O#zu%wsl2fA;Sdjdr-(A!D_}@g|YBb6~2GJU!yw9|fLfOXRJ#s5Yo^hhtY1%CS_R@EeFd|GE4KNR>RweCK!3Wpv zm$m9Hqwj%c5N;r_7vx{}`WJ@e$iTQL56A^{&OkXF`O)es-CednKgShSE=kftGc@?+ zlKNSc4&gjk@G)>KN~JXx85Sw=Yg@-jI~-NdMI_n}(G(BS*9EF48y3H^#wkhZ_|^1g zA-DTVK2_y#0+qdl%2}Nmhwi~OP5Vo9y|MLG({d#f`5q5CI-8*V#H>=$&-Y(Hu3%1g7ksAq*X`n^ULZ1VRTL`?eB*e?9G_>1Fr(b<39fhSneZ zt;^jI#1?>EGWX!S0}_5c@ix#Y$wQ zbs`?YHF?5!+KSr32X<6_MEA_gVCJCbA);vB=v&@A1z*Mh1iI0O4Bb#D2vp)87Gqja zIjR1*s6j7yVzGC)`$#yw3NR09B9H@%P7Dm4KGm#JRnvI(23`>MCK6r{GjF#h0Y?v_nHm0GkMlb|FqN7FV^Q@{mR!EwKIYfA7 z{)xv<6d@3!#2-(&nL!SPQwjpqqZA59C1wZvNK7;CD*KWH>7v(YFw-#V8;rDY_cS>$ zsT%>1R*^K67cr}$guBR$R2Z&0C}oMZyNP^;P7}&*W0n@+K%j-X2bAPKEG-SwBog4_ zc@g%oY4Y(h)sqGhSz6RtD&$sbRbDh|!OL;6xdH|@gIzV}xa#pnPyO!s6G(#nq46Rm zE42jAit`u?D&#ep@fa&*a#X5HC3x9X3WU@wUvcd8d)UZC!pI6A`FMHZvEq78CIU2b;bfX{j z$hjGlsvM{|AQf|T`352x&TfK5s<(5vdJ)~=M5yJlm@xtP>Pm)IqZLF3e6kF3OjM8$ zj6&*Tv@Oof50Y1!`cz0+wNFZXXA*q1R0WEiWfP{dr;{{#AGi8shKQ#av}tgIiWK?D z?n>Ep#HhIEM1QF6#1w}pO~l2#fYY;F@(D)wD5C_#+w$ce6a>96ag4L>^TIerg&$!f zDsiR*#m(VqgiWxoX!g5?1wjkmuc?olnJJWS^V_R)3eoIf?3^7O5sPSX^1OSITtMN6 zTn1u2AWtT=#m0ECc%=@P&^%b(57O{AHF4x?wAQS_Zxx|NW6z`%S9K%;Q; z9v~gWT1#T6v|=QkeC_E`?Oh{7W>M6$c)P;KA%O*gOWvRIcqQ3jYB84XUGs{edH zbneWuhMHUqZc)wKFKyW5Fg7XIEX;khk3Tk zx5_voXxFGYqW7|KjE0u)l=e~m_CD>(Mt=n1pVj`h%A)zZnxBUe_<00;#w^FMD;tTh z3@r^S+bu8ck5A_%8LONjxu~nie-6x7Z8CN&hg>irUscTAdHfl$pWk$tU6Q7}_wb_; zgha!n1S$)JhFml@O~dkHnI|-O))DG{Tbw?l!b7P)lf{>ahOgah5Z1kTf9g~2{!svG zks{(Ua6{^is@5rLtbs+3r);Pa`T*sCNi}c2hMufic^r4c&>^cM>F{CymArVYs3b$ znQ2D5;u!>_6!cib@5LAzBI1$hAfoV%khIoc*jtT1WMHl;j=FwGU9Ay z)6V2gulB8ci;V%Q2ipbZ2gH%6{$(RgZ~o={IBCnvW5VL{MX|;{w4RD%vV!6qk@N>mx6?LG5TRz;SPF#>xTEk0G z%Em}6X7@-Wujh}{LirN;Wh@N_IHt`t1e_EP?#C&|8v&G)L{Wr)jbOS?9e}_MQ!568 zUWBJ#Sr?8QD3|u$K{%JPbMd#v3?Qa;!1q1`$VUm&-a^Ti%2)VdZJ^yMdU$SeRK&9= z(I9@pNWNsC=|4&h{*LXM;|utXxX&ZXT8EL7V^`fq``leYboexjbfR2q)QqoJ;imYU zf!3>9XW0AGZ??HdKOl=~knM2M{ieObavftj*;rLuH_LK7nE_nW4*fz$C?N6-PBQ^a zHxBBfB&y4#0AS72R72Z7yuJ(CZc`3iUeMO45`bjk_^_r@q^g{8n?U0VaP)3q=(Mzy z*>^3C_YnN{HLb(QST8!sb3j)qrSYp@TH(@G33upAy1sV zX`uPeDw5E0TP}pT>BrQsYsw6aIG<@y2U43di>a2bH|^0klTs#CO^B*)x11vqpl zYv`N1)OO65c7NCS-L6l7_&{?vOtJ?jB`_PPTch8fYy>+{{4^V9qNQt?T>4Glpbb<# zf1$)*e?xHJ@g z8V=o`gtcoX0VU2u<4Aw-S-6oi@gDX?*iJ5lkX@9cGw7P;^*kiUc>zdUcVQNGo$=I) z{ATwLK6eX>8;u%zW{lfj8Rt@Hoq5$R}Jlb z8bTYm@v8J|;zJ1zZtD!_P{uEKDJR>q~QaMPb`K^_1xGcM?PO|9WAyUAo#((;q< z3)koF`YXz@v#S$Sk9!X5=RKmr7y=;_FCOmJfC}I$DqsuZ=Fj4YTa9w;3kGj79)i(n zbu8#26$L7?1=#Y`+0?WRU$-70@SYW?*aAw19L9rCyZ{Ajl~$v9Umz%&06?AC;0JS6 z)i}KlBn18Z-UI$R8I_l}3<@2n-Qj*Uj@6S)vnF?(egWU(CXD&v_(BOR$62n&*{PU> z)iR`F<`;!26bJDL4vPu)<$X0TD~cHyxDkby##Vd;7)Xa|+AD-1ulx!Dl?NDN?geq^ zl954?Z*2SX=5P+mD>?Ihy*(0M1?mzmD)$%V-j~lvXf2dZRry`C?2P!C)EFd+4U(hT^_i?y~a@TkIC$)(qiQ@=Rh2kiMbp6VElWRbu%&MNGh-k4 z5kjhYg@4Iba#^u?!H|Hpd76^r!A9{!pn71BFWb*3Y^mL?l$jbkrD*J;pOA`G-MbTc zt**`9XrDD;(0E#vLC@ZbL1ft#~b z=2jJ&K(`_B>fR)tv0Wt6O(M%Ip=9^Y{u}E?e>u0aC$J}8m0q`Q#ydKE^)Y~mq$sn5UZR_|8d7<6?e1_l0ff{e58 ztw>hU3TjQEm5!?(^Ecap3iZ(I6?AaP9S*n%noAF+E!9t`J0^!6cfsV&!vesV;p38z zhyK7qIf*p+A#XL}6OeyP*iq+38UCJ=g*AeC4P8%ir0X_uOl-Y%$&nqvn@v% zg>;RO?;7I8SFz3C$b32v+=w$uTa_xzn;;luD#yb(x+@ta2H8_T#{avw4VT=9^k#QM zM!Cz(H=qddca4!jLHnqqsTOj%^KgA)y;K*jidnV1qO8f*5aXtJu%54&Jek8BISIP4 zRhixgof==YM3-fTjPy>FR1V-#^n~G*tU%kLjo`t(j>|HuU`!MMQLYK}N|fw|Og7$t ztih$GCYWcO#*B_Gq?*fL&+1klsRR^1T<@m%GON5(t{0-QR-j*TPhZ(3V_Z!T;{oYd zW}o`0#aH>WD}$Q1{*{T$=1l!I+H6SK#xSx00{leeJ8<3C)I)d;a2>4-OqiZS^(5XE zdJnfh)ycuAteJ<{d(^i;h^^r?Ut=HoWr%Bt;*8GX$rhJ-lER;NDSZQ5?vp@hlskW! zB0N_IQ4I~sz)Jhqrec=~)O)0a*#rq{xBr9fK@f>1fymCjOQvaJU0B>4!suuDYrFB7 zK=wX_KQzG!ByDYfadpqy-u>O*cv#NI(S(!3?rg>e*Dq_u&*y#eKNc51JE=`5|9Jl; z#})Wn<-EZ2dzK6DjFwmUV}>0%l23j#m*&ams-BZ-o19&Uxcg*+=}2ZmADnj#$x(!7y<&JX5s)L%Pyc_Fo#%uMFM)#h6Yp} zBn2wi`AMd~k)&UZqdBS=y~S_Vt{GcWz;OL4T=QO*mrUUlEMDcqz9thgtz8wRklQ^q zt^XB2nolp@T-6Va;{@$%#f>*ILr#Y89WB>9#=grg_uoKQ(%T)KW;+cuWjLbjd6vsg z231+!f+t+)VKNJbAmeu*9?ZU}B&l>NL9{KF0jTPk1F2m+VuRF0JQK5i-i3G$OuUP`Fy12o_ z!uFDng!e!hw>Uk%$J26fgE92FXE}oP)mGpx275FYUNS%Z+Odz#ybQl}+jP1|Ag$Iv z>Yg$3Fq+*gGX^Kl3ERc!lmN`WV?g++1qx`E@@e^DvH|~)SouYMH1RvIta^(V2doNX z*jQi*Ft@fHDC7tB{BlM+&hu~|9{Pgby?1;-VwsLk$$)>`%ealdf}ensB>)Noie4xe zi@Ksy`%njmo=4qw0>dVzE?ES%VWy{tM$0g#ifuN!yTLXn7Yxe0|DTk(b#&pIDmDZV zM<1S9Az|)Q(Qi%xBC}MEyVVL!$CMnq22A?cHC0XU2aGqJpMij?7lyE_6*%DG4Zo=c zKe>JQV>wX2$x&v^h9-q93TVO=ykOJ6KZKhoYyObIq%vN&Jq@&$?i;lyn{XpckAfx= z!`}A^pg@y2H=)UOh5eHDStjHw^s^9OQDht7O_q)Rv{xBqB7hlocmx7i%{>m-Abt{a z+@1+3Bf5_#K$~W~k6N>ZA#g|OQV`~KRhW@7OM>L1)4OB{1Ge z&!;`89!Z0YkSFOFxx@C~*tKl+yc<)!Uk|i}vpHfNBgHkR{bPwin~$LwkiOWheWi$ctwGyT&aKH!zVx6nffJ&yMQJpOQ`5eh(}7_ zQW-!~MM<(V=z3NchLU?tKDF}zyh|$K_jYIW1b%bE3b~fsHAz^gAYg&OLZR5rDZDFM zGGGfLfu3o7*m2#VuZoTvohLD^uz;4Pt(+;W!)%a5Zcz7I>KivN%gxNf7=v8PQL_QF zcb|00t)!SD&YkXMMn8Qwc@Jd_2c-NK)gBp2()^*9>%k~a!W%Qy=Ts&z%*wxb)q_ggZs*Epi5R6ts_SH{#zS?Sh8++-8$ z`8tr1aZ&V6v=o?NIE4EguZ3gjv{H8cb@;AUD#NF4fcJ3++W?o-jQ5t~?bSENHJ4^WB!0 z_rdpD&%aPeQwTW>F`+f3I|MOfkkRBa@abxnsiQ$AtAv%yV-@*6;SkW8g8}fV7Zfs8 z5H4ZbB;x2(Oy8Jv+FHU(nu6danf1ECcSe?Cc+}PWP41MK8WneM`2!Sx7 zC&t)&&@;TGv#EYVA-cOtx1>W{i|k%yCZmb{%~UwVRvbBI0Qj@d1vgce=|E%}>vdJO zxK0jJ870iwbyj;KEL|-yMUkwj%ciI}CDXv5?|K0)<+9r~vH3cDP^h!k#ic2?KM@5` z_4u?fqwH`C%E4`kuOWUU)KWM}u=wpWW$wkN(*8<8QpNi&3LY5r{P1~79=ZNsdCMqa zGRKb%rhs|al<{Frj2#FOtB4X^BqoJq+Ot~48@R}lW!)_j$`*ZOnF!R`vwJ6`b6hF$ zPW9z*GA_j6pEHStSU3 zU%n6ewQl8=36(i!_B3)ahUOff4lFAlO|!z4*O#Hn-0Ir^gO_siHf+{R#IRRwp5iR& zLQv7*Q-X{5%&1th$@7RHLP$0SJgQ5q%SaSu+o#rUZ+AO@sh2>Ia?ghZF`i!IXxHv6 zTe1AC1l`>~<@uG2CL*)1^iaRgkjt9HY@PEo%wN=JQkIi#Y7~h>v6@^=l-WrPJ)P0s zkZ*ZbwRcRYa+H6&u9%~9PH_|k&&y7c2o>{mASozmNf<_(y%C1%b*Zunv z=f8ph)oX0n{k$>oEW8x;;gIVdjVk%uhl`IA0Rvlgd;Xjnbh>5brm~y>vr010967Hu zO74&QvQb~i`DN2iY&Zp`9UPp@2*1)OJ`ur3C22=nFt?r-xPua3(0fxHEBnq(e&PNf zHX?Rj-OaqN?fiks44+Mi712`Y`RW<_vSXz_HWdxuen*C&*(gft(PJD?Km8lVzEJP5 zr_F&ve*^km>n;1V7S%Xc#1maKpWoU2H2gNqz+&QmmCDVMziUbM#IAa)kZ5X zY-9J!+Yv!Se81_SDK^Zs;~~B?hetK`r|+)=?(=gldAV$e6F$zS-1)K`_uJhV5IB%d z_V5HMHEXW>?VgahX`8m)GB>h~G@X4R{oja6DLai>`Arq5DGyuLEK$IJDr2I?U9H7& zsl+EFh^|rLXR2sKE*a&5NFT6FHy5CK1cIra(Qo)~s(p^x=@qvsANI(rE_?4))aZ^l zC^pTmD*xN$d#V9EIO3K&x$s1Myn0aqyG0n`4xA@FO)@48^g7lD$N;JBiwc+<74EO_ zlm8;85?TAegC}K(1Nac+%t^3q=~*Xx*3=t|I?9%BrIftgaAC44OSOoc1FgDJ?cFIR z@BIOO)i#3v8tXaUCMdk$7P)HLQ)0#jQ^M0>yl1MnZ247>^He-XXCa%p$M}Qa+Yx9h zC9lZX0MIu*t|xyZXWU_pArriS#{qSXpZX4u>J9>zW_%{U6=qdxM6*qaug(8ca;sv` z3hXF&bBTTENcY2#Im|wEzTa5}Vc%wg_Fwh^{77{IHKl!MWcp`ka9G>sZiUC~E=s^P zy?~`>acNJdRJkuoMv;ad;#Kl|txtM>9W&5(2bUJ7nrY1YgFJgV0q4{72)%HB?0H_u zq}=K+kly-463=}OQS}AGTfN$Q)JVICun5i=-(!VAN{!&}1Dr~O{=|UnrJwiy`^!D> zoi`=H4jyL#ISLFr&W}C>5>qlAWLeRR&uJn8$u4$d`a@@8wlT?UQ=v(3sy-mupxDaT z5|94S|^(L4|!hPeNy68QSP@LbRM=#$I4K6ea#5TjAT2| zbtWt4@`)PF0sKSXXZ=Ai(ap4t&|x$4wu|K_!?{qTjSfiM|N4NR(csq~2iXtSdhyD* zE?q9S<)p6f+cnFn$<91UglK+Un!}|ZPI>0C8$rXf;9hns>Py--dVUCFqnL*1nU0~u z_PO6)tUcMc_iFq7GUUpGKOYNjem-lXm-_N?3rX+d=;%24ML;8jX<_O|AoyWKjoM?Z zhuGA9X-D0rJJ1jA{x!fpO4mtKW?Ndmd8(~Brvm-T>Mi%UpSNp zWAa4hE-Ism?a_l3obgQMLvD?|U6vuWi1)QPsPf(yiGSCjh&S+C43*_zy*Z&k!W(Rm zP$bZK`UoE^%e~age4k{n{GN=BF>45 zo1!O=ls|^R)I6ak#f^D6yIx8l+P4-m;>s;%S^h#3V4?JT zRu;XXVPYPAhAMfU_t!R>9q)NO;|2nhRrbhRILtO(7f+3z9t|8$Od6V4f^WFhy;|l5u-!<#MeIA>P_i#g|4)TrjM6KQJP)nh;C=my%9T+-g5Dz=Uf9U z)}pU{U+d79IGQD-=<>NC%W90WZ8I@thTS;+kVLPV0~UP2EEV?MYGa%dR&KW7Yf6x` z?p|t9PoZFPcV56YdL~Y}AA9o;cb7k<)T_9BjI;eI#a03r$K^)J%Q@b7^SRs1PTtBq zPSgJ3M6W|xY>m6;#%Qn@UtO=dVtB%P1F(Zw>ZEY0l})=;^JszP^bj>qRkH-o=;V^h;yQ(6SU-KuC2sYOOX2GV+NY&Z<*gg|-lvf!9U7ZgHu*DW40)4W+4IcP8gqS$O<4LISs#_Bl&iwC#YGY3i?BKIa zjl|$-wax61U*c&xS@*XAuvOFcO$InxZpefC3G1-Kieb4T}D4ZIJs-|otWQ;XluS$fmY zM0RIDSdLO#P(haEu2J28Qf8pp#_PIRj@=?+@bGUr_m%fRX$V@6OJ=Y@@25*rbEYlE z9F6u(B{jC*I5vYxW`Ie^4z%Bx&^mt_pk6NkH0vscF9tb@0iR5yj~5H2L7cS+ff>C1 z-Fn!K^ghUh=U`>O1l}CR?N*uLS~nQyxA|OYy_H5BVMv1tsg+=P6}X$EkGTBqWLnp9 z;+P)+XmV}r9F>9OpV_;+j!!0d4^HGF0E>zMfP9~~!lfyGxj5Q5>&f8^1GnPNJ#N3t zSZJ+nL~Ovh9{1T_b-86ieaY`oqd+3p+P9a_)Eq@0^;ti6bs2rs^sgh3Df;F|KxLV< z^=-POJL^iUo=)GZJurG_U2^TC)zWLcDpAKyup=TUg2GpQNOeG)KV+%mLd$@e2S~FFVSp$umisV}4>KFyz_6Ms6 z7T%}8`y{2EsY$k`VJ4Z26$Fzh93)+_R_t``WAE^E9+KM zn~%Z^e9MkG%q^aVS}5Y98d!@zr6C4IPzMB+k~K*c;uw1tY7!R+w-owqBvSTdx2Qr! z;8E#|2gf{cY+c4D&)Bo;YPv-+WF=_+0qF^hPV!$UNC=?aB99N?qiD}Ljm2J3QsLGUF+BH1T*?VIUbv1jF@ybVn$pyY! zK`5=qE2O@6o{_3+O9umHaaAr35Pj87?|(iCUd?-4AgnJvC~%q+yU+#)m#N2<4w%3nL#XW1x&Kh@Y~AL?Sr@X2a(=EOjSqcL?=ePSGkbay193* z=I@Ibp#l4Hlj?UZNh0sykrrNyjNS*~@#cka*D8ef?2tJao#v&w&vU+-aXdLCPY}P` zI;vt;y4?FLH2YstJmj#F3hm$d0>74gyCirBLSlP2K+87}Av^Tx#gUtv6O=sCW=PqtnLlFv>^3y0x5hY_ zQ@X2Np3|86KLtoMmJKpGoudadb0uTF1%Eqzz<^TQ-ieqI7>RxYyr(mf1=-xa>x!? zV&tdbto4OVT}lggv%MZ#nf1=lM{lZw2nWDwx@qu1(FICtL^MX_%qE} zMU1eCz@AB5{<(Ra%oOS!NPH-3STsu4P%M$|Iy+VxxHR&ErXD(&^`zCstq}o1dohEu z12A=N5RCsJI>mR}Wyy5kF0Oolc~brImGrk)P8gyVt)wQqC<$XmbmqzCf-(NnU|1Z_|uMzN-Qusg9 zxE|L$)=i!|n-AJ!KXU4x*YQFK<3|mb0K9va%4V*Q6|%aluAfb9=$-EY>?tQSA%W97 z*Gm3KN9^3YvN!Lo(A{Ln;W~CPM`!b-ue36y4~jE%%Cuc{ZSHJi%C}AOQ44VCS6Yq? z0MAcr9Q_p)#;4w(7TK2e*U6Ezq2WV)|0&6^7#)n1ej)4~uh)(LMsFVh~R8LwU*|T=}a z?qPeMR3)vTTKP#a>(TOZHLga-4doE8?CAB74zgr-3Hi&qI_c!rIgZ`COy- z!dSd15nY_SUNuEp4m)aHSxlr+Xg)r7-MI@q=r=^4r8trB11abO{1kdK%>>-}r%YU@ zGV`+I?)gpuezU?;Dq)w0T_hoJm|n$1kX7+V(x(W>m2+McX#{HYwg^KoL}L*M??Kd| zduEw4;NHh~gY*Hdc(!T=&Z%XJDB64- zIdj3&l7ugf%4r_);O`QcoysMe;;NJ z`3rGNe*54f&=9W8B&#Z4N+thlzlOD#843*d-l1 zV-1u)Q8*+5&j64Yu*Z*YhdUAQG4lppeF*6&F(b>;(7=5%sMx42K>L)u>Y+s(neHJ^ zAAOR#VzDtZH&qI_ISEy_uL>t@yYxBNrVzbXn!&3u*UH9gztVi4ZBC(wEV#D?_AX*5 zualTa-#^coeRC^b*s1$F!2ShO4%KYQ`20?M{cA4w4I|uZkP|)ICp9T~zU?GMqC^e^ zY^4lqj^{rkt20=A12CDB(?ZX^ARzk_RN<1ldx7MS!g|$@D*2chNr!}nsRG?JM?u#+ zACkpy+`YpwH0h*|e;#y@40lB<+%B99NPVAv5<_im;-MQlCmw4?=7Zx^C@{0%*95fQ z?V_Y-jU@Y===o(JH7C)ts;;Xr9XeI}^$_Q(1-!s=uY3B6JP7X~6A?$KvO{;eB+#F} z@8si(Uj~(Z)+dOR#hUYy7F$-)SAs2nb?GhJpNCUVkqVcDfq75KG~3*oPFLn^rb#V+ z?Qi}}({JZ~3znaKp)+zVwcE10IFYz_;`85$y6vmu8`^ve>NwK-74njU$EI9wR9%wR zX+_z*xipqXp>09hd*Rf9ZKkr3=zU5W;v7t-u!{1K(Ox;Vd3%sV`%w$t6)C#dM97}I z*XJ9t$!D<}oU@rPqzA-R6^-4AqvEL;YUXjuK+k9#+h5q*+V`;~N<@a==lEXnjW_6I zVZ^2Z!@=o$Y0V2(tPSw*&3UP|K4FY6c)fK^xT4h8nfqo8=SKYq*l&}U|h zNx3i!wb_(GY}&p$iXYQYvH4Y~NLeMatL2cXNu}6lWSJJU`&Urfx*6$irC+|nTYq!7 zh-jbP?bu&6urB{@*XEp^v!2YOlu|P}#X542MQv>gt^Leti{w$5o}g;ein*!dNlxKT z4ogRM$VWZ9{h2+FCINRy8HhCl6U4>*HXOu~c6lJvEp)w6CAOO%`i#jJvjX4$%$)`x z`j8n^gKct&|5zf?lDD^iuIYC9a_Q)lJmpyJ_--CX7fqJ;<=~-js<@!ZW2(sS|FOII zbsmkY$K#l;FH%!h>~a2bT_cDaZZ(}QTeDh`O?$s}QM9vI9s2DigG{oYWbXG13sBSk zKoDy22ClzxN-nF5~@pp5gt?chkQUgUt^T-Y`vywQ!*dxXJANK8XC$ zP=V27j9;w1`J*ckP|-bSz`)8%!7tHRmqWO`%zs#j;-x|8Z%R`>Zx_}I`=1`|g^%yw zuvnD>x}G1_PYTG6dxPul^OD_1p1~>Z_WEdI^2A*bH+9}V5MO(7LK#20sFxenP@Rqq z78ARZ^}tX#qV6~FX-510JLNkA>AXU}1kz-UEiK>yOSinoce^K@_(OP>_z3gHwVh8S z0$-^~`JOo!Rkq0T&3eIa>`*XhfiUFnG&i`ly`oL~lw)F&%DWFM7cljXG%L#ZZsbN4Q)>PC3dR9gPYiV79lVikzZ%ZmXNc&I;;mJOelszoFlt4N! zc8W5r!L*z7E=j~)aP#F6{r1BJ_X9@P9p$~An2}tqufA8J^we)@U^Z{z2Tv2(_5uwL z&L6nJ|1cyy$`#Jhvs1h{?)nB@e&zH%hT(a`V5!W%8+9#d?d|GKbwUi<>TVDB=jZs& zG;4pUzn_`Em+G4*RI0AZnsO@Aa`@k#^xdq3yL=Pkh29x&cJAc-e}DFE=dD)wZ$Xup zm!Eo$aU-f}BI`zVz28j-x(>r>5Z{+4r`fI0x8w=d?QV@DU9-Wt5+|-r5`ilQ=PO&> zM0El!&vi=BJ{EQ_>5HaVd-kdbXxycjqx8e{yJiQTUJ-MnA8u>sn;KdSu+slBXb(C1 z1Qs7iuhU61zR`mnoPOk%-4ulF9RUFdR~50+uH)0nl1I6bblTMyE{5@IWWaVNf^mm|l-5IsgPCAUZ19U}MPFOl+94k!<#HO2XlkCQ-#bZ~@YSv## zUIonhBvxR`pl{L-$Vrkns(PWXx}44HnV?O2KHP_EkMLJ5>Jqr(+)xX{^Sx*Tv~d>c zE()X}t^48mkdgP)wPzpnI74KqUQE80u8#~-fIwxZYzpUQzKvrHWZD5H@CWUvIt>qb z`g&1Kqv}^LBV9D(^4;(%z8>1ng5D%xpc~0DQ|Xw75jWTOh%veS%b@<|#{vHH6in0# zE`1wIGd~vST(a9~oMKGaF>9c`%H1Ure z9Lk1}O4D?BuSHpstPhQupH2}YZiq>uT&2H}^Y3Gq%;?Ef7E`6*>???T*YPqBjf-SKPd;gbh)B_#m@1x%_RB~)?EY>o<8F$#cm&kAa6Mxp>t&-^bDsEA%R9rRigjQ+q=k3q^ z*yTK+pQ$1oy|B+OyAgHxEhXrpNrK~|W`O^o#+cp``7&d-R6`&Q(A*sd9rSsccIS`9 zL|5EZ|2hPTa5%cG?`4_%Gx7dxY;bhkWE4I1{0yCOa_8;0*K);3jq#=h_DAO2j}n>* zyn!K>SBv6}ziUb)DWR=b6iq2$Mxt#(jm>S4U2!PpvRVQ(=Aw*No5j&EGgM7THnc=G9i<2D_InmvMLK9VaE^}E96+Vs<%qV{iZk`)X^F?j z**i@h(HvIjTLr0%e5E>QqkQ`^1f!{bHtWVZmTKPc_OjqJucJ(fWjqsrp_D2^BSl{$ ztt0Qm_h>wIa!KT9#shXe?TMZvExlVoZX#|o@a%?lC^jE%EMlSThC=Y}Ii9?{`7HLk zjITDnu0B$lye9C|>y&JTJRVN2S!pwWF6g9CSA7)|uSDT88#?gnJuUFAu{B>+Lw5FL zIGIp#=uR0r1rq}dFR^hcG}Pu)K|~E zf5-aZj~yHqIdTjWIZtAkBJ!P#wuVh2SP;MN;xZk2eKW}&FEpKYRC8~asxgf}?REH= zZ8vSF;NuwgHQ>Y3oFae1d97WtHZDc)WuJMa%>7-QFU{4Zk6+2@UD~k6lz{G~9Y3geUn~S=HFC z{$H*YDR5)-dW1X8k9W1L2P|%Y+J2Unw(2=wr$-Ip_tlZ_BW)Gf1V|PD&ytCeZXC`S zL`;g7LdBQX;VMDcih~)S!nR($Q-PK_hop+4i{v!Kt!x;wX;_;13}zcR2;<{nv z#(0xjPT zysmnR-b^*Z9I*S@fhao#CuOj1sb1!X?Vz*oUQ-Ysa(ePH3;(J2VXf?vL?>4IRZ-qW z({g}%y@t`Y7v0$kj24SFGwdS-)11%!K1U1;Dw%(Y{cuOv(j1I*(nUiNFi`}@k3gC5 z!k344KJ*Nh7VN(Db1o?%1jsA>YdWWD!PCUQJ|itE!+d6V35Wd-?5|V>!>-8Rb{xl% zOpts!|1)&UoE^V2^9Ncnt?9(tx3bZLMD#&Ua=D; zV|Em;W%jMniBcuH8XfG2bc)t^V${wWGvmTTD^1ny47Me>>VnPsMt z$*!o>9b-|Y!?2$Lq|T3jl-XsQ%i>xVwJs?L*wfY~ZnZ(^n@pF!?)d7%+uc)n@v2q3 zxvKO*KYi#r1OE!5gBybaub**$>Jo(tD^w}WJv&^BE*aoE$317aa%>zI#{Kg7je?B! zA1Q9VR9Z^s-mJR1QL=jPt9G1A$nve!L75_*nPkvMMb9_UH^ac-kCOM2* z23kg}`*AV#ROU?Ap+HW#S-vlV*cuIAVD=XuTTQazKN;847_6J|q8Rv^mihxm5>Nl7 zT2=_bJ05vDm7vlD)626@-xYT*B^-@w%^*G zO#Hfqnrx`0Fy&ZS2DIkUuw|AmQpoN845ok5Nxu*7oLJn%KOdSJ@6N31(N}XYwBi8k zM2372(_*eRi&q015<>8F`_QSJYRhsnePvruzTm$E#Y6jm`8N7wlh-FP-Q-Rg&LIIy z25`TBx7b>5cW>4yzGtI`F(3tcO|E1129w0scsR$?#942@jX_wrm1P}D!31xdWII__ z@?M`xaZhgt!u%FdfTOd%??ZR*lvFdV?=NSCI4>{S567P3deyEvpn-ee8TwhG2doOt zBw5v#p$54gG`i%~RSk%}>$3{s2n`)b(0DqitC zeg;x#K^WrNYIPKnekKduykA>gWH@8lxWFQIx=A0s3fI%2Y>;`dU-BNmwIf(!jz^T7 z(F#xf3iE;gG{#;|%OJp~FM75>zY8gVXb&_5-RbzyDI6`-=SBuUWTg=g! z66JfxLkH$bf7C=V3!MM9wbY$w$(Ba_X*P!ZHTn~YaQoWMQYCZmRB!2j4s$vM4HFy# zFPTYRhDG#&V43r6o$Z;vQAIEG0pAQ{o4c&yAfwuN#J}lP)`{}V$xV^6>6Q1Mxv1HO zFxj(JvqWTa#I_K$1Q{+_-x8(CfGiujOzort^hg>sCn_)4q@gGuNUSyvJ`md{CK*_n zo@e+V4{k7Fkiz(t7!Js+s_djt51)CSYW3%#i0p5zITRVMeY{fMJabO>=&LfvfPfi- zSFU!8@P1C;q!J_wO2kQ-Z6REI2qK7Vn^6Y~y{zC1pNR(Yd5?d@Ab8g{V4 zzCE8!Vk$yc-Z+WoOMaPdOVkeQUzTD7@X@MtbEgZngy%Bob|i6MnMSm46$f@F=eGvD z_f8lvZyZ(izYu+Z`I&o_*H+RgmjQ8D;|f@fj0RuW-5}<}%f@O_oa?hXogP<$4_e6C zZd>!ndsj6EVDgWyFcbJBC#w%u@fjbS@!KNSgx+FVkiFYXa8i)R`M?o@C_nknpuJ@K z!R5Fb$lQE_4{BKUyD^}9;HZ^2fv35#g_dgKfPA&cJI8>&&3_62&DqIa4Av9tNrukO zbk?Iai2P)|&&=-vtv3MdL1%@PDaT1g}9| z%6v%(nU7#Mmu0k-C-~-`8FYA0Ij{qp0{u>Ys5ReHt#+Sw@1B}#4JZDzi=&3W=5s`Ny3;Q?M}@6-^!Sue4&DB+^i?{dwXJSKpt^-I-SXv zzeM(rAGK1w8XM*kqNDgHteZ`*kjo!tM@8*---0G_J~C`2iHc0UbXW0=<*l3ip6z$` z;gMRIW%2Uq=|CHpKj_$advUSfoH$xa;o%-#bvX(?5Dy z(mi`nDRh5MAh6ygCFYt7+P(E>y_>P#8>Kp7$*vmJbcP%vF0xxz$_y$ENi(n6 zb^5#dgd1e&q4{?m+^&lRy$m<*~uCFe@ zOWJJvQgJ2^kzt_@eYfM7>j!gGa$Re?SAtJ#m+e#W_vB|jI3w_INf(_^bE@sh6ntK) zW%+BX*s5H&x~Ux023?u;h0rIdoJu>-mC0lp8k|YHD$7&+0O>3Qi`n2}>tkzKYJ5Uo zD(lv0x2>|D?BI}$Yh||t^EZ)#zJ(6|6cFwvbLEj;Q=Rnern%lkaNETx_7e<3Bw-gA z2(QR=11)MLNbWxnE;p%BDtqKD9oipb4kuArmol9}>;p{PoUFzDDE~J(WdX0_WRIt{ z&~-8XyWFiHNo&=u(^fgJ3reM<6?~gLbu1S<^FOouDkf*$H9z^!OvnhFnEQ0(0_0iq zsTMAtks;PFh$T>Z5QU*|+nsg+G&>0P8LMp=ATxuCSKUw+=;|4%MkAupKyR+DGSr-! z?{SakMUp-cPFhN12bEqA(Gk;-L*=U78P>7~VExeQ8j15cUf5H&IO6eK`$OUG-u%V2 z%|TlIh-LIb82J%KYa8fz?hUv*HyBVFh^&lzs2I@osSjZ_%R~$*TNi%I4}Gg$csNZD zW8LL_Lnurh+1Yy_Z#or)LYplPAbe*Yf`0NLy+~m{@0l~U6uxBkR9sZ$I}mEy61(U| zrrX8AOHuM^_luVR8E2DGna4pEtq5zL+@JCYE4_-y0d#qPfu5MkHCQ<};6Bzj9Nd1A zIMA+fyvu~7pt%vTylu08KV!FUkMBeJ!W`ogEI!e2q5ZT@_)+%){=~nF>!df8@R!Nj zj=xJBmr~~>DkT&#a_a%TgSMK$ns|!7Nr3aO_CrxK>8U%#+G>4&ct7>_cB-LYF!`$o zE(`zQk+LXyy7T9w25=W+3jZCZQ16LR<-+-o=Ai^;8v*heU%EZETDiU zGA0$w846y@LVSHpnXOAwmEXyg6L-Si+=nYIf4slJ;BdM`H9`J#z4f+n{iPKCE)_>e zdhk$af?W1>s&Vp2efxRC!Ix|YzX-JJye&{M0FCOtn?laZ@DgYG58>M@4tyL?no`O- zxe(wty8I+88s!jyg=Afdn>TAbdOH;;0QSGFoip#i;rV@}PdBjOiMp9iI7{&pDQss^En$U+(&`4ix`+4T->Ho{K8mwr7P57VDJaFNptj z2&w+tU~N4a`u3V2!#-Ik)ofeeHyJ-(n)zSS5>NCiSB|Ps1O|i%>@tGMLF&9z*L_oR z*=)tFr-b=5)(l&xADnR_)2!kv{PnnjV>8D_JZ35X%$bJ0W$c-$!1`c zpZZMFug5FSbh}BM&vNZ^3q;;G412)#zu)QMR``?ST;XxPH{}F|LlGtZtCAF_6ko=( zEHo#yi0w4|ReX(gzzj%zQD(B9#l!tOAK%Mef%*ouk>*4yA>^YS*`tSVG^qHiOjMk? z!`j>kzU_59?s>h?7Ndc8YwEUCeAyLkdxgQET8dwRZB&nL6+sad0FP(x;q}@y+8Q&5 zf!1S5ccpMv179YlE5`}>n`F8(pXO@GTPW^xME8ksXC%bP7HCOJcZj*mGST1c(1`-C zB^Lo2R~!LI4NyKkTf;)GiQ+AJi@E>G+$ZO#%HBrqyiVVVdPdaR#^vB5Zd+h-G)c+$hwa9ZPoc_XHS4F znamH%PUG;xXDrNIJ&8?G5-nf!c~msY6HR_W5=bZ)_ZLJ1&OvIe(Av3_l&867E*p1+ zQ5kJ(;jH)64?i}k)A=m@zDgqtipu?WtLMAh=Ge?A=7&wnjXqGP6yL<0;&NzN`LyB0 zy?cQMs<%0!vUf%JM)osaQ=YW{FgU%1dvsUn)@F;q_HZQ#zW<+4-5tIJrt(kb$`Ka9 zGNR$H*VhxneTRPY>U2i+zNMk(Gv&xplj(|h{&tb&uuv^Y)L3r)fnVP8D~F;IGO-rZ zGtSpeg-*EVQ-2`spqQ{UHPutk$5b37cica<^^y2_iIIG;AkFmw-EF2TRdLJ4o&T`1r4^OR}P`W z>%Dz0(Uz03g8=H7|GKO`cfhWoE-$U+b(@O#2^I@X>JE;&i(j9}CrV}{-4oxC+0EpM zOu+Hxe)k1Sx5X7YV{S6Ss1xa{8?fYR)a^!gOvfWMXX^h1^4h|s788A?uLQV!7o_=4 z?Voe;qlDDADqg?#*ZmomcGUm&iKVpSoqBGz58{7&UhKEQtP~4{H=i74eHvZRU?k8f zy8n-*vkYtU{lor74J1Ygj2s~)NJ`0QBm_ZJL=*`r`GIt7PfT&sdVa>uWH@+cQLz~Kmj1q%LIn90Np?)=ZbNr zj?pqLb=Er1DTD|`6b$i*aH$rJj0Z>+vrH>%8w@B$eA?^LjK!xr-|qX2t**`* z_#I%)M8#01Kf}kMj*s;&-5%`{v`bRsxZ?Y!@!@^rN;SbkJ zAr&q8VX+CU67WF4%Uj_JqEtCUPnf@HWIfRX1#D}7U2`z@nSbz*M_bme$bXAO=TY_C zs##ptTK9+2i)o;vZ<)li&LIF+n=$P^%a0e=c8nmDFi2S_mOR=Ms6&s+r2dT)W3=>A zs-q2fM9!GsNb?6RW~}^N2<4qlF8%DEpkRQPr7B`+^+#Dy{CRr8+}UH;=XU-n6S?S+ zx07!LjB_Vyr@}cLAKI0ua=w*0+5seczY%ZM;g5%9t9whz;kxkof(O^6bH;eap@<<; z!PH`FA-*dxOsMOQ`;n!G=~9u_SX=5CF6fTmXF>X4=C&$Wdd7*)jNSG@Hj!QA^&_O0 z;cY1BpRg^nU)+~~Ekqd$6^CrRhlBGZ@ zdJ5TeXJ;GSGGZg|Bq{i^mrh{?iCd(Vi+2f18zf>@cGrk8p&XaCp^SU4?F)jhTa|HL zq`VffL7muq6>X~p)yGCmOAgBC>Cc>hZvW&pG$HP4x+6(#lDz1C0cMj~8Ig6mVC12|F{(Y* zPt(gVyCX?v6vJ3$S2nU_-=o|4(^b;BwYm%N%wkMz;mru1H^*aYUHK6LKuYPqF((3y z+6nc4Bnmsru>J%+p~aeZKXPt_t%+gJHAfK`LcS`)3H$9uLqy1QXX7K9jrP5*gbf|OhcWa#R zO6G?g8;s!Ny5Ky|ChQ^~;3@LI$~3|{a5sH|^(*;A`hL&#$8S!~OP7dWHaq(#U4KaB z8;5Q}pK=crlrMjel8UFzeY+N?2YwaKgyzltIs3C_uCb9<0oh$jN*y-~H34@|Tsd_3x z^cfkGKGteQ9c^@xw)AS~+v8R}(1-g+RBho_K9&6HZbl(gNi2Ag2!xOq|KqM(VJwo5 z+BH57Q%Tv5{0nb<)+13#@_`GlkqQ)fiC*?)N|&mz_^NNl+mEe zmTKhoSubC#)u!TiG;?yptcD;Xc~B*|=AnyT z6Xa^fa-OpAITj zn5sAR*hxdKOEOo#4)w~SjaD9gNR)B!k+_=VS6|04+-9{KrdC9#^09EG4KWNMXZ&%s|>{H`X_9TNxzZ zVI0eU{FXkFkyZV=ZAfCF^tPs~vL@JrHk;-%I}AUCw|yhRb3E=j{vvO!$z<{5SDB5F z(&a>N50Z<*D-}0knlHv{rzd<~&r1u=6$|MJohlB`E5+FuDvYs+y}2!T`((kpnclU} zp5`|H7`*Yoz?at(j)y^3kSzw^7M#Dr4Jp0HFr zT>8KcC0_=bH6FZDzE6uRt}dPN@btKCN^wU6>A-eZEQ$KKPxvVpehPK7`o#b6i~L?) z82Fo~k zCl8U$aZ6ZGNdbTKkN*@V5ps`+= z%40-rR>#qL)WjE*pGh$%&g;Qn62^$8nas?Lmwqoa#$qmn9#No5L7HaYo^Ycq&DAaF zgn8H57RXH1`3mb37~LWKn`1~pxPG);x2?x(f?nQexYOe~%>f5EYm%S8(vG}pZwp=0 zrCQTnA%-8rBc<}}y(AGW=yd6nh#-(+szop}tsLWW*42{khenN>%fBmOyN!WwN%)LG z^;GXa1sjuSb)&UeKRMeyOmT19#$Fi2#>TFZ(K8jUG%!L&!Zp*W@nV#F4-1~=+kG~T zBv5%5nZp6vm7_F6c|+Y@ukHM3TsvY+%dgYk*}O__O#i_1=*UPQqU~;%H&ftW%J-EQ zaCoI}F(qEGH3ixkMx$^PcGg!?+1LB3OT+I@NYszWP!b*qxZzrqv=`lZ+G9JP_-@7s z@uO<0G-%9ybbcq&MDTvEv^n!5;c(~5*Jmn{fm&>W0~A|Tw=|=eJbomjj&`3H9IAv} zG9E0FeNN*+l%W&5w0bl zjXVe2$nD-URuxwhJrydJ)b9bQ3zA~q%mw)p&tJVLmP)4rePCcWje08@I~5b<(QhZF zZjt&d87Q?+d-PEdQ$HCZ+$*M_xQ}_gEB3SSd@^|NX?E~C4miJs zhT*2P-NoF2&E-Ho>r!p5k*jKur(5lReo2SRf)Yai_f#!Bxf8_u#`A})ocH$g@5I98 z-ANrNZETYCl-}lj^J(7PColGax6``c#s)$AQjHgA!g^@mQphhvM}c}JMq~>hN2T}7 zP-ve;Z&Rhic$wViOJU%6%F?ze0R6I#sIMYJ_LVL2&{c&zVtRZ(ACb{o8;o zTxqY7KS}=|F$or`6S09f-T$+<8=PlnY8m+L4`P-}?rgsMSD6#5)6e>dH^F>`6+aEdd4Zq&MdOeuPRh=*f zhb}g|I(&Kc?N(QNL{PKi@~`b*%cF!_glg@*kM;7YM@OBiH5HqxrMCQ`O%9j%sIN(S z&SU-ZZ(BF;ltSF@ltL={>w&)s{<&M!1}cc?q{7?Ny@8r z0#U`Gqj)e-!ckJ9!Xc2KDfsrYVJ;I!f`TJWwM-8+1!X&9qOg5f#+tg1IXxu6!A2P1 zvcXS9%|MpAXp{=ad8-D5DcSK=r96je0z~#H!Ww<+F0W^Qf0F=sVc=nxY^gOboavLO zwzTxc878SS^E=H$pX@%k;JB6Bi&qET?+i8=rY^c17THh!NL?h829Um8 zm3L2Yue{KYtRt5QsU7w?X$l9#h ztxoCq_N7ZY{R{cqMS$Vyn@kG?FM|gA_G>ff6h%qC|AQ4NRPQHx0Gk&3H|ONl5%&+?exlg| z?0sp>WtjIISJhAXQ0lkEeViV9*JucNG8?!weMk9x+RG6oL$qEf*jyYXKLp6Pg@!$m z!-oaTyqK~(x>cvkq4d)BA&bLNzGtzaL6flS_7}-6zO)m47742NhMZk|b`3gOA_taJ zLF_tbx0w$Xd-RGU01Q;^k2Xc@HuLi*AZDo*~apm}rYM|5=cTl{zsk_LiNLr7F}m9RM594Ig)vVU|788+xWgS$*sc9X z`B|-(7F#ic-L4PlK(pNW#W&*C+JXi{echS>@awf|o`kmU!}6wxxykf0n~wR%iSeYU z63xgCsL$};Qc*+RzohAE>x2cLg&3iESrYexfCmO(D&?$n%S5D=yS4TD)68%NmfUi7 zHz?|2Xr>b*oHj5CyL^6>Tis7zSrk`45>tLn zk(l`MIY3^1q`u1GwPW=R{IJ|$W7M3DjLO7t@*pdK6CWk@UXH3~}C@Od*b z$&Q`^m83tBqQmVtu6lDBiKpVD4a6Kx8-bP7Ji)!<5Tmw}pfqzqYfhIZm+XYgaphBU z|EuF!&8u8hHL)}w`gIMJ>#6a%E!Jzc+5*3A5&xU3)36Xj)sBOXf4l3MmQBq|ej_Ru znM?J+{EKTuDIL^msLjkyC+DMvk|fvQDvi+7 zT+3+xd1J$FUbI)<>`Udp_xG{=L`VA$n}+i*FJ zM1j}RKmbeJ5D8`e1ogI*Ejrl^b-LuQK8~|5d`7>nhQ&ymeSQ0IP9$(^s%({erc9r8 z(Xk@0N7k{@RGK$wO0fD0|L?ixT9n)d1r|RvPenF>sxjW6BJ|oeL)(WpCtv8%W?- zT+cLTU&^TzOm6Z&Sn_$d+`BvMR8#N2|6P9fKeUp(RLK3QiZUTJj&p+XWlwQWAuF6s zN_gkj7pE`^+WLHD|5w_6_8PUfYhSszC`6Tstx-#8#!%R2v=F!+WY-VNE5qqO(G|E^ zE2gOCW_`1j`>?Ki_;<7clcYG7sC4mC=>k`>TTpQ`ow(^A&J~EA z2p@QQA^7;?%jxpRy~^l8O|P+$D24C5&p#AcYG7qO|BkMZ-~3xPdwZqaRR(_FG;hE9 zF(|@V8bQF)cIHWrD*5g^6O{$aGc87KVSNNx_0nx;y21$l4T;mLt-4R|MRHj9kGq zjH^&rIj^u@uk`L5jNi`>0UX(WzS!lzqLu$mj~tpP(j@J~V%qwz%45koii@N!3{9%$wfl82 z(#Qe$ll1LAK?mJLW2%+7*^N_4TP z?Ube&-dcJ@Fc2^BikC?raXk}?cUtp^T*<4yY~JW?NO7WzZWI^IB)4Aj!EG}!p+9i# z;a8Y4FC)QF?tO&+OrvJj#<~jIml4DuzXa@vB5k=PfI6-4LFL#3Sn(L=Xw! za`vNH$|RWeq~TLR z>)n4qi6Lq4;zXh+^B_j`+1WibvFL)lXilUaNvlGo&{Ap@o_oiw4T>vRVASF_ovEiB& zG`Hy5!JHA3?{OLP%X4urG!d7`P#BlQTu~)0_E=a>b*);h1o0oy^POXg)3<(oX=bHR7S%TZ^JK)ubQWnwzDl%PQ1RboUMMl= zk$MJTmf)4xgZlKXzUcH(_Qzd=62NCsWiJB?+xT3}*f&>=dc6S+F$Z$74#3F@3T3+z z?WFo?BjrDSUVAP9E?ryAE=dI?bzXWGAN-=+G50;NXi4fHy%1$X?zjo{_`=}p!-7>_ zI_q2+pEvIP%&YSEt-1h88@Zl6{#+0pViR5^Dvc-J)IQ;V=-p)1NU6ws6#NvT=L}uH%d$@vo zC3^}(&whkdkn`umlt*Kv=PGZ7(M^~TQIde-tZd5`H)}v+{4qcqmSjMto*tDF!Af0{ zYjhXL_up&{7aVquO(Uh>U-(v~O#IZXd$>U@{kR4c)hu!R$Dtt5dGUQSEeiME^pvDW zRpyc|0|u=HpS#~torYN=WjuJrPtyv#VdL*?VE@6ffQ+R9QPY}6-{nAgfRIESOrm8a z)XG^fbKPq#MreVUYjtqQN7$d;XI3Nb3XH?N&5w%PRw@Ar&$0*x13u0Z3d}CGG zYywJhF6G;7LKE;vvSLg6L*&TpdvDyciSTz_j?Y#K_p z8UQmkIhJ;O_7);8uT<90vfYMByIMJUEaHlw&sf|mK})7xcik%`kf1!meM2PAjezY)XWd>|Zo3Ps|lOTN1r0YTJ zMt<@Vrod;x5%^9@C3Q?0wImc2-*L7Uw_>doWI^WYjvTHHT>gd$^tkqpCO%cHwu7}7JG z-*9$C)Emu%HjJSY3egK_gM)~boFCN;s17u!O5b>#+sXOOIAjP)HtmdkpBs~=pqul( zscZK!^vmd%pWl9!zgg__2Mx=J-DCD2 zY^EoO?Yr^qJJ9O1balZ`(t1@Z!0kpj+k5Uc&RJz=z z9F+JJiLaoNpa-kL?jA`jq(v$B$x?81O3gty0F0avBK1;&#S z`l5l+U;C(&APqDUY#22jGpv%3o5r)jYL%pTcHsrjqj?tesBJ01xdJ-{7qJvC|R?n*vaA!r=1 zDn3Sxx%UZ~WU7!A`NZmoQi}Y0p7~^gR&BG9fA`&XWNosj2z}v?6gu(h4eZ`)w9=@#80; zM-!P*sdSHORMRgx{v0}ppV!@=Y?nX-YZ3LCQmux+mx=YBB)UD*kx}eyo-! zfYHJJ97P2N|8;?u#4dgkOKdo{V^(Q+fVxbxTfJaa8vUX_7&67+ph!?gm7LQrv6<;^ ze*93}`j5lEKN=o*Z-<}U5np=YxP(9`+k2Ge1a#Czq_=&lpqUC{WEL*Yya z5PJ@Zng+y*9n65ag~$JAeM$NtS@E*aiAXnptkCcPB&oir0Ox^b^1|HioEii8i9Umn zXs|K2J75uDiZa=xWfDdMz)IfaE5JLgNtfHRwa{S#45m7uq2jL{Oy(w?uMx%Rq5D!i zaW+E_0N_dEqhHs==~>X9w=Mye##H|8(q47%V41{*w3b5vkp?bOV{VWCK$IqQ1a(g4 zY?A6`9%Q4qQT)1=_9zGQAmYX&)S@MqSB<-h3i6%m)PIZv!7$(|$UkS0uztD8U~}7s z)P~DFD{E!Gw~tqg-8OC%xMPy3?Qdo%2CW!37TiibxRQ@1i2T2S7E!EMzwn>Wg z$~^u)BRz5sI6DnP+>*TRpwvt%3-7p0>NwD*zM>@!i;}VdY6B^FBe^1(xitY$3mqDw z%tLWYUqa7F1v?lo>kb4!#a`}n(+ROm5u)(|ClyYOK%WO;?Qmw`S6-$Pp9VfKhZ zVupdADT#kTq^thFR$O>dm^)^GK`kNZv7gYADn?mSSP@)dNyIp8d7eE8ZGbW0lhw}7z+y^kjj|>X;RSu#D>yD4olR%&Y-~fvnsoTT+ z_*JA1fG3hK+&Up-I6QnL1;*xyd$Pu?Q86I{(o7Evp`(w2Vu!WJ?ff~T^+*8^y4V4| z_K$Io^3JuzkumkctP%=pd1VDd(nb5|d=!8g4WSP=NXuMHjdW6@N8ak$bYK%!OOdp_ zH78(1V-N3lqFn9+&VBtY%_f#i(Gi%|!#CZG5x0 zQNj`7f^)W_(X^k-yv}aHUeG5xC(GCnhz1WZjc9V%)OF-w7HrL=B_C;9O}G!a2^zUorCqT$C16dLtz~K<}n-k7d6%%2Ml<4 zWj}m}4#ayB4jSt=u#5rzDs5RCThICW9jiQK(fcUC?CnEl{Cl3DmY2Rl+q36ZH0kFv?7o^G*tP;w{?Do6u>8Ez7r@N(a8GQR>D@wLd{izctBXp zrP50+3iu=iE&FW%?F#1s(-PNk1>F&~AQT<;AT2-4ZR|)HwpvQougPx#{^YXFZW=9R0-f_I z&Pm9CD*MMJ&T82$j)0V^^ok z&;^=vHD?sL!g@!u3}V9JWq(NC5Lry8N>?8_lfn@dTn!YHWG=jnun+Ju)3C@t1R3Wy ztM?M`uDZb!)j}ndrGJ2GQ0Ca z1w>alYW^Cr?f9$O+Q#g@H20MBZWe!1)0c(DhNjofj^CVSX!3uad|7-I33zt~sRxKH zjZlVtKa1T8N$ZbPa8}CC|GIiL+^3TvrSa3z7zN1w7#Q1T06`_Q9t+iM^eWe|G2u$rvU}@DCsvN#>nN?mJ(2`0 z;nHXjpDTc(Q|i9dlGGibESwR?=k~)ug@TXg_Bh>ur$?UNL4A=q>_t#rIHYTs@jie# z!2eI`PJC{qk%toffNN$^#o;n{=6V#|Q8?^hBL_mU4%^HzM(?n(Y)3n%0d+LZsJ*b) z45EO%wIZ>?17sA{vzntiF)<7Ymxy5MP}9uj!3g2$9a2RoTm@%t!`VO}3FB|7aF2UD8cZ>>^>eNTMcuV3}nQh((Q5HI~gQ$B;pLRWT2qn$_a4kqPE~r zWzz20zgL{3QN7X~9hIep3|6Ca%#vLB=r#ublLZNNIMB&;G=h8KNB}y520m*sgL6@) z@RFMgf_jfa%iny#1OObruV#=n$fP&%rG=3V5pktBxAO4{||KNxRYPKSO4d z)++&W+`nmJX^MAkW1GL077D|GviGTfe~6gJ=lL#(IQx(a$ES;?Nwc-4G~xo~Bf{77 zu)Uhar3OezeTop|GQmW&y2ZRp0(Up;MX<~f4$J?CxlQ~T`a2W_tuZTR%W(F%_b8zE zE(uc+r>&xd}8#|Oex6215PY}y(;f<$Fe7j-mNS0G|jGtZVnAaZlLPpnRwQaU_Nk$ zMsW$6C@M%wAvYM4zRq%lx~_FgEb*w~$m(Yj^{9fLNgQRUP(#9!`7ilE1EhjFyx0U^ z%6zkrw>B|s1Fp8}!MF!q5(IMLUVZ?y)xAI(I0ctj&Gz6~i1WJ6IWt5;&mMNZJbA>4 z%0wrWWf^#-{PG46WQbNFdJLOYWZ4q@dkmNtj77UHq@#F(FuWUF&jcB8km*Qgl5o}} zX+Shi(_D=c!{+T9lp7spQD`bIR9iK;&h6NG;IKdWi+-zJ%!~Cv(S|%t4GAB3g6a|z zi2$Pq#R!or*>(g2^b>G&JvwbjL$Jc!Cw(0?#m${0V?*M%#so?4y>siLD~r0ePeA#+ zJ7-5EYU4*1`3>i$*xu+cKuvi?n)q7dpBVTPCUU_vbqanJZ5faGU{g*Zi{g_OoGP(K zir*D!YCZfrL}|vE5mPSek$cK1b3Zw)=DGG4Kry}P8jzuiOd_Dpj8u4j>4peAzFr*4 z$bS7Jk+^#s(Piqo9o@@25EY0S9&EQUkCF&Csf* z$j$AO=M{k-2n_gqjnDch`(Fg;m|eMU8G+%-k@bvx=kF$+b=b}M2p)Kj^i?|#oFUmYViH#6i{+5#j z9a!*`(zz@iWuEa%YR53Bw2X$(9|l18B==Doo*dyV1l@(h0??Vu@Ha1eKngvg{og~y zq!Xe{*z4WJNeKv@E4maEis%|xAHm4D_(HCO= z2|Pj~0(6?e>Si8Qj+YnQx0b65yRHRcP(Q^o4H z%tkE3*0F)6G{7kLI^9AapLz~Osr3Kz6{B(>Aq(OiE?3!P)9SeN z`Gb{D6O1PxveO7U@pA*eeHtrJi{!Z=-3tR{3M^tZgHIdjx6Gj{;6Jton)@C9ksNSa zF)n47t_GSCd&mhM+<<#X;&bzgXp=b)b17VomoW%^!cw^49phnsU0U{K>vhctPS;Z1 za?>U~s=8&v@8L@mF7@Wt@&ZXrf_}@SceF?QCAMRG75Q+0AFBa5Cmm(;{p|8c z+izb9OjLz3?vmQKYX8L{xi!*P5pLu1+o911;V?*MG-*=0x@G?erP}|rOUk1_SG`Hg zM98l-_Gtwi#C~hl)R=)9I#ZjG=5%$?w&>EjD(H_30e!jY`sdtrMY=ae1Rwg}4q8wh zud8xJE$z3uBLB#&SbV>^2JP;DKlu8O8{W0gr7*GI?yH8b3S2yq^LxIgJP<&e6`(1_ z|4h5`(Z=go`0aVCsByCu0WoHr7^^up51ktOG)E@b1^13Xm2`FTdy!6MMXgHsXV}BA z^H{r)2&w5FBsVwx2e1W&8$~cG-Sh8{Z`;z15Og-%)#c%2_sD(6;X7=;n7tAsm3kd$ z@XSE``BcZnh3LQkb|E=uKeRZm&K=~oa$I`|DK2lm&-Fx5_oTw2K~(35^rs+fa84x? zm@PP35uXE+2NwscGODfCy77P(LU(L6?8A9w7HCTHTf~eo$|cw+S@+*h+&s)0(qrxZ zgC8pd*e^~`P`JQaCO65zrTtZ*K#12fE!bMGykomLA>2W}vSk467Dn1r73v-j3dwc> z>C)RJC!%->p66C%Zzb!UV`1mpU)|2jnlY*`A*R=m)4{?@cM0&|Y8~{84 zZAXep!avDeA~^VbT_yGrc|%c`L(_J;f1*dSebzcg`Vcrd2LjL)qW>N^3Sfvn!)XU> zz z$JNzxibP?;NMfAo3C6l_-K|F-P4No5YZUe(4f=iFufVIeHcU)Vc+){Vm@->!X#*XFT8%m_(i@)(^Sw=P7z~6l zC7oHQ91F(#NxAp-k*3KUJ%)XN3z#u$s9Mtym!Cr>$E>*J&Exi5`Hf7E%a3QjF~|wa znwZ`Y3&tq9HG`|x0ncrWBXI}%T}b4(Aa;f=*v;kVXOn>a->s_`rVR62E6?#)3!r(a(ZHdtB0>y9JN@jrKd z^&Q^&H8>lax$g90z?At*g2d}izK(ME`^)YMXrk|eT@HL_@4>(_+jY?8choxGTVMwx z`l~j!R_r-f><1mZU)gJJ%V(*qmNj)B9`0by?aJ^bPTuYICIR2pszt_=BqUyObz;6= zfo>D7s~qAxitzx#Lx{P26jT9Z&K z@rt$cw8$T`*SvEZs^a3c;{9jgTan8-uAupmU2Q^v+vF#_MbrUTfwXHR{BCsZ3l-7B z**@0VbMcNxr_jLFA$Sy5+rX*HCGu=y5?Zy(j9)(&#f%(2cj$j@n#F3_ZsDEENg&J) zntn0k8Y60iGYxzXkDwCSAs-K2cgkQS9sxYjU{)o%xFys$0qlG{0K9tSL|7LU~?KSA1>AB*r@9C*l8-;l3R{;*KK9C6P`-L=H_O9KQy) zwziIL=%rH%N2SI{Cn~H(cY$Vyya@!mx_&!UgcIdC8cFR=bd3KxOORiJK<~eMa#<9` z9XleNIKo2{Ab7Z1pDSgftuR7K=TMsjc&DIQ+i~%qf>1?NCFzzUzfh0u{V1nQHfgt| zywtCCAQ6*df|+ z2FL|T4{#pcE!vt%p!*Sb?r@ zyj))Re%3*v5$w~jWlUR3kl%xz3FQUX?U_&Rz&!f>bEwapHOEB^U=55VUT7J9qC||@ zV_4sK8ACXPExS)yzIBN)C9w>V-Ouepx{y0ci(*gXxt z;6X4hPrDWP_+8=$gP%AE<%^Oat(`sRsgRKm=#%iY#m+&`j4Et{L^2(UW@Ca@W|umX z+mXQmmuL7@c`eRa+5Kk6X~AovA-G>Bft`66qf(F587?X)aO*3 z&u(}moSOgm#03-kc2^(#udMeG0&?Tg7dqM!k$G4ct>Lv|J!6%TWlVj*UmhWlh$m#N z+Y4p*ZesuF-C?GD<^tZMc@6u+B`$)?S#l8B0e?f_nuxs2h;*N+nY$jmQ&LHE?bZ13(J={1_#(aW78=HV+>#)jHaJgS;# z&{a2+T8{gVQ5g#j`@BgeujHfA(0{HdiQE{lyP$+mkL^HSc95Kt^$^QN*VD)Lb&9qv z@87X5P_6~?W#r&pBoT;?{Z%(UmGuYRna#2fR%B*|yzkKI&r$0Coj)e;@!a@sAKAg{ zamAZ=xP?f5G4PtQ*Ji8XCSS-qa?{B0!WN{FvDQ;@XcUA^atJB&pJ8xi)0b#hX-shC35iO$NL3{R)5E@A(i!EC#Q1&v zohgk9vZ!HlZ`I*MD_bT<^~xLw4ZWmUrQbpqNQE{W-ZG{*E_?s-!6vHyE9JV5~PagFF&YGvX@1D%v$^c#4J;pAyzcVzSHeE^cLMPM*3Oyx+!zm{0;R*Pc zYg8Bx1om-uBek?WLTE{3X{TpL-y$E>CkvzB4^U4Zmz6&8gFna=0L}J21c^W;*tY@< z{{B(QkXS48^td`|D(p1Ohbiug$IHj9=N>t&)nSB>yJRA-31axB6&0IX`PMM&cp$u! z=QO#^S%f+;f^q{{Ny@E~5!>)J>5%LO9)eGv1dF8I7h8`|9ge6JtrAd3W64L$n2n(< zIn4{sl`Z~z zOV-%v-K|sSMy))NxU)@me9M8fo0&%eZ4;!Sb&$~vZgVKS{UgvQObqcMya_2maQGxX zl4i!+*Mh0{^_bV#R6GdnmDdk7n|cHlpzEXi3g2@S&Cq;i>2-VQP5ICz{6P;d(fnT^ zIh#hrpC_rQ2HYy!G%}#Ug~q}(UIyllZtEXIXjaGp)4JuFMKDeUvL%w@2Sbp#Il^CHO#$lwzdU96XBxM%Uo`kS=pJ)sPHGiGV} z;bUa-mk-^tN?D(?M(?w|AqgR8-#ut;?hI74kN-JeUGpI$)69H5qbmOLDexgaKc86d zR88~xbry82f4%GlOJ)fB z)?cmeg7dY$PkIEuCqzkL!HyspdIUNurZe!ednF>dK(!7rON~i6y^#DUC5L)H#8i^@ z*kVo#R01Ro_ho90lIm*)&08n=-jRx38Jf0n&i5D=0ah34q*I$HDMa`8(=!4@F`c4E(tgSvnaiisB9$BcgQ#iv=>I)?O2>P5h zg}Vm{3V)(^3@kiK= zzCKD6eu?iY#I7BkFA%oLTbSAA_5|z|_SkHKX&ck__?%Pxbx#VZ-7}((!ky-z(W3y4 zq!wC8eOv&L8G|14C1!R%b@NIQNWuM>+mlxFog1Z6;hj4FUMNOhe)TeO%$97ObSxPh z9#n^#S~e}S5L-Oz(0~+DT(h|*$5jx=ZIeQ^xtr8tRpguMLs!WHCApIlXN6+J51T1{ z=aVH4egJ(oB~UjyH&#(bKIL{XcLJHYW2pZRQ*RyD^xMUaZ*-^94v-QVEv2K84iPCO zr5i?#9Npb~fuXdbq)1J=Q6`9VGo)b*kcQvB_kBOl^W*Qm`0P5@=Q`)?I`0^l)W)MJ z_J20cbII5S2vb`ADR@ao|0;Ngu*7Vqw;@PwebpNLtpbdW*)#n!;=)OjDU zc8w~Ca%@&KTe?KxV4gApe06%O5cIzC#BeUb7$3&B;5&J-N>T4cb%RR|_?JXgJfXOj zUG4qdR__g*pyVlqQRtrsxXaMx>;p!F@~kyHZnLL<4W;nX0!|*el6jOm}zZN`dkV**nu}EGe6_qi)v0x0?tAKzT< z?kLOZ3BZvfiBW-f;C>9yOIGjE1q(K~Fm$gYRd0)GAmOe?b9gmOdC94FG-f=?A>O+I zNEz1qQ^o%#C}}TF{dLvjyUE}3Dkmc3~%-~ym8k`6sEQ$Jk1{ld$;hxtJ&S^1Bu~mEqcM|D;#Zz_!h=UfiE?SPx7-D z(C^(JWRGlD4S`u)JSz+101$_z1!rD-{%B0IMC;dn@|Bk|$}3^KP}>52&I_-7wrM;2 z>bFB243yj33lZ$XQ_${QZQj&rUvbmsz2s4S0#OK)@4^$~5+o4r1AgyKjKz1{I^5#! zN)Ezk1&l^)UNGAqF zi}u?Q1mqXS69cV)&8}tWV7}Z{r*ZZZ0&LI_U5GU{q2Z^_9fK1Tw1w}cY`H0`yt8U2 zx(#fx+q04&AU@m*Y(3E!AViUi?4JRQwq$N7AL{XfXX@h5zX-N%KP9Y9`e5<(nDm`8 zI{>RKHr~;s99tz9P8t%-49cG%}cgAd&+mQcSDgX zu%zmzwSl`>0LE*7xkw;k7sqvOIIEdu+qd1vr+*cMVeU8Z^wF^4#L3tzgOlQyWFqd5 z4K?{|Ho0=+2hnHKo$#(LG#lUTEytVT>Q9jRNRFu7G@wupC;m2K-t`(C?>9lpH+Rtf z_v@#T@}eOVnt`|5<8?AWaFA-JL*(gK-`$0Np^my@373gUD6aH=hOp$+FfcNbo>yU6 zz*-}kV6JDsggSSiS3Z+*fIn0+Xb-&n8hVC6%cZSy=DuBd->j~;hfM+UT)BxyVS zJCDQG2fi-8p;FnOM8v~cSx#ef;m&v>c(z-+!#DEzA7hRRB8i)qwNfHG6d)^^!<5`o zDhniG3pAdZ9cL~>$Ie6Uys>nLp{uoZvpgD&6 zWtd$_zu_q_1O9i?khvR7CQ`AL`{Ms@I9={747)2&g(E*7AFBL?Fpb*WUwxCvshyrT zj0{@&Ch6b*&}I2UWRv^SgeH07r$E1&`}Y}$WE|`q=0_x|-7fd?SHCIeIAH2;E`4`r z1%x}e!?zU8Y9v2!xEqY2os%yUJ<9sT*W7%9c3;k2gzx`9Nx4zo@$zWROF<*VVqm#auV{YN6y*g!ZSF?T5oaE)G@TZoNNnQC1pJz8) z^n%|?K2F}=J^EK`O_ETAmmc((LNhfJ;{J|4jkVnUq-}|3bN?(O*)Q(OkaFHq89l21 z8y3wsqA7$*ek=d1(_Mw{SdXQa-XTzW6;4%_wgxQ+a6_1VxDCYgXrMed z1K7x+OwS#)<-h)IkmBScay_E_f1JlFTC4<2+sEB-`fhR#^=FXztygJ%#i#c=PRT z`HyqI*D!g}H!;pRVH{zpl(qohemn$tA9?!c%^sRwuik)?CW{ z=Md3fb}MR%7Ry0}pp}lR{i9g+M&g49j>HE+VcGW>-WaLol#_<9clTxHHA|vmr~;O$ zo}ootX5PKO|A&zX@)gT@rmE6lzjJvQ$JoeX=#A zT9ON#HJo=hE^){eLaaF2PRaec?R^2o(>P)i?$5_mmhL2(45bCj!vpn$r)@YEs9c}c zpZ;BqmSd&hnj*DIG%|w}v|z&bzzfoeKEL*Rv0A{an6+*PjgglRdgeu~#NNUS*Bi`V z&O$ZC-mwJ)l<5dfUqnFQYrLaBhSy&TFQrGR_pYKl<9F?NkEuA7QOoPsudxuMU>c8g zmU3&9@@)Yr^R#lUIKgt+dh@d0SmxDa@lzN}&&^ysl;qfR0#-B}`2?*sYZe5`+Fw^N zY)wNv>5G;cOPdya{;yU0?MN2(e_7o@EZ6<^{FMDiuSqt{Bqr7!B6?hqS-=X)i&~ag z0Tnbk*7z>h#QHjSX8-=IKl;^mb_Ci0RbpG>$BB_~n-i7o5X}VJW2{&ohRK|7D_U3n zPKtZScqsN!sC=ZD7}^G~)vs5uiAj2OqbdZ}dLFYkHxeZ9`HhEDEPH5F{|Nm6DfOY} zRET87%1uI!;APAs*`EpuP4Wzp0Vu)IaC0lCbEMcU@oOv7T$8`8!c(Xfc9E2 z$S;h+7BY^NmEQ^(ZzhVzjtWV%`34~T239n z8CTP*0;mm%vOGV>eifd7c85IP>$t_=iz-cRDhfJq{QSnvDIYIPG+cm6u@lpp;Pc)} zvZY%YhJGJA?;VL~`tG>F_xOprH3`5GBa|UuJU~+Xsfy->0Si^=x}dGYZvml>?Ohu=C~t>a<}n( zE8Vu5m~ss8waIA2C!zM{%3fy5U}`k;e)lU%F)HZp=*hyJVBGc4d;m6BhA&pxLQfAL zUU&mS6MbRr!R(!40%ZbNq}G_}IVKdM(y56rlx_=<>ZqpT)lo%dF%k8eNXwvE3!&hE zi_p|Bp}a|7mSUDV(vDU0b%$|azCN!d+3&URgtX|vmKS;Up%l<)YU2)nVxbz zM6NkDzY7dllodLIfLjrrIT@o~t?en&sTOKuee3ESymC(I*`r0CwW*uyPk|TASSV+1 z{wOIF6tC8L{Rh+;e^}ha@jXB%hvx`Mv01Q;fG7MbGkufIFWOVFC9LP}i19@KL+rc% zx+$WY=a)G6N7Byh>n|N5VIO?Lr4$~%BU|BVO~GVCA+^z|FM+@B7Yk%g^ZfR zU^8Q+0g$lg_YXt1;wShX^dCeHiST#f2AtG5k({?!1O8nYYVTwZ^P}I{v^Csggh*xT zgM|RV6ss}LUhvaNilm4wSi!xpjdPFak;6f&mj?Thof}j0!X|>X)`G|>RG_pdc+s=m z6_qQ#;q{{9IPH6JB~OxgaBDZ^VHxR7o#xZE7s5TbpTkX~L%TZ-oDYu7c*j_+X{^oo zBAro@o>FK|6#YY?qe8y5OW)tuMN&iI8rU0KY>SZ8P&W~JJ2b^a2ai*JB7^uk;F(N| zUxb5jWCMRJKB#4LU$f8_(R%2X3l`AZJyRc@p>%V85SlVHxQmYp)oESOLa4tBK0gi& zD$1B2*rh}jX6}wOv4j5j9$(VvB0`tvQ@tCI7djVU^9t=6S>alIm6qd8-=i=8=FgWW z#+5ip7<~@VcLWN%ShVH#ayRmN zXz+MtZex3Y)%R#QOQT>M6il+b(KB^Tb2c1#UKSbGyNQ49L$aK)Za@*-5iVXVu}V*V zwhV{A?Wuja)R}|hPAgbs?RRdg-Fm^-ytpHucbpD2OOR^0`)~e0MI9w8&c*rEsOci4 z&7zqHMHg=X5vugSuF7?6_Za)xKKZo~cbyv2 zx%IcQ^s^5!jB>tdYB?}YAyqcJ?CJ$8f@%;zUBTVm&wWLHQXg5zNv&mPlc8)Ms0tVo zleo|I9B$k50*!x^$S6#;Os-5lPD*uBNUe{LK(e>IPe>_cj8YEfN;&jD(h&s^I&^ps zg?DdT#Y5C%#|R(XW%sG|3F9c_R(bf`=e!T>Fv;Q+zEmB0BwJW&=Vz!aJ+nIF%^J;QmOVl*dv`n*lKuvCvS22P;L}nvzd!E zokx3gNciK}m@%ZJ=&>{Yiw>K-FV&Nkwrf($MeB%E58SObDx||(Ep&;h6G!D0OM5oW zHW^Nxp*)m#rHfOWfL1Nz96A{<32#y~sE6h!t_ZKw*&V2OdA1yCnnA=^XdFuRJOIal zl+>n5lY(L-H>H+eMP=|wa~vr5t**!&HgUnRD+(SsxrALBoMOd)yRf+vdxH-zHN7x# zWA1pDr|coW3W`f!_}E1kQIBOShC_4>C6%v7Ja>-pFBL(si^sz7G;cA(A2+cl9v6J+ zPuBPhj6YLneIL`yyp?)J169<5W(A$OUgmK59?divW~`MjH$oel7$!S|;I zGk^`Cn#rrPH^i0t0>el)j)SfXVqo!4-R)NCh?f!`L)N01T&SK>@|WLjTCI_sXxuaVa69N|l2@ z6`;-)g4rIt2*UCA?l=TDr!C>Klk_*M>sx#X*jqr=))LOq!L9b&UowOwFUPqyEjxhk zfeJ_$WRzVcaM>=}HQHc$7L~DN*TRnuBp5HQl7G4dl9MAq9p_NL@5S%B9(*KIi@w#I zGtiacIpO4${K>`3;fEW)ikPllXAt4Uq}J*OLGv7z3g`bwxb%2HI$_N5v97?nTg6*6 zHeCjxav6RMywgs5!7iM6-RftK{j2>i{0M#d&)f;`^Uf&A8;$gmPH^-fr{u_)-w1Wr zkRB~Zjq?QME1pys3==bPYg1BKTvEKz^jJ81^WKf<5TzA`LXu3994N)?ILx+{-$FF( zWhzKELVug+7&iot;EUmjh6RZ%1>^<3rji1Sz8%iJ25JEGrFi2v4*^Dmi3{F6KTn^$ zzfnD>S{8br9pjWwiDnhXSh3-c zVnuSiGN`pUWX@FuIzNa90A{3vXKR9-3o%nGhGp95Ei2j%lgAV-(g!W;cxkxqOD;c^ zMZ%fDbF))pcYjOemgY=4W1e`;U(6DuYc>%WI;M;b;hSS;rWpts3nu@Hn&X-T)qvsil!oS(jX2R<6PAHw+ z=d)eKUh-q5mzHRpQgL!7B3|7p6qmrQz>{&cUfEnm?1{^zilOE~ZQsUOd9DS^4iQry z7nNs)`y}&2Aty`*{n(-Sm~=0%b{@^dL;SF(4K^hkIMEeSq>M=!#m-tFW<;Pi>K0W- zxK1#wO(N3WGt&(VuRN(LO_}>y`(7vA{J)JL^Hxwb&vUrOnkZ;mT$(NZ9Xn0xCc1Z< zc>7v?;ZllhbvQorgV5d0=;?VikhxN_dXvkyg4b$un;mxacwE&zHOp3^w$gK!k z%|?7+5&xfg>4d zy!h#D3a^-cBjobgdmb#%{aKY)L&r02er{eO8�?!1CvgCpg?kF@t()%-e4PU@Hz~ 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 z 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%0Dt!%KlsLiuYF{%&tz|xmj)4Y7gQ5Y_xV*#SN`v9O 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/#$ z1r`&#U9c@=I&cx|LmY$;Dw+ zlgjq7E8_&X2h&lTC+A3um^cb>kJKf5E(O$`Bva`Sui=L0+GLG&>Y zG7!%53aVIKc2a|?4Fi~A)a4(2M>RTvFPNo6Na#Hql~%%xx7uU zq)%Al0~R65#^r@vR)}{lCviy2bpyq93lG9TT=7HxxSx~f3qod>5At`U%RTR$m*)>& z$l>oiJt%&Khs#J&)x6lk=lKdYa^oI9xql$o+}$>3Mul z8{)k`b06p75~%aimyoa--sh5Xr_*Du$Hhl6-edhXX$|2UTuFiBo{ zj>q$7D4rg~Gmdm2Otxtr?8?WbAS#+So{EsTzTdm{)Y>El2$e{&5c&WR?vgQ z^QxQmPT?rssDvXz)7098;vFmycH>Q||9Zypjs=zL<@fSiW*e?=w)-y8s_0o~o4xq5 z*%FIItCPJ28sB)sY~|k3GpDYy+WDNq^y;N&B}#r)(Y?&TAOrcT(x2^iGJ9TePdUSE zqs=74-DdYc9mz%hh=<<#NQQLPD%pN7Vk4)(s|&of)R_;>loa}MtSbaK!F4Ho|Kj*hh4FW$Hz zI!gB6bF@3(@<4=xkB2Eyj6&^=nkavHRM#22YU^q(EwBYplvyDq7i`SP(E;?aJrm&1 z#K7^#9j`D2TW9Tc?aXt|wtF6Wz$VX_YPETF#6oQq73DIXn_0FXAeSmwO|C&;GG+Cd z|6}he0IjIj?mB&gZlt7JKtTi(y9>o`pZ)AW#m3I3KA#P?0w$Prw{&-R-a38$wf3BS zIa~oz-_HY?b?-hiv-8_I-{Yc+(__)Vr1%pkw-8B>zMj z*REfOEm^pI> z0+j!>vrb2TxBy)rdH~B-tu*DNc4co=_NHQQKL6iPnrhQZ)Am2xzLh_dN5Z_jNPqls z453YXoTKBW@K%1A-I3q=QCP*HYaOjAmWA$u+%wJYz{+Nil1=9}Ey0$(VC^ide{1B= zjs=R(DgYWYNDXeT+X zveqoV+$Dxn28u)DzUopToLOM)w5L28Ig}C|m4}o^Ba3sNFy$|qcr?XJqcU;gchZ-& z&Qx;d`>km|PJCuWG;x_SCd@U{OfbCci``5DPT9xetQR8}?~5E4Rd5fn~F zQSrYRrv1=kGReBJWuo;}I+Z92z>A=E$KX*95Z z;*q^YrtEUtQT_ylv2OCGFtU@e4_Y(R5fpdH`VbUF^``T)lVTBwLM zOet=&+bNG4b!7BWdmUA3Dk&W`j324ZW467jZ2V|58NGp^okdkznX)Q=rLFkOmLlpd3kj1S`O`6-^nV3b zUJGZe-*fmw?=T8>fD+U}wUkg%*lmWj#$E3tT04LD`;K4h^OAGu``*w8+NylE~ONs%WMSpd|z3Tx-%#>(-c@< zl23mj-uNa@nS}qm{T6Pz^%hJcsruI|ub?%1*GsRxV#wjoKmUY}KKhW#g2#Mhzf}3M z$S*1+`7dKO%*hIduyNITy zG%#!SY|~zjIi?euHg00R;TX^iB1aW%@1GUS!rO1YWzx6u>n5ko3>GYykJsP$x3SkQ zp=&p+!%hFZ1*_JtHA_16-9mjgQr~a%P)XF1)Y7F&neR?EYT6VtXU#HsK8nQnxrd)J z_4vPn@+ZYs?=VVP*GR0H*uxHOk26j=-3-D~)b(fEYKhaoHMA5}8%XFK6+3R|DCj(M z9I)3VkC|hR%#Ow%>qjUV-olPyLP@tj3#T3#7mWy^R4Zz&&{Tz2tL_?)Y&wP2u*3Q8iWON^uQ6$Q1ka^XUUMDycbQ+rR zqcKhGO;%}cx(y2842q7u2D~)PDgfT~*^=4ssFcgi?5CcF!cz7W+qp+;rHBNDq&m#O z)k!=>YmJL0U5~Sbo;5}vAroAA)1P_pWd>gh2B6h%8`YB=`=SFf+{dtJB^74JVH$REY0@Lu|(oGG?jxp_Di zdpQ28PMJOP4wQ&%(vVBjq>TtJTr3rppP?aS)i8q=_!?7CRjO1)VO{|e;V3q5*oaxPW?~Wv=gM`farXJ=qT9m{nJ4r?wuR@q zKaI<}T#OuV2wo}(fus*v-XMZhAoS+6o>qIMbWo`Yg|bXrI-lfH+iPEP$)&is%SF_c z6KK+?u|zjy$|&k=Klyoim^^6`9)Ij{#3NL`I2x+`Rw!Q{EnBw40oAJGl#@@v{aqix z%P+mcw)lpbz5Mv2kMYLqZ{W26#Xvg0mtVyl|GbUvUCjnfn)!CIcSCK~KH0WoiN+|k z30>>l!nzBV(8*m#>p#;@V~G6esQ5EyI;Z4oDe36#3muq44p1S7*g8KPI;6( zMAC$zNko~KB&j0LBlOQ|@Mu*7BTAT;X^6C3P8yC(hE$nj8oK0#4ob!rryx?4G~_mE z9zGeE;7o&cqxo8~JjJPWH8Uz_14U%WB5gz>S)g$eefiMN#u}(l;tdWbq`j!bU~!F554M4f-zkucKv3+)TN!hX4|5bwxgGbNyV$MCX5p< z&TBPcLvf=d!i=7`hqM>Rj|&(3H#88Wjj)4mk#^Z3cID>uGw0OBJ_Od8hIdWc>`DBo z8Ahv=$>>{4cBehP7o)A`wQah#E!K{N+JaomPtDDP;Y1F#^|Ib`)UI*b!rMNPx63Nz zFH;e-3fS*KJALV+(RQ}eW=-+@Wu!~VR1%LiMtg4RP3ck8eQ}0SWv_QjRlhQJmRB(K zKpE`2a9g%+MOIE06*>9SAv^iE@$T-p^}CRg zpCCCP*+{W3i9$&dr6E#hmSnPB_$W@weibJaV_Ww-n?XrT+J&i*>yt9RRFwV-NEWE{ z=TuM!b^HicWGxXjjf!cTe2Yvt<5;FwGs9;s=uIC^wthsMI5HR~vm8_M)05-Ic5LiK zZ8*@DFJ7BN2NjWkf-;z~se%{AhFctRvoKCwd9o#Gei(sq3b=2f4e)Q80U zh4AENvp(4WSs&s`f?9hHGg9F{KmmAWHJ6&AXg5Wbfk` z$}vlAuYltw{UAt^rL|&7wozW1@@HITF`UFqXCx)E7A=CORIaISE#423C~ETr4yHgZ zYbK;IQDrW}K!l%p_tK>FkVNE^@@ScZda!`I0X;5XyGt+<7Ce+V(=7{6M#eRoWtO%*XO&I!WXB^ma3~Hq} zy-|O+-6B0A?ef~%x!CuhdMvI>jkUbbZ89^AwNT@QrH;cM0Egz?gH^h$B4(8*EdkXh zHMG^a2%ENY7FiTTA~VUNAi}7vyQR44yH;|OLa%GPR$kCi3fb-|T~YuQx3(nD#Euj@ z7r%wbmXux9gUU=s^&w*vWEP=j`wH_5Q97p-HR&XhkpyxB*;MHQyy*v!>&rqQ?nMr5 zs+XyZwoO|b)1rP8<6j%k=$napU&%ZHXBUW*Lu;YWS6<+W-3%^&a!m3*Zy(&8W*(FRSTDI!;KB&N(p z-=|+fDvv}=L%Tfc$o`;Nr<7huNtcTr2BoQ)fpV)7-i|B^JLn>Ycu@Y-x(#Hk5y}}M zxnS8v;^xE6ev*|CBMFki_``)vH;mZ>2Rh>m-A$C5A>+8v>xJjAcl6&8k;%|^M9Zw zpdFp{!i)(UW0^(ai4<_GWLeT*V(}vMe&kUkSFC24v7Ivx4-bBFzX02WA$TOHs;HEv z_^4%!`1(uyI!I;9w!?H&Z0A3|{37OS4}FGD(cVM9nZ@AnXbMfnHn?|h#_^3AizSyn zapVg#4`HUqwkbIS3?SO6))G&#ZR&wTg6@oaO5c9y{nCrPX1(!R$6!*jhVk}YcOkiW zA?=FD!{aO`#z%Vv-&WEtTV94 zxN`UG=(yXd>Bc8T%AQ*SX+PeprGkRKp=63d-MzKuR+t1#LKM;oa~!4eTw zoHCip*zS@&`K?l=irFbu-`%lxnaZAvokQg$1zYtZB};XnrFXJZ{pn9cPP>wdPACUO z`9+8ngsG5tkQ>Y~N|rwRAIT4!rC&U{NwM}5>=-?)>x@x~i5 zY}l~k^c7Bo^RGg)PG5BGhUM?|z{DQ!W87z-U~JEiF|p?-82x@vjQijNnvXHPXAi7= z?@bJT=M5y+tW~ErHx`k^AjzVK#4k?5W>`c#fbcT<3F>7)kq44BqohZTF|$@0=h+{U zo}jr|skAhUsTn`51T~f#TInEus!I{c08f-_sW)auF`mMw_jbdww|Zj2`yXQbXP;yA z#~&IqsAo@%U|z<)^C9MZ_$gMt{RW1=@fuQ_3K%}<%xW!V6pmw&c1UNZ z*ciwgG~LvURlke$I3>TC zRif}$b`_NM-Pl1J=%PrScF5$m2R+B zA(KDNI%;E^Hf`FNSxLisZ%Tv;FW*UqZ4R~S1(AV~Sz9nxsi(vGQ{Hf<`FO^Tt5 z--pV{Zd)$WtuohcZ?;_ZK9P);h)M}I_2gw;Q+d#?cjjA;(i*8;m>n5OzJlH$LcS1{ zOowcWAnK_1a{_umK*dF*RB@@z=&0xP8V$8`p8Q&37^Q-uH1sV**-25;vQ(L1fU1od z6g>!00hU~G%B2l=H2bJ@vTH~614_ohY3w8`sKiZw~YnNc-tzE7x4mjmB9NhUFv_0`ev_1BC zv^n(*9CrQ%XnWcjXm{3GXnxx1s75);`q^qrm3I08<=3}WomsjhveZ{ZM50lYrG3%N zsaQLACe|#RhlS%t&L+%>NU2zWW1(Op8v;C)TnX;%M`Ooc) zLnwdyV~<07UUxe0LUcU!Otd?rGa8M!8@va#&{hLk1(YVI5kvXaW@G zVd3;CIP8>@F!YUAkzBP3WkcDheLyYBz=~mg1lX5U{w`eXw@_bTFR<8lw)?O#xMtro z7TcY3NHjY49>gC?O$w2Sn3N$YK~kc+ckhnpo_o&hP^zV=M;&z(TC`|kHYw@Xub)|_ zrT5R?d+$B-nT=k(dYN5J^&x+~oA&6Vk7EA(`Q{sr?b@|7-)j`{6s)54M-(p2BIq49 z8^$V;E_Mwm!uCOch@y<_>;@mPM9l0gnw6XFJn?0*CfQ=CN|;SE^dvbh1&vCmwp#a+ z6h^3^#2BaEA<~UMHz&u`i#{4|A3$VfXPb1)(m%Rc1zkq=Qh4>Aqn5I2iK;fWu}9fy z10DHM{8=Qt+VI9~?@nkrpyE)wO;A=Z6~`DAyG>iSP>-ZiM_H-%QTK7)S=9F#leE*j zi+aaVc0qm8AhVac*ejuSr8Xs~UD>fp?O8`{wxxF*Uw!pev})DLj5~tbxn>HryR*hI zEm6Jfvdhd;dcn>%nl{9v9anTMlBgL**{PkW&B|WaGCG%$+g}3PU%pqQX{$pb0$%ic z{9(k$jbZ$B&I%$iZ#E|CBU)_B>qJu0Gn@L9hM6Jq^5~_VDI*dBkCyx8v;R;bj}}6^ zp6g-T#kbxJR4UK*@AO&ig=y)Qa$(+)Q};4#O192HYqVF{X)Vky{` zD4LlSDZZv0lO$mg^Sv=`!>%2gd;uScR@4~HK#FWdVGKx@2$+vYXQYd>}%a3v6pWeGtT1JUCB$fn% z3XC@WknB3jpYov1aOAGpeO)Kn6XR4e^-aqB!h9$1CN&p(E7Wf7@=vuNUE8rr52M<) zZHosVd=R(XatrRf^G>sKv%Uwb8Apv#nl;pBUHVR}W)HP|-oo|`d$iElBEL#c=XwyL zqpoFa8&$Z!1m5uD>}TEzq)!<1{-5M}DtL)lujP_1bbWL2y{g`a*%l>EvM!h+3%nI6f1fWX|9aL>4E{sgVcz%OF?a$+b7rBbKAJ_MT4-kQ zVverEvh(MbhF9NaUB8jUq7BYI^IVL1_Z>|7;9X37sXJ034`#mm7Dl}MB7Xh!WAuLJ zX?*y`e;5bjku2=n>cPdeU?O%*hNO<2u9Tll2OcXmXoypKC3x!&6UUn9N;783AQDpk8fMY1hjMY;mDi%_6<47{`$Ns_^hx*Khvn0zpeE}*IcGNV zrcQ=e8wqV#i%k=MMU>>+v=i35nQ7K6Biqb!lICo-|0*mCeZ(zXl#jR=rPd&mAQyS# zNKh7~@6qQnVzj41)2~-=oN*fotY&&S*4D0jplM&RIrH$t7k!uv^Tv9v+q@-eRjbW( zvzUM0J2;jb7~<%{#eNDqo|@zKur_HQW|)^T<1>wmeIL$!#5o$IEBiNl2L^LkL9t^p2wJv>WR5>C;VkDRolhq}&TyJ}QW4%I~3v z9%}sAG^BX#F07JPGRz-|V}C_vz3M1aTn{Q!woLmGZ69y?iG+4CrDCGtiC#pwL=yEa zGJT|98$l$f$jazi%B4PtukRmBl_cqE^87*(=5(#6QG9SCJ~EAQ_Dzx=XUC86D&^{rU>*YbEl?Ozc2RD6nCVvm1bmT~sJ?~QS6a->w z%K=8tG_~J}HW<;aqh8G#X*OQ{E(@^~6>_f#hZJarAla1`7BY-T)q=2ShGyO^xkXXDJ+3+JVZ7zIG+MvUA|HQ%nxE>pWDIERMGiY}6 zb*NmwE)Kc!8l3;g6S%Vbv+$HIgOtW9_HD1mC6XSGWKN3~6A@xMGFoL|pmLCrC*@yY zo<+nxS=olfcuMEOQ;OH6LnOhac^-r(hu1VHMfYqPzuwK(TbQ(q(IlNQ(38#5ORz53 zjvjSMJYaSB|=b+YcM`78dF=nQA?v!yj z;DBYm(6M4>ZVY(iU*;x&nz*nm=iq>w1r{;n1)~gF|t?C?O$oM(qj5Ey9zJFwuHKivz7ynyGhtd;`%z?>K zwbX*QH@~$h0n^ZT4&&xDGY7xpe`m1qY>Q84j?o9Xt^76*M)FLBk;d`oVsD3CQK0cc zWK2hmQ99mm!wtqwWKUyD)22<$l2eUE8j~~@>D_A0LJIO@$2W~9>+eBQ>*kiTvnDp%9yB_x7W&>J666CusgXeLI) z&Ok@HQ_C1X;3q6uFc+&4j3t(E8kHOG7?8` z-O; zMuGGZdlNU0s!Lyh1eAGZoh7z2Bw_xb`MAGk(NaDJV)|Y!0am?;xoIu0Hou95v3$l9 zjQ-+tOzry}CV%z`W_;NT)4%DBUqAl@p;EcnFlq$Dvm}d(9I?Z3EEzNu%T}(!@eeq~EidYVCg+}qMu#1as%6Td@|owN)mi7F z4RwI4pM47LyPV5fw;b(^? z?KKnDPQ*_#ZYR6)V)G+ECCoPeE@|A`A(Cik?JOzN*pfNkXq*wIk$h-|@!WII#U+G-(nlRH$I$(0FFUTG+7GZoz^DW^<^MPd>T$Jw`2uR(Pc+BUqXA?)Ej;TvI%j zWy)jy?g~DAbB~%ra_($2Z`le1dwf9cpF|)Qz>*0wP*oc?4Iiq38ObaXl~fT2&L})t zF&uj4iKx@4IjYyFkBXJ6AyAuSuyQ#pm@)yLvK3LfN)5C5O8NQ+BG{k~0*&jVbfdb^ zH}Rs zeU`(68VwtvL+8$DdB$mI)%i>`?{W^BpLIG8zT_g*IQbM*Jp2d-q%=%RvQHf~2DK0E zh*sBJ2TyhY8@w!|t*epBU(Y;5G49)bIQ!yj;H}2`>v9>6z3+Z#ms_@A`qBHH3BR;;Nwo+fwb@isZ3LL~-S;HJpJMvwA7jEN zA7bWLy)f&m&oFKH0Ob2q*!umKSog)pSn}aJSoFJ6;wPVcVpch{Z{Hp*TedVS9lrSD3)HV)-+UHBW1StBEUB|cOGd|z9gCxn zKHB)v=X~U@Fd83~Zd?jKVP_KcjYo}#qehJ~Zgw1$n~if`(~3l~G5LvWs3vrm&WDFNE8)Hk${+CpJf*(Y1+62O)m8pYgD5A9DP0=ttruLY7*$3L91|L(RjFCgCd!eVE^SKy^ge z7ENFZ`pOO0V)f$1XmwB`_i%0DhLKQ{TMj$HHtwEC7~W>l2U1 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 z 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 literal 0 HcmV?d00001 diff --git a/README.md b/README.md new file mode 100644 index 0000000..8cd73e2 --- /dev/null +++ b/README.md @@ -0,0 +1,278 @@ +# Node 后端模版说明 + + +项目发布原理: + 1.如果static项目的dll文件内的框架有变动,需要npm run dll-prod + 2.static项目执行npm run prod + 3.把static项目下的dist文件夹内的所有文件,拷贝到node项目下的static文件夹里面的latest里面,同时再创建一个当日发布的文件加,比如2022-08-21文件夹, + latest里面表示最新的静态文件,也是线上的文件,2022-08-21文件夹是发布的版本的拷贝,用于记录发布的历史版本,如果线上出问题,就回滚到之前的日期的文件夹【只需要修改config文件加内的prod的staticServer即可】 + 只需要修改config.js文件中的prod.staticPath,重置前端静态文件的路径,就可以实现前端静态资源的回滚【js,css,html等所有前端静态资源】 + 4.在node项目执行npm run prod,就启动了node服务,在服务器启动node,就等于发布了整个站点,因为前后端代码都在一个站点里面。 + 5.昨晚上面的3步,然后把第四步node启动+mongo数据库启动,都封装到docker里面,实现容器部署,这样就很轻松地实现了整个webapp的容器化部署发布,方便在各个服务器之间实现迁移 + docker容器化的好处是,容器里面包含了node版本,mongo版本等所有需要的环境基础,0成本迁移服务器,迁移的时候只需要考虑服务器的操作系统是否和docker兼容即可,docker在所有服务器下的命令都一样,一次部署,随意迁移 + +本地发布流程【模仿线上】: + 1.如果static项目的dll文件内的框架有变动,需要npm run dll-prod + 2.static项目执行npm run prod + 3.把static项目下的dist文件夹内的所有文件,拷贝到node项目下的static文件夹里面的latest里面,同时再创建一个当日发布的文件加,比如2022-08-21文件夹, + 4.本地启动都开docker,删除所有容器,删除node项目所对应的镜像【数据库镜像gp-database和数据库管理镜像mongo-express不需要删除】 + 5.到node项目下,执行docker-compose up -d执行镜像构建和容器生成【一键完成】,然后在localhost/recommend/home下就可以访问了【目前数据库访问出错,因为线上的数据库帐号密码和本地的数据库帐号密码不一样】 + 所以需要在本地构建一个yz环境,模仿线上,yz环境的数据库帐号和密码也必须正确,不然就会访问出错 + +上线发布流程: + 1.如果static项目的dll文件内的框架有变动,需要npm run dll-prod + 2.static项目执行npm run prod + 3.把static项目下的dist文件夹内的所有文件,拷贝到node项目下的static文件夹里面的latest里面,同时再创建一个当日发布的文件加,比如2022-08-21文件夹, + 4.打开putty.exe,选择VCN over SSH,点击load,加载出远程服务器地址43.143.25.248和远程端口22,点击连接【需要输入ssh连接远程服务器的帐号和密码,这样就建立了ssh连接】 + + //下面是命令行的发布流程 + 5.进入koa-node目录,git pull 拉最新代码 + 6.如果是第一次构建发布, + 1.执行“mongo.readme文件中的数据库集群配置和数据库管理员;就是执行mongo.readme文中“创建副本集步骤”下面的内容 + 2.docker-compose up -d来创建或更新容器 + 如果是后续发布: + 1.sudo docker-compose build web :该操作把服务器git上的最新代码部署到最新的镜像;因为数据库和mongo-express没有修改,所以不需要用docker-compose pulll来拉区最新的镜像 + 2.docker-compose up -d来创建或更新容器 + + //下面是linux界面的发布流程 + 5.打开VCN-VIEW软件,用这个软件实现服务器远程登录控制,因为putty软件已经设置了来拦截,所以VCN-VIEW的请求会通过putty软件的ssh加密通道来登录,保证了远程登录的安全 + 6.接下来,就是服务器的发布流程了,之前1-3是本地代码更新,4-5是连接服务器,这一步就是在服务器上发布了,先在服务器拉最新的git代码 + 7.网站第一次发布,执行docker-compose up -d即可【先进入koa-node目录下,执行sudo su root获得root权限,不然执行目录可能被拒绝】:腾讯那边可以设置自动执行的命令,把这三个命令统一放到一键执行的命令里面: + 如果不是第一次发布,那么先执行sudo docker-compose build web来获取最新的web服务的镜像【知识镜像变了,容器还是没变】,然后再执行docker-compose up -d生成最新的容器 + 如果用docker-compose down 删除了所有的容器,那么数据库容器也会被删除,就得重新设置数据库帐号密码以及集群配置,所以千万别执行docker-compose down ,一旦执行了docker-compose down + 就要重新按照mongo.readme里面的步骤重新配置数据库 + + //相关命令 + docker-compose down :删除所有容器,连数据库都会被删除,千万别执行这个 + docker-compose pull :更新镜像内容 :如果遇到通过dockerfile构建的镜像,需要自己docker-compose buld service名称来手动执行构建镜像【根据yml的对应service的名称下的内容来构建】 + docker-compose up -d:根据镜像创建容器,第一次启动还会自动构建镜像,然后再根据镜像创建容器 + + + +难点:dev出错调试很容易,难的是dev正确,qa和yz环境下出错,因为qa和yz都在docker下运行,这样去调试显然不适合,需要在本地模仿qa和yz的开发环境来调试 + 1.先确定前端静态资源已经正确发布,很多时候是静态资源压根没发上去,或者服务器缓存,反正就是静态资源不对 + 2.如果静态资源正常发布了,接下来从node,前端,数据库3个方向排查 + 3.运行npm run debugyz:先仿造可调式的node端的yz环境,排查node端是否有问题; + 4.一般如果是前端的问题,直接对比request和respose基本就可以得出结论,如果还是没法找出错误按照下面步骤执行 + 用fiddler拦截js,把压缩的js换成dev的js,如果dev环境的js没问题但压缩的文件出问题,就检查压缩文件是否是新的代码,或者压缩过程中代码被压缩坏了 + 不用fiddler,也可以暂时修改前端打包,把压缩改成未压缩,然后调试 + + + + + +//开发的时候特别要注意,在npm run debug-node的调试环境下,任何非node端请求的相关js文件, + 修改都无法同步到调试环境,需要重启node才能获得最新代码; + +node启动命令:npm start +node调试命令:npm run debug-node 【前提是chorme下的node调试环境已经配置好】 +node 服务器重新启动调试命令:npm run debugs 【前提是chorme下的node调试环境已经配置好】 + 调试流程: + 1.执行上面的npm run debug-node或者npm run debugs + 2.在chrome中输入地址 chrome://inspect/#devices + 3.点击浏览器页面内部的Devices下的Remote Target下面的inspect,就自动进入node调试界面 + +npm run debug-node和npm run debugs区别: + npm run debug-node用于服务端请求相关的node端js代码的调试 + npm run debugs用于服务端的初始化相关的node端js代码的调试 + npm run debug-node是用于服务端node请求的调试,也就是node端的node页面或ajax相关的js有修改 + 可以用这个命令调试,这个命令启动之后,按照上面的调试流程到第三步点击inspect,等于调试环境启动成功 + 接下来修改node端的页面请求和ajax请求相关js,然后只要在前端刷新页面或者请求ajax + 就会执行最新的后端代码,非常方便,但是涉及到node服务端初始化的相关js,就无法在这里调试 + 因为这个调试命令只是和node服务请求相关,不涉及node服务器的初始化的相关代码; + + 而npm run debugs,是弥补上面的调试的缺陷,如果调试的代码涉及到node端启动的js代码, + 如果用npm run debug-node来调试,那每次修改node端启动的代码,首先要停止当前的node服务 + 然后再重新执行上面的“调试流程1,2,3”步,才能看到最新的node端启动代码,而过用npm run debugs + 那么每次修改node端的启动代码,只要点击“调试流程”中的第三步的inspect,就进入了最新代码的调试环节 + 但npm run debugs的坏处在于,它调试服务端的node请求【非node端启动】的js代码比较费劲, + 就是每次修改代码,都要点击inspect,然后执行完node初始化js后,再刷新页面,接下来才能执行正常的页面内部的node请求调试。 + + +npm run debug-node执行以后,关于页面请求和ajax请求的后端代码修改,是可以直接同步的,很方便调试 + 但是服务器启动的代码无法重新调试,因为浏览器只能是关于node端的请求代码,而非node端启动代码 + + +如何在docker容器里面执行调试node:!!! +1.在yml文件里面对应构建node项目用到的docker文件里面,添加调试命令,例如把dockerfile文件的最后一行CMD ["npm", "run", "prod"] 改为CMD ["npm", "run", "debugyz"],debugyz就是那个调试命令 +2.在package.json文件里面设置调试命令debugyz,具体如下"debugyz": "NODE_ENV='yz' nodemon --inspect-brk=0.0.0.0 app.js", 和本地node调试基本没啥变化,只是inspect-brk后面添加了=0.0.0.0而已 +3.因为要调试docker,所以在yml文件的ports下面需要额外添加一个端口用于调试,比如本来- 80:10129用于端口映射,那么在下面再随意添加一个端口,比如- 9229:9229 ,这个9229端口就专门用于调试 +4.最关键的一部来了,因为第2步中添加了0.0.0.0监控,docker的端口也添加了9229,所以再浏览器的chrome://inspect/#devices页面里面,需要给Discover network targets添加以一个0.0.0.0:9229的监控 + 这样一来,docker容器运行,chorme的inspect插件就可以通过0.0.0.0:9229来监控node,调试方法还是和本地调试一样 + + + + + + +服务器启动流程: + 1.执行app.js,使用koa框架创建app + 2.进入middleware的index.js,注册所有中间件:用app.use注册中间件 + 3.使用http或https的createServer方法,传入koa框架产生的那个app.callback(),并添加监听:例如http.createServer(app.callback()).listen(端口,服务器地址); + +客户端请求node服务器的流程:比如浏览器输入http://localhost:10129/recommend/home请求,传送到node端服务器,就会执行下面的大概流程 + 1.根据middleware的index.js里面的中间件的注册顺序,依次执行每一个中间件,最后肯定会执行到router这个路由中间件 + 2.跳转到路由中间件router>index.js从function* getController这个函数开始,执行路由的划分,跳转到对应的controlls文件夹下的js文件 + 3.执行controlls下的对应js文件里面和页面名称对应的js函数【例如home】,js函数里面会调用render函数 + 4.这个render函数其实也是在router文件夹下的index.js里面定义的【包括其他ajax的render,jsonp的render等,我把这些render函数都写在这里】 + 5.render函数里面用到了“co-views”这个模板渲染引擎,放入对应的参数,就能去找views文件夹下对应的页面的html + 6.到这里基本流程都结束了,总体流程是依次执行中间件,执行到路由中间件的时候,执行个人设置的mvc,就是从路由跳转到controller,controll中写业务逻辑和对model的调用 + 获取到页面所有需要的数据后,controller再用render函数来跳转到view来编译html模板,最后把生成的文件或数据发送给客户端浏览器 + + + + +关于dev,qa,yz,prod的环境部署问题: +1.所有环境相关的变量,都统一放在config.js文件里面,不要东一块西一块导致修改环境的时候出bug +2.qa,yz,环境都是用docker发布和访问,所以必须有各自对应的dockerfile;本地执行npm run qa|yz|prod访问的是,node虽然启动了,但是对应的数据库环境是docker环境,所以本地执行npm run prod|yz|qa毫无意义 + 反而容易把docker环境的dockerfile里面执行的npm run prod|yz|qa 搞混,本地调试qa,yz环境,不是本地执行npm run qa|yz ;而是创建docker容器,在本地从dock容器访问【最好是有qa和yz服务器,通过服务器访问】 +3.如果所有的静态资源都是在同一个服务器,那么qa和yz的静态资源就没必要添加host前缀,直接可以用相对地址,这样保证了除了数据库数据,其他qa,yz,prod的所有数据都是一样的 + + + + + + +直接参考项目根目录下的Dockerfile。 + + + +nodemom:用于后端系统重启,但如果后端系统崩溃了,那就需要另一个软件让nodemon自动重启,这个软件就是forever,这样才会有安全稳定可访问的线上环境,即使站点崩溃了,也可以马上重启 + nodemon.json文件中设置相关项,手动重启是rs;只要修改的node端的文件,nodemon都会自动刷新,然后用户刷新页面,就是最新的文件了。 + 所以在nodemon执行的环境下,任何修改都等于实时发布,修改完,用户就能获取最新的业务代码,但后端不能随意修改,还是要走一个正常的测试发布流程,最后把所有文件批量覆盖线上的文件 + 这样就做到了瞬间发布大批功能。 + + nodemon修改后自动重启,重启的只是服务器,html不会刷新,所以html的刷新,需要自己手动; + + + +//文件目录结构说明 +.cert:站点安全证书 +.dockerignore : 后端站点构建镜像的时候,有些文件不需要打在镜像里面,在这里设置哪些不需要打进去的文件 +.gitignore:git提交忽略的文件 +Dockerfile : dockerfike快速创建自定义的Docker镜像 :https://blog.csdn.net/mozf881/article/details/55798811 +nodemon.js:nodemon本地调试配置 +package.json:项目文件 +webpack-assets.json:static站点和node站点的静态文件匹配(prod环境才用到,dev环境不用) +errorPages:公共错误页面 +node_modules:node插件集合 +log:日志 +config.js:node站点资源配置文件!! +models:node请求的model !! +views:node返回用的html文件 !! +app.js:node执行命令入口文件!! +controllers:mvc的controller!! +lib:公用文件 !! + middleware文件夹:node中间件 + app.js:中间件入口 + util.js:站点通用js + + + + + + +//启动流程和用户请求流程 +1.本地启动:app.js > lib(中间件加载:包括路由,鉴权,渲染模板等) +2.用户发送url请求:routes/index.js > controllers > views :最终返回用户数据 +主要关注!!的文件夹即可 + + + + + +!!!!!!!!环境安装!!!!!!! +chrome下node调试环境配置要求:使用方法见https://github.com/node-inspector/node-inspector + +1.chrome版本要55+ + +2.node版本要7+:别用7以下的版本,会出各种问题,因为下载的node-inspector是最新的版本,和老版本的node结合使用,将是灾难;要么用老版本的node-inspector和node@6.10.0 + 而且老版本的命令和新版本也不一样,要区分 + +3.安装用:npm install -g node-inspector + +4.如果还不行,就是缺少软件包,全局安装 node-gyp和node-pre-gyp + +5.如果还不行,去https://dotnet.microsoft.com/download/visual-studio-sdks这个地址下载安装包4.6.2 ,然后再npm install --global --production windows-build-tools@4.0.0 + +6.最后,一定要注意,使用的命令必须是node --inspect-brk app.js【app.js是启动文件名,和package.json同目录下】 + node-debug;node --debug等已经被废弃了,一旦使用就会报错,怎么解决都解决不了的 + + + + +!!!!!!!!!!调试!!!!!!!!!!!!!!! +1.node --inspect-brk app.js 【会出现监控地址和端口,例如127.0.0.1:8080,看cmd框中的内容即可】 +2.打开chrome://inspect/#devices,设置configure,添加刚才cmd中出现的地址,例如(127.0.0.1:8080),后面的uuid不用拷贝进去 +3.点击下面出现的inspect,就会自动到debugger的地方【有的时候不灵,多试几遍】 + +//如何调试node页面 +1. 同上面一摸一样,先调试app.js,执行完app.js,这个时候服务器已经启动了 +2.前在对应的js处打断点即可,刷新对应的node页面,例如刷新,http://localhost:10129/recommend/list;就自动会进入node页面的后端执行流程,就能执行到断点处 + + +3.node端开发,遇到出错,复杂的问题,用inspect调试;如果页面没有错误,只是业务上想看一些后端的数据,可以在nodmon启动后,直接在后端代码处添加console.log(数据),就可以直接在命令行出现;如果用inspect调试,那么打console.log会直接报错 + +4.后端如何调试: + 1.如果不需要在浏览器中调试,启动npm start 后,直接在页面里面打console.log(),命令行出现最新的打印内容 + 2.如果需要在浏览器中调试单次调试,用npm run debug-node:打开调试界面输入地址,点击inspect, + 执行服务器初始化,然后再刷新html页面,就会进入正常的服务器页面请求流程的调试,经过所有middlle, + 包括rout流程; + 3. 如果需要热替换调试,就执行npm run debugs,修改后端代码,然后不需要重启node,直接点击inspect, + 就进入了服务器初始化的node流程,再点刷新页面或者点击页面的功能,就会自动进入最新代码的node端请求流程 + + + + + + + + + + + +//通用后端功能: +1. 路由 :koa-router +2. body解析:koa-bodyparser +3. http头相关安全防范:koa-helmet +4. 缓存:koa-conditional-get加koa-etag +5. 静态资源服务器【如果前后端分离,就可以不用,静态资源单独单间一个站点,启动独立静态资源服务器,而不是用koa-static在node端并行搞一个静态资源服务器】:koa-static +6. 发布版本管理插件,用于发布的静态资源文件管理,去缓存:自己写逻辑 +7. 登录,验权:自己写逻辑 +8. 错误日志管理:自己写逻辑,也可以找通用的错误日志管理插件 +9. 数据埋点:自己写,用于统计用户数据和行为习惯,以便于网站的优化 + + + + + +1.npm start ,查看代码是否报错; +2.用chrome调试app.js,看代码是否有遗漏,整个流程是否跑通【如何调试本地Nodejs.txt文件】 +3.npm start ,启动访问对应的浏览器地址,例如http://localhost:10129/recomment/index,查看页面的网络反馈,只要存在html文件,那就是node端的路由时没问题,正常访问到了那个页面 + 3.1那接下来就是再那个页面对应的controller中打debugger,调试页面的代码逻辑问题 + +4.如果访问页面网络反馈的时404,啥都没有,这个时最难办的,错误可能时url不对;更糟糕的可能时app.js文件中执行的流程有疏漏, + 但不管怎么样,只要host和端口没错,浏览器中输入任意地址,例如http://localhost:10129/recommend/list + 都会经过如下流程:【所以首先看是否使用了rout中间件,没用的话,压根就没路由,没法执行到controller,反馈肯定是404】 + 1.middleware插件之前注册过,所以每个middleware插件都会执行:这个是核心,网站的页面渲染,缓存,保护,所有的业务和安全,全在这个里面执行 + 2.如果middleware插件中用了route插件,就实现了路由功能,不管输入的网址对不对,都会执行如下流程 + 1. *controller函数 + 2. 对应的controller函数【一般这个函数里肯定会有render的调用】 + 3. 因为上一步调用了render,所以会进入*render + 4. *render里面调用了view,view里面执行具体的页面内容设置,包括body,请求头,等信息 + + + + + + + +完整的流程如下: + 首先初始化的时候require了route.js,执行了里面的router文件夹里面的index.js,因为route.js对所有的页面都执行了一边请求,所以每个页面都执行到了router里面的index.js文件里面的getController之前【有个yield】;下一次客户端请求,就会根据路由,继续执行里面对应的controller【每个页面的controller平时都处于监听状态,只要由请求发过来,就继续执行】, + 最后再controller里面执行业务逻辑,执行render,这个render是router文件夹下index.js里面的render, + 而这个render又用到了lib下的views.js + + + + +服务端压缩:gzip,需要在html的header设置服务端输出的压缩类型,这样浏览器会获取到资源就能识别 diff --git a/app.js b/app.js new file mode 100644 index 0000000..dc0cac5 --- /dev/null +++ b/app.js @@ -0,0 +1,49 @@ +const config = require("./config") +const http = require("http") +const https = require("https") +const fs = require("fs") +const Koa = require("koa") +const middleware = require("./lib/middleware") +const app = new Koa() +const path = require("path"); +require("./routes/mapping.js");//引入路由,给每一个路由路径的页面设置回调函数,初始化路由 + + +/*这个里面用app.use来录入路由中间件,启动路由,这样每次访问页面, +都会经过路由,因为每次请求,都会把所有录入的中间件执行一遍*/ +middleware(app); + +app.on("error", (err, ctx) => { + if (ctx && !ctx.headerSent && ctx.status < 500) {//ctx.headerSent:检查 response header 是否已经发送,用于在发生错误时检查客户端是否被通知。 + console.log("ctx") + // console.log(ctx) + console.log(err) + ctx.status = 500; + } + if (ctx && ctx.log && ctx.log.error) { + if (!ctx.state.logged) { + ctx.log.error(err.stack); + } + } +}); + + + +const { + PORT, + HTTPS_PORT, + HOST_ADDRESS +} = config +const host = app.callback() + +http.createServer(host).listen(PORT, HOST_ADDRESS); +console.log(`app start at: http://${HOST_ADDRESS}:${PORT}`); + +if (config.enableHTTPS) { + const httpsOptions = { + key: fs.readFileSync('cert/server.key'), + cert: fs.readFileSync('cert/server.crt') + } + https.createServer(httpsOptions, host).listen(HTTPS_PORT, HOST_ADDRESS); + console.log(`app start https at: https://${HOST_ADDRESS}:${HTTPS_PORT}`); +} \ No newline at end of file diff --git a/cert/server.crt b/cert/server.crt new file mode 100644 index 0000000..e69de29 diff --git a/config.js b/config.js new file mode 100644 index 0000000..889ceaa --- /dev/null +++ b/config.js @@ -0,0 +1,105 @@ +// config文件的原则是,把所有环境相关和全局用到的静态数据,放到里面,主要是为了配置不同环境的切换 +//目前只有dev环境和yz环境以及prod,qa没用到,因为个人站点不需要,yz模仿线上测试,yz环境的所有node配置和线上都相同,只有数据库是yz的数据库;如果走正常的公司发布,那还需要给yz设置特定的静态资源的url +// 但目前yz环境是再本地开发地址下检测,所以yz要和prod保持所有的数据都相同,只有数据库不同 +var env = process.env,pkg = require("./package.json"); +var NODE_ENV = env.NODE_ENV || 'prod',path = require("path"); + +var combine={ + dev:{ + enableHTTPS: false,//是否启用https + logFilePath: './log/main.log',//设置日志存储路径 + staticPath: "/static/latest",//这个是静态资源的重置路径,dev环境用不到,dev下放这个变量只是为了防止js报错 + staticServer: "//localhost:8080"//dev环境静态资源服务器 + }, + qa:{ + staticPath: "/static/latest",//这个是静态资源的重置路径 + staticServer: "//qares.jeffrey.cn" + }, + yz:{ + staticPath: "/static/latest",//这个是静态资源的重置路径 + staticServer: "" + }, + prod:{ + staticPath: "/static/latest",//这个是静态资源的重置路径,通过修改这个,修改这里可以实现线上的前端代码的回滚,在staticResourceMappingPath变量和middleware的index中都有用到 + staticServer: ""//因为静态资源和node在同一个服务器,所以用相对路径,不需要重新设置,staticServer用于html文件里面的静态资源的mapping替换时候的前缀 + } +} + +var config={ + "PORT": env.PORT || "10129",//应用的HTTP服务端口 + "HTTPS_PORT": env.HTTPS_PORT || "4124",//应用的HTTPS服务端口 + "HOST_ADDRESS": env.HOST_ADDRESS || (NODE_ENV=="dev"?"localhost":"0.0.0.0"),//服务器机器名,dock下不能用localhost,要用0.0.0.0表示服务器,否则会导致浏览其无法访问docker中的node程序 + "NODE_ENV": NODE_ENV,//当前的环境,分为 dev qa yz prod(production) + enableHTTPS: false,//是否启用https + enableHTMLCompress: env.ENABLE_HTTP_COMPRESS || true,//是否启用压缩的HTTP内容。 采用html-minifier组件进行压缩 + warning: {//设置API的报警阀值为200ms, 意思是当调用API获取数据的时候,超出了200ms,则会写入warning日志 + api: 200 + }, + logFilePath: '/home/logs/' + pkg.name + '/logstash/logstash.log',//设置日志存储路径 + staticResourceMappingPath: env.STATIC_RESOURCE_MAPPING_PATH || path.resolve(__dirname, "."+combine.prod.staticPath+"/assets-mapping.json"),//设置静态资源映射文件的路径。 + host: env.HOST,//环境的host + apiServer: '',//node端请求java的api基础地址,在proxy中用到,用于处理跨域问题 + auth: { + key: "",//服务端动态码,给未登录游客的, + secret: "jeffreychen",//jwt的密钥,用于token数据的加签和解签,jwt不是加密,所以不能放私密数据; + deviceId: "", + shaKey:"jeffrey"//sha256加密的key,不允许修改,一旦修改,数据库的密码就会全部对不上号,其实也没必要修改,sha256加密是不可逆的,就算别人知道了这个key,也没用 + }, + + /* + desc:数据库连接和超时设置 + local数据库,从名字可以看出,它只会在本地存储数据,即local数据库里的内容不会同步到副本集里其他节点上去;目前local数据库主要存储副本集的配置信息、oplog信息,这些信息是每个Mongod进程独有的,不需要同步到副本集种其他节点。 + 在使用MongoDB时,重要的数据千万不要存储在local数据库中,否则当一个节点故障时,存储在local里的数据就会丢失。 + + 集群只有一台数据库服务器的时候,那一台会自动变成secondary[次要],没有primary服务器,无法解决数据请求 + 集群有超2台数据库服务器,就会自动选一台作为iprimary,任何一台坏了,其他的自动接替primary角色 + 任意一台数据改变,其他数据库服务器都会自动同步 + mongodb的数据库连接URI规则:mongodb://[username:password@]host1[:port1][,...hostN[:portN]]][/[database][?options]] + retryWrites=false必须设置,否则数据写入会失败; + replicaSet=mySet表示集群uri,mySet是集群的名称,可以在集群中执行rs.status()查看集群详细信息 + */ + db:{ + dev:{ + dbURI:"mongodb://127.0.0.1:27017,127.0.0.1:27001,127.0.0.1:27002/gpclubs?retryWrites=false&replicaSet=mySet", + timeout:3000 + }, + qa:{ + dbURI:"mongodb://0.0.0.0:27017,0.0.0.0:27001,0.0.0.0:27002/gpclubs?retryWrites=false&replicaSet=mySet", + timeout:3000 + }, + yz:{ + dbURI:"mongodb://gpyz:123456@database:27017/gpclubs?retryWrites=false", + timeout:3000 + }, + prod:{//生产环境连接的是docker,docker默认访问网址是0.0.0.0,这样才能和docker外面的数据库通信 + // dbURI:"mongodb://gp:Z103496out@192.168.101.10:27017/gpclubs?retryWrites=false",//因为docker容器中我用了bridge的网络模式,每个容器都有一个ip,需要通过ip访问【前提是ip要设置静态ip】 + // dbURI:"mongodb://127.0.0.1:27017/gpclubs?compressors=disabled&gssapiServiceName=mongodb", + + // dbURI:"mongodb://gp:Z103496out@database:27017/gpclubs?retryWrites=false",//因为docker容器中我用了bridge的网络模式,每个容器都有一个ip,需要通过ip访问,但ip是动态的,所以改用yml中的services的名称来访问database + dbURI:"mongodb://gp:Z103496out@database:27017,database:27018,database:27019/gpclubs?retryWrites=false&replicaSet=mongoset",//因为docker容器中我用了bridge的网络模式,每个容器都有一个ip,需要通过ip访问,但ip是动态的,所以改用yml中的services的名称来访问database + // dbURI:"mongodb://gpyz:123456@database:27017/gpclubs?retryWrites=false", + timeout:3000 + } + }, + + + session: {//服务端发送html给客户端的时候,将session的key和对应的value保存在cookie中一起发出 + key: 'sessionId', //cookie key (default is koa:sess), + maxAge: 86400000, // cookie的过期时间 maxAge in ms (default is 1 days) + overwrite: true, //是否可以overwrite (默认default true) + autoCommit: true, // (boolean) automatically commit headers (default true) + httpOnly: false, //cookie是否只有服务器端可以访问 httpOnly or not (default true);客户端js无法访问 + signed: false, //签名默认true : 这个是天坑,设置signed: true后,它就会寻找req.secret(一个秘钥字符串),进行加密 allen返回浏览器;,最后导致cookie代码中的keys报错 + //解决办法:需要在middleware的index.js中,设置app.keys = ['密钥'];跳过cookie中的密钥相关逻辑 + rolling: false, //在每次请求时强行设置cookie,这将重置cookie过期时间(默认:false) + renew: false, //(boolean) renew session when session is nearly expired, + // secure: true,//只有https请求才能访问获取这个cookie,如果时http就无法访问这个cookie + + // 设置了Strict或Lax以后,基本就杜绝了 CSRF 攻击。当然,前提是用户浏览器支持 SameSite 属性。 + sameSite: "Lax"//Strict:防止CSRF 攻击,完全禁止第三方 Cookie,跨站点时,任何情况下都不会发送 Cookie,但用户体验不好。换言之,只有当前网页的 URL 与请求目标一致,才会带上 Cookie + //strict的话,从本地的a链接跳转到其他站点,这个站点用户本来就已经登陆过了,从你这边跳过去,还得重新登录;但cookie有多个,有的可以带有的可不带,登录的cookie必须用Strict + // Lax:则稍稍放宽,大多数情况也是不发送第三方 Cookie,但是导航到目标网址的 Get 请求除外。 + } +} + +module.exports = Object.assign({}, config, combine[NODE_ENV]); \ No newline at end of file diff --git a/controllers/ajax.js b/controllers/ajax.js new file mode 100644 index 0000000..6bc173c --- /dev/null +++ b/controllers/ajax.js @@ -0,0 +1,763 @@ + +const KidsClassService=require("../models/index.js");//获取公共地址信息(全国的省,市,区)【目前只在node请求省的信息,市和区放在客户端请求】 +const paramsUtil = require("../lib/util.js"); +const config = require("../config"); +const svgCaptcha = require('svg-captcha'); +const uuid = require('uuid/v4'); //不会重复,业内通用 +const requestIp = require('request-ip'); +const jsonwebtoken = require('jsonwebtoken'); +const auth=require("../lib/middleware/auth.js"); +let Model = require("../models/index.js"); +let pModel = require("../models/personal.js"); +const base64url = require('base64url'); +const formidable = require('formidable');//图片上传插件 +const fs = require("fs"); +const path = require("path"); +const utilJs= require("../lib/util.js"); + +/*后台权限验证: + 1.是否登录:登录态验证 + 2.是否是私人资料:验证修改的资料在登录态用户的名下 + 3.数据是否有独立的权限系统:某些数据设置独立的可访问白名单,名单之外的任何人都无法访问这个数据【作者除外】*/ +module.exports = { + + //添加文章的标签或删除标签:这个有个概念特别重要,需要验证后台登录态的uid和前端传过来的资源的id关联 + //以确保被操做的数据是“当前登录态的用户”的私人资料,只验证一个登录态,那我知道了别人文章的id, + // 然后直接操作别人的文章下的内容或标签,就越权了。 + // add_article_tag:function *(scope) { + // if(scope.isLogin){ + // var uid=scope.jwtData.id;//后端登录态的下的用户的uid + // var model = new Model(); + // var {articleId,isAdd,inputValue,tagId=null}= this.request.body; + // var JSONData={}; + // yield model.verifyArticleRight.bind(this)({uid,articleId} ,scope); + // if(scope.status&&scope.mongoData&&scope.mongoData.length){ + // yield model.setArticleTag.bind(this)({articleId,isAdd,inputValue,tagId} ,scope); + + // if(scope.status&&scope.mongoData){ + // JSONData = {data:"",state:1,status:200,msg:""}; + // }else{ + // JSONData = {data:"",state:0,status:200,msg:"操作标签失败"}; + // } + // }else{ + // JSONData = {data:"",state:0,status:200,msg:"您没有操作权限"}; + // } + + // }else{ + // JSONData = {data:"",state:0,status:200,msg:"请先登录"}; + // } + + // yield this.renderJSON(JSONData);//响应ajax请求,就是把数据放到response.body上 + // }, + + //修改密码 + modify_pwd:function *(scope) { + var model = new pModel(); + var {oldPwd,newPwd,id}= this.request.body; + id=id?base64url.decode(decodeURIComponent(id)):null; + var JSONData={}; + var isSelf=(id==scope.jwtData.id)?true:false; + var IP = requestIp.getClientIp(this.req); + var ua = this.header["user-agent"]; + var phoneNum; + if(scope.isLogin&&isSelf){ + yield model.changePassward.bind(this)({oldPwd,newPwd,id} ,scope); + + if(scope.status){ + JSONData = {data:"",state:1,status:200,msg:"修改密码成功"}; + phoneNum=scope.mongoData?scope.mongoData.phone:""; + auth.addToken.bind(this)({phoneNum , IP , ua , id});//更新token + }else{ + JSONData = {data:"",state:0,status:200,msg:scope.errorMsg}; + } + }else{ + JSONData = {data:"",state:0,status:200,msg:"修改失败,请重新登录再修改密码"}; + } + + + yield this.renderJSON(JSONData);//响应ajax请求,就是把数据放到response.body上 + }, + + article_tag_info:function *(scope) { + // var uid=scope.jwtData.id;//后端登录态的下的用户的uid + var model = new Model(); + var {articleId}= this.request.body; + var JSONData={}; + var rstArr=[]; + yield model.getArticleTag.bind(this)({articleId} ,scope); + if(scope.status&&scope.mongoData){ + (scope.mongoData||[]).forEach(function({_id,content}) { + rstArr.push({_id,content}); + }) + JSONData = {data:{tags:rstArr},state:1,status:200,msg:""}; + }else{ + JSONData = {data:"",state:0,status:200,msg:scope.errorMsg||"获取标签失败"}; + } + + yield this.renderJSON(JSONData);//响应ajax请求,就是把数据放到response.body上 + }, + + //收藏或取消收藏文章 + add_article_collect:function *(scope) { + if(scope.isLogin){ + var model = new Model(); + var {articleId,uid,isAdd} = this.request.body; + uid=uid?base64url.decode(decodeURIComponent(uid)):null; + var JSONData={}; + yield model.setArticleCollect.bind(this)({articleId,uid,isAdd} ,scope); + + if(scope.status&&scope.mongoData){ + var {collect}=scope.mongoData.linkUser; + JSONData = {data:{collect},state:1,status:200,msg:""}; + }else{ + JSONData = {data:"",state:0,status:200,msg:scope.errorMsg||"收藏文章失败"}; + } + }else{ + JSONData = {data:"",state:0,status:200,msg:"请先登录"}; + } + + yield this.renderJSON(JSONData);//响应ajax请求,就是把数据放到response.body上 + }, + + //添加文章点赞或取消点赞 + add_article_fav:function *(scope) { + if(scope.isLogin){ + var model = new Model(); + var {articleId,uid,isAdd} = this.request.body; + uid=uid?base64url.decode(decodeURIComponent(uid)):null; + var JSONData={}; + yield model.setArticleFav.bind(this)({articleId,uid,isAdd} ,scope); + + if(scope.status&&scope.mongoData){ + var {fav}=scope.mongoData.linkUser; + JSONData = {data:{fav},state:1,status:200,msg:""}; + }else{ + JSONData = {data:"",state:0,status:200,msg:scope.errorMsg||"点赞失败"}; + } + }else{ + JSONData = {data:"",state:0,status:200,msg:"请先登录"}; + } + + yield this.renderJSON(JSONData);//响应ajax请求,就是把数据放到response.body上 + }, + + //关注某人 + add_user_attention:function *(scope) { + + if(scope.isLogin){ + var model = new Model(); + var {authorId,uid,isAdd} = this.request.body; + uid=uid?base64url.decode(decodeURIComponent(uid)):null; + var JSONData={}; + yield model.setUserAttention.bind(this)({authorId,uid,isAdd} ,scope); + if(scope.status&&scope.mongoData){ + var {linkUser}=scope.mongoData; + JSONData = {data:{linkUser},state:1,status:200,msg:""}; + }else{ + JSONData = {data:{},state:0,status:200,msg:scope.errorMsg||"关注失败"}; + } + }else{ + JSONData= {status:200,msg:"请先登录",data:{},state:0}; + } + + + + + yield this.renderJSON(JSONData);//响应ajax请求,就是把数据放到response.body上 + }, + + //搜索 + search:function *(scope) { + var model = new Model(); + var {uid,searchInfo} = this.request.body; + uid=uid?base64url.decode(decodeURIComponent(uid)):null; + var JSONData={},rstArr=[]; + var {type,val}=searchInfo; + var rstData={}; + yield model.searchInfoList.bind(this)({uid,searchInfo} ,scope); + + if(scope.status&&scope.mongoData&&scope.mongoData.length){ + rstArr=scope.mongoData; + if(type=="user"){ + rstData={user:rstArr}; + }else if(type=="article"){ + rstData={article:rstArr[0],articleInTags:rstArr[1]}; + }else if(type=="all"){ + rstData={user:rstArr[0],article:rstArr[1],articleInTags:rstArr[2]}; + } + JSONData = {data:rstData,state:1,status:200,msg:""}; + }else{ + JSONData = {data:[],state:0,status:200,msg:scope.errorMsg||"没查到相关人或相关信息"}; + } + + yield this.renderJSON(JSONData);//响应ajax请求,就是把数据放到response.body上 + }, + + //评论点赞 + add_comment_fav:function *(scope) { + if(scope.isLogin){ + var model = new Model(); + var {cid,uid,isAdd} = this.request.body; + uid=uid?base64url.decode(decodeURIComponent(uid)):null; + var JSONData={}; + yield model.setCommentFav.bind(this)({cid,uid,isAdd} ,scope); + + if(scope.status&&scope.mongoData){ + var _id=scope.mongoData._id; + var {fav}=scope.mongoData.linkUser; + JSONData = {data:{fav,_id},state:1,status:200,msg:""}; + }else{ + JSONData = {data:[],state:0,status:200,msg:scope.errorMsg||"点赞失败"}; + } + }else{ + JSONData = {data:[],state:0,status:200,msg:"请先登录"}; + } + + yield this.renderJSON(JSONData);//响应ajax请求,就是把数据放到response.body上 + }, + + + //单独文章查询:有个权限设置linkUser.accessViewUser可查看人员; + // linkUser.accessCommentUser:可评论人员 + //如果没有uid且isLogin为false,那就是未登录,就不需要做uid的逻辑 + article_info:function *(scope) { + var model = new Model(); + var {id,uid,needAccess=false} = this.request.body; + uid=uid?base64url.decode(decodeURIComponent(uid)):null; + var JSONData={}; + yield model.getArticleListById.bind(this)({id,uid,needAccess} ,scope); + var articleData=scope.mongoData?scope.mongoData[0]:null; + scope.mongoData=null; + + if(articleData){ + var {_id,time,title,content,tag,linkUser,linkComment,category,level,personInfo}=articleData; + var commentList=[]; + //寻找这个和这个文章id关联,且categroy为2的comment + yield model.getCommentListByOrigin.bind(this)({_id:_id,category:"2"} ,scope); + if(scope.mongoData){//存在关联comment + commentList=scope.mongoData; + } + id=_id.toString(); + + /* + commentList中每一条,都包含repliedUserInfo:结构如下 + { id:1, + time:1, + content:1, + level:1, + linkUser:1, + linkOther:1, + linkOrigin:1, + personInfo:1, + repliedUserInfo:1 + } + */ + JSONData = {data:{id,time,title,content,tag,linkUser,linkComment,category,level,personInfo,commentList},state:1,status:200,msg:""}; + + }else{ + JSONData = {data:null,state:1,status:200,msg:scope.errorMsg||"未找对应文章"}; + } + + yield this.renderJSON(JSONData);//响应ajax请求,就是把数据放到response.body上 + }, + + + //添加文章评论 + add_article_comment:function *(scope) { + if(scope.isLogin){ + var model = new Model(); + var {uid,content,linkOrigin,linkOther} = this.request.body;//category,targetId,origin + uid=uid?base64url.decode(decodeURIComponent(uid)):""; + var JSONData={}; + + yield model.addComment.bind(this)({uid,content,linkOrigin,linkOther} ,scope); + + if(scope.mongoData&&scope.mongoData.length){ + var data=scope.mongoData; + var rstArr=[]; + data.forEach(function(item,idx) { + var {_id,time,content,level,linkUser,linkOther,linkOrigin,personInfo,repliedUserInfo}=item; + var id=_id; + //ObjectId在传给前端之前会自动调用toString()转成字符串 + rstArr.push({id,time,content,level,linkUser,linkOther,linkOrigin,personInfo,repliedUserInfo}); + }); + JSONData = {data:rstArr,state:1,status:200,msg:""}; + }else{ + JSONData = {data:"",state:0,status:200,msg:scope.errorMsg||"评论失败"}; + } + }else{ + JSONData = {data:"",state:0,status:200,msg:"请先登录再评论"}; + } + yield this.renderJSON(JSONData);//响应ajax请求,就是把数据放到response.body上 + }, + + //个人文章list请求 + person_article_list:function *(scope) { + var model = new Model(); + var {id,isPassVerify=0} = this.request.body; + id=base64url.decode(decodeURIComponent(id)); + var JSONData={}; + if(scope.isLogin||isPassVerify){//isPassVerify字段表示不需要鉴权,直接通过;因为在别人的个人中心查看对方文章的时候,是不需要验证登录态的 + yield model.getUserArticleList.bind(this)({id} ,scope); + if(scope.mongoData&&scope.mongoData.length){ + var data=scope.mongoData; + var rstArr=[]; + data.forEach(function(item,idx) { + var {id,time,title,content,tag,linkUser,linkComment,categroy,level}=item; + rstArr.push({id,time,title,content,tag,linkUser,linkComment,categroy,level}); + }); + + JSONData = {data:rstArr,state:1,status:200,msg:""}; + }else{ + JSONData = {data:[],state:1,status:200,msg:scope.errorMsg||"未找到您的文章"}; + } + }else{ + JSONData= {status:200,msg:"请先登录",data:[],state:0}; + } + + yield this.renderJSON(JSONData);//响应ajax请求,就是把数据放到response.body上 + }, + + //个人收藏文章列表 + person_collection_list:function *(scope) { + var model = new pModel(); + var {id} = this.request.body; + var uid=scope.jwtData.id; + id=base64url.decode(decodeURIComponent(id)); + var JSONData={}; + if(id==uid){ + if(scope.isLogin){ + yield model.getUserCollectionList.bind(this)({id} ,scope); + if(scope.mongoData&&scope.mongoData.length){ + rstArr=scope.mongoData; + JSONData = {data:rstArr,state:1,status:200,msg:rstArr.length?"":"您还没收藏过文章"}; + }else{ + JSONData = {data:[],state:1,status:200,msg:scope.errorMsg||"未找到您的文章"}; + } + }else{ + JSONData= {status:200,msg:"请先登录",data:[],state:0}; + } + }else{//这里做权限处理,收藏列表是否设置个人隐私权限,后续在做,设置字段 + JSONData= {status:200,msg:"该用户关闭了他收藏文章的展示",data:[],state:0}; + } + yield this.renderJSON(JSONData);//响应ajax请求,就是把数据放到response.body上 + }, + + //用户粉丝列表 + person_fans_list:function *(scope) { + var model = new pModel(); + var {id,isPassVerify=0} = this.request.body; + id=base64url.decode(decodeURIComponent(id)); + var JSONData={}; + var isSelf; + if(scope.isLogin||isPassVerify){ + var uid=scope.jwtData?scope.jwtData.id:null;//如果请求的是别人页面,用id,如果请求的是自己的页面,用scope.jwtData.id + + //如果传过来的id是自己的id,就是查看自己的信息, + //如果是是别人的id,就是查看别人的信息;如果是查看别人的信息,得有权限筛选 + isSelf=(uid==id)?true:false; + yield model.getUserFansList.bind(this)({id} ,scope); + + if(scope.mongoData&&scope.mongoData&&scope.mongoData.length){ + var data=scope.mongoData[0].personInfo; + var rstArr=[]; + data&&data.forEach(function(item,idx) { + var {_id,userName,name,phone,userPic,linkUser,time}=item; + if(isSelf){ + rstArr.push({_id,userName,name,phone,userPic,linkUser,time}); + }else{ + rstArr.push({_id,userName,name,phone,userPic,linkUser,time}); + } + }); + JSONData = {data:rstArr,state:1,status:200,msg:""}; + }else{ + JSONData = {data:[],state:1,status:200,msg:scope.errorMsg||"您还没有粉丝"}; + } + }else{ + JSONData= {status:200,msg:"请先登录",data:[],state:0}; + } + + yield this.renderJSON(JSONData);//响应ajax请求,就是把数据放到response.body上 + }, + + //关注列表 + person_attention_list:function *(scope) { + var model = new pModel(); + var {id,isPassVerify=0} = this.request.body; + id=base64url.decode(decodeURIComponent(id)); + var JSONData={}; + var isSelf; + if(scope.isLogin||isPassVerify){ + var uid=scope.jwtData?scope.jwtData.id:null;//后端登录态的下的用户的uid + + //如果传过来的id是自己的id,就是查看自己的信息, + //如果是是别人的id,就是查看别人的信息;如果是查看别人的信息,得有权限筛选 + isSelf=(uid==id)?true:false; + yield model.getUserAttentionList.bind(this)({id} ,scope); + + if(scope.mongoData&&scope.mongoData&&scope.mongoData.length){ + var data=scope.mongoData[0].personInfo; + var rstArr=[]; + data&&data.forEach(function(item,idx) { + var {_id,userName,name,phone,userPic,linkUser,time}=item; + if(isSelf){ + rstArr.push({_id,userName,name,phone,userPic,linkUser,time}); + }else{ + rstArr.push({_id,userName,name,phone,userPic,linkUser,time}); + } + }); + JSONData = {data:rstArr,state:1,status:200,msg:""}; + }else{ + JSONData = {data:[],state:1,status:200,msg:scope.errorMsg||"您还没有关注别人"}; + } + }else{ + JSONData= {status:200,msg:"请先登录",data:[],state:0}; + } + + yield this.renderJSON(JSONData);//响应ajax请求,就是把数据放到response.body上 + }, + + //node端做的事情:1.路由,2.鉴权,3.请求webapi数据保存到html,4.seo相关页面的html得在node端做同构 + reigst_user: function *(scope) {//this.header中有请求头的所有数据 + var IP = requestIp.getClientIp(this.req); + var ua = this.header["user-agent"]; + var {phoneNum,passward,nickName} = this.request.body; + var tgObj={}; + if(nickName&&nickName.trim()){ + tgObj={passward:passward,phone:phoneNum,userName:nickName}; + }else{ + tgObj={passward:passward,phone:phoneNum,userName:uuid()}; + } + + tgObj=auth.xssEncode(tgObj);//防止xss攻击,把对应数据中的危险标签转译掉,服务端加密数据的防御 + //服务端未加密数据,直接在页面通用路径上用auth.xssEncode防御过了 + + var JSONData,repeatObj={},msg=""; + + model = new KidsClassService(); + + yield model.registUser(tgObj,scope); + + // scope.mongoData的数据结构[{id,_id,phone,userName,.......},...]数组, + // 或者{id,_id,phone,userName....}单一对象,所以要注意逻辑区分 + //其中id是字符串,_id是symbol对象,是数据库内真正的主键,所以查找的时候 + if(scope.status){//注册成功 + var {id,phone,userName,userPic}=scope.mongoData; + + JSONData= {status:200,msg:"注册成功",data:{id,phone,userName,userPic},state:1}; + + //设置jwt的token, + auth.addToken.bind(this)({phoneNum , IP , ua , id}); + + }else{//注册失败 + if(scope.mongoData){//因为手机号或者昵称重复 + var isNickNameRepeat=scope.mongoData.some(function(item) { + return item.userName==nickName + }); + var isPhoneRepeat=scope.mongoData.some(function(item) { + return item.phone==phoneNum + }); + msg=scope.errorMsg; + repeatObj={phone:(isPhoneRepeat?1:0),userName:(isNickNameRepeat?1:0)}; + repeatObj.userNameMsg=isNickNameRepeat?"昵称已被别人注册,不能重复;":""; + repeatObj.phoneMsg=isPhoneRepeat?"该手机号已经被注册过,不能重复":""; + JSONData= {status:200,msg:msg,data:repeatObj,state:0}; + }else{//其他数据库错误 + JSONData= {status:500,msg:scope.errorMsg,data:"",state:0}; + } + } + + + // this.json(JSONData); + //通过renderJSON插件已经把这个方法挂载到context上了 + yield this.renderJSON(JSONData);//响应ajax请求,就是把数据放到response.body上 + }, + + login: function *(scope) { + var model = new Model(); + var {phoneNum,passward,nickName,timeStamp} = this.request.body; + + yield model.checkUserInfo.bind(this)({phone:phoneNum,passward,timeStamp} ,scope); + if(scope.mongoData&&scope.mongoData.length){ + var data=scope.mongoData[0]||{}; + var {userName,name,phone,id,userPic,linkUser}=data; + var IP = requestIp.getClientIp(this.req); + var ua = this.header["user-agent"]; + var isLogin=true; + + //设置jwt的token, + auth.addToken.bind(this)({phoneNum , IP , ua ,id }); + yield this.renderJSON({data:{userName,name,phone,isLogin,userPic,linkUser},state:1,status:200,msg:"登录成功"}); + }else{ + yield this.renderJSON({data:{},state:1,status:501,msg:scope.errorMsg}); + } + + }, + + logout: function *(scope) { + var model = new Model(); + var {id} = this.request.body; + scope.isLogin=false; + this.cookies.set("u","",{maxAge:0}); + this.cookies.set("token","",{maxAge:0}); + yield this.renderJSON({data:{isLogin:scope.isLogin},state:1,status:200,msg:scope.errorMsg}); + + }, + + create_article: function *(scope) { + var model = new Model(); + var {title,content,id,tags} = this.request.body; + + if(scope.isLogin){//token验证通过 + yield model.addArticle.bind(this)({title,content,id,tags} ,scope); + if(scope.mongoData){ + var uid=id;//用户id保存到uid里面,后面用到的id是文章的id + var data=scope.mongoData||{}; + var {time,title,content,id}=data; + var isLogin=true; + var tagsBackData=scope.tagsData||[]; + if(scope.needTagsStatus&&scope.tagsStatus||scope.tagsStatus==false){//标签请求也成功 + yield this.renderJSON({data:{time,title,content,id,uid,isLogin,tags:tagsBackData},state:1,status:200,msg:"提交成功"}); + }else{//标签请求失败 + yield this.renderJSON({data:{time,title,content,id,uid,isLogin,tags:tagsBackData},state:2,status:200,msg:"文章提交成功,但文章标签添加失败"}); + } + }else{ + yield this.renderJSON({data:{},state:1,status:501,msg:scope.errorMsg||"提交失败"}); + } + }else{ + yield this.renderJSON({data:{isLogin:false},state:0,status:200,msg:"登陆状态过期,请重新登录"}); + } + + }, + + //获取个人信息 + user_info:function *(scope) { + var model = new Model(); + var {id} = this.request.body; + id=base64url.decode(decodeURIComponent(id)); + var JSONData={}; + var isSelf=(scope.jwtData&&(id==scope.jwtData.id))?true:false; + var JSONData={}; + if(scope.isLogin){ + if(isSelf){ + yield model.getUserInfo.bind(this)({_id:id},scope); + if(scope.mongoData&&scope.mongoData.length){ + var data=scope.mongoData[0]||{}; + var {_id,userName,name,phone,sex,age,userPic,linkUser,time,categroy}=data; + var isLogin=scope.isLogin; + JSONData={data:{_id,userName,name,phone,sex,age,userPic,categroy,linkUser,time,isLogin},state:1,status:200,msg:""} + }else{ + JSONData={data:null,state:1,status:501,msg:scope.errorMsg||"未获取到用户信息"} + } + }else{ + JSONData={data:null,state:0,status:200,msg:"不能获取他人的信息"} + } + }else{ + JSONData={data:null,state:0,status:200,msg:"请登录,如找不到右上角的登录按钮,请刷新页面"} + } + yield this.renderJSON(JSONData);//ajax请求都不用缓存 + }, + + //更新个人信息 + update_user_info:function *(scope) { + var model = new pModel(); + var {id,age,sex,phone,name,userName} = this.request.body; + id=id?base64url.decode(decodeURIComponent(id)):null; + var JSONData={}; + var isSelf=(id==scope.jwtData.id)?true:false; + if(scope.isLogin){ + if(isSelf){ + var tempObj={_id:id}; + if(age){ + tempObj.age=age; + } + if(sex){ + tempObj.sex=sex; + } + if(phone){ + tempObj.phone=phone; + } + if(name){ + tempObj.name=name; + } + if(userName){ + tempObj.userName=userName; + } + yield model.setUserInfo.bind(this)(tempObj,scope); + + if(scope.mongoData){ + var data=scope.mongoData||{}; + var {_id,userName,name,age,sex,phone,userPic,linkUser,time}=data; + JSONData={data:{_id,userName,name,age,sex,phone,userPic,linkUser,time},state:1,status:200,msg:""} + }else{ + JSONData={data:null,state:1,status:501,msg:scope.errorMsg||"更新失败,未查找到用户"} + } + }else{ + JSONData={data:null,state:0,status:200,msg:"不能获取他人的信息"} + } + }else{ + JSONData={data:null,state:0,status:200,msg:"请登录,如找不到右上角的登录按钮,请刷新页面"} + } + yield this.renderJSON(JSONData); + }, + + //登录用的动态码,双ajax来防止登录的重播攻击中的动态码ajax环节 + dynomic_code: function *(scope) { + var model = new Model(); + var {phoneNum} = this.request.body; + yield model.getUserInfo.bind(this)({phone:phoneNum},scope); + + if(scope.mongoData&&scope.mongoData.length){ + var data=scope.mongoData[0]||{}; + var {timeStamp}=data; + + yield this.renderJSON({data:{timeStamp},state:1,status:200,msg:"动态码获取成功"}); + }else{ + yield this.renderJSON({data:{},state:1,status:501,msg:scope.errorMsg||"登录失败"}); + } + + }, + + //请求方式:get + jsonp: function *(scope) { + let JSONPData= {status:200,msg:"JSONP成功",data:{}}; + let url=this.request.url; + let arr = url.match(/callback=([\w]{1,})/); + let callback=arr.length>1?arr[1]:""; + + yield this.renderJSONP(JSONPData,callback); + }, + + //svg图片验证码的ajax请求,图片中直接请求这个ajax地址,就可以返回对应的图片数据 + //请求方式:get + captcha: function *(scope) { + var captcha = svgCaptcha.create({ + inverse: false,// 翻转颜色 + fontSize: 36,// 字体大小 + noise: 2,// 噪声线条数 + width: 80,// 宽度 + height: 30// 高度 + }); + this.cookies.set("captcha",base64url.encode(captcha.text.toLowerCase()),Object.assign({},config.session,{sameSite:"",httpOnly:false})); + let data=String(captcha.data); + yield this.renderPicture(data); + }, + + //文件上传:黑名单【文件名包含特殊字符】+白名单验证【文件扩展名+MIME类型】;目录验证【不能用客户端变量设置目录路径,因为上传变量容易作弊;修改文件名和文件路径,不用前端传的变量】;检测文件内容[不用做,文件后缀名修改,就无法执行];size限制 + //包含木马的图片文件下载后,还需要在客户端用对应js执行解析,否则图片里面有木马,也没法执行 + //详见:https://www.cnblogs.com/bmjoker/p/8970006.html + //上传过程肯定是不会执行脚本的,所以只要把上传目录的权限拿掉,同时不用前端变量来设置保存路径,统一保存到那个没有权限的文件夹,这样服务端安全就可以保证,但是客户端那边下载文件就无法保证安全了,很麻烦 + // 漏洞的核心原因就是:文件的后缀名可以随意改,无法真正通过后缀去区分,文件内容检测首先是太麻烦,其次就是木马内容千变万化根本无法过滤干净 + // 最牛的木马植入:首先拿一张正常图片,然后植入木马,然后用00方式截断上传,比如文件名称为1.php.0x00.jpg,服务端获取到它是jpg类型文件,图片内容也是正常图片【其实里面植入了木马】, + /*很多服务器有截断漏洞,遇到到0x00,直接会忽略后面的字段【包括0X00】,所以获取文件的时候,文件名自动变成了1.php,是可执行文件,这一步,直接用截断绕过后缀检测,植入图片绕过图片内容检测 + 然后就是通过文件名的设置,把文件放到具有执行权限且浏览器可访问的文件夹下,那么接下来就可以通过访问浏览器来访问服务端,访问服务端的时候就触发服务端的那个植入的可执行文件,最终黑掉服务器。 + “0x00” 和 “%00”最终都是同一个原理,都代表着 chr(0) ,即空字符*/ + + upload: function *(scope) { + var isOverSize=true,msg="",isInWhiteList=false,isInBlackList=true; + var uid=scope.jwtData.id;//后端登录态的下的用户的uid + var pic,ext,match; + var ctx=this; + var regExp=/[\d\D]*\.([\w]{3,4})/g; + var promise,JSONData,state; + const whiteList=[["image/png","png"],["image/jpg","jpg"],["image/gif","gif"],["image/jpeg","jpeg"]]; + const blackList=[".php",".jsp",".net",".asp",".aspx",".js","eval(","0x00","%00"]; + const maxSize=512000; + var dirPath="../static/upload/"+uid; + var transPath=path.join(__dirname,dirPath); + var rstFileName=""; + var isExist=fs.existsSync(transPath); + if(!isExist){ + fs.mkdirSync(transPath,"0644");//0777是读写和执行权限 + + // 0755->即用户具有读/写/执行权限,组用户和其它用户具有读写权限; + // 0644->即用户具有读写权限,组用户和其它用户具有只读权限; + // 0666->即用户,组用户和其它用户具有读写权限; + // 0777->即用户,组用户和其它用户具有读/写/执行权限; + } + // else{ + // // var tempPath=path.join(__dirname,dirPath+"/user_image.jpeg"); + // // if(fs.existsSync(tempPath)){ + // // fs.rmSync(tempPath); + // // } + // } + + //uploadDir是相对于文件更目录的,目录千万别写错了 + const form = formidable({uploadDir:"./static/upload/"+uid, keepExtensions: true,maxFileSize: maxSize,filter:function({originalFilename,mimetype,size}) { + match=regExp.exec(originalFilename); + ext=(match&&match.length==2)?match[1]:null; + + isInWhiteList=ext&&whiteList.some(function(item) { + return (item[0]==mimetype)&&(item[1]==ext) + }); + isInBlackList=ext&&blackList.some(function(item) { + return originalFilename.indexOf(item)!==-1 + }); + + if(isInWhiteList&&!isInBlackList){ + msg="" + }else{ + if(!isInWhiteList){ + msg="只能上传'png,jpg,gif,jpeg'类型的图片"; + } + if(isInBlackList){ + msg="图片名称中不能包含.php .jsp .asp .aspx .js 0x00 %00 eval(之类的字符"; + } + } + if(msg){ + return false; + }else{ + return true; + } + },filename:function({originalFilename,mimetype,size}){ + ext=(match&&match.length==2)?match[1]:null; + rstFileName=Date.now()+"user_image."+ext; + return rstFileName + }});//放到用户个人资料静态文件夹下 + + //解析form,把图片存放到uploadDir文件夹 + var promise=new Promise(function(resolve,reject) { + form.parse(ctx.req,function(err,fields,files) { + if(err){ + reject(err); + }else{ + var regp=/default\.png/g; + var tempOriginPicPath=path.join(__dirname,"../static"+fields.originImagUrl); + if(fs.existsSync(tempOriginPicPath)&&!regp.test(tempOriginPicPath)){ + fs.rm(tempOriginPicPath,{force:true},function(err){}); + } + resolve(fields,files) + } + }); + return + }) + yield promise.then(function(fields,files) { + },function(err) { + msg="图片解析失败" + }); + + var model = new pModel(); + var tempPicPath=`/upload/${uid}/${rstFileName}`; + yield model.setUserInfo.bind(this)({_id:uid,userPic:tempPicPath},scope); + + if(scope.mongoData){ + + var {userPic}=scope.mongoData||{}; + if(userPic){ + msg=""; + state=1; + }else{ + msg="图片上传失败" + state=0; + } + }else{ + state=0; + msg="图片上传失败"; + } + + JSONData={data:{userPic},state:state,status:200,msg:msg}; + yield this.renderJSON(JSONData); + + } + +}; \ No newline at end of file diff --git a/controllers/recommend.js b/controllers/recommend.js new file mode 100644 index 0000000..d18bd11 --- /dev/null +++ b/controllers/recommend.js @@ -0,0 +1,123 @@ +/* + @desc:所有html页面请求 + */ + +let paramsUtil = require("../lib/util.js"); +let Model = require("../models/index.js");//获取公共地址信息(全国的省,市,区)【目前只在node请求省的信息,市和区放在客户端请求】 +const base64url = require('base64url'); + +module.exports = { + + //node端做的事情:1.路由,2.鉴权,3.请求webapi数据保存到html,4.seo相关页面的html得在node端做同构 + react_demo: function* (scope) { + // paramsUtil.ensureAuthrized(scope, this);//鉴权,是否登录,未登录就跳转到登录页 + // let code = paramsUtil.getUrlParam(scope.url, 'code');//通过url后面的参数,解析成对应的param + // let cityInfo = yield new model(this).getCityInfo(code);//发送对应的node端请求,获取对应数据 + var cityInfo={}; + scope.outputWindowInfo = paramsUtil.outputWindowInfo({//把最终获取的数据,保存到scope + 'user': scope.userInfo, + cityInfo + }); + + yield this.render("react_demo");//渲染页面,跳转到views文件去渲染对应页面 + + }, + redux_demo: function* (scope) { + yield this.render("redux_demo"); + }, + + //scope挂在context.state下面,这里的this就是context,,所以this.state.scope=参数scope + home:function*(scope) { + var isLogin=false; + if(scope.isLogin){ + var {phoneNum , IP , ua}=scope.jwtData; + var data; + + model = new Model(); + + yield model.getUserInfo.bind(this)({phone:phoneNum},scope); + data=scope.errorMsg?{}:(scope.mongoData[0]||{}); + isLogin=(scope.mongoData&&scope.mongoData.length)?true:false; + var {userName,name,age,phone,sex,categroy,userPic,linkUser,linkChart,linkArticle,linkComment}=data; + scope.outputWindowInfo = paramsUtil.outputWindowInfo({//这个是页面登录态传送给前端的数据,不用再ajax获取 + userName,name,phone,isLogin,linkUser,userPic + });//用JSON.stringify转成字符串,这样输入到html页面,前端那边直接就能拿到对象 + + //xss攻击案例: + // scope.outputWindowInfo = paramsUtil.outputWindowInfo('` + }, + + + //所有页面的初始化数据输出函数 + outPutPublicInfo(obj){ + var transStr=encodeURIComponent(JSON.stringify(obj)); + return `` + }, + + deepColne(obj){ + + } + + +} + +// fs.exists:是否存在 +// fs.stat:检测是文件还是目录(目录 文件是否存在) + +// fs.mkdir:创建目录 (创建之前先判断是否存在) + +// fs.writeFile:写入文件(文件不存在就创建,但不能创建目录) + +// fs.appendFile:写入追加文件 + +// fs.readFile:读取文件 + +// fs.readdir:读取目录 + +// fs.rename:重命名 + +// fs.rmdir:删除目录 + +// fs.unlink:删除文件 \ No newline at end of file diff --git a/linux.readme b/linux.readme new file mode 100644 index 0000000..fe2f577 --- /dev/null +++ b/linux.readme @@ -0,0 +1,231 @@ +• ls: 列出目录 +• cd:切换目录 +• pwd:显示目前的目录 +• mkdir:创建一个新的目录 +• rmdir:删除一个空的目录 +• cp: 复制文件或目录 +• rm: 移除文件或目录 +• mv: 移动文件与目录、文件重命名 + +sudo +apt-get +netstat +kill +chmod +查询某个文件: find / |grep 文件包含的字母 + + + +vi/vim:用于新建,编辑,删除文本文件 +:q用于退出编辑,exit用于退出容器编辑 +yum:用于安装linux系统下的其他软件【是一个shell前端软件包管理器,类似于npm】 +• 1.列出所有可更新的软件清单命令:yum check-update +• 2.更新所有软件命令:yum update +• 3.仅安装指定的软件命令:yum install +• 4.仅更新指定的软件命令:yum update +• 5.列出所有可安裝的软件清单命令:yum list +• 6.删除软件包命令:yum remove +• 7.查找软件包 命令:yum search +• 8.清除缓存命令: +o yum clean packages: 清除缓存目录下的软件包 +o yum clean headers: 清除缓存目录下的 headers +o yum clean oldheaders: 清除缓存目录下旧的 headers +o yum clean, yum clean all (= yum clean packages; yum clean oldheaders) :清除缓存目录下的软件包及旧的headers + +学习资料:https://www.w3cschool.cn/linux/linux-shell.html +Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁 +Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务 +Shell 脚本(shell script),是一种为 shell 编写的脚本程序。 +Shell 编程跟 java、php 编程一样,只要有一个能编写代码的文本编辑器和一个能解释执行的脚本解释器就可以了 +• Linux的shell种类众多,一般用Bourne Again Shell(/bin/bash),由于易用和免费,Bash 在日常工作中被广泛使用。同时,Bash 也是大多数 Linux 系统默认的 Shell。 +• Shell脚本可以用vim创建,后缀名是sh,就是shell的意思【但扩展名sh并不影响脚本的执行】 +• #!/bin/bash +echo "Hello World !" +• 第一行告诉系统用什么解释器来执行下面的代码,echo表示向窗口输出内容 + + + +Ubuntu下的相关命令:【我用腾讯云的版本是ubuntu 20.04 64-bit】 +curl:curl命令是个功能强大的网络工具,支持通过http、ftp等方式下载文件、上传文件。还可以用来抓取网页、网络监控等方面的开发,解决开发过程中遇到的问题 + curl命令参数很多,这里只列出我曾经用过、特别是在shell脚本中用到过的那些。 +-v/--verbose 小写的v参数,用于打印更多信息,包括发送的请求信息,这在调试脚本是特别有用。 +-m/--max-time 指定处理的最大时长 +-H/--header

指定请求头参数 +-s/--slient 减少输出的信息,比如进度 +--connect-timeout 指定尝试连接的最大时长 +-x/--proxy 指定代理服务器地址和端口,端口默认为1080 +-T/--upload-file 指定上传文件路径 +-o/--output 指定输出文件名称 +-d/--data/--data-ascii 指定POST的内容 +--retry 指定重试次数 +-e/--referer 指定引用地址 +-I/--head 仅返回头部信息,使用HEAD请求 + +apt-get:获取软件 + + +如何查看ubuntu的gnome-shell版本:gnome-shell –version 【gnome在3.28的版本之前有内存泄露问题】 + + + +查看端口占用情况:netstat -anp | grep 27017 +找到进程id后直接删除:sudo kill 进程号 +查看所有进程:ps -ef +查找名称包含某些字母的进程: ps -ef | grep 名称 +查找名称步包含某些字母的进程: ps -ef | grep -v 名称 +多重筛选,比如查找名称中不包含root和ubuntu的进程:ps -ef | grep -v root | grep -v ubuntu +查看当前用户:who或user或w +查看所有用户信息:grep bash /etc/passwd + + + + + + + + + +//----------------------linux权限问题 start------------------------- + +sudo su root进入root权限,输入exit退出 + + +详见:https://blog.csdn.net/A18373279153/article/details/78604174 + +可读、可写、可执行,分别用字母r、w、x表示;若该文件为目录则用d标志,否则用-标志。 + +ubuntu下查看权限的命令为: +ls -l filename +ls -ld folder +chmod 777 文件路径/文件名 :修改文件权限为777 +chmod -R 777 文件路径/文件名:修改文件权限以及这个文件下的所有子文件的权限都为777 + + + +所有的权限数字详见:https://blog.csdn.net/Yang_yangyang/article/details/120904833 +-r--------(400):所有制也只有只读权限 +-rw------- (600) 只有所有者才有读和写的权限 +-rw-r--r-- (644) 只有所有者才有读和写的权限,组群和其他人只有读的权限 +-rwx------ (700) 只有所有者才有读,写,执行的权限 +-rwxr-xr-x (755) 只有所有者才有读,写,执行的权限,组群和其他人只有读和执行的权限 +-rwx--x--x (711) 只有所有者才有读,写,执行的权限,组群和其他人只有执行的权限 +-rw-rw-rw- (666) 每个人都有读写的权限 +-rwxrwxrwx (777) 每个人都有读写和执行的权限 + +sudo chmod 600 ××× (只有所有者有读和写的权限) + +sudo chmod 644 ××× (所有者有读和写的权限,组用户只有读的权限) + +sudo chmod 700 ××× (只有所有者有读和写以及执行的权限) + +sudo chmod 666 ××× (每个人都有读和写的权限) + +sudo chmod 777 ××× (每个人都有读和写以及执行的权限) + +//----------------------linux权限问题 end------------------------- + + + + + +//-----------------------linux的图形界面安装 start---------------------- + + +Ubuntu在腾讯云安装图形界面【用ubuntu18.04版本,别用20版本,因为该系统软件不够用,同时会有各种软件不兼容的问题】: +//下面4步安装完后重启,就成功安装了ubuntu界面了,可以去web的vnc上登录查看,已经可以进入UI界面了【sudo su root进入root权限,因为有时候安装软件连sudo权限都不够】 +sudo apt-get update +sudo apt-get install xinit +sudo apt-get install gdm3 +sudo apt-get install ubuntu-desktop + +//接下来是修改配置文件 +修改ubuntu.conf配置文件,在文件尾加入两行: + +vi /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf + +[Seat:*] + +user-session=ubuntu + +greeter-show-manual-login=true + +allow-guest=false + +3.修改pam文件,分别注释/etc/pam.d/gdm-autologin跟/etc/pam.d/gdm-password中的两行内容 + +vi /etc/pam.d/gdm-autologin + +#%PAM-1.0 +auth requisite pam_nologin.so +#auth required pam_succeed_if.so user != root quiet_success + +vi /etc/pam.d/gdm-password + +#%PAM-1.0 + +auth requisite pam_nologin.so + +#auth required pam_succeed_if.so user != root quiet_success + +4.修改profile文件,修改最后一行 + +vi /root/.profile + +…… + +tty -s && mesg n || true + + +接下来是vnc界面搜索x11,安装X11VNC Server,然后launch,设置端口,设置连接帐号:注意,X1NVC Server是最容易装的,其他的vncserver,tightVnc什么的,网上没一个教程是对的,垃圾得要死 +设置好X11VNC Server的端口以后,不能勾选后面的ssl和listen on localhost;点击ok +然后又会出现一个勾选列表,必须要勾选Accept Connections,否则无法连接!!! +通过浏览器的vnc界面登录,然后安装X11VNC-server,设置好端口,这个端口必须在腾讯云的防火墙那边放行。 + +13、去https://www.realvnc.com/en/connect/download/viewer/下载realVNC软件,是一个exe文件,点开就可以用,不需要安装 +14、在 VNC Viewer 软件中,输入 云服务器的 IP 地址:5900,按 Enter,按步骤操作就可以访问了 + + + + +//通过上面的步骤,可以用在window上用VNC view来访问ubuntu的X11VNC Server软件,实现windows下远程访问ubuntu界面,但是没有加密,在上面的基础上,做一些修改,实现用putty软件的ssh访问X11VNC Server,从而实现ssh安全通道,保证数据安全 +详见:具体步骤https://blog.csdn.net/lakeside1/article/details/78350022 +前提: +1. ubuntu的ssh必须是开启的,最好先安装apt-get install openssh-server,然后执行/etc/init.d/ssh start来启动ssh服务【这个不一定有用,但是我是做了这个操作】 +2. X11VNC Server软件需要额外勾选listen on localhost,且端口和putty的Tunnels里面的端口保持一致,这里的 listen on localhost和端口号,和putty的Tunnels的数据保持一致,构建ssh通道; +Putty软件的Tunnels里面的destionation是127.0.0.1:5901是表示本地的监听地址,也就是本地vnc view软件访问这个地址,会直接映射到服务器地址;映射的服务器端口是Tunnels里面的Source port,映射的服务器地址是最上面的session里面的Host Name +Session里面的Host Name后面的port是ubuntu服务器端口,只是用于传递数据【这个端口必须是ubuntu防火墙允许的端口】,这个port和映射没有关系,只需要保证能让数据通过 +3. 本地的127.0.0.1:5901和127.0.0.1:1都可以访问到服务器,具体的访问流程是: +本地vncviewer访问127.0.0.1:5901 --> putty拦截127.0.0.1:5901-->本地putty通过Host Name :Tunnel和服务器构建ssh通道 --> VNCServers所在服务器的ssh通道接受数据然后转化解密数据--> VNCServer因为设置了监听localhost的5901端口,(127.0.0.1:5901),所以能第一时间获取解密数据 + + + +//-----------------------linux的图形界面安装 end---------------------- + +一般只需要用putty软件远程访问ubuntu【命令行界面,不是图形界面】,因为命令行界面占用内存只有600M,图形界面内存要多1G,我的服务器内存才2G +设置很简单,打开软件,session栏目【默认进入的就是这个界面】,输入远程的ip和22端口号【腾讯运上的防火墙开了22端口用于ssh远程访问】,点击open即可,输入帐号和密码 + + + + + + +一开始时打中介电话,对方说有房子,我不想表现得自己很急,所以就说过2天后去看,然后中介的套路来了,说有2个的商铺,一个已经被人交了定金没法看了,还剩一个商铺,次日早上也有人看, +因为我之前去踩过点,知道那边空出来的商铺很少,就一个勉强满意,但还没决定拿下,中介突然说出现一个新的房源,次日又有人去看,我当时就有点急了,因为如果不去,一旦对方说得是真的 +那么这个房子就真的可能没了,因为当时我也不知道那个房子的具体位置,要去了才知道,所以没法子,当天下午就火急火燎去了,知道很大概率是套路,但没法子。 +到了以后,我看了下感觉马马虎虎,但我爸觉得很不错,我妈看了也说只能拿下了,因为没有别的位子了,我对做生意也不了解,少数服从多数,那就定下来那个房子,接下来就是看怎么谈价格了, +然后接下来的坑开始了,因为这个中介基本是和商铺的房东联合在一起的,或者说这个中介太嫩了,被那个房东牵着鼻子走,我们决定和房东谈下,房东却和我们说他那边人不太方便过来,反转一堆借口, +这个时候我还没意识到中介和房东是联合在一起的,但现在想起来,当时他们就是联合在一起的,我们当天下午急着过去,如果中介没有和房东说的话,那房东就不会知道我们有点急,所以就不会用不方便这种借口来轻微地试探我们, +当时我们来都来了,再不去的话,每天有人看房,万一定了就很麻烦,所以冒着雨打车去了房东那边,到这里,已经错了两次了,第一个错误是当天下午过去,显得急切,第二个错误就是明明是房东应该过来,结果他却推脱让我们过去 +就是试探我们,我和我爸都被套路了,接下来到了房东那边,真正的套路开始了,房东说自己是开公司的老总,这边好几个产业都是他的,包括当时我们和他谈的那个场地也是他的,说网上可以查,这个的确没错,他的确是开着几家公司 +也是不缺钱的主,然后他说平时这些小事情都是他手下去办的,今天是中介来说,就当面和我们谈,然后中介也说的确是这个样子,中介和他合作好多次了,因为基于对正规的中介公司的信任,我也是看了下他的相关资料和个人详细, +基本上说得都没问题,但是一开始这么说,他的目的就是一个,侧面的意思就是提醒我们“合同的安全性没问题,我不差钱,我也很忙,你们要是太难搞我就不和你们扯了”,遇到这样的,我们就更加被动了,同时因为急着拿下来 +当时真的是昏了头了,脑子一热就定下来了,还交了一万的意向金,同时还约定了后续签合同,需要给转让费,押金,同时还得给中介一个月的服务费,虽然房租不贵,但是杂七杂八的费用太多了,然后再看到他的店铺还需要装修, +算上装修的钱以及装修期间不能营业的房租,那么出去房租,额外的费用高达20来万,回来以后我好纠结,主要还是我来拿主意,但是我真的对这种找商铺不在行,经验明显欠缺,我爸妈也是,一旦判断出错,就是起码30万以上的损失 +有人已经和我爸妈说过去那边做生意亏了60来万,当时就想着,签合同之前再讨价还价一下,能把转让费去掉,就直接签,否则就算了,意向金一万没了也就没了,总体下来感觉风险太大不值得冒险。 +当时和中介说,转让费免除,我们就可以签,让中介去和房东说,结果中介和房东沟通下来,说让我们直接过去,当面谈,因为之前毕竟已经说好了,的确是我们理亏,当时没想清楚,后来细细一想感觉不太好做, +但我们也有一万的押金作为成本,所以真正意义上也谈不上什么理亏,对方不同意我们也会失去押金 + + + + + diff --git a/models/baseModel.js b/models/baseModel.js new file mode 100644 index 0000000..3b7e400 --- /dev/null +++ b/models/baseModel.js @@ -0,0 +1,42 @@ +//mongoose是基于mongodb基础上的封装 +const sch= require('./schema.js'); +const hostUtil = require("../lib/util.js"); + +var {tagSchema,userSchema,articleSchema,commentSchema,chartSchema,defaultUser,defaultArticle,defaultComment,defaultChart,defaultTag}= sch; + +class BaseModel{ + + constructor(opts) { + this.opts = opts; + } + + //通过代理去获取中台的数据,这里已经不用了 + * fnClassJeffrey(param, origin) { + + //添加origin,为了让node支持自定义域名,一般不需要,但是测试环境下,后端接口还没开发完成,只能调用公共那边接口的时候,就需要这个参数 + let classJeffrey = origin || hostUtil.getClassJeffreyHost(this.ctx.request.header.host); + + if (param.url) { + param.url = `${classJeffrey}${param.url}`; + } else { + param = { url: `${classJeffrey}${param}` }; + } + + return yield this.ctx.proxy(param); + } + +} + +//静态属性 +BaseModel.UserSchema=userSchema; +BaseModel.ArticleSchema=articleSchema; +BaseModel.CommentSchema=commentSchema; +BaseModel.ChartSchema=chartSchema; +BaseModel.TagSchema=tagSchema; +BaseModel.defaultUser=defaultUser; +BaseModel.defaultArticle=defaultArticle; +BaseModel.defaultComment=defaultComment; +BaseModel.defaultChart=defaultChart; +BaseModel.defaultTag=defaultTag; + +module.exports = BaseModel; diff --git a/models/dbExample.js b/models/dbExample.js new file mode 100644 index 0000000..15a55ae --- /dev/null +++ b/models/dbExample.js @@ -0,0 +1,33 @@ +//初始化的时候,如何在docker中创建mongo的管理员 +1.docker exec -it gp-database mongo admin //数据库用户创建相关案例,在docker中进入容器后,执行下面命令可以创建对应的数据库管理帐号 +2.db.auth("jeffreychen","out103496") //[这个帐号密码是在yml文件中设置的auth帐号密码,需要db.auth()登录,才能添加管理员] +3.db.createUser({//创建超级管理员:clusterAdmin是超级管理员角色,readAnyDatabase是访问出了config和local数据库以外的所数据库的角色 + user: 'jeffreyadmin', + pwd: 'out103496Z', + roles: [{ + role: 'clusterAdmin', + db: 'admin' + },{ + role: 'readAnyDatabase',//出了local和config仓库,对其他任何仓库都有查看的权限【没有修改其他仓库的权限】 + db: 'admin' + },{ + role : 'readWrite', + db : 'config' + },{ + role : 'readWrite', + db : 'local' + }] +}) + +//注意,创建gpclubs下的管理员,必须要切到gpclubs下,否则这个帐号对gpclubs就是无效的;还有一点就是,use gpclubs切换到gpclubs,如果没有auth登录,还是无法创建, +//必须在admin仓库下用db.auth("jeffreychen","out103496")验证,然后再use gpclubs 进入gpclubs 仓库,然后再创建这个仓库的管理员 +use gpclubs + +db.createUser({ + user: 'gp', + pwd: 'Z103496out', + roles: [{ + role: 'readWrite', + db: 'gpclubs' + }] +}) \ No newline at end of file diff --git a/models/index.js b/models/index.js new file mode 100644 index 0000000..d3aacb8 --- /dev/null +++ b/models/index.js @@ -0,0 +1,1078 @@ +/* + @desc:首页的所有model请求,从数据库获取数据 + */ + +const BaseModel = require('./baseModel'); +const auth=require("../lib/middleware/auth.js"); +const mongoose=require("mongoose");//基于"mongodb"的封装,使用更加方便 +const util=require("../lib/util.js"); +// const affair=require("./affair.js"); +const Transaction = require("mongoose-transactions"); +const transaction = new Transaction(); +let session = null; +let config=require("../config.js"); +let envObj=config.db[config.NODE_ENV]; +let {dbURI,timeout}=envObj; +let timeOut={ + serverSelectionTimeoutMS: timeout//数据库连接超时设置,5000ms +}; + +//自定义,支持 findAndModify + + +/*@desc: + articleRecommend:默认推荐文章的评论数 + userRecommend:默认推荐的用户的粉丝数 + article:搜索关键词时,如果文章评论数超对应的值,就在里面搜索是否包含关键词,其他都不搜索,基数太大,需要筛选出热门的再去搜索 + comment:搜索关键词时,如果评论的回复数超对应的值,就在里面搜索是否包含关键词,其他都不搜索,基数太大,需要筛选出热门的再去搜索 +*/ +const hotDefine={article:0,comment:2,articleRecommend:1,userRecommend:1}; + + +//字符串转ObjectId: mongoose.Types.ObjectId(id); +//ObjectId转字符串:mongoose.Types.ObjectId(id).toString() +//mongodb数据库返回的id,默认就是_id的字符串,就是默认调用id=mongoose.Types.ObjectId(_id).toString() + + +//用JSON.parse(mongodb的_id);得到一个24位的字符串id:时间戳【8位】 机器id【6位】 进程id【4位】 计数器【6位】 +//mongodb返回的数据结构中_id就是唯一的id,而id就是_id的字符串格式,所以只需要用ObjectID(data._id)反序列化即可 +//用ObjectID(序列化的字符串):来实时ObjectId的反序列化 +//一般的序列化和反序列化,只要用js自带的JSON.stringify和JSON.parse即可 + + +//link相关字段下的很很多id,都需要用mongoose.Types.ObjectId转成ObjectId +//为了关联表级联的时候通过id来级联 + +class KidsClassService extends BaseModel{ + + constructor(self) { + super(); + this.ctx = self; + } + + + //搜索热门文章【综合推荐】:地下评论数超某个值,以这个位筛选条件,然后排序, + //优质复盘和优质技术贴,是在综合推荐的基础上,找出满足对于tag标签|关键词的文章 + * getHotArticle({articleId},scope) { + // let db=mongoose.connect(dbURI,timeOut); + // yield db.then(function(data) { + // articleId=articleId?mongoose.Types.ObjectId(articleId):articleId; + // //如果linkArticle数组里面的元素是对象,那么得用{$elemMatch:{key:value}}的格式,key表示对象里面需要满足条件的key;value就是key对应的value + // //使用promise,无法筛选字段,所以["_id","content"]或"_id ["_id","content"]"或{_id:1,content:1}都无法过滤字段 + // return BaseModel.TagSchema.find({linkArticle:{$elemMatch:{$eq:articleId}}},["_id","content"]); + + // },function(err){ + // scope.mongoData=null; + // scope.status=false; + // }).then(function(data) { + // scope.mongoData=data; + // scope.status=true; + // },function(err) { + // scope.mongoData=null; + // scope.status=false; + // }) + } + + + * getArticleTag({articleId},scope) { + let db=mongoose.connect(dbURI,timeOut); + yield db.then(function(data) { + articleId=articleId?mongoose.Types.ObjectId(articleId):articleId; + //使用promise,无法筛选字段,所以["_id","content"]或"_id ["_id","content"]"或{_id:1,content:1}都无法过滤字段 + + //如果linkArticle数组里面的元素是对象,那么得用{$elemMatch:{key:value}}的格式,key表示对象里面需要满足条件的key;value就是key对应的value + return BaseModel.TagSchema.find({linkArticle:{$elemMatch:{$eq:articleId}}},["_id","content"]); + + },function(err){ + scope.errorMsg="数据库连接出错"; + scope.mongoData=null; + scope.status=false; + }).then(function(data) { + if(scope.errorMsg){return} + scope.mongoData=data; + scope.status=true; + },function(err) { + scope.errorMsg="获取标签出错"; + scope.mongoData=null; + scope.status=false; + }) + } + + + + + //校验登录态用户是否有操作文章的权限【修改文章内容,标签,删除文章下的其他人的评论,删除文章等操作之前,需要校验】 + * verifyArticleRight({uid,articleId},scope) { + let db=mongoose.connect(dbURI,timeOut); + yield db.then(function(data) { + uid=uid?mongoose.Types.ObjectId(uid):uid; + articleId=articleId?mongoose.Types.ObjectId(articleId):articleId; + // {$push:{"linkUser.fav":uid}}表示向 linkUser.fav字段的数组中添加uid,如果是$addToSet表示添加唯一值 + //new设置为true,数据库更新后会返回最新的值 + //updateOne不会默认返回更新数据或元数据,要用 findOneAndUpdate 才能返回更新数据或原数据 + return BaseModel.ArticleSchema.find({_id:articleId,"linkUser.uid":uid}); + + // mongoose提供的findOneAndUpdate,默认返回原始的数据,需要将new属性设置为true,返回更新后的数据 + // mongoose中没有findAndModify方法. + },function(err){ + scope.errorMsg="数据库连接出错"; + scope.mongoData=null; + scope.status=false; + }).then(function(data) { + if(scope.errorMsg){return} + scope.mongoData=data; + scope.status=true; + },function(err) { + scope.errorMsg="查询文章内容出错"; + scope.mongoData=null; + scope.status=false; + }) + } + + + //收藏文章或取消收藏 + * setArticleCollect({articleId,uid,isAdd},scope) { + let db=mongoose.connect(dbURI,timeOut); + yield db.then(function(data) { + uid=uid?mongoose.Types.ObjectId(uid):uid; + articleId=articleId?mongoose.Types.ObjectId(articleId):articleId; + // {$push:{"linkUser.fav":uid}}表示向 linkUser.fav字段的数组中添加uid,如果是$addToSet表示添加唯一值 + //new设置为true,数据库更新后会返回最新的值 + //updateOne不会默认返回更新数据或元数据,要用 findOneAndUpdate 才能返回更新数据或原数据 + if(isAdd){ + return BaseModel.ArticleSchema.findOneAndUpdate({_id:articleId},{$addToSet:{"linkUser.collect":uid}},{new:true}); + }else{ + return BaseModel.ArticleSchema.findOneAndUpdate({_id:articleId},{$pull:{"linkUser.collect":uid}},{new:true}); + } + + // mongoose提供的findOneAndUpdate、findAndModify的两个方法,默认返回原始的数据,需要将new属性设置为true,返回更新后的数据 + },function(err){ + scope.errorMsg="数据库连接出错"; + scope.mongoData=null; + scope.status=false; + }).then(function(data) { + if(scope.errorMsg){return} + scope.mongoData=data; + scope.status=true; + },function(err) { + scope.errorMsg="收藏或取消收藏出错"; + scope.mongoData=null; + scope.status=false; + }) + } + + + //添加文章点赞或取消 + * setArticleFav({articleId,uid,isAdd},scope) { + let db=mongoose.connect(dbURI,timeOut); + yield db.then(function(data) { + uid=uid?mongoose.Types.ObjectId(uid):uid; + articleId=articleId?mongoose.Types.ObjectId(articleId):articleId; + // {$push:{"linkUser.fav":uid}}表示向 linkUser.fav字段的数组中添加uid,如果是$addToSet表示添加唯一值 + //new设置为true,数据库更新后会返回最新的值 + //updateOne不会默认返回更新数据或元数据,要用 findOneAndUpdate 才能返回更新数据或原数据 + if(isAdd){ + return BaseModel.ArticleSchema.findOneAndUpdate({_id:articleId},{$addToSet:{"linkUser.fav":uid}},{new:true}); + }else{ + return BaseModel.ArticleSchema.findOneAndUpdate({_id:articleId},{$pull:{"linkUser.fav":uid}},{new:true}); + } + + // mongoose提供的findOneAndUpdate、findAndModify的两个方法,默认返回原始的数据,需要将new属性设置为true,返回更新后的数据 + },function(err){ + scope.errorMsg="数据库连接出错"; + scope.mongoData=null; + scope.status=false; + }).then(function(data) { + if(scope.errorMsg){return} + scope.mongoData=data; + scope.status=true; + },function(err) { + scope.errorMsg="点赞或取消点赞出错"; + scope.mongoData=null; + scope.status=false; + }) + } + + //关注某人 + * setUserAttention({authorId,uid,isAdd},scope) { + let db=mongoose.connect(dbURI,timeOut); + yield db.then(() => mongoose.startSession()).then(function(_session ) { + session=_session; + uid=uid?mongoose.Types.ObjectId(uid):uid;//主动关注的那个人 + authorId=authorId?mongoose.Types.ObjectId(authorId):authorId;//被关注的那个人 + + session.startTransaction(); + scope.tempParam={uid,authorId,isAdd}; + + + if(scope.tempParam.isAdd){ + return BaseModel.UserSchema.findOneAndUpdate({_id:scope.tempParam.authorId},{$addToSet:{"linkUser.fans":scope.tempParam.uid}},{new:true,session:session}); + }else{ + return BaseModel.UserSchema.findOneAndUpdate({_id:scope.tempParam.authorId},{$pull:{"linkUser.fans":scope.tempParam.uid}},{new:true,session:session}); + } + + + // mongoose提供的findOneAndUpdate、findAndModify的两个方法,默认返回原始的数据,需要将new属性设置为true,返回更新后的数据 + },function(err){ + scope.errorMsg="数据库连接出错"; + scope.mongoData=null; + scope.status=false; + }).then(function(data) { + if(scope.errorMsg){return} + scope.transStatus="success"; + if(scope.tempParam.isAdd){ + return BaseModel.UserSchema.findOneAndUpdate({_id:scope.tempParam.uid},{$addToSet:{"linkUser.attention":scope.tempParam.authorId}},{new:true,session:session}); + }else{ + return BaseModel.UserSchema.findOneAndUpdate({_id:scope.tempParam.uid},{$pull:{"linkUser.attention":scope.tempParam.authorId}},{new:true,session:session}); + } + },function(err) { + scope.transStatus="error"; + scope.mongoData=null; + scope.status=false; + }).then(function(data) { + if(scope.transStatus=="success"){ + scope.transStatus="success"; + scope.mongoData=data; + scope.status=true; + return session.commitTransaction(); + }else{ + scope.mongoData=null; + scope.status=false; + scope.transStatus="error"; + return session.abortTransaction(); + } + },function(err) { + scope.mongoData=null; + scope.status=false; + scope.transStatus="error"; + scope.errorMsg="关注失败"; + return session.abortTransaction(); + }).then(function(data) { + return session.endSession(); + }); + } + + static getSearchFilter(val){ + var regExpVal,tagFilter,userFilter,commentFilter,articleFilter; + var dynomicCommentKey=`linkUser.comment.${hotDefine.comment}`;//评论的回复数量超 hotDefine.comment + var dynomicArticleKey=`linkUser.comment.${hotDefine.article}`;//文章评论数超 hotDefine.article + + regExpVal=new RegExp(`.*${val}.*`,"gi"); + tagFilter = {content:{$regex: regExpVal}};//标签中是否包含搜索词 + userFilter=[{userName:{$regex: regExpVal}}] ;//作者名称包含搜索词 + // userFilter=[{userName:{$regex: regExpVal}},{phone:{$regex: regExpVal}}] ;//作者名称或者手机号码中包含搜索词 + commentFilter={ + // "linkUser.comment":{$exists:1} + };//评论的回复数量超一定值【评论比较热门】,就搜索该评论内容中是否包含搜索关键词 + + //设置评论数一定的值,才能允许搜索文章内容,否则查询消耗太大 + //这里有一个搜索的bug,因为文章content保存的时候带入了html标签,所以查某些特殊字母是不准的 + //因为标签里面就有这些字母,所以需要前端做进一步的精确筛选,把标签删除后再匹配 + commentFilter[dynomicCommentKey]={$exists:1}; + commentFilter["content"]={$regex:regExpVal}; + + + //文章的评论数量超一定值【评论比较热门】,就搜索该评论内容中是否包含搜索关键词 + articleFilter=[{ + title:{$regex: regExpVal} + },{ + // "linkUser.comment":{$exists:1} + // "content":{$regex: regExpVal} + }]; + articleFilter[1][dynomicArticleKey]={$exists:1};//设置评论数一定的值的文章,才能允许搜索它的内容,否则查询消耗太大 + articleFilter[1]["content"]={$regex:regExpVal}; + + return {tagFilter,userFilter,commentFilter,articleFilter}; + } + + //搜寻后续要加权限验证和黑名单功能unfinish + * searchInfoList(opts,scope) { + let db=mongoose.connect(dbURI,timeOut); + yield db.then(function(data) { + var {searchInfo}=opts; + var uid=opts.uid?mongoose.Types.ObjectId(opts.uid):opts.uid; + var {type,val}=searchInfo; + var dynomicRecommendUserKey=`linkUser.fans.${hotDefine.userRecommend}`;//文章评论数超 hotDefine.article + var dynomicRecommendArticleKey=`linkUser.comment.${hotDefine.articleRecommend}`;//文章评论数超 hotDefine.articleRecommend + var userFilter=[],commentFilter=[],articleFilter=[],valArr=[]; + var userFilterArr=[],commentFilterArr=[],articleFilterArr=[],tagFilterArr=[]; + var initFilter=KidsClassService.getSearchFilter(val); + var tempFilter,tagFilter;//tagFilter千万别设置位数组,因为后面是通过if(tagFilter)来判断的,设置位数组会出错 + + + if(val.trim()){ + + //整体搜索 + tagFilterArr.push(initFilter.tagFilter); + commentFilterArr.push(initFilter.commentFilter); + userFilterArr=userFilterArr.concat(initFilter.userFilter); + articleFilterArr=articleFilter.concat(initFilter.articleFilter); + + //如果中间又空格,再分别搜索 + valArr=val.trim().split(" ").filter(function(item) {return (item||"").trim()}); + if(valArr.length>1){ + valArr.forEach(function(item) { + tempFilter=KidsClassService.getSearchFilter(item.trim()); + userFilterArr=userFilterArr.concat(tempFilter.userFilter); + articleFilterArr=articleFilterArr.concat(tempFilter.articleFilter); + commentFilterArr=commentFilterArr.concat(tempFilter.commentFilter); + tagFilterArr=tagFilterArr.concat(tempFilter.tagFilter); + }); + } + + //获得最终的搜索条件 + userFilter={$or:userFilterArr}; + articleFilter={$or:articleFilterArr}; + commentFilter={$or:commentFilterArr}; + tagFilter={$or:tagFilterArr}; + + + + }else{//查询内容为空,就返回推荐文章和推荐作者 + // userFilter={"linkUser.fans":{$exists:1}}; + userFilter={}; + userFilter[dynomicRecommendUserKey]={$exists:1}; + // articleFilter={"linkUser.comment":{$exists:1}}; + articleFilter={}; + articleFilter[dynomicRecommendArticleKey]={$exists:1}; + } + + + + if(type=="all"){ + + // BaseModel.CommentSchema.aggregate([{ + // $match:commentFilter + // },{ + // $lookup:{ + // from: "users",//需要连接的表名 + // localField: "linkUser.uid",//本表[articles表]需要关联的字段 + // foreignField: "_id",//被连接表需要关联的字段 + // as: "personInfo"//查询出的结果集别名 + // } + // },{ + // $project:{ + // time:1, + // content:1, + // personInfo:1 + // } + // }]), + + var allArr=[ + BaseModel.UserSchema.aggregate([{ + $match:userFilter + },{ + $sort:{level:-1} + },{ + $project:{ + userName:1, + phone:1, + userPic:1, + linkUser:1 + } + }]), + BaseModel.ArticleSchema.aggregate([{ + $match:articleFilter + },{ + $sort:{level:-1} + },{ + $lookup:{ + from: "users",//需要连接的表名 + localField: "linkUser.uid",//本表[articles表]需要关联的字段 + foreignField: "_id",//被连接表需要关联的字段 + as: "personInfo"//查询出的结果集别名 + } + },{ + $project:{ + time:1, + title:1, + content:1, + personInfo:1, + linkUser:1 + } + }]) + ]; + if(tagFilter){ + allArr.push(BaseModel.TagSchema.aggregate([{ + $match:tagFilter + },{ + $lookup:{ + from: "articles",//需要连接的表名 + localField: "linkArticle",//如果是数组,表示里面的每一项和foreignField的key关联 + foreignField: "_id",//被连接表需要关联的字段 + as: "articleInfo"//查询出的结果集别名 + } + },{ + $project:{ + content:1, + linkUser:1, + articleInfo:1 + } + }]) + ); + } + return Promise.all(allArr); + }else if(type=="user"){ + return BaseModel.UserSchema.aggregate([{ + $match:userFilter + },{ + $sort:{level:-1} + },{ + $project:{ + userName:1, + phone:1, + userPic:1, + linkUser:1 + } + }]); + }else if(type=="comment"){//查询回复超10个的评论 + //linkUser.comment存在且长度大于10【linkUser.comment.10表示linkUser.comment[10],如果它存在,那么长度肯定大于10】 + return BaseModel.CommentSchema.aggregate([{ + $match:commentFilter + },{ + $lookup:{ + from: "users",//需要连接的表名 + localField: "linkUser.uid",//本表[articles表]需要关联的字段 + foreignField: "_id",//被连接表需要关联的字段 + as: "personInfo"//查询出的结果集别名 + } + },{ + $project:{ + time:1, + content:1, + personInfo:1, + linkUser:1 + } + }]); + + + }else{//如果传的类型不对,按照文章查询:article + //标题包含查询字符,或者评论超20的文章的内容中包含这个字符 + var allArr=[ + BaseModel.ArticleSchema.aggregate([{ + $match:articleFilter + },{ + $lookup:{ + from: "users",//需要连接的表名 + localField: "linkUser.uid",//本表[articles表]需要关联的字段 + foreignField: "_id",//被连接表需要关联的字段 + as: "personInfo"//查询出的结果集别名 + } + },{ + $project:{ + time:1, + title:1, + content:1, + personInfo:1, + linkUser:1 + } + }]) + ]; + if(tagFilter){ + allArr.push( + BaseModel.TagSchema.aggregate([{ + $match:tagFilter + },{ + $lookup:{ + from: "articles",//需要连接的表名 + localField: "linkArticle",//如果是数组,表示里面的每一项和foreignField的key关联 + foreignField: "_id",//被连接表需要关联的字段 + as: "articleInfo"//查询出的结果集别名 + } + },{ + // $unwind : "$linkArticle" + // },{ + $project:{ + content:1, + linkUser:1, + articleInfo:1 + } + }]) + ); + } + + return Promise.all(allArr); + } + + },function(err){ + scope.errorMsg="数据库连接出错"; + scope.mongoData=null; + scope.status=false; + }).then(function(data) { + if(scope.errorMsg){return} + scope.mongoData=data; + scope.status=true; + },function(err) { + scope.mongoData=null; + scope.status=false; + }) + } + + //添加评论点赞 + * setCommentFav(opts,scope) { + let db=mongoose.connect(dbURI,timeOut); + yield db.then(function(data) { + var uid=opts.uid?mongoose.Types.ObjectId(opts.uid):opts.uid; + var cid=opts.cid?mongoose.Types.ObjectId(opts.cid):opts.cid; + var isAdd=opts.isAdd; + // {$push:{"linkUser.fav":uid}}表示向 linkUser.fav字段的数组中添加uid,如果是$addToSet表示添加唯一值 + //new设置为true,数据库更新后会返回最新的值 + //updateOne不会默认返回更新数据或元数据,要用 findOneAndUpdate 才能返回更新数据或原数据 + if(isAdd){ + return BaseModel.CommentSchema.findOneAndUpdate({_id:cid},{$addToSet:{"linkUser.fav":uid}},{new:true}); + }else{ + return BaseModel.CommentSchema.findOneAndUpdate({_id:cid},{$pull:{"linkUser.fav":uid}},{new:true}); + } + + // mongoose提供的findOneAndUpdate、findAndModify的两个方法,默认返回原始的数据,需要将new属性设置为true,返回更新后的数据 + },function(err){ + scope.mongoData=null; + scope.status=false; + scope.errorMsg="数据库连接出错"; + }).then(function(data) { + if(scope.errorMsg){return} + scope.mongoData=data; + scope.status=true; + },function(err) { + scope.mongoData=null; + scope.status=false; + scope.errorMsg="添加评论点赞出错"; + }) + } + + //通过Origin的category和targetId来寻找关联评论 + //例如传入{category:"2",targetId:文章id};就可以查询和这个文章下的所有评论 + // 具体如何关联,schema.js中看commentSchema的linkOrigin字段的内部解释 + * getCommentListByOrigin(opts,scope) { + let that=this; + let db= mongoose.connect(dbURI,timeOut);//返回promise + yield db.then(function(data) { + var {_id,category}=opts; + + //添加用户级联 + var filter=[{ + $match:{"linkOrigin.targetId":_id} + },{ + //含义:对上面match出的每条文档,去关联users表, + //关联条件是match的文档中linkUser.uid和users表中的_id相同,让文档合并 + // 合并文档以CommentSchema的机构为基础,增加personInfo字段来放关联文档内容 + $lookup:{ + from: "users",//需要连接的表名 + localField: "linkUser.uid",//本表[articles表]需要关联的字段 + foreignField: "_id",//被连接表需要关联的字段 + as: "personInfo"//查询出的结果集别名 + } + },{ + //级联被回复的评论的作者信息 + $lookup:{ + from: "users",//需要连接的表名 + localField: "linkOther.targetUserId",//本表[articles表]需要关联的字段 + foreignField: "_id",//被连接表需要关联的字段 + as: "repliedUserInfo"//查询出的结果集别名 + } + },{ + //这里只是举例,其实没必要,每个字段都会用到 + $project:{//_id是默认自带的,所以不需要添加到里面,其他都需要添加 + id:1, + time:1, + content:1, + level:1, + linkUser:1, + linkOther:1, + linkOrigin:1, + personInfo:1, + repliedUserInfo:1 + } + }]; + + + //用管道和级联 $lookup,实现筛选+多表合并 + return BaseModel.CommentSchema.aggregate(filter); + + + // 每个then里面的第一个function返回promise对象,实现链式调用 + },function(err){ + scope.mongoData=null; + scope.status=false; + scope.errorMsg="数据库连接出错"; + }).then(function(data) { + if(scope.errorMsg){return} + if(data){//索取所有关联到该文章下的评论列表[每条评论级联了对应的评论者信息] + scope.mongoData=data; + scope.status=true; + }else{ + scope.mongoData=null; + scope.status=false; + } + },function(err) { + scope.mongoData=null; + scope.status=false; + scope.errorMsg="获取评论信息出错"; + }) + } + + + + + //添加评论【category的类型不同,评论的类型也不同】 + // 需要同步到其他表,是事务,具有原子性,mongoose的事务插件是mongoose-transactions + //如果category=="2",添加的是文章的评论,同时也产生了点赞者和文章的关联, + // 需要给对应的文章的lingUser.comment添加信息 + * addComment(opts,scope) {//管道操作只用于查询数据和查询结果数据的修改,不涉及数据库修改 + debugger + let that=this; + let db= mongoose.connect(dbURI,timeOut);//返回promise + yield db.then(() => mongoose.startSession()).then(function(_session ) {//category,targetId,origin + debugger + //自己的查询参数和业务逻辑处理 + var {uid,content,linkOther,level="1",linkOrigin}=opts; + linkOther.targetId=linkOther.targetId?mongoose.Types.ObjectId(linkOther.targetId):linkOther.targetId; + linkOther.targetUserId=linkOther.targetUserId?mongoose.Types.ObjectId(linkOther.targetUserId):linkOther.targetUserId; + linkOrigin.targetId=linkOrigin.targetId?mongoose.Types.ObjectId(linkOrigin.targetId):linkOrigin.targetId; + uid=uid?mongoose.Types.ObjectId(uid):uid; + var originParam={ + time:+new Date(), + content:content, + level:level, + linkUser:{ + uid:uid//关联用户的id + }, + linkOther, + linkOrigin + }; + var commentParam=Object.assign({},BaseModel.defaultComment,originParam); + var articleParam=[{//找到_id为linkOther.targetId的文章,添加评论者id + _id:linkOther.targetId + },{ + $push:{"linkUser.comment":uid} + }]; + //因为article和comment的表设计的时候雷同,所以它们的参数一样,但还是得分开写 + var linkCommentParam=[{_id:linkOther.targetId},{$push:{"linkUser.comment":uid}}] + scope.tempParam={originParam,articleParam,linkCommentParam,commentParam}; + + + //使用说明:https://mongoosejs.com/docs/transactions.html + session = _session; + session.startTransaction();//开启 + //session.abortTransaction() 中断 + // session.commitTransaction()提交事务:一旦提交,事务就同步到数据库了 + // session.endSession() 停止 + //传入sesstion,是为了让在接下来的请求中,可以查到你对数据库的临时操作 + //否则的话你插入对数据库的操作都在事务的临时列表中,无法从数据库查到 + //只有commitTransaction以后,你的所有的操作,才会更新到数据库 + return BaseModel.CommentSchema.create([commentParam],{session}); + // new BaseModel.UserSchema({}).save()和BaseModel.UserSchema.create([{}]) + //创建的时候session传入方式和查询不同 + // BaseModel.CommentSchema.create([{ name: 'Test' }], { session: session }); + // return BaseModel.CommentSchema.findOne({ name: 'foo' }).session(session); + + + },function(err){ + scope.mongoData=null; + scope.status=false; + scope.errorMsg="数据库连接出错"; + }).then(function(data) {// + if(scope.errorMsg){return } + scope.transStatus="transCommentSuccess"; + var originParam=scope.tempParam.originParam + if(originParam.linkOther.category=="2"){//给对应文章添加评论人关联 + return BaseModel.ArticleSchema.findOneAndUpdate(scope.tempParam.articleParam[0],scope.tempParam.articleParam[1],{session:session,new:true}); + }else if(originParam.linkOther.category=="4"){//给对应评论添加评论人关联 + return BaseModel.CommentSchema.findOneAndUpdate(scope.tempParam.linkCommentParam[0],scope.tempParam.linkCommentParam[1],{session:session,new:true}); + } + + // return BaseModel.ArticleSchema.aggregate().session(session); + },function(err) { + scope.errorMsg="获取文章或评论信息出错"; + // 出错就终止事务 + scope.transStatus="transCommentError"; + return session.abortTransaction(); + }).then(function(data) { + if(scope.transStatus!="transCommentError"){ + return session.commitTransaction(); + }else{ + return session.abortTransaction(); + } + + },function(err) { + scope.transStatus="transArticleError"; + return session.abortTransaction(); + }).then((data) => { + // if(data.ok!="1"){ + // //事务失败的埋点 + // } + scope.transStatus="transactionSuccess"; + return session.endSession(); + },function(err) { + scope.transStatus="transactionFail"; + return session.endSession(); + }).then(function(data) { + if(scope.transStatus=="transactionSuccess"){//事务成功 + var {targetId}=scope.tempParam.originParam.linkOrigin; + // 如果category是1类型,targetId就是cid,源头是个人的说说 + // 如果category是2类型,targetId就是aid,源头是文章 + // 如果category是3类型,targedid就是uid,源头是别人的留言板 + // 如果category是5类型,targedid就是chartId,源头是图表 + + //用管道和级联 $lookup,实现筛选+多表合并 + return BaseModel.CommentSchema.aggregate([{ + // $match:{"linkOrigin":{targetId:targetId} 这样写是错误的,是全匹配的意思 + $match:{"linkOrigin.targetId":targetId}//指向这篇文章的所有评论 + + },{ + //含义:对上面match出的每条文档,去关联users表, + //关联条件是match的文档中linkUser.uid和users表中的_id相同,让文档合并 + // 合并文档以CommentSchema的机构为基础,增加personInfo字段来放关联文档内容 + $lookup:{ + from: "users",//需要连接的表名 + localField: "linkUser.uid",//本表[articles表]需要关联的字段 + foreignField: "_id",//被连接表需要关联的字段 + as: "personInfo"//查询出的结果集别名 + } + },{ + //级联被回复的评论的作者信息 + $lookup:{ + from: "users",//需要连接的表名 + localField: "linkOther.targetUserId",//本表[articles表]需要关联的字段 + foreignField: "_id",//被连接表需要关联的字段 + as: "repliedUserInfo"//查询出的结果集别名 + } + },{ + //这里只是举例,其实没必要,每个字段都会用到 + $project:{//_id是默认自带的,所以不需要添加到里面,其他都需要添加 + id:1, + time:1, + content:1, + level:1, + linkUser:1, + linkOther:1, + linkOrigin:1, + personInfo:1, + repliedUserInfo:1 + } + } + ]); + + }else{ + scope.mongoData=null; + scope.status=false; + } + + },function(err) { + scope.mongoData=null; + scope.status=false; + scope.errorMsg="添加评论出错"; + }).then(function(data) { + if(scope.errorMsg){return } + if(data&&data.length){//索取所有关联到该文章下的评论列表[每条评论级联了对应的评论者信息] + scope.mongoData=data; + scope.status=true; + }else{ + scope.mongoData=null; + scope.status=false; + } + },function(err) { + scope.mongoData=null; + scope.status=false; + }) + } + + + + + //获取文章列表,登录不登陆无关紧要,关键看文章对那些人有“查看权限和评论权限” + //{$exits:true},注意,这个只能是判断文档的第一级字段,不能判断内部的字段 + * getArticleListById(opts,scope) { + let db=mongoose.connect(dbURI,timeOut); + yield db.then(function(data) { + var{id,uid,needAccess}=opts; + var idObj=(id&&id[0])?mongoose.Types.ObjectId(id[0]):id[0]; + var filter=null; + uid=uid?mongoose.Types.ObjectId(uid):uid;//uid不存在的话,用mongoose.Types.ObjectId会报错,导致无法返回数据,最后导致前端获取不到数据,产生js错误 + if(needAccess){//鉴权功能有待验证,功能开没开发 + var filter1={ + _id:idObj, + linkUser:{//accessViewUser数组中存在all或uid的数据 + accessViewUser:{$elemMatch:{$in:['all',uid]}} + } + // accessViewUser::筛选出accessViewUser数组中包含all的数据 + }; + var filter2={ + _id:idObj, + linkUser:{ + uid:uid + } + } + var rstFilter={$or:[filter1,filter2]} + }else{ + var filter1={ + _id:idObj + }; + var rstFilter=filter1; + } + + let articleModel=BaseModel.ArticleSchema; + + filter=[{ + $match:rstFilter + + },{ + //含义:对上面match出的每条文档,去关联users表, + //关联条件是match的文档中linkUser.uid和users表中的_id相同,让文档合并 + // 合并文档以CommentSchema的机构为基础,增加personInfo字段来放关联文档内容 + $lookup:{//获取文章作者的信息 + from: "users",//需要连接的表名 + localField: "linkUser.uid",//本表[articles表]需要关联的字段 + foreignField: "_id",//被连接表需要关联的字段 + as: "personInfo"//查询出的结果集别名 + } + }]; + + return articleModel.aggregate(filter); + + + + },function(err){ + scope.mongoData=null; + scope.status=false; + scope.errorMsg="数据库连接出错"; + }).then(function(data) { + if(scope.errorMsg){return } + if(data.length){ + scope.mongoData=data; + } + },function(err) { + scope.mongoData=null; + scope.status=false; + scope.errorMsg="获取文章列表出错"; + }); + } + + + //获取个人文章内容:个人登录下才会调用,因为自己的文章,所以不用鉴权 + * getUserArticleList(opts,scope) { + let db=mongoose.connect(dbURI,timeOut); + yield db.then(function(data) { + var uid=opts.id?mongoose.Types.ObjectId(opts.id):opts.id; + // var obj={ + // linkUser:{ + // uid:uid//关联用户的id + // } + // }; + var obj={//上面的对象内嵌套对象,是全匹配的意思,只要某一个属性,得用这种方式 + "linkUser.uid":uid + }; + + let articleModel=BaseModel.ArticleSchema; + return articleModel.find(obj); + },function(err){ + scope.mongoData=null; + scope.status=false; + scope.errorMsg="数据库连接出错"; + }).then(function(data) { + if(scope.errorMsg){return } + if(data.length){ + scope.mongoData=data; + } + },function(err) { + scope.mongoData=null; + scope.status=false; + scope.errorMsg="获取文章内容出错"; + }); + } + + + * getUserInfo(opts,scope) { + let db=mongoose.connect(dbURI,timeOut); + yield db.then(function(data) { + let userModel=BaseModel.UserSchema; + return userModel.find(opts); + },function(err){ + scope.mongoData=null; + scope.status=false; + scope.errorMsg="数据库连接出错"; + }).then(function(data) { + if(scope.errorMsg){return } + if(data&&data.length){ + scope.mongoData=data; + }else{ + scope.mongoData=null; + scope.errorMsg="帐号或密码错误"; + } + },function(err) { + scope.mongoData=null; + scope.status=false; + scope.errorMsg="获取用户信息出错"; + }); + } + + + + * checkUserInfo(opts,scope) { + let db=mongoose.connect(dbURI,timeOut); + yield db.then(function(data) { + let userModel=BaseModel.UserSchema; + opts.passward=auth.hash(opts.passward,config.auth.shaKey);//对密码用sha256不可逆算法加密 + return userModel.find(opts); + },function(err){ + scope.mongoData=null; + scope.status=false; + scope.errorMsg="数据库连接出错"; + }).then(function(data) { + if(scope.errorMsg){return } + if(data&&data.length){ + scope.mongoData=data; + }else{ + scope.errorMsg="账户名或密码错误"; + } + },function(err) { + scope.mongoData=null; + scope.status=false; + scope.errorMsg="获取用户信息出错"; + }); + } + + + + + * registUser(opts,scope) { + let that=this; + let db= mongoose.connect(dbURI,timeOut);//返回promise + yield db.then(function(data) { + let queryArray= [{phone:opts.phone},{userName:opts.userName}]; //或条件,属性要分开写 + let userModel=BaseModel.UserSchema; + return userModel.find({ + $or:queryArray + }); + + // 每个then里面的第一个function返回promise对象,实现链式调用 + },function(err){ + scope.mongoData=null; + scope.status=false; + scope.errorMsg="数据库连接出错"; + }).then(function(data) { + if(scope.errorMsg){return } + + if(!data.length){//save效率低,最号用于修改,别用于插入数据 + opts.passward=auth.hash(opts.passward,config.auth.shaKey);//对密码用sha256不可逆算法加密 + return new BaseModel.UserSchema(Object.assign({},BaseModel.defaultUser,opts)).save();//是个promise + }else{ + scope.mongoData=data; + scope.status=false; + } + },function(err) { + scope.mongoData=null; + scope.status=false; + scope.errorMsg="注册条件查询出错"; + }).then(function(data) { + if(scope.errorMsg){return } + if(!scope.mongoData){ + + scope.mongoData=data; + scope.status=true; + } + },function(err) { + scope.mongoData=null; + scope.status=false; + scope.errorMsg="注册失败"; + }) + } + + + + * addArticle(opts,scope) { + let that=this; + let db= mongoose.connect(dbURI,timeOut);//返回promise + yield db.then(function(data) { + var uid=opts.id?mongoose.Types.ObjectId(opts.id):opts.id; + var {tags=[]}=opts; + var obj={ + title:opts.title, + content:opts.content, + linkUser:{ + uid:uid//关联用户的id + } + }; + scope.tempParam={tags,uid}; + return new BaseModel.ArticleSchema(Object.assign({},BaseModel.defaultArticle,{time:Date.now()},obj)).save();//是个promise + + // 每个then里面的第一个function返回promise对象,实现链式调用 + },function(err){ + scope.mongoData=null; + scope.status=false; + scope.errorMsg="数据库连接出错"; + }).then(function(data) { + if(scope.errorMsg){return;} + if(!data.length){//save效率低,最号用于修改,别用于插入数据 + scope.mongoData=data; + scope.status=true; + scope.tempParam.articleId=data._id; + // scope.tempParam.tags + if(scope.tempParam.tags.length){ + scope.needTagsStatus=true; + scope.tagsStatus=false; + return BaseModel.TagSchema.find({content:{$in:scope.tempParam.tags}});//or和in别搞错 + } + + }else{ + scope.mongoData=null; + scope.status=false; + } + },function(err) { + scope.mongoData=null; + scope.status=false; + scope.errorMsg="文章更新出错"; + }).then(function(data) { + if(scope.errorMsg){return;} + scope.existsTags=[];//标签已经存在,只需要插入articleId的tags + var needBeCreatedTags=scope.tempParam.tags; + if(data&&data.length){//有的标签已存在,需要重新梳理需要新建的标签 + needBeCreatedTags=scope.tempParam.tags.filter(function(item,idx) { + var tempObj=null; + var isExist = (data||[]).some(function(subItem) { + if(subItem.content==item){ + tempObj=subItem; + } + return subItem.content==item + }); + isExist&&scope.existsTags.push(tempObj); + return !isExist + }); + } + + var addTagsOptions=[]; + var updateTagsOptions=[]; + needBeCreatedTags.forEach(function(item) { + addTagsOptions.push(Object.assign({},BaseModel.defaultTag,{"content":item,linkArticle:[scope.tempParam.articleId]})); + }); + scope.existsTags.forEach(function(item) { + updateTagsOptions.push({id:item._id});//别用id,id是字符串,_id才是正确的key + }); + var tm=db.tags; + + // BaseModel.TagSchema.db.collections.tags.findAndModify + return Promise.all([//BaseModel.TagSchema.db是原生db + BaseModel.TagSchema.updateMany({$or:updateTagsOptions},{$addToSet:{"linkArticle":scope.tempParam.articleId}},{new:true}), + BaseModel.TagSchema.create([...addTagsOptions])//{new:true} + ]); + //updateMany不能返回更新后的最新数据,mongoose也没有类似mongodb的findAndModify方法,算了,搞了半天找不到解决方案 + // 直接多查一次得了 + },function(err) { + scope.tagsStatus=false; + scope.tagsData=null; + scope.errorMsg="标签查找出错"; + }).then(function(data=[]) { + if(scope.errorMsg){return;} + scope.tagsStatus=true; + scope.tagsData = data; + + },function(err) { + scope.errorMsg="标签更新或创建出错"; + scope.tagsStatus=false; + scope.tagsData=null; + }) + } +} + + +module.exports = KidsClassService diff --git a/models/personal.js b/models/personal.js new file mode 100644 index 0000000..6eb3ed0 --- /dev/null +++ b/models/personal.js @@ -0,0 +1,240 @@ +/* + @desc:个人中心的model,请求个人中心相关数据 + */ + +const BaseModel = require('./baseModel'); +const auth=require("../lib/middleware/auth.js"); +const mongoose=require("mongoose"); +const util=require("../lib/util.js"); +const Transaction = require("mongoose-transactions"); +const transaction = new Transaction(); +let session = null; +let config=require("../config.js"); +let envObj=config.db[config.NODE_ENV]; +let {dbURI,timeout}=envObj; +let timeOut={ + serverSelectionTimeoutMS: timeout//数据库连接超时设置,5000ms +}; + +/*@desc: + articleRecommend:默认推荐文章的评论数 + userRecommend:默认推荐的用户的粉丝数 + article:搜索关键词时,如果文章评论数超对应的值,就在里面搜索是否包含关键词,其他都不搜索,基数太大,需要筛选出热门的再去搜索 + comment:搜索关键词时,如果评论的回复数超对应的值,就在里面搜索是否包含关键词,其他都不搜索,基数太大,需要筛选出热门的再去搜索 +*/ +const hotDefine={article:20,comment:2,articleRecommend:1,userRecommend:1}; + +class KidsClassService extends BaseModel{ + + constructor(self) { + super(); + this.ctx = self; + } + + + //修改密码:通过原密码来修改密码 + * changePassward({oldPwd,newPwd,id},scope) { + let db=mongoose.connect(dbURI,timeOut); + yield db.then(function(data) { + var uid=id?mongoose.Types.ObjectId(id):id; + // var obj={ + // linkUser:{ + // uid:uid//关联用户的id + // } + // }; + var match={//上面的对象内嵌套对象,是全匹配的意思,只要某一个属性,得用这种方式 + _id:uid, + passward:auth.hash(oldPwd,config.auth.shaKey) + }; + + let userModel=BaseModel.UserSchema; + return userModel.findOneAndUpdate(match,{$set:{passward:auth.hash(newPwd,config.auth.shaKey)}},{new:true}); + },function(err){ + scope.mongoData=null; + scope.status=false; + scope.errorMsg="数据库连接出错"; + }).then(function(data) { + if(data){ + scope.status=true; + scope.mongoData=data; + }else{ + scope.status=false; + scope.errorMsg="原密码错误,修改密码失败"; + } + },function(err) { + scope.mongoData=null; + scope.status=false; + scope.errorMsg="数据库未知错误"; + }); + } + + //获取个人文章内容:个人登录下才会调用,因为自己的文章,所以不用鉴权 + * getUserArticleList(opts,scope) { + let db=mongoose.connect(dbURI,timeOut); + yield db.then(function(data) { + var uid=opts.id?mongoose.Types.ObjectId(opts.id):opts.id; + // var obj={ + // linkUser:{ + // uid:uid//关联用户的id + // } + // }; + var obj={//上面的对象内嵌套对象,是全匹配的意思,只要某一个属性,得用这种方式 + "linkUser.uid":uid + }; + + let articleModel=BaseModel.ArticleSchema; + return articleModel.find(obj); + },function(err){ + scope.mongoData=null; + scope.status=false; + }).then(function(data) { + if(data.length){ + scope.mongoData=data; + } + },function(err) { + scope.mongoData=null; + scope.status=false; + }); + } + + + //个人收藏:搜索太麻烦了,需要遍历所有文章,不过查看收藏的操作不频繁,所以暂时不优化了 + * getUserCollectionList(opts,scope) { + let db=mongoose.connect(dbURI,timeOut); + yield db.then(function(data) { + var uid=opts.id?mongoose.Types.ObjectId(opts.id):opts.id; + var match={$match:{ + "linkUser.collect":{ + $elemMatch:{$eq:uid} + } + }}; + + let articleModel=BaseModel.ArticleSchema; + return articleModel.aggregate([match,{ + $project:{ + time:1, + title:1, + content:1, + tag:1, + linkUser:1, + linkComment:1, + categroy:1, + level:1 + } + }]); + },function(err){ + scope.mongoData=null; + scope.status=false; + }).then(function(data) { + if(data.length){ + scope.mongoData=data; + } + scope.status=true; + },function(err) { + scope.mongoData=null; + scope.status=false; + }); + } + + * getUserFansList({id},scope) { + let db=mongoose.connect(dbURI,timeOut); + yield db.then(function(data) { + var uid=id?mongoose.Types.ObjectId(id):id; + let userModel=BaseModel.UserSchema; + let match={//上面的对象内嵌套对象,是全匹配的意思,只要某一个属性,得用这种方式 + $match:{"_id":uid} + }; + let lookup={ + $lookup:{ + from: "users",//需要连接的表名 + localField: "linkUser.fans",//本表[articles表]需要关联的字段 + foreignField: "_id",//被连接表需要关联的字段 + as: "personInfo"//查询出的结果集别名 + } + }; + + return userModel.aggregate([match,lookup,{ + $project:{ + personInfo:1 + } + }]); + },function(err){ + scope.mongoData=null; + scope.status=false; + }).then(function(data) { + if(data.length){ + scope.mongoData=data; + } + scope.status=true; + },function(err) { + scope.mongoData=null; + scope.status=false; + }); + } + + * getUserAttentionList({id},scope) { + let db=mongoose.connect(dbURI,timeOut); + yield db.then(function(data) { + var uid=id?mongoose.Types.ObjectId(id):id; + let userModel=BaseModel.UserSchema; + let match={//上面的对象内嵌套对象,是全匹配的意思,只要某一个属性,得用这种方式 + $match:{"_id":uid} + }; + let lookup={ + $lookup:{ + from: "users",//需要连接的表名 + localField: "linkUser.attention",//本表[articles表]需要关联的字段 + foreignField: "_id",//被连接表需要关联的字段 + as: "personInfo"//查询出的结果集别名 + } + }; + + return userModel.aggregate([match,lookup,{ + $project:{ + personInfo:1 + } + }]); + },function(err){ + scope.mongoData=null; + scope.status=false; + }).then(function(data) { + if(data.length){ + scope.mongoData=data; + } + scope.status=true; + },function(err) { + scope.mongoData=null; + scope.status=false; + }); + } + + + //修改用户信息 + * setUserInfo(opts,scope) { + let db=mongoose.connect(dbURI,timeOut); + yield db.then(function(data) { + var uid=opts._id?mongoose.Types.ObjectId(opts._id):_id; + let userModel=BaseModel.UserSchema; + delete opts._id; + return userModel.findOneAndUpdate({_id:uid},{$set:opts},{new:true}); + },function(err){ + scope.mongoData=null; + scope.status=false; + }).then(function(data) { + if(data){ + scope.mongoData=data; + }else{ + scope.mongoData=null; + } + },function(err) { + scope.mongoData=null; + scope.status=false; + }); + } + + + +} + + +module.exports = KidsClassService diff --git a/models/schema.js b/models/schema.js new file mode 100644 index 0000000..9f6dc94 --- /dev/null +++ b/models/schema.js @@ -0,0 +1,714 @@ +let mongoose=require("mongoose");//require("mongodb") + +var Schema = mongoose.Schema; + +//最主要的功能尽量能快速1次或2次查询找到,非主要功能尽量碎片化【多集合】,以保证可拓展性 +//主要功能:人,文章,文章评论|说说|留言|回复评论,图标的增删改查 +//数据库最好的逻辑:修改一个实体,这个实体的所有外键关联它的所有信息,只根据外键就可以同步所有,不然东改西改逻辑容易乱!! + +// 所有的操作,都是先获取当前操作实体的id,然后通过它的所有外键,去同步信息: + +/* + 所有的操作,都是以实体为中心,用外键关联来同步到其他实体;这样只要关注1件事情,实体改变,关联实体内信息是否全部同步到位 + 用一个实体作为 +*/ + +// !!!删除操作是最麻烦的,因为实体之间有链接,如果删一个,另外的链接如何关联处理,跟着删肯定不行!!!! +// 删除操作,人不能删,其他实体删除,只打一个disable标签,数据仍然存在,遇到disable实体就做特殊展示,包括关联外键的特殊展示 + + + +// 1.文章: 文章分可修改和不可修改2个类型 +// 增:文章集合内插入;uid和atuid【同步人的信息】; +// 删:文章集合内删除;然后看其他表的关联项里是否涉及到这个数据,有的话就要关联 +// 改:文章集合内修改;然后看其他表的关联项里是否涉及到这个数据,有的话就要关联 +// 查:文章集合通过id|其他外键|标签,找文章;然后根据文章id,关联所有外键【文章下评论串联需要前端自己串】 +// 2.评论:评论不可修改 +// 增:评论类型中插入评论;link>targetId,link>originId,uid,atuid关联同步信息【人和文章的同步,自身同步】 +// 删:~ +// 查和改:都不做 + +// 3.用户:不可删,但可禁用,分权限等级【关联文章操作权限,文章上热搜权限 等各种权限,预留接口】 +// 增:添加用户,默认引导界面添加“外键”关联 +// 删:不需要做,没见过那个网站还能删自己帐号的 +// 改:实体内容+关联外键【一大堆】 +// 查:通过id或者其他属性,查找某个人;然后根据文章id,关联所有外键【文章下评论串联需要前端自己串】 + +// 4.图表:增删改查都是通过先操作图表,然后根据里面的外键,来同步关联实体 + + +// schema里面的属性和字段,数据库是会校验的,C++语言级别的校验, +// 但是用户基数过大,那么大量的增|改操作,以为数据的校验导致性能出问题 + +/* +关键的核心 + 1.每次操作实体,首先修改实体本身,然后列出和自己有关联的其他所有表,看其他表的关联项中是否要更新 + 2.实体与实体之间,一般只要单向关联即可,这样完全可以做到功能的需要; + 单向关联的好处是,操作实体,不需要修改其他关联表;以操作最频繁的表为主,也就是 + 在操作最频繁的那个表中添加关联key,可以减少常用功能对应的操作次数 + 3.表和表之间做了双向关联,有点是查询方便,一张表包括了所有基本信息; + 但缺点也很明显,操作一张表的实体,还需要同步到关联表,而且这个是原子操作 + 也就是必须通过事务来实现双向关联的表 +*/ + + +/*mongodb默认值设置注意事项: + 1.设置了default,就不需要设置required了,因为不管有没有传,因为没传就用default,所以就不存在需要不需要,肯定有值 + 2.如果设置了required,但是没有设置default,也没有传入,那么数据库就会校验报错 + 3.对象里面属性的默认值试了一下,设置是没有效果的,传入就会覆盖;不传入的话数据库也不会自动创建默认值 + 4.表内的unique:true的字段不要轻易删,不然后续添加的会一直报之前删除的哪个键重复,因为每次插入都是空,空值相同 + 解决办法个人猜测时更新”集合“; + 5.如果一个字段设置了unique,那他肯定是require + 6.default的意思是,这个key的数值不放在表里,如果有人请求这个字段,那就从获取默认字段还给他 + 默认字段的货期是动态的,比如设置默认字段值是Date.now(),那么以后每次获取,都是再获取的时候 + 执行Date.now(),然后返回这个值,所以这个压根就不是不变的默认值,所以设置默认值 + 别用动态的js计算,里面有变量的话,每次都不一样 + + deafult值是不能用于find条件查找的,所以要设置条件查找的默认值,还是得用Object.assign(default对象) +*/ + + +/*----------------------------------------user start-------------------------------------------------------*/ +//mongodb支持populate填充设置多表嵌套关联,mongoose用populate实现,前提是表中设置ref +//涉及到改数据库,还是算了,其实;性能上还是$lookup比较好,但是只能双表关联 +var userSchema=new Schema({//用系统自己产生的id,保证唯一性,返回数据的时候带上id + timeStamp:{//时间动态码,每次用户登录,先获取动态码,然后返回管客户端,再次ajax请求 + //通过用户名+密码+动态码校验,正确后就设置最新动态码,修改完后然后执行登录态记录 + type:Number + }, + time:{ + type:Number + }, + passward:{ + type:String, + required:true//require为true的数据,在传入数据库的时候必须要有,如果没有,就会报错 + }, + userName:{//用户名|网名|昵称|花名【唯一,大家网名不能相互重复】:注册时可以不填写,后续添加:因为名称唯一性容易重复导致用户体验下降 + type:String, + unique:true + }, + phone:{ + type:String, + required:true, + unique:true + }, + name:{//真实姓名 + type:String, + default:"" + }, + age:{ + type:String, + default:"" + }, + sex:{ + type:String, + default:"" + }, + + userPic:{ + type:String, + default:"/upload/default.png"//用户没有头像就用默认图片做头像 + }, + + level:{//个人的等级,等级越高,主页展示得越考前:这个等级通过文章的linkUser和linkComment综合评分,得到一个等级 + type:Number, + default:1 + }, + + categroy:{//用户的不同种类,区分不同的权限,后续再设置,默认权限1,正常用户 + // type:[Schema.Types.Integer], + type:String, + default:"1" + }, + + + //关联的所有用户 + linkUser:{ + type:Object, + properties:{ + fans:{//粉丝 不需要,fans和attention只需要一个,不需要双向关联 + type:Array//uid + }, + attention:{//关注哪些人 + type:Array//uid + }, + blackList:{//黑名单 + type:Array//uid + }, + specialAttention:{//特别关注 + type:Array//uid + } + } + } +}); + +/*----------------------------------------user end-------------------------------------------------------*/ + + + + + + +/*----------------------------------------article start-------------------------------------------------------*/ + +//文章【不包含说说,评论,留言板留言等,只是文章】 +var articleSchema=new Schema({ + time:{//文章写的时间 + type:Number, + required:true + }, + title:{//标题 + type:String, + required:true + }, + content:{//内容 + type:String, + required:true + }, + tag:{//标签 + type:Array + }, + + //默认不鉴权,所以筛选条件中不需要添加accessViewUser|accessCommentUser + //一旦用户开启鉴权,需要给accessViewUser|accessCommentUser设置all或者特定的人 + //这样下次访问这篇文章,遇到needAccess为true,才能通过accessViewUser|accessCommentUser + //数组内对应的值来判断是否能让用户访问 + needAccess:{//true表示需要鉴权才能查看,这个参数查询的时候要带过来; + type:Boolean + }, + categroy:{//文章的类型,类型1表示默认文章,无类型;2表示技术分享;3每日复盘;4表示热点讨论 + type:String, + default:"1" + }, + + level:{//文章的等级,等级越高,主页展示得越考前:这个等级通过文章的linkUser和linkComment综合评分,得到一个等级 + type:Number, + default:1 + }, + + //--------------------------下面是关联数据---------------------------------- + + + linkUser:{ + type:Object, + required:true, + properties:{ + uid:{//去关联用户表:谁写的 + type:mongoose.Types.ObjectId,//mongodb的compass中查看 + required:true + }, + + accessViewUser:{//数组中出现"all",表示所有都可以查看, + type:Array + }, + accessCommentUser:{//数组中出现"all",表示所有都可以查看, + type:Array + }, + fav:{//点赞 :uid + type:Array + }, + collect:{//收藏 :uid + type:Array + }, + relay:{//转发 :uid + type:Array + }, + comment:{//评论的人:uid + type:Array + }, + atList:{//评论的@相关人员,atId主动at的人;atedId是被at的人 + type:Array//{atId,atedId,atType:2表示文章的at,4表示评论的at} + } + } + } + +}); + + + + +/*----------------------------------------article end-------------------------------------------------------*/ + + + + + + + +/*----------------------------------------comment start-------------------------------------------------------*/ + + +/*短文:因为这个量非常大,所以需要单独拎出来,不能和文章放在一个集合里面 + 1.“个人说说”:没针对谁,自己发的说说, + 2.“文章评论:针对文章的第一层留言,人与人之间回复不算”, + 3.“留言板留言:针对某个人,是某人留言板下的1级留言,”, + 4.“评论回复”:就是2级+的评论【上面123都是1级评论】 + 5.“图表留言”:针对图表的第一层留言 + + 注意: + 1.这个表的linkOther必须建立索引,查询非常多,量也大,所以需要的索引的内存也很大 + 如果有1亿的数据,索引内存大小是: 2^32 = 4G;【每个用户平均万级别数据条数;1亿用户】 + 所以万亿级别的表就是极限了【到时候看下建立索引需要多大内存】 + 2.人物,文章,图表的删除操作逻辑都不复杂,也好操作; + 但评论的增加和删除,必须有一个复杂,另外一个才好操作; + 新增较多删除少,所以新增做简单,删除做复杂; + 方案1:删除的时候,评论下面所有的评论,要一级一级关联【前端做关联:列出所有下级评论id】; + 最后统一发达数据库做批量删除;这样的话,别人下面的评论不明所以就不见了 + 体验不好 + 方案2:单独删除当前评论,级联下面所有的评论【前端做关联:列出所有下级评论id】, + 统一给下面所有的评论的linkOther添加属性isDelete,告诉它父节点被删除; + 同时数据库每隔一段时间执行删除linkOther.isDelete是true的comment文档 +*/ +var commentSchema=new Schema({//自动产生的id为cid,就是评论id + time:{//文章写的时间 + type:Number + }, + content:{//内容 + type:String, + required:true + }, + + level:{//评论等级,等级越高,文章内展示得越靠前:这个等级通过linkUser和linkOther综合评分,得到一个等级 + type:Number, + default:1 + }, + + //--------------------------下面是关联数据---------------------------------- + + linkUser:{ + type:Object, + required:true, + properties:{ + uid:{//谁写的 + type:mongoose.Types.ObjectId,//mongodb的compass中查看 + required:true + }, + fav:{//点赞 :uid + type:Array + }, + collect:{//收藏 :uid + type:Array + }, + relay:{//转发 :uid + type:Array + }, + comment:{//评论的人:uid + type:Array + }, + atList:{//评论的@相关人员,atId主动at的人的id;atedId是被at的人的id:atId和上面的uid一样,就是作者主动at别人 + type:Array//{atId,atedId,atType:2表示文章的at,4表示评论的at} + } + } + }, + + //链接的父元素节点:一条评论只会有一个外部关联项,也就是只有一个category类型 + // 通过linkOrigin,前端就可以串联出某篇文章下的所有评论数据和关系 + // 前端需要通过遍历树操作,才能把所有评论串起来,前端逻辑比较复杂,但为了数据库的简化+可拓展性,是值得的 + // linkOther改名为linkParent比较恰当,但业务写好了没法改了 + linkOther:{// + type:Object, + required:true, + properties:{ + category:{ + //这条评论自己的类别:[1,2,3,4,5:详细介绍见下面]【注意这个和linkOrigin要区分】 + // 这里的category是评论自身的属性,不是它的关联节点的属性; + // 没有必要知道关联节点的属性 + type:String, + required:true + }, + targetId:{//被回复方【article|comment】的id:针对的哪个目标的“回复|评论” + // 如果category是1类型,targetId就是自己个人的uid;【放自己说说列表】 + // 如果category是2类型,targetId就是aid,放到对应文章下面 + // 如果category是3类型,targedid就是其他人的uid【放对方留言板1级留言】 + // 如果category是4类型,targedid就是cid,放到其他评论的下面 + // 如果category是5类型,targedid就是chartId,放到对应图表下面 + type:mongoose.Types.ObjectId,//mongodb的compass中查看 + required:true + }, + targetUserId:{//被回复方的用户Id + type:mongoose.Types.ObjectId, + required:true + } + } + }, + + //这条评论的源头是哪里:他和linkOther的category字段意义不同,别混淆 + //这个字段是为了方便数据的查找,找到源头就可以找出所有下面的评论,接下来由前端去串联 + //如果没有这个字段,那么评论就要在后台一级一级地串联,非常耗费性能。 + linkOrigin:{// + type:Object, + required:true, + properties:{ + category:{//这条评论的源头的类型:[1,2,3,4,5:详细介绍见下面] + type:String, + required:true + }, + targetId:{//属于的那个源头的id + // 如果category是1类型,targetId就是cid,源头是个人的说说 + // 如果category是2类型,targetId就是aid,源头是文章 + // 如果category是3类型,targedid就是uid,源头是别人的留言板 + // 如果category是5类型,targedid就是chartId,源头是图表 + type:mongoose.Types.ObjectId,//mongodb的compass中查看 + required:true + } + } + } + +}); + + +/*----------------------------------------comment end-------------------------------------------------------*/ + + + +/*----------------------------------------tag start-------------------------------------------------------*/ + +//标签系统:追踪文章类型,当前热搜【热度,和持续时间】 +var tagSchema=new Schema({ + startTime:{//标签新建的时间 + type:Number, + required:true + }, + latestTime:{//标签最新被别人添加的时间 + type:Number, + required:true + }, + content:{//内容 + type:String, + required:true + }, + + categroy:{//文章的类型,类型1表示默认文章,无类型;2表示技术分享;3每日复盘;4表示热点讨论 + type:String, + default:"1" + }, + + level:{//标签等级,等级越高,各种业务展示的优先级越高 + type:Number, + default:1 + }, + + //--------------------------下面是关联数据---------------------------------- + + + linkArticle:{//cid + type:Array + }, + linkUser:{//uid + type:Array + }, + +}); + +/*----------------------------------------tag end-------------------------------------------------------*/ + + + + +/*----------------------------------------chart start-------------------------------------------------------*/ + +//图表:结构和文章基本一样,只是标题非必须 +var chartSchema=new Schema({ + time:{//时间 + type:Number + }, + title:{//图标可以没有标题,也可以有 + type:String, + default:"" + }, + content:{//图表数据内容,转成字符串 + type:String, + required:true + }, + tag:{//标签 + type:Array + }, + categroy:{//文章的类型,类型1表示默认图表【以后可增加各种类型图表】 + type:String, + default:"1" + }, + + level:{//图表的推送等级,等级越高,展示得越靠前:这个等级通过图表的linkUser和linkComment综合评分,得到一个等级 + type:String, + default:"1" + }, + + //--------------------------下面是关联数据---------------------------------- + linkUser:{ + type:Object, + required:true, + properties:{ + uid:{//去关联用户表:谁写的 + type:mongoose.Types.ObjectId,//mongodb的compass中查看 + required:true + }, + fav:{//点赞 :uid + type:Array + }, + collect:{//收藏 :uid + type:Array + }, + relay:{//转发 :uid + type:Array + }, + comment:{//评论的人:uid + type:Array + }, + atList:{//评论的@相关人员,atId主动at的人;atedId是被at的人 + type:Array//{atId,atedId,atType:2表示文章的at,4表示评论的at,5表示图表的at} + } + } + } +}); + + +/*----------------------------------------char end-------------------------------------------------------*/ + + + +/*----------------------------------------热度评分表 不做了,没必要做那么好,又不是靠这个赚钱,只是练习而已 start-------------------------------------------------------*/ + +//热门推荐系统:产生热门作者和热门文章 +//每次点击的时候,都需要操作修改统计表,所以不能放在主表,以免操作过于频繁 +//每次热度值变化,任何点赞,评论,转发,收藏,点击文章,都会涉及文章热度变化,都要查询表 +// 所以必须独立出来,否则对内容表的操作太频繁,容易卡死 + +// var hotArticleSchema=new Schema({ +// aid:"文章id", +// uid:"作者id", +// uv:[{uid:"",pv:[time,time,...]},{uid:"",pv:[time,time,...]}], +// fav:[{uid:"",time:""},{uid:"",time:""}], +// collect:[{uid:"",time:""},{uid:"",time:""}], +// comment:[{uid:"",list:[{cid,time}]},{uid:"",list:[{cid,time}]}], +// cotalHot:"总体热度", +// curHot:"当前热度"//设置最近的某段时间内的累计热度 +// }); + + +// //用户推荐较少,所以依赖于其他表的搜索,内部不添加实体信息;热度逻辑在返回客户端信息后再计算统计 +// var hotUserSchema=new Schema({//计算总分需要查hotArticleSchema表【获取文章评分】+user表【获取粉丝评分】 +// uid:"用户id", +// totalHot:100,//总体热度【粉丝权重可设置】:粉丝+所有文章评分累计 +// curHot:10//最近热度【时间宽度可设置】:最近一段时间粉丝增量+最近一段时间文章评分累计 +// }); + +/*----------------------------------------热度评分表 end-------------------------------------------------------*/ + + + + +//必须的不传会报错,非必须的都给默认值,这样创建的时候就比较方便,用不到defaultUser,因为数据库里设置了 +let defaultUser={//用系统自己产生的id,保证唯一性,返回数据的时候带上id + timeStamp:Date.now(), + time:Date.now()//注册时间 + // passward:"",//必须前端传入 + // userName:"",//必须前端传入 + // phone:"",//必须前端传入 + + // //关联的所有用户 + // linkUser:{ + // fans:[], + // attention:[], + // blackList:[], + // specialAttention:[] + // } +} + + +//新建文章的默认蓝本 +var defaultArticle={//这个是服务器启动时间,不是实时的时间 + time:Date.now() + // title:"",//必须前端传入 + // content:"",//必须前端传入 + // tag:[], + // linkUser:{ + // uid:"",//必须后端传入 + // fav:[], + // collect:[], + // relay:[], + // comment:[], + // atList:[] + // } +}; + + +var defaultComment={ + time:Date.now() + // time:Date.now(), + // content:"",//必须前端传入 + // linkUser:{ + // uid:""//必须前端传入 + // }, + // linkOther:{ + // category:0,//必须前端传入 + // targetId:""//必须前端传入 + // } + // linkOrigin:{ + // category:0,//必须前端传入 + // targetId:""//必须前端传入 + // } +}; + + +//新建图表的时候用到 +var defaultChart={ + time:Date.now() + // time:Date.now(), + // title:"", + // content:"",//必须前端传入 + // tag:[], + // linkUser:{ + // uid:"",//必须前端传入 + // fav:[], + // collect:[], + // relay:[], + // comment:[], + // atList:[] + // } +}; + +var defaultTag={ + startTime:Date.now(), + latestTime:Date.now() + // time:Date.now(), + // title:"", + // content:"",//必须前端传入 + // tag:[], + // linkUser:{ + // uid:"",//必须前端传入 + // fav:[], + // collect:[], + // relay:[], + // comment:[], + // atList:[] + // } +}; + + + +userSchema = mongoose.model('User',userSchema ); +articleSchema = mongoose.model('Article',articleSchema ); +commentSchema = mongoose.model('Comment',commentSchema ); +chartSchema = mongoose.model('Chart',chartSchema ); +tagSchema = mongoose.model('Tag',tagSchema ); + +module.exports= {tagSchema,userSchema,articleSchema,commentSchema,chartSchema,defaultUser,defaultArticle,defaultComment,defaultChart,defaultTag}; + + + + + + + + + + + //关联的所有图表:chart实体中有了,这里没必要做反向关联 + // linkChart:{ + // type:Object, + // properties:{ + // content:{//自己有哪些图表 + // type:Array//图标的chartid的列表 + // }, + // fav:{//点赞的图表 + // type:Array + // }, + // collect:{//收藏的图表 + // type:Array + // }, + // relay:{//转发的图表 + // type:Array + // }, + // atList:{ + // type:Array//自己at别人的图表【文章可以是别人的,也可以是自己的】 + // // 数组内是对象,别人at我的信息是否已读用isRead, + // // 用于用户登录的时候或实时提醒用户浏览“未读信息” + // // {atType:2表示文章的at,4表示评论的at,atId:内容对应的id,isRead:是否已读} + // }, + // atedList:{ + // type:Array//别人at自己的图表【文章可以是别人的,也可以是自己的】 + // } + // } + // }, + + //关联的所有文章:article实体中有了,这里没必要做反向关联 + // linkArticle:{ + // type:Object, + // properties:{ + // content:{ //自己的文章 + // type:Array//aid + // }, + // fav:{ + // type:Array + // }, + // collect:{ + // type:Array + // }, + // relay:{ + // type:Array + // }, + // atList:{ + // type:Array + // }, + // atedList:{ + // type:Array + // } + // } + // }, + + //关联的所有评论:comment实体中有了,这里没必要做反向关联 + // linkComment:{ + // type:Object, + // properties:{ + // content:{//自己写的所有“文章评论|回复评论|说说|留言板评论” + // type:Array//cid + // }, + // fav:{//我收藏点赞的所有评论 + // type:Array + // }, + // collect:{ + // type:Array + // }, + // relay:{ + // type:Array + // }, + // atList:{ + // type:Array + // }, + // atedList:{ + // type:Array + // }, + // msgboard:{//留言板,谁给我留言了 + // type:Array//cid + // } + // } + // } + + + + + + + + + + + + + // //关联评论:没必要做反向关联,评论里面已经包含对应关联文章的id + // linkComment:{ + // type:Array//[{type:2|4,contentId:aid|cid}],type=2表示文章的1级评论,type=4表示评论回复 + // } + + + + + + + + + + //关联评论:图表下的所有评论:没必要反向关联,comment中已经有关联项了 + // linkComment:{ + // type:Array//[{type:2|4,contentId:aid|cid}],type=5表示图表的1级评论,type=4表示评论回复 + // } diff --git a/mongo.readme b/mongo.readme new file mode 100644 index 0000000..eb8feab --- /dev/null +++ b/mongo.readme @@ -0,0 +1,187 @@ +//数据库数据导出 +如果是容器内导出,需要先进入容器:docker exec -it 6f5212068289 /bin/bash +mongoexport -d 数据库名 -c 集合名 -o 导出的文件路径【例如e:\DingData.json】 +最后把导出的文件从容器中拷贝出来 + + +//数据数据如何导入 +然后使用cp命令将主机文件拷贝到docker容器中 +docker cp b.json 6f5212068289:/ + +然后进入容器 +docker exec -it 6f5212068289 /bin/bash + +然后执行导入命令 +mongoimport -h 127.0.0.1 -d DB_NAME -c COLLECTION_NAME b.json -u=对应的那个数据库的帐号 -p=对应的那个数据库的密码 + + + + + +//集群的安全:https://www.cnblogs.com/hahaha111122222/p/13965196.html +1.集群之间用加密文件进行通讯 +2.外部进入数据库,通过帐号密码进行安全保证 + + + +!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +创建副本集步骤: +1.在yml文件所在目录的dbconfig文件夹下,执行openssl rand -base64 1024 > mongodb.key 创建加密文件:如果没安装openssl,执行sudo apt-get install openssl和sudo apt-get install libssl-dev【libssl-dev是openssl的常用库】 +2.chmod 600 mongodb.key修改文件为所拥有的用户才有读写权限 +3.docker-compose -f docker-compose.rel.yaml up -d : 执行docker-compose up -d 来执行那个yml文件,里面已经配置好了数据库副本集的其他配置【执行自定义文件用 docker-compose -f docker-compose.rel.yaml up -d 】 + 注意,这里的dbconfig是自己在提前创建好的,里面有各个集群的conf配置文件,配置文件里面已经把各个集群的密码认证文件mongodb.key的路径配置好了,但配置文件的设置,需要在docker容器启动后,去容器里面设置 + 如果出错了一直restart,可以执行: docker logs -f 容器名称 来查看错误原因 +4.把集群密码认证文件mongodb.key和各个数据库集群的.conf文件拷贝进入各个副本集【每个副本都要拷贝】,它们都在dbconfig文件夹下,所以只要拷贝整个文件夹即可: + //拷贝key到数据库的容器内:可以先docker exec -it db-master ls查看下到底里面有没有 dbconfig文件 + docker cp dbconfig db-master:/ 【最后的:/表示把文件放到根目录】 + docker cp dbconfig db-slave:/ + docker cp dbconfig db-arbiter:/ + +5.进入每一个db容器,设置它们的conf文件 + docker exec -it db-master mongod --config ./dbconfig/master.conf + docker exec -it db-slave mongod --config ./dbconfig/slave.conf + docker exec -it db-arbiter mongod --config ./dbconfig/arbiter.conf + +4.执行docker exec -it db-master mongo admin :进入mongo主数据库 +5.初始化集群:rs.initiate({_id:"mongoset",members:[{_id:0,host:"43.143.25.248:27017"},{_id:1,host:"43.143.25.248:27018"},{_id:2,host:"43.143.25.248:27019",arbiterOnly:true}]}) + 这里要特别注意,host的ip一定要添加在.conf文件里面的bindIp属性里面,否则数据库是不会陌生的ip允许访问的, + 还有最重要的一点就是,虽然各个mongo的docker容器的27017默认端口被映射到了服务器的27017,27018,27019等端口,但是这个只是服务器内部的端口访问,这些端口对外网还是不开启的,这就造成了很严重的一点 + 就是如果服务器不开启27017,27018,27019等端口,那么rs.initiate()执行的时候,访问这些端口会被拒绝,集群初始化就会失败 + 最最关键的一点,在web程序中设置数据库集群的访问连接的时候【在config.js文件中的db字段中设置,线上环境是db.prod】,要用把三个数据库程序的服务名称来代替服务器的url, + 这样web程序【node后台】在接受用户操作的时候,会通过config.js中对应的集群url来执行数据库操作,这个时候只要任意一个数据库程序服务【database,arbiter,slave】中数据变化,都会同步到其他数据库服务程序 + database,arbiter,slave作为集群中的三个数据库服务,里面各自设置了对应的volume数据卷绑定,分别对应master-data,arbiter-data,slave-data这三个volume数据卷 + + +6.开启备机可读:rs.secondaryOk();然后查看集群状态:rs.status(),数据库集群到这里基本就配置好了,接下来就是给数据库创建管理员 +//7.增加database这个服务,也就是db-master这个容器的数据库的优先级: + //config = rs.conf() + //config.members[0].priority=2 + //rs.reconfig(config) + //rs.conf() //这个表示查看新配置 + +8.继续设置密码不需要这个auth验证;//执行db.auth("jeffreychen","out103496"),来鉴权,否则无法创建管理员,对应的帐号密码在yml文件中,进入那个数据库的容器,就用对应的那个数据库容器的帐号密码 +9.创建数据库管理员账号,主节点创建管理员,其他副本集数据库会自动同步: + db.createUser({ + user: 'adsf', + pwd: 'fdsf', + roles: [{ + role: 'clusterAdmin',//超级管理员权限,除了local和config仓库,对其他任何仓库都有查看的权限【没有修改其他仓库的权限】,当前的admin数据库有admin权限 + db: 'admin' + },{ + role: 'readAnyDatabase', + db: 'admin' + },{ + role : 'readWrite', + db : 'config' + },{ + role : 'readWrite', + db : 'local' + }] + }) +10.执行use gpclubs 切换到gpclubs仓库,,因为每个仓库的管理员,都需要先切换到该仓库,然后才能创建,在其他仓库设置另外一个数据库的管理员是无效的 +11.添加gpclubs数据库的管理员 + db.createUser({ + user: 'dddd', + pwd: 'dddd', + roles: [{ + role: 'readWrite', + db: 'gpclubs' + }] + }) + +9.全部完成以后退出,到了这里,集群和node都已经开启了,查看线上站点是否正常;然后关闭其中的某个数据库容器,比如关闭db-master容器,执行docker exec -it “容器名称” , + 并用rs.status()查看“从数据库:”是否变成“主数据库”【一个primary类型的数据库被关闭,另一个secondary类型的数据库变成primary类型】,同时再看线上是否因为关闭了一个数据库而导致数据库访问出问题 + 自测证明:只要存在任意2个数据库正常,数据库操作就能正常运行;少于2个就不能正常运行;三个数据库关闭任意一个都不影响运行,如果是primary类型被关闭,自动给会有其他的顶替它成为primary + + + //如果副本创建失败,如何清空重新来 + 1.docker-compose down先关闭容器 + 2.docker ps -a查看所有容器 + 3.docker stop 容器名称 ,停止那些以为在运行而删除失败的容器 + 4.docker rm 容器名称,以为之前一步已经停止了容器,这里就可以直接删除了 + 5.docker volume rm 数据卷,删除没有必要的数据卷,如果都不需要,可以直接执行docker volume prune来全部删除没有挂载容器的数据卷 + + //一般数据迭代,只需要发布前后端代码,不需要动数据库,所以只需要关闭和删除web容器,然后再重新启动web容器即可,如果删除了其他容器,那么容器里面的数据库设置都会被删除,包括集群设置也会没有,又得重新设置集群,创建管理员 + 所以版本迭代,只需要 + 1.docker stop web + 2.docker rm web + 3.docker-compose up -d + + + + +!!!!!!!!!!!!!!! +详细交互流程如下: + 1.用户发起操作,浏览器发送请求数据 + 2.用户浏览器向对应的服务器发起请求 + 3.linux服务器开启的端口是80端口,接收到了用户浏览器发起的请求 + 4.linux服务器已经启动了gp-web这个容器【注意gp-web是容器名称,而web是服务名称,docker内的容器之间,通过服务名称来相互通信,但是服务名称和容器名称是不同的】,gp-web这个容器就是一个node程序,也就是网站的node服务器 + 5.gp-web这个容器就是node服务器,node服务器接收到浏览器请求的数据,通过里面的路由等一系列处理,最终到了node程序和数据库服务交互的节点 + 6.node程序里面根据config.js里面的数据库请求的url,向数据库【集群】发送请求, + 一般是“数据库集群”,所以url需要是一个数据库集群的url,例如 mongodb://gp:Z103496out@database:27017,database:27018,database:27019/gpclubs?retryWrites=false&replicaSet=mongoset + 注意这里不能把第二个database改成slave,把第三个database改成arbiter,这样会造成集群url失效,最终导致添加评论的时候失效【因为评论要用到事务,而mongo的事务依赖于集群,一旦集群的url错了,就全错了】 + 这里特别要注意的是,url里面的前缀不是数据库的ip地址,而是docker程序里面的服务名称【不是容器名称,千万别搞错,不是db-slave,而是slave】 + + 7.每个数据库服务【例如db-slave】都已在之前通过docker exec -it db-slave mongod --config ./dbconfig/slave.conf这种配置文件绑定命令,设置好了数据库服务的各种配置【数据放哪里,log放哪里,安全性配置等】 + 而且多个数据库服务之前已经通过rs.initiate({_id:"mongoset",members:[{_id:0,host:"43.143.25.248:27017"},{_id:1,host:"43.143.25.248:27018"},{_id:2,host:"43.143.25.248:27019",arbiterOnly:true}]})设置好了集群, + 之前也已经用db.createUser创建好了数据库管理员帐号,所以node程序的数据请求一过来,结果上面第6步的url连接到副本集,会自动通过副本集内部一些列的操作,把数据同步到三个“数据库服务器”程序,也就是三个容器,分别是db-master-slave,db-arbiter + 8.数据库内容同步到三个容器以后,接下来就是容器内部各自的事情了,因为每个容器都设置了对应的volume, + 例如容器设置了target: /data/db ,数据在容器里面的保存位置,以容器的根目录为根目录,所以首先数据是放到容器下的/data/db文件夹里面, + 而容器设置了source: slave-data ,所以容器还会把/data/db下的数据同步到slave-data这个数据卷,slave-data这个数据卷是由docker统一自己管理的,只需要知道它放在本地的/var/snap/docker/common/var-lib-docker/volumes/下面即可, + 里面的文件夹名称是按照slave-data以及其他参数来自动设定文件夹名称的,最终的路径是/var/snap/docker/common/var-lib-docker/volumes/koa-node_slave-data/_data, + 其中koa-node_slave-data/_data:koa-node是文件夹根目录,slave-data是数据卷名称,按照“根目录文件夹名称_数据卷名称/_data”来产生本地数据保存路径 +!!!!!!!!!!!!!!! + + + +window下远程连接数据库: + 打开window下的mongodb compass软件,输入config.js文件里面的线上数据库url即可,例如mongodb://账号:密码@43.143.25.248:27017,43.143.25.248:27018,43.143.25.248:27019/gpclubs?retryWrites=false&replicaSet=mongoset + 特别注意,我的mongo集群的bindip设置设置了所有ip都可以访问,所以只要知道数据库的帐号密码,就可以直接在任何机子上访问数据库,这个是不安全了,因为我自己住的地方的ip是动态的,所以不能限制访问数据库的ip,不然自己也没法访问 + 但是如果真的是线上站点,那么必须给数据库的访问地址绑定ip,只能特定的ip才能访问 + + +mongo数据库命令: + +3、查询数据库 + +  show dbs + +  或 + +  show databases + +4、创建数据库 + +  use dbName + +  查看表 + +  show tables; + +5、插入数据 + +  db..insert(); + +  如:db.members.insert({name:"Michael",age:18,...}); + +6、查询 + +  db..find(); + +7、修改 + +  如:db.members.update({name:"Michael"},{$set:{age:20}}); + +8、删除表中的数据 + +  如:db.members.remove({name:"Michael"}); + +  删除全部:db.members.remove({}); + +9、删除表 + +  db.members.drop(); + +10、删除数据库 + +  db.dropDatabase(); \ No newline at end of file diff --git a/nginx.readme b/nginx.readme new file mode 100644 index 0000000..9376230 --- /dev/null +++ b/nginx.readme @@ -0,0 +1,57 @@ +菜鸟教程:https://www.runoob.com/linux/nginx-install-setup.html +nginx使用场景和配置项:https://blog.csdn.net/zhanglongfei_test/article/details/119904075 +nginx功能:反向代理|正向代理 负载均衡 http服务器【静态页面】 +说明:普通的java项目,没有高并发的情况下,nginx配置比较简单,或者直接不用nginx做反向代理,直接用tomcat+jsp(安装jdk,这个直接就可以编译和执行java代码) + +关于nginx,apache,tomcat以及动态页面和静态页面:https://www.runoob.com/linux/nginx-install-setup.html + apache:本身只支持静态解析,但可以通过扩展脚本、模块等支持动态页面;常见的网站架构有:apache+php、apache+tomcat等。 + nginx:占用内存少,并发能力强;静态页面处理能力较强,尤其是反向代理服务表现突出,常被用作负载均衡和代理服务器使用;常见的网站架构有:nginx+php、nginx+tomcat、nginx+apache+php等 + nginx的epoll主要是对网络io进行操作,所以nginx适合高并发,静态资源 + tomcat:开源的Java web应用服务器软件,常被称之为servlet容器;tomcat技术先进、性能稳定、而且免费,因而深受Java爱好者的喜爱并得到了广泛使用。tomcat静态页面处理能力较弱 + Web 应用服务器。实际上Tomcat是Apache 服务器的扩展 + +所以,一般java如果开发一个站点,方案是:【一般都做前后端分离,前端开发完以后,把静态资源和mapping.json传给服务端后台(不管是node,php,jsp,asp还是其他)】 + 1.后端用nginx+tomcat:nginx做反向代理和静态资源服务器,tomcat做动态资源服务器【jsp】 + + +关于缓存: + 1.静态资源一直用缓存【缓存cache-cotrol为public】,通过文件名称的hash来区分版本 + 2.动态资源通过cache-control的private,public,no-store un-cache max-age来设置缓存 + + +正向代理:是客户端代理人,代表客户端和服务器去沟通,然后把结果返回给客户端,正向代理就是常用的ip代理,可以隐藏客户端学习,服务器只知道是哪个代理服务器访问在访问它; +反向代理:是服务器代理人,代表服务器和客户端沟通,接受客户端请求后转发给服务器,服务器返回结果后给反向代理服务器,反向代理服务器再把结果返回给客户端;主要是用于服务器的安全隔离,内部环境不能让外部访问,用反向代理服务器可以解决这个问题。 + +Servlet容器(Web容器):独立的Servlet容器是Tomcat的默认模式 + 1.实现 Servlet 规范定义的各种接口和类,为 Servlet 的运行提供底层支持; + 2.管理用户编写的 Servlet 类,以及实例化以后的对象; + 3.提供 HTTP 服务,相当于一个简化的服务器。【也可以自己用nginx作为http服务器,大多用nginx作为http静态资源服务器和反向代理以及负载均衡】 + +我们通常所说的 Web 服务器,比如 Apache、Nginx、IIS 等,它们的功能往往都比较单一,只能提供 http(s) 服务,让用户访问静态资源(HTML 文档、图片、CSS 文件、JavaScript 文件等),它们不能执行任何编程语言,也不能访问数据库,更不能让用户注册和登录。 + +部署网站时都是将源代码直接扔到服务器上,然而源代码自己并不能运行,必须要有解释器的支持;当用户访问动态页面时,解释器负责分析、编译和执行源代码,然后得到处理结果 +解释器是执行脚本语言的核心部件,除此以外还有一些辅助性的部件,例如: +垃圾回收器:负责及时释放不需要的内存,腾出资源供其它页面使用; +标准库:任何编程语言都会附带标准库,它们提供了很多通用性的功能,极大地提高了开发效率,避免重复造轮子。 +我们习惯将以上各种支持脚本语言运行的部件统称为运行环境,或者运行时(Runtime)!!!!!!!! + +!!!!!!!!!!!!!!http://c.biancheng.net/servlet2/container.html这个写得非常好 +部署动态网站一般至少需要三个组件: Web 服务器【Apache、Nginx、IIS】、脚本语言运行时、数据库【 SQL Server,mySQL,mongodb,oracle 】 +脚本语言运行时:包含解释器,垃圾回收器,标准库(通用函数库); + 在java中,对应的是JRE(包含了java虚拟机,java基础类库)+Servlet 容器;JRE只是运行环境和基础莱库,但是不符合Servlet标准,所以得通过Servlet容器来实现Servlet的接口,和JRE做对接 + 一个动态页面对应一个 Servlet 类,开发一个动态页面就是编写一个 Servlet 类,当用户请求到达时,Servlet 容器会根据配置文件(web.xml)来决定调用哪个类 + Servlet 容器接收到请求以后,会根据配置文件(web.xml)找到对应的 Servlet 类,将它加载并实例化,然后调用其中的方法来处理用户请求; + 处理结束后,Servlet 容器将处理结果【静态资源】再转交给 Web 服务器, Web 服务器将处理结果【静态资源】进行封装,以 HTTP 响应的形式发送给最终的用户。 + +常用的 Web 容器有 Tomcat、Jboss、Jetty、WebLogic 等,其中 Tomcat 由 Java 官方提供,是初学者最常使用的。 + + + +nginx命令: + nginx:启动 + nginx -s reload:重新载入配置文件 + nginx -s reopen:重启 + nginx -s stop:关闭 + + +nginx安装,window详见:https://www.jianshu.com/p/f9b41e785a36 \ No newline at end of file diff --git a/nodemon.json b/nodemon.json new file mode 100644 index 0000000..f7b4560 --- /dev/null +++ b/nodemon.json @@ -0,0 +1,6 @@ +{ + "restartable": "rs", + "verbose": true, + "ignore": ["assets/*", "build/*", "node_modules/", ".git/", ".vscode/", "cache/", "log/"], + "ext": "js html" +} \ No newline at end of file diff --git a/package.json b/package.json new file mode 100644 index 0000000..1a9983e --- /dev/null +++ b/package.json @@ -0,0 +1,58 @@ +{ + "name": "demo", + "version": "1.0.0", + "description": "", + "main": "app.js", + "scripts": { + "start": "set NODE_ENV=dev&&nodemon app.js", + "start-prod": "nodemon app.js", + "stops": "taskkill /f /im node.exe", + "dev": "NODE_ENV='dev' nodemon app.js", + "qa-win": "set NODE_ENV=qa&&nodemon app.js", + "qa": "NODE_ENV='qa' node app.js", + "yz": "NODE_ENV='yz' node app.js", + "fe": "node assets/build/index.js", + "prod": "node app.js", + "test": "set NODE_ENV=dev&&node-debug app.js", + "debug-node": "set NODE_ENV=dev&&node --inspect-brk app.js", + "debugs": "set NODE_ENV=dev&&nodemon --inspect-brk app.js", + "debugyz-win": "set NODE_ENV=yz&&nodemon --inspect-brk app.js", + "debugyz": "NODE_ENV='yz' nodemon --inspect-brk=0.0.0.0 app.js", + "dg": "set NODE_ENV=dev&&nodemon --inspect-brk --preload app.js", + "debug-webpack": "set NODE_ENV=prod&&node --inspect-brk ./assets/build/webpack.config.product.js" + }, + "license": "MIT", + "dependencies": { + "base64url": "^3.0.1", + "co-views": "^2.1.0", + "html-minifier": "^4.0.0", + "ip": "^1.1.5", + "jsonwebtoken": "^8.5.1", + "koa": "^2.0.0", + "koa-bodyparser": "^2.2.0", + "koa-compress": "^5.1.0", + "koa-conditional-get": "^1.0.3", + "koa-convert": "^1.2.0", + "koa-etag": "^2.1.1", + "koa-helmet": "^2.0.0", + "koa-jwt": "^4.0.3", + "koa-router": "^5.4.0", + "koa-session": "^6.2.0", + "mongodb": "^4.5.0", + "mongoose": "^6.4.0", + "mongoose-transactions": "^1.1.4", + "node-rsa": "^1.1.1", + "nunjucks": "^3.2.3", + "request-ip": "^2.2.0", + "svg-captcha": "^1.4.0", + "uuid": "^3.1.0", + "xss": "^1.0.13" + }, + "devDependencies": { + "formidable": "^2.0.1", + "koa-static": "^5.0.0", + "nodemon": "^1.9.2", + "should": "^10.0.0", + "supertest": "^2.0.0" + } +} diff --git a/prod.json b/prod.json new file mode 100644 index 0000000..84d1b5a --- /dev/null +++ b/prod.json @@ -0,0 +1,15 @@ +{ + "apps" : [{ + "name" : "demo_prod", + "script" : "./app.js", + "env": { + "NODE_ENV": "prod", + "PORT": "10000" + }, + "instances" : 1, + "watch":true, + }] +} + + + diff --git a/qa.json b/qa.json new file mode 100644 index 0000000..8d760ea --- /dev/null +++ b/qa.json @@ -0,0 +1,11 @@ +{ + "apps" : [{ + "name" : "demo_qa", + "script" : "./app.js", + "env": { + "NODE_ENV": "qa", + "PORT": "10000" + }, + "watch": true + }] +} diff --git a/routes/index.js b/routes/index.js new file mode 100644 index 0000000..d535d91 --- /dev/null +++ b/routes/index.js @@ -0,0 +1,154 @@ +// desc:这个文件,通过路由实现了后端的mvc架构,执行路由的中间通过render和getController来连接各自的view和controller + +const koaRouter=require("koa-router"); +const path = require("path"); +const views = require("co-views");//用于渲染tamplate +const minifier = require('html-minifier').minify; +const router=koaRouter(); +var config = require("../config"); +var reg1 = /\./; +var cacheController = {}; + + + +function* render(viewPath,opts) { + var viewPath=path.join(this.state.controller, viewPath); + this.state.scope.__renderTime = new Date(); + var body = yield views(path.resolve(__dirname + "/../views"), { map: { html: "nunjucks" } })(viewPath, this.state.scope); + if(config.enableHTMLCompress){ + body = minifier(body,{ + removeComments:true, + removeEmptyAttributes: false, + removeEmptyElements:false, + removeTagWhitespace:false, + removeAttributeQuotes:false, + collapseWhitespace:true + }); + } + + this.body = body;//body是一个字符串,返回的都是字符串,告诉浏览器数据用什么格式解析也用字符串传递 + this.state.scope = null; + this.set("Cache-Control", opts.cache||"public"); +} + +//ajax请求和html页面请求一毛一样,yield后面“不能是字符串”否则会出现500 可以是表达式,对象,数组等 +function* renderJSON(JSONData) { + var body = yield JSONData; + this.body = body;//body是一个字符串,返回的都是字符串,告诉浏览器数据用什么格式解析也用字符串传递 + this.state.scope = null; + this.set("Cache-Control", "private"); + this.set("Content-Type", "application/json"); + + //默认是keep-alive,服务器超过一定时间才会关闭Connection,好处是再次请求不需要重新建立连接,坏处是占资源 + //所以只用一次的ajax请求,直接就关,后续还可能多次请求的ajax,就开着 + this.set("Connection", "close"); +} + +//因为调用的时候没有用xhr,是直接get请求图片的url,所以返回的时候,body的数据直接返回给图片的url +function* renderPicture(Data){ + this.body=Data; + this.state.scope = null; + this.set('Content-Type', 'image/svg+xml'); + this.set("Connection", "close"); +} + +//node端的JSONP设置 +function* renderJSONP(JSONPData,callback) { + var body = yield {}; + // this.body = JSONPData; + var str=""; + if(callback){ + str=`${callback}(${JSON.stringify(JSONPData)})`; + } + this.body = str; //返回的数据内容是str,这样前端接收到的script或者其他跨域标签的内容就是str,因为script标签加载后会自动执行,就会执行str这个跳语句 + this.state.scope = null; + + + this.set("Content-Type", "text/javascript");//jsonp这个必须设置,不然chrome报mime错误 + this.set("Cache-Control", "private"); + this.set("Access-Control-Allow-Origin", "http:localhost:8080/");//跨域就需要设置这个,不然没法传 + // this.set("Access-Control-Allow-Origin", "*");//允许所有的跨域请求,这个明显不合适 + this.set("Connection", "close"); +} + + + +function getControllerInstance(controllerName) { + if (!cacheController[controllerName]) { + var controllerPath = path.join(path.resolve(__dirname, "../controllers"), controllerName); + cacheController[controllerName] = require(controllerPath+".js"); + } + return cacheController[controllerName]; +} + +//跳转到对应页面controller之前的公共执行函数,可以添加所有页面公共的数据,包括逻辑判断 +function* getController(controller, context) { + + var arr = controller.split(reg1), + len = arr.length; + if (len < 2) { + context.throw(500, "the controller can't found"); + } + var actionName = arr[len - 1], + mActionName = 'm_'+actionName; + var controllerName = arr.slice(0, len - 1).join("/"); + var ctr = getControllerInstance(controllerName); + if (!ctr) { + context.throw(500, "the controller can't found"); + } + if (!ctr[actionName] && !ctr[mActionName]) { + context.throw(404, "the action can't found"); + } + + + context.state.controller = controllerName; + context.render = render; + context.renderJSON = renderJSON; + context.renderJSONP= renderJSONP; + context.renderPicture=renderPicture; + var ua=context.request.accept.headers['user-agent']; + var isMobile = /mobile/i.test(ua) && !/iPad/i.test(ua); + + var action; + if (ctr[mActionName] && isMobile){ + action = ctr[mActionName].bind(context); + } else if(ctr[actionName]){ + action = ctr[actionName].bind(context); + } else{ + action = ctr[mActionName].bind(context); + } + + + if (!(context.state.cache && context.state.cache.enabled)) { + yield action(context.state.scope); + } +} + + +module.exports = { + router: router, + get(route, controller) { + router.get(route, function* (next) { + yield getController(controller, this); + yield next; + }); + }, + post(route, controller) { + router.post(route, function* (next) { + yield getController(controller, this); + yield next; + }); + }, + del(route, controller) { + router.delete(route, function* (next) { + yield getController(controller, this); + yield next; + }); + }, + put(route, controller) { + router.put(route, function* (next) { + yield getController(controller, this); + yield next; + }); + } +}; diff --git a/routes/mapping.js b/routes/mapping.js new file mode 100644 index 0000000..940022f --- /dev/null +++ b/routes/mapping.js @@ -0,0 +1,66 @@ +// module.exports = [ + +// //demo +// { +// match: "/recommend/list", +// controller: "recommend.list" +// },{ +// match: "/recommend/index", +// controller: "recommend.index" +// } + +// ] + +var router = require("./index"), + get = router.get, + post = router.post, + put = router.put; + + + +get("/recommend/error_page", "recommend.error_page"); +get("/recommend/react_demo", "recommend.react_demo"); +get("/recommend/redux_demo", "recommend.redux_demo"); +get("/recommend/home", "recommend.home"); +get("/index", "recommend.home"); +get("/", "recommend.home"); +get("/recommend/personal", "recommend.personal"); + +get("/ajax/logout", "ajax.logout"); +get("/ajax/search", "ajax.search"); +get("/ajax/user_info", "ajax.user_info"); +get("/ajax/person_collection_list", "ajax.person_collection_list"); +get("/ajax/person_attention_list", "ajax.person_attention_list"); +get("/ajax/person_fans_list", "ajax.person_fans_list"); +get("/ajax/person_article_list", "ajax.person_article_list"); +get("/ajax/article_info", "ajax.article_info"); +get("/ajax/article_tag_info", "ajax.article_tag_info"); +get("/ajax/jsonp", "ajax.jsonp");//没用到,可以关闭 + + + + + +// post("/ajax/add_article_tag", "ajax.add_article_tag");//添加或删除文章的标签 +post("/ajax/modify_pwd", "ajax.modify_pwd");//修改密码 +post("/ajax/update_user_info", "ajax.update_user_info"); +post("/ajax/add_article_collect", "ajax.add_article_collect");//文章收藏或取消 +post("/ajax/add_article_fav", "ajax.add_article_fav");//文章点赞或取消 +post("/ajax/add_user_attention", "ajax.add_user_attention");//关注用户或取消 +post("/ajax/add_comment_fav", "ajax.add_comment_fav");//给评论点赞或取消 +post("/ajax/add_article_comment", "ajax.add_article_comment");//添加评论 +post("/ajax/login", "ajax.login");//登录数据是非对称加密的 +post("/ajax/reigst_user", "ajax.reigst_user");//注册数据是非对称加密的 +get("/ajax/captcha", "ajax.captcha");//动态图片验证码,注册登录要用 +post("/ajax/dynomic_code", "ajax.dynomic_code");//登陆时候的动态码,登录保密的关键 +post("/ajax/create_article", "ajax.create_article");//创建文章 +post("/ajax/upload", "ajax.upload");//上传图片 + + + + +// router.get('/api/getCaptcha', function(req, res, next) { + +// return api.getCaptcha(req, res, next); + +// }) \ No newline at end of file diff --git a/static/2022-09-01-tag1/assets-mapping.json b/static/2022-09-01-tag1/assets-mapping.json new file mode 100644 index 0000000..19ac344 --- /dev/null +++ b/static/2022-09-01-tag1/assets-mapping.json @@ -0,0 +1 @@ +{"/recommend/app/css_example/bundle.css":"/recommend/app/css_example/bundle-2022_9_2_1662085369265.css","/recommend/app/css_example/bundle.js":"/recommend/app/css_example/bundle-2022_9_2_1662085369265.js","/recommend/app/error_page/bundle.css":"/recommend/app/error_page/bundle-2022_9_2_1662085369265.css","/recommend/app/error_page/bundle.js":"/recommend/app/error_page/bundle-2022_9_2_1662085369265.js","/recommend/app/home/bundle.css":"/recommend/app/home/bundle-2022_9_2_1662085369265.css","/recommend/app/home/bundle.js":"/recommend/app/home/bundle-2022_9_2_1662085369265.js","/recommend/app/personal/bundle.css":"/recommend/app/personal/bundle-2022_9_2_1662085369265.css","/recommend/app/personal/bundle.js":"/recommend/app/personal/bundle-2022_9_2_1662085369265.js","/recommend/app/react_demo/bundle.js":"/recommend/app/react_demo/bundle-2022_9_2_1662085369265.js","/recommend/app/redux_demo/bundle.js":"/recommend/app/redux_demo/bundle-2022_9_2_1662085369265.js","/recommend/app/vue_demo/bundle.js":"/recommend/app/vue_demo/bundle-2022_9_2_1662085369265.js","/recommend/common/assets/bundle.js":"/recommend/common/assets/bundle-2022_9_2_1662085369265.js","/recommend/common/mc/bundle.css":"/recommend/common/mc/bundle-2022_9_2_1662085369265.css","/recommend/common/mc/bundle.js":"/recommend/common/mc/bundle-2022_9_2_1662085369265.js","/recommend/common/pc/bundle.css":"/recommend/common/pc/bundle-2022_9_2_1662085369265.css","/recommend/common/pc/bundle.js":"/recommend/common/pc/bundle-2022_9_2_1662085369265.js","/recommend/dll/prod/dll.js":"/recommend/dll/prod/dll_2022_8_21_1661074952873.js"} \ No newline at end of file diff --git a/static/2022-09-01-tag1/recommend/app/css_example/bundle-2022_9_2_1662085369265.css b/static/2022-09-01-tag1/recommend/app/css_example/bundle-2022_9_2_1662085369265.css new file mode 100644 index 0000000..5598c79 --- /dev/null +++ b/static/2022-09-01-tag1/recommend/app/css_example/bundle-2022_9_2_1662085369265.css @@ -0,0 +1 @@ +.container{background:#e3e3e3;height:200px;margin:0 50px}.center{background:#a0a0a0;height:200px;margin:0 auto;width:100px}.wrapper1{background:red;float:left;height:400px;margin:10px;overflow:hidden;position:relative;width:400px}.wrapper1 .inner1{background-color:#fff;height:200px;left:50%;margin-left:-100px;margin-top:-100px;position:absolute;top:50%;width:200px}.wrapper2{-moz-box-align:center;-ms-flex-align:center;-moz-box-pack:center;-ms-flex-pack:center;-webkit-align-items:center;align-items:center;background:red;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;height:400px;-webkit-justify-content:center;justify-content:center;margin:10px;width:400px}.wrapper2 .inner2{background-color:#fff;height:200px;width:200px}.wrapper3{background:#456321;float:left;height:400px;margin:10px;text-align:center;width:400px}.wrapper3 span{content:"";height:100%}.wrapper3 .inner3,.wrapper3 span{display:inline-block;vertical-align:middle}.wrapper3 .inner3{background-color:#fff;max-width:100%;width:200px}.box .bl0{background-color:#e3e3e3;float:left;width:200px}.box .br0{background-color:#a0a0a0;overflow:hidden}.box .br0:after{clear:both;content:""}.box{overflow:hidden}.box .bl{background-color:#e3e3e3;float:left;width:200px}.box .br{background-color:#a0a0a0;margin-left:200px}.box{position:relative}.box .bl1{background-color:#e3e3e3;position:absolute;width:200px}.box .br1{background-color:#a0a0a0;clear:both;height:200px;margin-left:200px}.box2{display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex}.box2 .bl2{background-color:#e3e3e3;width:200px}.box2 .br2{-moz-box-flex:1;-ms-flex-positive:1;background-color:#a0a0a0;-webkit-flex-grow:1;flex-grow:1}.content{position:relative}.content .left-content{left:0}.content .left-content,.content .right-content{background-color:#a0a0a0;position:absolute;top:0;width:100px}.content .right-content{right:0}.content .center-content{background-color:#e3e3e3;margin:0 100px}.content1 .left-content1{background-color:#a0a0a0;float:left;width:100px}.content1 .right-content1{background-color:#a0a0a0;float:right;width:100px}.content1 .center-content1{background-color:#e3e3e3;margin:0 200px} \ No newline at end of file diff --git a/static/2022-09-01-tag1/recommend/app/css_example/bundle-2022_9_2_1662085369265.js b/static/2022-09-01-tag1/recommend/app/css_example/bundle-2022_9_2_1662085369265.js new file mode 100644 index 0000000..cd434e3 --- /dev/null +++ b/static/2022-09-01-tag1/recommend/app/css_example/bundle-2022_9_2_1662085369265.js @@ -0,0 +1 @@ +(()=>{var e={63995:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r});const r={container:"container",center:"center",wrapper1:"wrapper1",inner1:"inner1",wrapper2:"wrapper2",inner2:"inner2",wrapper3:"wrapper3",inner3:"inner3",box:"box",bl0:"bl0",br0:"br0",bl:"bl",br:"br",bl1:"bl1",br1:"br1",box2:"box2",bl2:"bl2",br2:"br2",content:"content","left-content":"left-content","right-content":"right-content","center-content":"center-content",content1:"content1","left-content1":"left-content1","right-content1":"right-content1","center-content1":"center-content1"}}},t={};function n(r){var o=t[r];if(void 0!==o)return o.exports;var c=t[r]={exports:{}};return e[r](c,c.exports,n),c.exports}n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n(63995)})(); \ No newline at end of file diff --git a/static/2022-09-01-tag1/recommend/app/error_page/bundle-2022_9_2_1662085369265.css b/static/2022-09-01-tag1/recommend/app/error_page/bundle-2022_9_2_1662085369265.css new file mode 100644 index 0000000..86921c5 --- /dev/null +++ b/static/2022-09-01-tag1/recommend/app/error_page/bundle-2022_9_2_1662085369265.css @@ -0,0 +1 @@ +.error_wrapper{height:100%;text-align:center;width:100%}.error_wrapper .error_inner{margin:100px auto}.error_wrapper .back_home{font-size:16px;margin-left:100px}.error_wrapper a.back_home:hover{color:red} \ No newline at end of file diff --git a/static/2022-09-01-tag1/recommend/app/error_page/bundle-2022_9_2_1662085369265.js b/static/2022-09-01-tag1/recommend/app/error_page/bundle-2022_9_2_1662085369265.js new file mode 100644 index 0000000..7fd1542 --- /dev/null +++ b/static/2022-09-01-tag1/recommend/app/error_page/bundle-2022_9_2_1662085369265.js @@ -0,0 +1,2 @@ +/*! For license information please see bundle-2022_9_2_1662085369265.js.LICENSE.txt */ +(()=>{"use strict";var e={97898:(e,t,n)=>{n.r(t),n.d(t,{default:()=>a});var r=n(61370),i=n.n(r),o=new URL(n(62911),n.b);const a=' '},61370:e=>{e.exports=function(e,t){return t||(t={}),e?(e=String(e.__esModule?e.default:e),t.hash&&(e+=t.hash),t.maybeNeedQuotes&&/[\t\n\f\r "'=<>`]/.test(e)?'"'.concat(e,'"'):e):e}},65546:(e,t,n)=>{n.r(t),n.d(t,{default:()=>r});const r={error_wrapper:"error_wrapper",error_inner:"error_inner",back_home:"back_home"}},62911:(e,t,n)=>{e.exports=n.p+"app/error_page/error_404-50a1d.png"}},t={};function n(r){var i=t[r];if(void 0!==i)return i.exports;var o=t[r]={exports:{}};return e[r](o,o.exports,n),o.exports}n.m=e,n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.p="/recommend/",n.b=document.baseURI||self.location.href,(()=>{var e=Object.freeze({});function t(e){return null==e}function r(e){return null!=e}function i(e){return!0===e}function o(e){return"string"==typeof e||"number"==typeof e||"symbol"==typeof e||"boolean"==typeof e}function a(e){return null!==e&&"object"==typeof e}var s=Object.prototype.toString;function c(e){return"[object Object]"===s.call(e)}function u(e){return"[object RegExp]"===s.call(e)}function l(e){var t=parseFloat(String(e));return t>=0&&Math.floor(t)===t&&isFinite(e)}function f(e){return r(e)&&"function"==typeof e.then&&"function"==typeof e.catch}function p(e){return null==e?"":Array.isArray(e)||c(e)&&e.toString===s?JSON.stringify(e,null,2):String(e)}function d(e){var t=parseFloat(e);return isNaN(t)?e:t}function v(e,t){for(var n=Object.create(null),r=e.split(","),i=0;i-1)return e.splice(n,1)}}var g=Object.prototype.hasOwnProperty;function _(e,t){return g.call(e,t)}function b(e){var t=Object.create(null);return function(n){return t[n]||(t[n]=e(n))}}var $=/-(\w)/g,w=b((function(e){return e.replace($,(function(e,t){return t?t.toUpperCase():""}))})),C=b((function(e){return e.charAt(0).toUpperCase()+e.slice(1)})),x=/\B([A-Z])/g,k=b((function(e){return e.replace(x,"-$1").toLowerCase()}));var A=Function.prototype.bind?function(e,t){return e.bind(t)}:function(e,t){function n(n){var r=arguments.length;return r?r>1?e.apply(t,arguments):e.call(t,n):e.call(t)}return n._length=e.length,n};function O(e,t){t=t||0;for(var n=e.length-t,r=new Array(n);n--;)r[n]=e[n+t];return r}function S(e,t){for(var n in t)e[n]=t[n];return e}function T(e){for(var t={},n=0;n0,Q=Z&&Z.indexOf("edge/")>0,Y=(Z&&Z.indexOf("android"),Z&&/iphone|ipad|ipod|ios/.test(Z)||"ios"===W),ee=(Z&&/chrome\/\d+/.test(Z),Z&&/phantomjs/.test(Z),Z&&Z.match(/firefox\/(\d+)/)),te={}.watch,ne=!1;if(J)try{var re={};Object.defineProperty(re,"passive",{get:function(){ne=!0}}),window.addEventListener("test-passive",null,re)}catch(e){}var ie=function(){return void 0===z&&(z=!J&&!q&&void 0!==n.g&&(n.g.process&&"server"===n.g.process.env.VUE_ENV)),z},oe=J&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function ae(e){return"function"==typeof e&&/native code/.test(e.toString())}var se,ce="undefined"!=typeof Symbol&&ae(Symbol)&&"undefined"!=typeof Reflect&&ae(Reflect.ownKeys);se="undefined"!=typeof Set&&ae(Set)?Set:function(){function e(){this.set=Object.create(null)}return e.prototype.has=function(e){return!0===this.set[e]},e.prototype.add=function(e){this.set[e]=!0},e.prototype.clear=function(){this.set=Object.create(null)},e}();var ue=N,le=0,fe=function(){this.id=le++,this.subs=[]};fe.prototype.addSub=function(e){this.subs.push(e)},fe.prototype.removeSub=function(e){y(this.subs,e)},fe.prototype.depend=function(){fe.target&&fe.target.addDep(this)},fe.prototype.notify=function(){var e=this.subs.slice();for(var t=0,n=e.length;t-1)if(o&&!_(i,"default"))a=!1;else if(""===a||a===k(e)){var c=Ve(String,i.type);(c<0||s0&&(dt((s=vt(s,(n||"")+"_"+a))[0])&&dt(u)&&(l[c]=ge(u.text+s[0].text),s.shift()),l.push.apply(l,s)):o(s)?dt(u)?l[c]=ge(u.text+s):""!==s&&l.push(ge(s)):dt(s)&&dt(u)?l[c]=ge(u.text+s.text):(i(e._isVList)&&r(s.tag)&&t(s.key)&&r(n)&&(s.key="__vlist"+n+"_"+a+"__"),l.push(s)));return l}function ht(e,t){if(e){for(var n=Object.create(null),r=ce?Reflect.ownKeys(e):Object.keys(e),i=0;i0,a=t?!!t.$stable:!o,s=t&&t.$key;if(t){if(t._normalized)return t._normalized;if(a&&r&&r!==e&&s===r.$key&&!o&&!r.$hasNormal)return r;for(var c in i={},t)t[c]&&"$"!==c[0]&&(i[c]=bt(n,c,t[c]))}else i={};for(var u in n)u in i||(i[u]=$t(n,u));return t&&Object.isExtensible(t)&&(t._normalized=i),B(i,"$stable",a),B(i,"$key",s),B(i,"$hasNormal",o),i}function bt(e,t,n){var r=function(){var e=arguments.length?n.apply(null,arguments):n({}),t=(e=e&&"object"==typeof e&&!Array.isArray(e)?[e]:pt(e))&&e[0];return e&&(!t||1===e.length&&t.isComment&&!gt(t))?void 0:e};return n.proxy&&Object.defineProperty(e,t,{get:r,enumerable:!0,configurable:!0}),r}function $t(e,t){return function(){return e[t]}}function wt(e,t){var n,i,o,s,c;if(Array.isArray(e)||"string"==typeof e)for(n=new Array(e.length),i=0,o=e.length;idocument.createEvent("Event").timeStamp&&(vn=function(){return hn.now()})}function mn(){var e,t;for(dn=vn(),fn=!0,sn.sort((function(e,t){return e.id-t.id})),pn=0;pnpn&&sn[n].id>e.id;)n--;sn.splice(n+1,0,e)}else sn.push(e);ln||(ln=!0,rt(mn))}}(this)},gn.prototype.run=function(){if(this.active){var e=this.get();if(e!==this.value||a(e)||this.deep){var t=this.value;if(this.value=e,this.user){var n='callback for watcher "'+this.expression+'"';Ke(this.cb,this.vm,[e,t],this.vm,n)}else this.cb.call(this.vm,e,t)}}},gn.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},gn.prototype.depend=function(){for(var e=this.deps.length;e--;)this.deps[e].depend()},gn.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||y(this.vm._watchers,this);for(var e=this.deps.length;e--;)this.deps[e].removeSub(this);this.active=!1}};var _n={enumerable:!0,configurable:!0,get:N,set:N};function bn(e,t,n){_n.get=function(){return this[t][n]},_n.set=function(e){this[t][n]=e},Object.defineProperty(e,n,_n)}function $n(e){e._watchers=[];var t=e.$options;t.props&&function(e,t){var n=e.$options.propsData||{},r=e._props={},i=e.$options._propKeys=[];e.$parent&&xe(!1);var o=function(o){i.push(o);var a=Re(o,t,n,e);Oe(r,o,a),o in e||bn(e,"_props",o)};for(var a in t)o(a);xe(!0)}(e,t.props),t.methods&&function(e,t){e.$options.props;for(var n in t)e[n]="function"!=typeof t[n]?N:A(t[n],e)}(e,t.methods),t.data?function(e){var t=e.$options.data;c(t=e._data="function"==typeof t?function(e,t){de();try{return e.call(t,t)}catch(e){return ze(e,t,"data()"),{}}finally{ve()}}(t,e):t||{})||(t={});var n=Object.keys(t),r=e.$options.props,i=(e.$options.methods,n.length);for(;i--;){var o=n[i];0,r&&_(r,o)||U(o)||bn(e,"_data",o)}Ae(t,!0)}(e):Ae(e._data={},!0),t.computed&&function(e,t){var n=e._computedWatchers=Object.create(null),r=ie();for(var i in t){var o=t[i],a="function"==typeof o?o:o.get;0,r||(n[i]=new gn(e,a||N,N,wn)),i in e||Cn(e,i,o)}}(e,t.computed),t.watch&&t.watch!==te&&function(e,t){for(var n in t){var r=t[n];if(Array.isArray(r))for(var i=0;i-1:"string"==typeof e?e.split(",").indexOf(t)>-1:!!u(e)&&e.test(t)}function Mn(e,t){var n=e.cache,r=e.keys,i=e._vnode;for(var o in n){var a=n[o];if(a){var s=a.name;s&&!t(s)&&Dn(n,o,r,i)}}}function Dn(e,t,n,r){var i=e[t];!i||r&&i.tag===r.tag||i.componentInstance.$destroy(),e[t]=null,y(n,t)}!function(t){t.prototype._init=function(t){var n=this;n._uid=On++,n._isVue=!0,t&&t._isComponent?function(e,t){var n=e.$options=Object.create(e.constructor.options),r=t._parentVnode;n.parent=t.parent,n._parentVnode=r;var i=r.componentOptions;n.propsData=i.propsData,n._parentListeners=i.listeners,n._renderChildren=i.children,n._componentTag=i.tag,t.render&&(n.render=t.render,n.staticRenderFns=t.staticRenderFns)}(n,t):n.$options=Pe(Sn(n.constructor),t||{},n),n._renderProxy=n,n._self=n,function(e){var t=e.$options,n=t.parent;if(n&&!t.abstract){for(;n.$options.abstract&&n.$parent;)n=n.$parent;n.$children.push(e)}e.$parent=n,e.$root=n?n.$root:e,e.$children=[],e.$refs={},e._watcher=null,e._inactive=null,e._directInactive=!1,e._isMounted=!1,e._isDestroyed=!1,e._isBeingDestroyed=!1}(n),function(e){e._events=Object.create(null),e._hasHookEvent=!1;var t=e.$options._parentListeners;t&&Yt(e,t)}(n),function(t){t._vnode=null,t._staticTrees=null;var n=t.$options,r=t.$vnode=n._parentVnode,i=r&&r.context;t.$slots=mt(n._renderChildren,i),t.$scopedSlots=e,t._c=function(e,n,r,i){return zt(t,e,n,r,i,!1)},t.$createElement=function(e,n,r,i){return zt(t,e,n,r,i,!0)};var o=r&&r.data;Oe(t,"$attrs",o&&o.attrs||e,null,!0),Oe(t,"$listeners",n._parentListeners||e,null,!0)}(n),an(n,"beforeCreate"),function(e){var t=ht(e.$options.inject,e);t&&(xe(!1),Object.keys(t).forEach((function(n){Oe(e,n,t[n])})),xe(!0))}(n),$n(n),function(e){var t=e.$options.provide;t&&(e._provided="function"==typeof t?t.call(e):t)}(n),an(n,"created"),n.$options.el&&n.$mount(n.$options.el)}}(Tn),function(e){var t={get:function(){return this._data}},n={get:function(){return this._props}};Object.defineProperty(e.prototype,"$data",t),Object.defineProperty(e.prototype,"$props",n),e.prototype.$set=Se,e.prototype.$delete=Te,e.prototype.$watch=function(e,t,n){var r=this;if(c(t))return An(r,e,t,n);(n=n||{}).user=!0;var i=new gn(r,e,t,n);if(n.immediate){var o='callback for immediate watcher "'+i.expression+'"';de(),Ke(t,r,[i.value],r,o),ve()}return function(){i.teardown()}}}(Tn),function(e){var t=/^hook:/;e.prototype.$on=function(e,n){var r=this;if(Array.isArray(e))for(var i=0,o=e.length;i1?O(n):n;for(var r=O(arguments,1),i='event handler for "'+e+'"',o=0,a=n.length;oparseInt(this.max)&&Dn(t,n[0],n,this._vnode),this.vnodeToCache=null}}},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var e in this.cache)Dn(this.cache,e,this.keys)},mounted:function(){var e=this;this.cacheVNode(),this.$watch("include",(function(t){Mn(e,(function(e){return En(t,e)}))})),this.$watch("exclude",(function(t){Mn(e,(function(e){return!En(t,e)}))}))},updated:function(){this.cacheVNode()},render:function(){var e=this.$slots.default,t=Zt(e),n=t&&t.componentOptions;if(n){var r=jn(n),i=this.include,o=this.exclude;if(i&&(!r||!En(i,r))||o&&r&&En(o,r))return t;var a=this.cache,s=this.keys,c=null==t.key?n.Ctor.cid+(n.tag?"::"+n.tag:""):t.key;a[c]?(t.componentInstance=a[c].componentInstance,y(s,c),s.push(c)):(this.vnodeToCache=t,this.keyToCache=c),t.data.keepAlive=!0}return t||e&&e[0]}},Pn={KeepAlive:Ln};!function(e){var t={get:function(){return R}};Object.defineProperty(e,"config",t),e.util={warn:ue,extend:S,mergeOptions:Pe,defineReactive:Oe},e.set=Se,e.delete=Te,e.nextTick=rt,e.observable=function(e){return Ae(e),e},e.options=Object.create(null),P.forEach((function(t){e.options[t+"s"]=Object.create(null)})),e.options._base=e,S(e.options.components,Pn),function(e){e.use=function(e){var t=this._installedPlugins||(this._installedPlugins=[]);if(t.indexOf(e)>-1)return this;var n=O(arguments,1);return n.unshift(this),"function"==typeof e.install?e.install.apply(e,n):"function"==typeof e&&e.apply(null,n),t.push(e),this}}(e),function(e){e.mixin=function(e){return this.options=Pe(this.options,e),this}}(e),Nn(e),function(e){P.forEach((function(t){e[t]=function(e,n){return n?("component"===t&&c(n)&&(n.name=n.name||e,n=this.options._base.extend(n)),"directive"===t&&"function"==typeof n&&(n={bind:n,update:n}),this.options[t+"s"][e]=n,n):this.options[t+"s"][e]}}))}(e)}(Tn),Object.defineProperty(Tn.prototype,"$isServer",{get:ie}),Object.defineProperty(Tn.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(Tn,"FunctionalRenderContext",{value:Pt}),Tn.version="2.6.14";var Fn=v("style,class"),Rn=v("input,textarea,option,select,progress"),Hn=function(e,t,n){return"value"===n&&Rn(e)&&"button"!==t||"selected"===n&&"option"===e||"checked"===n&&"input"===e||"muted"===n&&"video"===e},Un=v("contenteditable,draggable,spellcheck"),Bn=v("events,caret,typing,plaintext-only"),Vn=v("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,truespeed,typemustmatch,visible"),zn="http://www.w3.org/1999/xlink",Kn=function(e){return":"===e.charAt(5)&&"xlink"===e.slice(0,5)},Jn=function(e){return Kn(e)?e.slice(6,e.length):""},qn=function(e){return null==e||!1===e};function Wn(e){for(var t=e.data,n=e,i=e;r(i.componentInstance);)(i=i.componentInstance._vnode)&&i.data&&(t=Zn(i.data,t));for(;r(n=n.parent);)n&&n.data&&(t=Zn(t,n.data));return function(e,t){if(r(e)||r(t))return Gn(e,Xn(t));return""}(t.staticClass,t.class)}function Zn(e,t){return{staticClass:Gn(e.staticClass,t.staticClass),class:r(e.class)?[e.class,t.class]:t.class}}function Gn(e,t){return e?t?e+" "+t:e:t||""}function Xn(e){return Array.isArray(e)?function(e){for(var t,n="",i=0,o=e.length;i-1?wr(e,t,n):Vn(t)?qn(n)?e.removeAttribute(t):(n="allowfullscreen"===t&&"EMBED"===e.tagName?"true":t,e.setAttribute(t,n)):Un(t)?e.setAttribute(t,function(e,t){return qn(t)||"false"===t?"false":"contenteditable"===e&&Bn(t)?t:"true"}(t,n)):Kn(t)?qn(n)?e.removeAttributeNS(zn,Jn(t)):e.setAttributeNS(zn,t,n):wr(e,t,n)}function wr(e,t,n){if(qn(n))e.removeAttribute(t);else{if(G&&!X&&"TEXTAREA"===e.tagName&&"placeholder"===t&&""!==n&&!e.__ieph){var r=function(t){t.stopImmediatePropagation(),e.removeEventListener("input",r)};e.addEventListener("input",r),e.__ieph=!0}e.setAttribute(t,n)}}var Cr={create:br,update:br};function xr(e,n){var i=n.elm,o=n.data,a=e.data;if(!(t(o.staticClass)&&t(o.class)&&(t(a)||t(a.staticClass)&&t(a.class)))){var s=Wn(n),c=i._transitionClasses;r(c)&&(s=Gn(s,Xn(c))),s!==i._prevClass&&(i.setAttribute("class",s),i._prevClass=s)}}var kr,Ar,Or,Sr,Tr,Nr,jr={create:xr,update:xr},Er=/[\w).+\-_$\]]/;function Mr(e){var t,n,r,i,o,a=!1,s=!1,c=!1,u=!1,l=0,f=0,p=0,d=0;for(r=0;r=0&&" "===(h=e.charAt(v));v--);h&&Er.test(h)||(u=!0)}}else void 0===i?(d=r+1,i=e.slice(0,r).trim()):m();function m(){(o||(o=[])).push(e.slice(d,r).trim()),d=r+1}if(void 0===i?i=e.slice(0,r).trim():0!==d&&m(),o)for(r=0;r-1?{exp:e.slice(0,Sr),key:'"'+e.slice(Sr+1)+'"'}:{exp:e,key:null};Ar=e,Sr=Tr=Nr=0;for(;!Gr();)Xr(Or=Zr())?Yr(Or):91===Or&&Qr(Or);return{exp:e.slice(0,Tr),key:e.slice(Tr+1,Nr)}}(e);return null===n.key?e+"="+t:"$set("+n.exp+", "+n.key+", "+t+")"}function Zr(){return Ar.charCodeAt(++Sr)}function Gr(){return Sr>=kr}function Xr(e){return 34===e||39===e}function Qr(e){var t=1;for(Tr=Sr;!Gr();)if(Xr(e=Zr()))Yr(e);else if(91===e&&t++,93===e&&t--,0===t){Nr=Sr;break}}function Yr(e){for(var t=e;!Gr()&&(e=Zr())!==t;);}var ei,ti="__r";function ni(e,t,n){var r=ei;return function i(){var o=t.apply(null,arguments);null!==o&&oi(e,i,n,r)}}var ri=Ze&&!(ee&&Number(ee[1])<=53);function ii(e,t,n,r){if(ri){var i=dn,o=t;t=o._wrapper=function(e){if(e.target===e.currentTarget||e.timeStamp>=i||e.timeStamp<=0||e.target.ownerDocument!==document)return o.apply(this,arguments)}}ei.addEventListener(e,t,ne?{capture:n,passive:r}:n)}function oi(e,t,n,r){(r||ei).removeEventListener(e,t._wrapper||t,n)}function ai(e,n){if(!t(e.data.on)||!t(n.data.on)){var i=n.data.on||{},o=e.data.on||{};ei=n.elm,function(e){if(r(e.__r)){var t=G?"change":"input";e[t]=[].concat(e.__r,e[t]||[]),delete e.__r}r(e.__c)&&(e.change=[].concat(e.__c,e.change||[]),delete e.__c)}(i),ut(i,o,ii,oi,ni,n.context),ei=void 0}}var si,ci={create:ai,update:ai};function ui(e,n){if(!t(e.data.domProps)||!t(n.data.domProps)){var i,o,a=n.elm,s=e.data.domProps||{},c=n.data.domProps||{};for(i in r(c.__ob__)&&(c=n.data.domProps=S({},c)),s)i in c||(a[i]="");for(i in c){if(o=c[i],"textContent"===i||"innerHTML"===i){if(n.children&&(n.children.length=0),o===s[i])continue;1===a.childNodes.length&&a.removeChild(a.childNodes[0])}if("value"===i&&"PROGRESS"!==a.tagName){a._value=o;var u=t(o)?"":String(o);li(a,u)&&(a.value=u)}else if("innerHTML"===i&&er(a.tagName)&&t(a.innerHTML)){(si=si||document.createElement("div")).innerHTML=""+o+"";for(var l=si.firstChild;a.firstChild;)a.removeChild(a.firstChild);for(;l.firstChild;)a.appendChild(l.firstChild)}else if(o!==s[i])try{a[i]=o}catch(e){}}}}function li(e,t){return!e.composing&&("OPTION"===e.tagName||function(e,t){var n=!0;try{n=document.activeElement!==e}catch(e){}return n&&e.value!==t}(e,t)||function(e,t){var n=e.value,i=e._vModifiers;if(r(i)){if(i.number)return d(n)!==d(t);if(i.trim)return n.trim()!==t.trim()}return n!==t}(e,t))}var fi={create:ui,update:ui},pi=b((function(e){var t={},n=/:(.+)/;return e.split(/;(?![^(]*\))/g).forEach((function(e){if(e){var r=e.split(n);r.length>1&&(t[r[0].trim()]=r[1].trim())}})),t}));function di(e){var t=vi(e.style);return e.staticStyle?S(e.staticStyle,t):t}function vi(e){return Array.isArray(e)?T(e):"string"==typeof e?pi(e):e}var hi,mi=/^--/,yi=/\s*!important$/,gi=function(e,t,n){if(mi.test(t))e.style.setProperty(t,n);else if(yi.test(n))e.style.setProperty(k(t),n.replace(yi,""),"important");else{var r=bi(t);if(Array.isArray(n))for(var i=0,o=n.length;i-1?t.split(Ci).forEach((function(t){return e.classList.add(t)})):e.classList.add(t);else{var n=" "+(e.getAttribute("class")||"")+" ";n.indexOf(" "+t+" ")<0&&e.setAttribute("class",(n+t).trim())}}function ki(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(Ci).forEach((function(t){return e.classList.remove(t)})):e.classList.remove(t),e.classList.length||e.removeAttribute("class");else{for(var n=" "+(e.getAttribute("class")||"")+" ",r=" "+t+" ";n.indexOf(r)>=0;)n=n.replace(r," ");(n=n.trim())?e.setAttribute("class",n):e.removeAttribute("class")}}function Ai(e){if(e){if("object"==typeof e){var t={};return!1!==e.css&&S(t,Oi(e.name||"v")),S(t,e),t}return"string"==typeof e?Oi(e):void 0}}var Oi=b((function(e){return{enterClass:e+"-enter",enterToClass:e+"-enter-to",enterActiveClass:e+"-enter-active",leaveClass:e+"-leave",leaveToClass:e+"-leave-to",leaveActiveClass:e+"-leave-active"}})),Si=J&&!X,Ti="transition",Ni="animation",ji="transition",Ei="transitionend",Mi="animation",Di="animationend";Si&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(ji="WebkitTransition",Ei="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(Mi="WebkitAnimation",Di="webkitAnimationEnd"));var Ii=J?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(e){return e()};function Li(e){Ii((function(){Ii(e)}))}function Pi(e,t){var n=e._transitionClasses||(e._transitionClasses=[]);n.indexOf(t)<0&&(n.push(t),xi(e,t))}function Fi(e,t){e._transitionClasses&&y(e._transitionClasses,t),ki(e,t)}function Ri(e,t,n){var r=Ui(e,t),i=r.type,o=r.timeout,a=r.propCount;if(!i)return n();var s=i===Ti?Ei:Di,c=0,u=function(){e.removeEventListener(s,l),n()},l=function(t){t.target===e&&++c>=a&&u()};setTimeout((function(){c0&&(n=Ti,l=a,f=o.length):t===Ni?u>0&&(n=Ni,l=u,f=c.length):f=(n=(l=Math.max(a,u))>0?a>u?Ti:Ni:null)?n===Ti?o.length:c.length:0,{type:n,timeout:l,propCount:f,hasTransform:n===Ti&&Hi.test(r[ji+"Property"])}}function Bi(e,t){for(;e.length1}function Wi(e,t){!0!==t.data.show&&zi(t)}var Zi=function(e){var n,a,s={},c=e.modules,u=e.nodeOps;for(n=0;nv?_(e,t(i[y+1])?null:i[y+1].elm,i,d,y,o):d>y&&$(n,p,v)}(p,h,y,o,l):r(y)?(r(e.text)&&u.setTextContent(p,""),_(p,null,y,0,y.length-1,o)):r(h)?$(h,0,h.length-1):r(e.text)&&u.setTextContent(p,""):e.text!==n.text&&u.setTextContent(p,n.text),r(v)&&r(d=v.hook)&&r(d=d.postpatch)&&d(e,n)}}}function k(e,t,n){if(i(n)&&r(e.parent))e.parent.data.pendingInsert=t;else for(var o=0;o-1,a.selected!==o&&(a.selected=o);else if(M(eo(a),r))return void(e.selectedIndex!==s&&(e.selectedIndex=s));i||(e.selectedIndex=-1)}}function Yi(e,t){return t.every((function(t){return!M(t,e)}))}function eo(e){return"_value"in e?e._value:e.value}function to(e){e.target.composing=!0}function no(e){e.target.composing&&(e.target.composing=!1,ro(e.target,"input"))}function ro(e,t){var n=document.createEvent("HTMLEvents");n.initEvent(t,!0,!0),e.dispatchEvent(n)}function io(e){return!e.componentInstance||e.data&&e.data.transition?e:io(e.componentInstance._vnode)}var oo={bind:function(e,t,n){var r=t.value,i=(n=io(n)).data&&n.data.transition,o=e.__vOriginalDisplay="none"===e.style.display?"":e.style.display;r&&i?(n.data.show=!0,zi(n,(function(){e.style.display=o}))):e.style.display=r?o:"none"},update:function(e,t,n){var r=t.value;!r!=!t.oldValue&&((n=io(n)).data&&n.data.transition?(n.data.show=!0,r?zi(n,(function(){e.style.display=e.__vOriginalDisplay})):Ki(n,(function(){e.style.display="none"}))):e.style.display=r?e.__vOriginalDisplay:"none")},unbind:function(e,t,n,r,i){i||(e.style.display=e.__vOriginalDisplay)}},ao={model:Gi,show:oo},so={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function co(e){var t=e&&e.componentOptions;return t&&t.Ctor.options.abstract?co(Zt(t.children)):e}function uo(e){var t={},n=e.$options;for(var r in n.propsData)t[r]=e[r];var i=n._parentListeners;for(var o in i)t[w(o)]=i[o];return t}function lo(e,t){if(/\d-keep-alive$/.test(t.tag))return e("keep-alive",{props:t.componentOptions.propsData})}var fo=function(e){return e.tag||gt(e)},po=function(e){return"show"===e.name},vo={name:"transition",props:so,abstract:!0,render:function(e){var t=this,n=this.$slots.default;if(n&&(n=n.filter(fo)).length){0;var r=this.mode;0;var i=n[0];if(function(e){for(;e=e.parent;)if(e.data.transition)return!0}(this.$vnode))return i;var a=co(i);if(!a)return i;if(this._leaving)return lo(e,i);var s="__transition-"+this._uid+"-";a.key=null==a.key?a.isComment?s+"comment":s+a.tag:o(a.key)?0===String(a.key).indexOf(s)?a.key:s+a.key:a.key;var c=(a.data||(a.data={})).transition=uo(this),u=this._vnode,l=co(u);if(a.data.directives&&a.data.directives.some(po)&&(a.data.show=!0),l&&l.data&&!function(e,t){return t.key===e.key&&t.tag===e.tag}(a,l)&&!gt(l)&&(!l.componentInstance||!l.componentInstance._vnode.isComment)){var f=l.data.transition=S({},c);if("out-in"===r)return this._leaving=!0,lt(f,"afterLeave",(function(){t._leaving=!1,t.$forceUpdate()})),lo(e,i);if("in-out"===r){if(gt(a))return u;var p,d=function(){p()};lt(c,"afterEnter",d),lt(c,"enterCancelled",d),lt(f,"delayLeave",(function(e){p=e}))}}return i}}},ho=S({tag:String,moveClass:String},so);function mo(e){e.elm._moveCb&&e.elm._moveCb(),e.elm._enterCb&&e.elm._enterCb()}function yo(e){e.data.newPos=e.elm.getBoundingClientRect()}function go(e){var t=e.data.pos,n=e.data.newPos,r=t.left-n.left,i=t.top-n.top;if(r||i){e.data.moved=!0;var o=e.elm.style;o.transform=o.WebkitTransform="translate("+r+"px,"+i+"px)",o.transitionDuration="0s"}}delete ho.mode;var _o={Transition:vo,TransitionGroup:{props:ho,beforeMount:function(){var e=this,t=this._update;this._update=function(n,r){var i=tn(e);e.__patch__(e._vnode,e.kept,!1,!0),e._vnode=e.kept,i(),t.call(e,n,r)}},render:function(e){for(var t=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),r=this.prevChildren=this.children,i=this.$slots.default||[],o=this.children=[],a=uo(this),s=0;s-1?rr[e]=t.constructor===window.HTMLUnknownElement||t.constructor===window.HTMLElement:rr[e]=/HTMLUnknownElement/.test(t.toString())},S(Tn.options.directives,ao),S(Tn.options.components,_o),Tn.prototype.__patch__=J?Zi:N,Tn.prototype.$mount=function(e,t){return function(e,t,n){var r;return e.$el=t,e.$options.render||(e.$options.render=ye),an(e,"beforeMount"),r=function(){e._update(e._render(),n)},new gn(e,r,N,{before:function(){e._isMounted&&!e._isDestroyed&&an(e,"beforeUpdate")}},!0),n=!1,null==e.$vnode&&(e._isMounted=!0,an(e,"mounted")),e}(this,e=e&&J?or(e):void 0,t)},J&&setTimeout((function(){R.devtools&&oe&&oe.emit("init",Tn)}),0);var bo=/\{\{((?:.|\r?\n)+?)\}\}/g,$o=/[-.*+?^${}()|[\]\/\\]/g,wo=b((function(e){var t=e[0].replace($o,"\\$&"),n=e[1].replace($o,"\\$&");return new RegExp(t+"((?:.|\\n)+?)"+n,"g")}));var Co={staticKeys:["staticClass"],transformNode:function(e,t){t.warn;var n=zr(e,"class");n&&(e.staticClass=JSON.stringify(n));var r=Vr(e,"class",!1);r&&(e.classBinding=r)},genData:function(e){var t="";return e.staticClass&&(t+="staticClass:"+e.staticClass+","),e.classBinding&&(t+="class:"+e.classBinding+","),t}};var xo,ko={staticKeys:["staticStyle"],transformNode:function(e,t){t.warn;var n=zr(e,"style");n&&(e.staticStyle=JSON.stringify(pi(n)));var r=Vr(e,"style",!1);r&&(e.styleBinding=r)},genData:function(e){var t="";return e.staticStyle&&(t+="staticStyle:"+e.staticStyle+","),e.styleBinding&&(t+="style:("+e.styleBinding+"),"),t}},Ao=function(e){return(xo=xo||document.createElement("div")).innerHTML=e,xo.textContent},Oo=v("area,base,br,col,embed,frame,hr,img,input,isindex,keygen,link,meta,param,source,track,wbr"),So=v("colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr,source"),To=v("address,article,aside,base,blockquote,body,caption,col,colgroup,dd,details,dialog,div,dl,dt,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,head,header,hgroup,hr,html,legend,li,menuitem,meta,optgroup,option,param,rp,rt,source,style,summary,tbody,td,tfoot,th,thead,title,tr,track"),No=/^\s*([^\s"'<>\/=]+)(?:\s*(=)\s*(?:"([^"]*)"+|'([^']*)'+|([^\s"'=<>`]+)))?/,jo=/^\s*((?:v-[\w-]+:|@|:|#)\[[^=]+?\][^\s"'<>\/=]*)(?:\s*(=)\s*(?:"([^"]*)"+|'([^']*)'+|([^\s"'=<>`]+)))?/,Eo="[a-zA-Z_][\\-\\.0-9_a-zA-Z"+H.source+"]*",Mo="((?:"+Eo+"\\:)?"+Eo+")",Do=new RegExp("^<"+Mo),Io=/^\s*(\/?)>/,Lo=new RegExp("^<\\/"+Mo+"[^>]*>"),Po=/^]+>/i,Fo=/^",""":'"',"&":"&"," ":"\n"," ":"\t","'":"'"},Vo=/&(?:lt|gt|quot|amp|#39);/g,zo=/&(?:lt|gt|quot|amp|#39|#10|#9);/g,Ko=v("pre,textarea",!0),Jo=function(e,t){return e&&Ko(e)&&"\n"===t[0]};function qo(e,t){var n=t?zo:Vo;return e.replace(n,(function(e){return Bo[e]}))}var Wo,Zo,Go,Xo,Qo,Yo,ea,ta,na=/^@|^v-on:/,ra=/^v-|^@|^:|^#/,ia=/([\s\S]*?)\s+(?:in|of)\s+([\s\S]*)/,oa=/,([^,\}\]]*)(?:,([^,\}\]]*))?$/,aa=/^\(|\)$/g,sa=/^\[.*\]$/,ca=/:(.*)$/,ua=/^:|^\.|^v-bind:/,la=/\.[^.\]]+(?=[^\]]*$)/g,fa=/^v-slot(:|$)|^#/,pa=/[\r\n]/,da=/[ \f\t\r\n]+/g,va=b(Ao),ha="_empty_";function ma(e,t,n){return{type:1,tag:e,attrsList:t,attrsMap:Ca(t),rawAttrsMap:{},parent:n,children:[]}}function ya(e,t){Wo=t.warn||Ir,Yo=t.isPreTag||j,ea=t.mustUseProp||j,ta=t.getTagNamespace||j;var n=t.isReservedTag||j;(function(e){return!(!(e.component||e.attrsMap[":is"]||e.attrsMap["v-bind:is"])&&(e.attrsMap.is?n(e.attrsMap.is):n(e.tag)))}),Go=Lr(t.modules,"transformNode"),Xo=Lr(t.modules,"preTransformNode"),Qo=Lr(t.modules,"postTransformNode"),Zo=t.delimiters;var r,i,o=[],a=!1!==t.preserveWhitespace,s=t.whitespace,c=!1,u=!1;function l(e){if(f(e),c||e.processed||(e=ga(e,t)),o.length||e===r||r.if&&(e.elseif||e.else)&&ba(r,{exp:e.elseif,block:e}),i&&!e.forbidden)if(e.elseif||e.else)a=e,s=function(e){for(var t=e.length;t--;){if(1===e[t].type)return e[t];e.pop()}}(i.children),s&&s.if&&ba(s,{exp:a.elseif,block:a});else{if(e.slotScope){var n=e.slotTarget||'"default"';(i.scopedSlots||(i.scopedSlots={}))[n]=e}i.children.push(e),e.parent=i}var a,s;e.children=e.children.filter((function(e){return!e.slotScope})),f(e),e.pre&&(c=!1),Yo(e.tag)&&(u=!1);for(var l=0;l]*>)","i")),p=e.replace(f,(function(e,n,r){return u=r.length,Ho(l)||"noscript"===l||(n=n.replace(//g,"$1").replace(//g,"$1")),Jo(l,n)&&(n=n.slice(1)),t.chars&&t.chars(n),""}));c+=e.length-p.length,e=p,A(l,c-u,c)}else{var d=e.indexOf("<");if(0===d){if(Fo.test(e)){var v=e.indexOf("--\x3e");if(v>=0){t.shouldKeepComment&&t.comment(e.substring(4,v),c,c+v+3),C(v+3);continue}}if(Ro.test(e)){var h=e.indexOf("]>");if(h>=0){C(h+2);continue}}var m=e.match(Po);if(m){C(m[0].length);continue}var y=e.match(Lo);if(y){var g=c;C(y[0].length),A(y[1],g,c);continue}var _=x();if(_){k(_),Jo(_.tagName,e)&&C(1);continue}}var b=void 0,$=void 0,w=void 0;if(d>=0){for($=e.slice(d);!(Lo.test($)||Do.test($)||Fo.test($)||Ro.test($)||(w=$.indexOf("<",1))<0);)d+=w,$=e.slice(d);b=e.substring(0,d)}d<0&&(b=e),b&&C(b.length),t.chars&&b&&t.chars(b,c-b.length,c)}if(e===n){t.chars&&t.chars(e);break}}function C(t){c+=t,e=e.substring(t)}function x(){var t=e.match(Do);if(t){var n,r,i={tagName:t[1],attrs:[],start:c};for(C(t[0].length);!(n=e.match(Io))&&(r=e.match(jo)||e.match(No));)r.start=c,C(r[0].length),r.end=c,i.attrs.push(r);if(n)return i.unarySlash=n[1],C(n[0].length),i.end=c,i}}function k(e){var n=e.tagName,c=e.unarySlash;o&&("p"===r&&To(n)&&A(r),s(n)&&r===n&&A(n));for(var u=a(n)||!!c,l=e.attrs.length,f=new Array(l),p=0;p=0&&i[a].lowerCasedTag!==s;a--);else a=0;if(a>=0){for(var u=i.length-1;u>=a;u--)t.end&&t.end(i[u].tag,n,o);i.length=a,r=a&&i[a-1].tag}else"br"===s?t.start&&t.start(e,[],!0,n,o):"p"===s&&(t.start&&t.start(e,[],!1,n,o),t.end&&t.end(e,n,o))}A()}(e,{warn:Wo,expectHTML:t.expectHTML,isUnaryTag:t.isUnaryTag,canBeLeftOpenTag:t.canBeLeftOpenTag,shouldDecodeNewlines:t.shouldDecodeNewlines,shouldDecodeNewlinesForHref:t.shouldDecodeNewlinesForHref,shouldKeepComment:t.comments,outputSourceRange:t.outputSourceRange,start:function(e,n,a,s,f){var p=i&&i.ns||ta(e);G&&"svg"===p&&(n=function(e){for(var t=[],n=0;nc&&(s.push(o=e.slice(c,i)),a.push(JSON.stringify(o)));var u=Mr(r[1].trim());a.push("_s("+u+")"),s.push({"@binding":u}),c=i+r[0].length}return c-1"+("true"===o?":("+t+")":":_q("+t+","+o+")")),Br(e,"change","var $$a="+t+",$$el=$event.target,$$c=$$el.checked?("+o+"):("+a+");if(Array.isArray($$a)){var $$v="+(r?"_n("+i+")":i)+",$$i=_i($$a,$$v);if($$el.checked){$$i<0&&("+Wr(t,"$$a.concat([$$v])")+")}else{$$i>-1&&("+Wr(t,"$$a.slice(0,$$i).concat($$a.slice($$i+1))")+")}}else{"+Wr(t,"$$c")+"}",null,!0)}(e,r,i);else if("input"===o&&"radio"===a)!function(e,t,n){var r=n&&n.number,i=Vr(e,"value")||"null";Pr(e,"checked","_q("+t+","+(i=r?"_n("+i+")":i)+")"),Br(e,"change",Wr(t,i),null,!0)}(e,r,i);else if("input"===o||"textarea"===o)!function(e,t,n){var r=e.attrsMap.type;0;var i=n||{},o=i.lazy,a=i.number,s=i.trim,c=!o&&"range"!==r,u=o?"change":"range"===r?ti:"input",l="$event.target.value";s&&(l="$event.target.value.trim()");a&&(l="_n("+l+")");var f=Wr(t,l);c&&(f="if($event.target.composing)return;"+f);Pr(e,"value","("+t+")"),Br(e,u,f,null,!0),(s||a)&&Br(e,"blur","$forceUpdate()")}(e,r,i);else{if(!R.isReservedTag(o))return qr(e,r,i),!1}return!0},text:function(e,t){t.value&&Pr(e,"textContent","_s("+t.value+")",t)},html:function(e,t){t.value&&Pr(e,"innerHTML","_s("+t.value+")",t)}},ja={expectHTML:!0,modules:Oa,directives:Na,isPreTag:function(e){return"pre"===e},isUnaryTag:Oo,mustUseProp:Hn,canBeLeftOpenTag:So,isReservedTag:tr,getTagNamespace:nr,staticKeys:function(e){return e.reduce((function(e,t){return e.concat(t.staticKeys||[])}),[]).join(",")}(Oa)},Ea=b((function(e){return v("type,tag,attrsList,attrsMap,plain,parent,children,attrs,start,end,rawAttrsMap"+(e?","+e:""))}));function Ma(e,t){e&&(Sa=Ea(t.staticKeys||""),Ta=t.isReservedTag||j,Da(e),Ia(e,!1))}function Da(e){if(e.static=function(e){if(2===e.type)return!1;if(3===e.type)return!0;return!(!e.pre&&(e.hasBindings||e.if||e.for||h(e.tag)||!Ta(e.tag)||function(e){for(;e.parent;){if("template"!==(e=e.parent).tag)return!1;if(e.for)return!0}return!1}(e)||!Object.keys(e).every(Sa)))}(e),1===e.type){if(!Ta(e.tag)&&"slot"!==e.tag&&null==e.attrsMap["inline-template"])return;for(var t=0,n=e.children.length;t|^function(?:\s+[\w$]+)?\s*\(/,Pa=/\([^)]*?\);*$/,Fa=/^[A-Za-z_$][\w$]*(?:\.[A-Za-z_$][\w$]*|\['[^']*?']|\["[^"]*?"]|\[\d+]|\[[A-Za-z_$][\w$]*])*$/,Ra={esc:27,tab:9,enter:13,space:32,up:38,left:37,right:39,down:40,delete:[8,46]},Ha={esc:["Esc","Escape"],tab:"Tab",enter:"Enter",space:[" ","Spacebar"],up:["Up","ArrowUp"],left:["Left","ArrowLeft"],right:["Right","ArrowRight"],down:["Down","ArrowDown"],delete:["Backspace","Delete","Del"]},Ua=function(e){return"if("+e+")return null;"},Ba={stop:"$event.stopPropagation();",prevent:"$event.preventDefault();",self:Ua("$event.target !== $event.currentTarget"),ctrl:Ua("!$event.ctrlKey"),shift:Ua("!$event.shiftKey"),alt:Ua("!$event.altKey"),meta:Ua("!$event.metaKey"),left:Ua("'button' in $event && $event.button !== 0"),middle:Ua("'button' in $event && $event.button !== 1"),right:Ua("'button' in $event && $event.button !== 2")};function Va(e,t){var n=t?"nativeOn:":"on:",r="",i="";for(var o in e){var a=za(e[o]);e[o]&&e[o].dynamic?i+=o+","+a+",":r+='"'+o+'":'+a+","}return r="{"+r.slice(0,-1)+"}",i?n+"_d("+r+",["+i.slice(0,-1)+"])":n+r}function za(e){if(!e)return"function(){}";if(Array.isArray(e))return"["+e.map((function(e){return za(e)})).join(",")+"]";var t=Fa.test(e.value),n=La.test(e.value),r=Fa.test(e.value.replace(Pa,""));if(e.modifiers){var i="",o="",a=[];for(var s in e.modifiers)if(Ba[s])o+=Ba[s],Ra[s]&&a.push(s);else if("exact"===s){var c=e.modifiers;o+=Ua(["ctrl","shift","alt","meta"].filter((function(e){return!c[e]})).map((function(e){return"$event."+e+"Key"})).join("||"))}else a.push(s);return a.length&&(i+=function(e){return"if(!$event.type.indexOf('key')&&"+e.map(Ka).join("&&")+")return null;"}(a)),o&&(i+=o),"function($event){"+i+(t?"return "+e.value+".apply(null, arguments)":n?"return ("+e.value+").apply(null, arguments)":r?"return "+e.value:e.value)+"}"}return t||n?e.value:"function($event){"+(r?"return "+e.value:e.value)+"}"}function Ka(e){var t=parseInt(e,10);if(t)return"$event.keyCode!=="+t;var n=Ra[e],r=Ha[e];return"_k($event.keyCode,"+JSON.stringify(e)+","+JSON.stringify(n)+",$event.key,"+JSON.stringify(r)+")"}var Ja={on:function(e,t){e.wrapListeners=function(e){return"_g("+e+","+t.value+")"}},bind:function(e,t){e.wrapData=function(n){return"_b("+n+",'"+e.tag+"',"+t.value+","+(t.modifiers&&t.modifiers.prop?"true":"false")+(t.modifiers&&t.modifiers.sync?",true":"")+")"}},cloak:N},qa=function(e){this.options=e,this.warn=e.warn||Ir,this.transforms=Lr(e.modules,"transformCode"),this.dataGenFns=Lr(e.modules,"genData"),this.directives=S(S({},Ja),e.directives);var t=e.isReservedTag||j;this.maybeComponent=function(e){return!!e.component||!t(e.tag)},this.onceId=0,this.staticRenderFns=[],this.pre=!1};function Wa(e,t){var n=new qa(t);return{render:"with(this){return "+(e?"script"===e.tag?"null":Za(e,n):'_c("div")')+"}",staticRenderFns:n.staticRenderFns}}function Za(e,t){if(e.parent&&(e.pre=e.pre||e.parent.pre),e.staticRoot&&!e.staticProcessed)return Ga(e,t);if(e.once&&!e.onceProcessed)return Xa(e,t);if(e.for&&!e.forProcessed)return es(e,t);if(e.if&&!e.ifProcessed)return Qa(e,t);if("template"!==e.tag||e.slotTarget||t.pre){if("slot"===e.tag)return function(e,t){var n=e.slotName||'"default"',r=is(e,t),i="_t("+n+(r?",function(){return "+r+"}":""),o=e.attrs||e.dynamicAttrs?ss((e.attrs||[]).concat(e.dynamicAttrs||[]).map((function(e){return{name:w(e.name),value:e.value,dynamic:e.dynamic}}))):null,a=e.attrsMap["v-bind"];!o&&!a||r||(i+=",null");o&&(i+=","+o);a&&(i+=(o?"":",null")+","+a);return i+")"}(e,t);var n;if(e.component)n=function(e,t,n){var r=t.inlineTemplate?null:is(t,n,!0);return"_c("+e+","+ts(t,n)+(r?","+r:"")+")"}(e.component,e,t);else{var r;(!e.plain||e.pre&&t.maybeComponent(e))&&(r=ts(e,t));var i=e.inlineTemplate?null:is(e,t,!0);n="_c('"+e.tag+"'"+(r?","+r:"")+(i?","+i:"")+")"}for(var o=0;o>>0}(a):"")+")"}(e,e.scopedSlots,t)+","),e.model&&(n+="model:{value:"+e.model.value+",callback:"+e.model.callback+",expression:"+e.model.expression+"},"),e.inlineTemplate){var o=function(e,t){var n=e.children[0];0;if(n&&1===n.type){var r=Wa(n,t.options);return"inlineTemplate:{render:function(){"+r.render+"},staticRenderFns:["+r.staticRenderFns.map((function(e){return"function(){"+e+"}"})).join(",")+"]}"}}(e,t);o&&(n+=o+",")}return n=n.replace(/,$/,"")+"}",e.dynamicAttrs&&(n="_b("+n+',"'+e.tag+'",'+ss(e.dynamicAttrs)+")"),e.wrapData&&(n=e.wrapData(n)),e.wrapListeners&&(n=e.wrapListeners(n)),n}function ns(e){return 1===e.type&&("slot"===e.tag||e.children.some(ns))}function rs(e,t){var n=e.attrsMap["slot-scope"];if(e.if&&!e.ifProcessed&&!n)return Qa(e,t,rs,"null");if(e.for&&!e.forProcessed)return es(e,t,rs);var r=e.slotScope===ha?"":String(e.slotScope),i="function("+r+"){return "+("template"===e.tag?e.if&&n?"("+e.if+")?"+(is(e,t)||"undefined")+":undefined":is(e,t)||"undefined":Za(e,t))+"}",o=r?"":",proxy:true";return"{key:"+(e.slotTarget||'"default"')+",fn:"+i+o+"}"}function is(e,t,n,r,i){var o=e.children;if(o.length){var a=o[0];if(1===o.length&&a.for&&"template"!==a.tag&&"slot"!==a.tag){var s=n?t.maybeComponent(a)?",1":",0":"";return""+(r||Za)(a,t)+s}var c=n?function(e,t){for(var n=0,r=0;r':'
',ps.innerHTML.indexOf(" ")>0}var ys=!!J&&ms(!1),gs=!!J&&ms(!0),_s=b((function(e){var t=or(e);return t&&t.innerHTML})),bs=Tn.prototype.$mount;Tn.prototype.$mount=function(e,t){if((e=e&&or(e))===document.body||e===document.documentElement)return this;var n=this.$options;if(!n.render){var r=n.template;if(r)if("string"==typeof r)"#"===r.charAt(0)&&(r=_s(r));else{if(!r.nodeType)return this;r=r.innerHTML}else e&&(r=function(e){if(e.outerHTML)return e.outerHTML;var t=document.createElement("div");return t.appendChild(e.cloneNode(!0)),t.innerHTML}(e));if(r){0;var i=hs(r,{outputSourceRange:!1,shouldDecodeNewlines:ys,shouldDecodeNewlinesForHref:gs,delimiters:n.delimiters,comments:n.comments},this),o=i.render,a=i.staticRenderFns;n.render=o,n.staticRenderFns=a}}return bs.call(this,e,t)},Tn.compile=hs;const $s=Tn;n(65546);new $s({el:"#container",data:function(){return JSON.parse(decodeURIComponent(window.INIT_DATA))},created:function(){console.log("调用了created钩子函数")},beforeCreate:function(){console.log("调用了beforeCreat钩子函数")},beforeMount:function(){console.log("调用了beforeMount钩子函数")},mounted:function(){console.log("调用了mounted钩子函数")},computed:{},methods:{},components:{},template:n(97898).default})})()})(); \ No newline at end of file diff --git a/static/2022-09-01-tag1/recommend/app/error_page/bundle-2022_9_2_1662085369265.js.LICENSE.txt b/static/2022-09-01-tag1/recommend/app/error_page/bundle-2022_9_2_1662085369265.js.LICENSE.txt new file mode 100644 index 0000000..39b67f3 --- /dev/null +++ b/static/2022-09-01-tag1/recommend/app/error_page/bundle-2022_9_2_1662085369265.js.LICENSE.txt @@ -0,0 +1,5 @@ +/*! + * Vue.js v2.6.14 + * (c) 2014-2021 Evan You + * Released under the MIT License. + */ diff --git a/static/2022-09-01-tag1/recommend/app/error_page/error_404-50a1d.png b/static/2022-09-01-tag1/recommend/app/error_page/error_404-50a1d.png new file mode 100644 index 0000000000000000000000000000000000000000..b0f1bd076badec05cd599a75c613779fa43f13df GIT binary patch literal 27543 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

Qu~W6=vsFjkdE-C#PSt|vF7DzJ&Dh0q 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[class*=col-]{padding-right:8px}.ant-input-group>[class*=col-]:last-child{padding-right:0}.ant-input-group-addon,.ant-input-group-wrap,.ant-input-group>.ant-input{display:table-cell}.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-addon,.ant-input-group-wrap{vertical-align:middle;white-space:nowrap;width:1px}.ant-input-group-wrap>*{display:block!important}.ant-input-group .ant-input{float:left;margin-bottom:0;text-align:inherit;width:100%}.ant-input-group .ant-input:focus,.ant-input-group .ant-input:hover{border-right-width:1px;z-index:1}.ant-input-group-addon{background-color:#fafafa;border:1px solid #d9d9d9;border-radius:4px;color:rgba(0,0,0,.65);font-size:14px;font-weight:400;padding:0 11px;position:relative;text-align:center;transition:all .3s}.ant-input-group-addon .ant-select{margin:-5px -11px}.ant-input-group-addon .ant-select .ant-select-selection{background-color:inherit;border:1px solid transparent;box-shadow:none;margin:-1px}.ant-input-group-addon .ant-select-focused .ant-select-selection,.ant-input-group-addon .ant-select-open .ant-select-selection{color:#1890ff}.ant-input-group-addon>i:only-child:after{bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-input-group-addon:first-child,.ant-input-group-addon:first-child .ant-select .ant-select-selection,.ant-input-group>.ant-input:first-child,.ant-input-group>.ant-input: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-addon:last-child,.ant-input-group-addon:last-child .ant-select .ant-select-selection,.ant-input-group>.ant-input:last-child,.ant-input-group>.ant-input:last-child .ant-select .ant-select-selection{border-bottom-left-radius:0;border-top-left-radius:0}.ant-input-group-lg .ant-input,.ant-input-group-lg>.ant-input-group-addon{font-size:16px;height:40px;padding:6px 11px}.ant-input-group-sm .ant-input,.ant-input-group-sm>.ant-input-group-addon{height:24px;padding:1px 7px}.ant-input-group-lg .ant-select-selection--single{height:40px}.ant-input-group-sm .ant-select-selection--single{height:24px}.ant-input-group .ant-input-affix-wrapper{display:table-cell;float:left;width:100%}.ant-input-group.ant-input-group-compact{zoom:1;display:block}.ant-input-group.ant-input-group-compact:after,.ant-input-group.ant-input-group-compact:before{content:"";display:table}.ant-input-group.ant-input-group-compact:after{clear:both}.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}.ant-input-group.ant-input-group-compact-addon:not(:first-child):not(:last-child):focus,.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):focus,.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):focus,.ant-input-group.ant-input-group-compact>.ant-input:not(:first-child):not(:last-child):hover{z-index:1}.ant-input-group.ant-input-group-compact>*{border-radius:0;display:inline-block;float:none;vertical-align:top}.ant-input-group.ant-input-group-compact>:not(:last-child){border-right-width:1px;margin-right:-1px}.ant-input-group.ant-input-group-compact .ant-input{float:none}.ant-input-group.ant-input-group-compact>.ant-calendar-picker .ant-input,.ant-input-group.ant-input-group-compact>.ant-cascader-picker .ant-input,.ant-input-group.ant-input-group-compact>.ant-input-group-wrapper .ant-input,.ant-input-group.ant-input-group-compact>.ant-mention-wrapper .ant-mention-editor,.ant-input-group.ant-input-group-compact>.ant-select-auto-complete .ant-input,.ant-input-group.ant-input-group-compact>.ant-select>.ant-select-selection,.ant-input-group.ant-input-group-compact>.ant-time-picker .ant-time-picker-input{border-radius:0;border-right-width:1px}.ant-input-group.ant-input-group-compact>.ant-calendar-picker .ant-input:focus,.ant-input-group.ant-input-group-compact>.ant-calendar-picker .ant-input:hover,.ant-input-group.ant-input-group-compact>.ant-cascader-picker .ant-input:focus,.ant-input-group.ant-input-group-compact>.ant-cascader-picker .ant-input:hover,.ant-input-group.ant-input-group-compact>.ant-input-group-wrapper .ant-input:focus,.ant-input-group.ant-input-group-compact>.ant-input-group-wrapper .ant-input:hover,.ant-input-group.ant-input-group-compact>.ant-mention-wrapper .ant-mention-editor:focus,.ant-input-group.ant-input-group-compact>.ant-mention-wrapper .ant-mention-editor:hover,.ant-input-group.ant-input-group-compact>.ant-select-auto-complete .ant-input:focus,.ant-input-group.ant-input-group-compact>.ant-select-auto-complete .ant-input:hover,.ant-input-group.ant-input-group-compact>.ant-select-focused,.ant-input-group.ant-input-group-compact>.ant-select>.ant-select-selection:focus,.ant-input-group.ant-input-group-compact>.ant-select>.ant-select-selection:hover,.ant-input-group.ant-input-group-compact>.ant-time-picker .ant-time-picker-input:focus,.ant-input-group.ant-input-group-compact>.ant-time-picker .ant-time-picker-input:hover{z-index:1}.ant-input-group.ant-input-group-compact>.ant-calendar-picker: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-select-auto-complete:first-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-select:first-child>.ant-select-selection,.ant-input-group.ant-input-group-compact>.ant-time-picker:first-child .ant-time-picker-input,.ant-input-group.ant-input-group-compact>:first-child{border-bottom-left-radius:4px;border-top-left-radius:4px}.ant-input-group.ant-input-group-compact>.ant-calendar-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-cascader-picker: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-select-auto-complete:last-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-select:last-child>.ant-select-selection,.ant-input-group.ant-input-group-compact>.ant-time-picker:last-child .ant-time-picker-input,.ant-input-group.ant-input-group-compact>:last-child{border-bottom-right-radius:4px;border-right-width:1px;border-top-right-radius:4px}.ant-input-group.ant-input-group-compact>.ant-select-auto-complete .ant-input{vertical-align:top}.ant-input-group-wrapper{display:inline-block;text-align:start;vertical-align:top;width:100%}.ant-input-affix-wrapper{-moz-font-feature-settings:"tnum";font-feature-settings:"tnum";-moz-box-sizing:border-box;box-sizing:border-box;color:rgba(0,0,0,.65);display:inline-block;font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;margin:0;padding:0;position:relative;text-align:start;width:100%}.ant-input-affix-wrapper:hover .ant-input:not(.ant-input-disabled){border-color:#40a9ff;border-right-width:1px!important}.ant-input-affix-wrapper .ant-input{position:relative;text-align:inherit}.ant-input-affix-wrapper .ant-input-prefix,.ant-input-affix-wrapper .ant-input-suffix{-moz-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;color:rgba(0,0,0,.65);display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;line-height:0;position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);z-index:2}.ant-input-affix-wrapper .ant-input-prefix :not(.anticon),.ant-input-affix-wrapper .ant-input-suffix :not(.anticon){line-height:1.5}.ant-input-affix-wrapper .ant-input-disabled~.ant-input-suffix .anticon{color:rgba(0,0,0,.25);cursor:not-allowed}.ant-input-affix-wrapper .ant-input-prefix{left:12px}.ant-input-affix-wrapper .ant-input-suffix{right:12px}.ant-input-affix-wrapper .ant-input:not(:first-child){padding-left:30px}.ant-input-affix-wrapper .ant-input:not(:last-child){padding-right:30px}.ant-input-affix-wrapper.ant-input-affix-wrapper-input-with-clear-btn .ant-input:not(:last-child){padding-right:49px}.ant-input-affix-wrapper.ant-input-affix-wrapper-textarea-with-clear-btn .ant-input{padding-right:22px}.ant-input-password-icon{color:rgba(0,0,0,.45);cursor:pointer;transition:all .3s}.ant-input-password-icon:hover{color:#333}.ant-input-clear-icon{color:rgba(0,0,0,.25);cursor:pointer;font-size:12px;transition:color .3s;vertical-align:0}.ant-input-clear-icon:hover{color:rgba(0,0,0,.45)}.ant-input-clear-icon:active{color:rgba(0,0,0,.65)}.ant-input-clear-icon+i{margin-left:6px}.ant-input-textarea-clear-icon{color:rgba(0,0,0,.25);cursor:pointer;font-size:12px;margin:8px 8px 0 0;position:absolute;right:0;top:0;transition:color .3s}.ant-input-textarea-clear-icon:hover{color:rgba(0,0,0,.45)}.ant-input-textarea-clear-icon:active{color:rgba(0,0,0,.65)}.ant-input-textarea-clear-icon+i{margin-left:6px}.ant-input-search-icon{color:rgba(0,0,0,.45);cursor:pointer;transition:all .3s}.ant-input-search-icon:hover{color:rgba(0,0,0,.8)}.ant-input-search-enter-button input{border-right:0}.ant-input-search-enter-button input+.ant-input-group-addon,.ant-input-search-enter-button+.ant-input-group-addon{border:0;padding:0}.ant-input-search-enter-button input+.ant-input-group-addon .ant-input-search-button,.ant-input-search-enter-button+.ant-input-group-addon .ant-input-search-button{border-bottom-left-radius:0;border-top-left-radius:0}.ant-btn{background-color:#fff;background-image:none;border:1px solid #d9d9d9;border-radius:4px;box-shadow:0 2px 0 rgba(0,0,0,.015);color:rgba(0,0,0,.65);cursor:pointer;display:inline-block;font-size:14px;font-weight:400;height:32px;line-height:1.499;padding:0 15px;position:relative;text-align:center;-ms-touch-action:manipulation;touch-action:manipulation;transition:all .3s cubic-bezier(.645,.045,.355,1);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.ant-btn>.anticon{line-height:1}.ant-btn,.ant-btn:active,.ant-btn:focus{outline:0}.ant-btn:not([disabled]):hover{text-decoration:none}.ant-btn:not([disabled]):active{box-shadow:none;outline:0}.ant-btn.disabled,.ant-btn[disabled]{cursor:not-allowed}.ant-btn.disabled>*,.ant-btn[disabled]>*{pointer-events:none}.ant-btn-lg{border-radius:4px;font-size:16px;height:40px;padding:0 15px}.ant-btn-sm{border-radius:4px;font-size:14px;height:24px;padding:0 7px}.ant-btn>a:only-child{color:currentColor}.ant-btn>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn:focus,.ant-btn:hover{background-color:#fff;border-color:#40a9ff;color:#40a9ff}.ant-btn:focus>a:only-child,.ant-btn:hover>a:only-child{color:currentColor}.ant-btn:focus>a:only-child:after,.ant-btn:hover>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn.active,.ant-btn:active{background-color:#fff;border-color:#096dd9;color:#096dd9}.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;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-disabled,.ant-btn-disabled.active,.ant-btn-disabled:active,.ant-btn-disabled:focus,.ant-btn-disabled:hover,.ant-btn.disabled,.ant-btn.disabled.active,.ant-btn.disabled:active,.ant-btn.disabled:focus,.ant-btn.disabled:hover,.ant-btn[disabled],.ant-btn[disabled].active,.ant-btn[disabled]:active,.ant-btn[disabled]:focus,.ant-btn[disabled]:hover{background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;color:rgba(0,0,0,.25);text-shadow:none}.ant-btn-disabled.active>a:only-child,.ant-btn-disabled:active>a:only-child,.ant-btn-disabled:focus>a:only-child,.ant-btn-disabled:hover>a:only-child,.ant-btn-disabled>a:only-child,.ant-btn.disabled.active>a:only-child,.ant-btn.disabled:active>a:only-child,.ant-btn.disabled:focus>a:only-child,.ant-btn.disabled:hover>a:only-child,.ant-btn.disabled>a:only-child,.ant-btn[disabled].active>a:only-child,.ant-btn[disabled]:active>a:only-child,.ant-btn[disabled]:focus>a:only-child,.ant-btn[disabled]:hover>a:only-child,.ant-btn[disabled]>a:only-child{color:currentColor}.ant-btn-disabled.active>a:only-child:after,.ant-btn-disabled:active>a:only-child:after,.ant-btn-disabled:focus>a:only-child:after,.ant-btn-disabled:hover>a:only-child:after,.ant-btn-disabled>a:only-child:after,.ant-btn.disabled.active>a:only-child:after,.ant-btn.disabled:active>a:only-child:after,.ant-btn.disabled:focus>a:only-child:after,.ant-btn.disabled:hover>a:only-child:after,.ant-btn.disabled>a:only-child:after,.ant-btn[disabled].active>a:only-child:after,.ant-btn[disabled]:active>a:only-child:after,.ant-btn[disabled]:focus>a:only-child:after,.ant-btn[disabled]:hover>a:only-child:after,.ant-btn[disabled]>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn.active,.ant-btn:active,.ant-btn:focus,.ant-btn:hover{background:#fff;text-decoration:none}.ant-btn>i,.ant-btn>span{display:inline-block;pointer-events:none;transition:margin-left .3s cubic-bezier(.645,.045,.355,1)}.ant-btn-primary{background-color:#1890ff;border-color:#1890ff;box-shadow:0 2px 0 rgba(0,0,0,.045);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.12)}.ant-btn-primary>a:only-child{color:currentColor}.ant-btn-primary>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-primary:focus,.ant-btn-primary:hover{background-color:#40a9ff;border-color:#40a9ff;color:#fff}.ant-btn-primary:focus>a:only-child,.ant-btn-primary:hover>a:only-child{color:currentColor}.ant-btn-primary:focus>a:only-child:after,.ant-btn-primary:hover>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-primary.active,.ant-btn-primary:active{background-color:#096dd9;border-color:#096dd9;color:#fff}.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;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-primary-disabled,.ant-btn-primary-disabled.active,.ant-btn-primary-disabled:active,.ant-btn-primary-disabled:focus,.ant-btn-primary-disabled:hover,.ant-btn-primary.disabled,.ant-btn-primary.disabled.active,.ant-btn-primary.disabled:active,.ant-btn-primary.disabled:focus,.ant-btn-primary.disabled:hover,.ant-btn-primary[disabled],.ant-btn-primary[disabled].active,.ant-btn-primary[disabled]:active,.ant-btn-primary[disabled]:focus,.ant-btn-primary[disabled]:hover{background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;color:rgba(0,0,0,.25);text-shadow:none}.ant-btn-primary-disabled.active>a:only-child,.ant-btn-primary-disabled:active>a:only-child,.ant-btn-primary-disabled:focus>a:only-child,.ant-btn-primary-disabled:hover>a:only-child,.ant-btn-primary-disabled>a:only-child,.ant-btn-primary.disabled.active>a:only-child,.ant-btn-primary.disabled:active>a:only-child,.ant-btn-primary.disabled:focus>a:only-child,.ant-btn-primary.disabled:hover>a:only-child,.ant-btn-primary.disabled>a:only-child,.ant-btn-primary[disabled].active>a:only-child,.ant-btn-primary[disabled]:active>a:only-child,.ant-btn-primary[disabled]:focus>a:only-child,.ant-btn-primary[disabled]:hover>a:only-child,.ant-btn-primary[disabled]>a:only-child{color:currentColor}.ant-btn-primary-disabled.active>a:only-child:after,.ant-btn-primary-disabled:active>a:only-child:after,.ant-btn-primary-disabled:focus>a:only-child:after,.ant-btn-primary-disabled:hover>a:only-child:after,.ant-btn-primary-disabled>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:focus>a:only-child:after,.ant-btn-primary.disabled:hover>a:only-child:after,.ant-btn-primary.disabled>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]:focus>a:only-child:after,.ant-btn-primary[disabled]:hover>a:only-child:after,.ant-btn-primary[disabled]>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-group .ant-btn-primary:not(:first-child):not(:last-child){border-left-color:#40a9ff;border-right-color:#40a9ff}.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:#40a9ff}.ant-btn-group .ant-btn-primary:first-child:not(:last-child)[disabled]{border-right-color:#d9d9d9}.ant-btn-group .ant-btn-primary+.ant-btn-primary,.ant-btn-group .ant-btn-primary:last-child:not(:first-child){border-left-color:#40a9ff}.ant-btn-group .ant-btn-primary+.ant-btn-primary[disabled],.ant-btn-group .ant-btn-primary:last-child:not(:first-child)[disabled]{border-left-color:#d9d9d9}.ant-btn-ghost{background-color:transparent;border-color:#d9d9d9;color:rgba(0,0,0,.65)}.ant-btn-ghost>a:only-child{color:currentColor}.ant-btn-ghost>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-ghost:focus,.ant-btn-ghost:hover{background-color:transparent;border-color:#40a9ff;color:#40a9ff}.ant-btn-ghost:focus>a:only-child,.ant-btn-ghost:hover>a:only-child{color:currentColor}.ant-btn-ghost:focus>a:only-child:after,.ant-btn-ghost:hover>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-ghost.active,.ant-btn-ghost:active{background-color:transparent;border-color:#096dd9;color:#096dd9}.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;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-ghost-disabled,.ant-btn-ghost-disabled.active,.ant-btn-ghost-disabled:active,.ant-btn-ghost-disabled:focus,.ant-btn-ghost-disabled:hover,.ant-btn-ghost.disabled,.ant-btn-ghost.disabled.active,.ant-btn-ghost.disabled:active,.ant-btn-ghost.disabled:focus,.ant-btn-ghost.disabled:hover,.ant-btn-ghost[disabled],.ant-btn-ghost[disabled].active,.ant-btn-ghost[disabled]:active,.ant-btn-ghost[disabled]:focus,.ant-btn-ghost[disabled]:hover{background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;color:rgba(0,0,0,.25);text-shadow:none}.ant-btn-ghost-disabled.active>a:only-child,.ant-btn-ghost-disabled:active>a:only-child,.ant-btn-ghost-disabled:focus>a:only-child,.ant-btn-ghost-disabled:hover>a:only-child,.ant-btn-ghost-disabled>a:only-child,.ant-btn-ghost.disabled.active>a:only-child,.ant-btn-ghost.disabled:active>a:only-child,.ant-btn-ghost.disabled:focus>a:only-child,.ant-btn-ghost.disabled:hover>a:only-child,.ant-btn-ghost.disabled>a:only-child,.ant-btn-ghost[disabled].active>a:only-child,.ant-btn-ghost[disabled]:active>a:only-child,.ant-btn-ghost[disabled]:focus>a:only-child,.ant-btn-ghost[disabled]:hover>a:only-child,.ant-btn-ghost[disabled]>a:only-child{color:currentColor}.ant-btn-ghost-disabled.active>a:only-child:after,.ant-btn-ghost-disabled:active>a:only-child:after,.ant-btn-ghost-disabled:focus>a:only-child:after,.ant-btn-ghost-disabled:hover>a:only-child:after,.ant-btn-ghost-disabled>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:focus>a:only-child:after,.ant-btn-ghost.disabled:hover>a:only-child:after,.ant-btn-ghost.disabled>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]:focus>a:only-child:after,.ant-btn-ghost[disabled]:hover>a:only-child:after,.ant-btn-ghost[disabled]>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-dashed{background-color:#fff;border-color:#d9d9d9;border-style:dashed;color:rgba(0,0,0,.65)}.ant-btn-dashed>a:only-child{color:currentColor}.ant-btn-dashed>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-dashed:focus,.ant-btn-dashed:hover{background-color:#fff;border-color:#40a9ff;color:#40a9ff}.ant-btn-dashed:focus>a:only-child,.ant-btn-dashed:hover>a:only-child{color:currentColor}.ant-btn-dashed:focus>a:only-child:after,.ant-btn-dashed:hover>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-dashed.active,.ant-btn-dashed:active{background-color:#fff;border-color:#096dd9;color:#096dd9}.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;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-dashed-disabled,.ant-btn-dashed-disabled.active,.ant-btn-dashed-disabled:active,.ant-btn-dashed-disabled:focus,.ant-btn-dashed-disabled:hover,.ant-btn-dashed.disabled,.ant-btn-dashed.disabled.active,.ant-btn-dashed.disabled:active,.ant-btn-dashed.disabled:focus,.ant-btn-dashed.disabled:hover,.ant-btn-dashed[disabled],.ant-btn-dashed[disabled].active,.ant-btn-dashed[disabled]:active,.ant-btn-dashed[disabled]:focus,.ant-btn-dashed[disabled]:hover{background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;color:rgba(0,0,0,.25);text-shadow:none}.ant-btn-dashed-disabled.active>a:only-child,.ant-btn-dashed-disabled:active>a:only-child,.ant-btn-dashed-disabled:focus>a:only-child,.ant-btn-dashed-disabled:hover>a:only-child,.ant-btn-dashed-disabled>a:only-child,.ant-btn-dashed.disabled.active>a:only-child,.ant-btn-dashed.disabled:active>a:only-child,.ant-btn-dashed.disabled:focus>a:only-child,.ant-btn-dashed.disabled:hover>a:only-child,.ant-btn-dashed.disabled>a:only-child,.ant-btn-dashed[disabled].active>a:only-child,.ant-btn-dashed[disabled]:active>a:only-child,.ant-btn-dashed[disabled]:focus>a:only-child,.ant-btn-dashed[disabled]:hover>a:only-child,.ant-btn-dashed[disabled]>a:only-child{color:currentColor}.ant-btn-dashed-disabled.active>a:only-child:after,.ant-btn-dashed-disabled:active>a:only-child:after,.ant-btn-dashed-disabled:focus>a:only-child:after,.ant-btn-dashed-disabled:hover>a:only-child:after,.ant-btn-dashed-disabled>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:focus>a:only-child:after,.ant-btn-dashed.disabled:hover>a:only-child:after,.ant-btn-dashed.disabled>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]:focus>a:only-child:after,.ant-btn-dashed[disabled]:hover>a:only-child:after,.ant-btn-dashed[disabled]>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-danger{background-color:#ff4d4f;border-color:#ff4d4f;box-shadow:0 2px 0 rgba(0,0,0,.045);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.12)}.ant-btn-danger>a:only-child{color:currentColor}.ant-btn-danger>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-danger:focus,.ant-btn-danger:hover{background-color:#ff7875;border-color:#ff7875;color:#fff}.ant-btn-danger:focus>a:only-child,.ant-btn-danger:hover>a:only-child{color:currentColor}.ant-btn-danger:focus>a:only-child:after,.ant-btn-danger:hover>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-danger.active,.ant-btn-danger:active{background-color:#d9363e;border-color:#d9363e;color:#fff}.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;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-danger-disabled,.ant-btn-danger-disabled.active,.ant-btn-danger-disabled:active,.ant-btn-danger-disabled:focus,.ant-btn-danger-disabled:hover,.ant-btn-danger.disabled,.ant-btn-danger.disabled.active,.ant-btn-danger.disabled:active,.ant-btn-danger.disabled:focus,.ant-btn-danger.disabled:hover,.ant-btn-danger[disabled],.ant-btn-danger[disabled].active,.ant-btn-danger[disabled]:active,.ant-btn-danger[disabled]:focus,.ant-btn-danger[disabled]:hover{background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;color:rgba(0,0,0,.25);text-shadow:none}.ant-btn-danger-disabled.active>a:only-child,.ant-btn-danger-disabled:active>a:only-child,.ant-btn-danger-disabled:focus>a:only-child,.ant-btn-danger-disabled:hover>a:only-child,.ant-btn-danger-disabled>a:only-child,.ant-btn-danger.disabled.active>a:only-child,.ant-btn-danger.disabled:active>a:only-child,.ant-btn-danger.disabled:focus>a:only-child,.ant-btn-danger.disabled:hover>a:only-child,.ant-btn-danger.disabled>a:only-child,.ant-btn-danger[disabled].active>a:only-child,.ant-btn-danger[disabled]:active>a:only-child,.ant-btn-danger[disabled]:focus>a:only-child,.ant-btn-danger[disabled]:hover>a:only-child,.ant-btn-danger[disabled]>a:only-child{color:currentColor}.ant-btn-danger-disabled.active>a:only-child:after,.ant-btn-danger-disabled:active>a:only-child:after,.ant-btn-danger-disabled:focus>a:only-child:after,.ant-btn-danger-disabled:hover>a:only-child:after,.ant-btn-danger-disabled>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:focus>a:only-child:after,.ant-btn-danger.disabled:hover>a:only-child:after,.ant-btn-danger.disabled>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]:focus>a:only-child:after,.ant-btn-danger[disabled]:hover>a:only-child:after,.ant-btn-danger[disabled]>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-link{background-color:transparent;border-color:transparent;box-shadow:none;color:#1890ff}.ant-btn-link>a:only-child{color:currentColor}.ant-btn-link>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-link:focus,.ant-btn-link:hover{background-color:transparent;border-color:#40a9ff;color:#40a9ff}.ant-btn-link:focus>a:only-child,.ant-btn-link:hover>a:only-child{color:currentColor}.ant-btn-link:focus>a:only-child:after,.ant-btn-link:hover>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-link.active,.ant-btn-link:active{background-color:transparent;border-color:#096dd9;color:#096dd9}.ant-btn-link.active>a:only-child,.ant-btn-link:active>a:only-child{color:currentColor}.ant-btn-link.active>a:only-child:after,.ant-btn-link:active>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-link-disabled,.ant-btn-link-disabled.active,.ant-btn-link-disabled:active,.ant-btn-link-disabled:focus,.ant-btn-link-disabled:hover,.ant-btn-link.disabled,.ant-btn-link.disabled.active,.ant-btn-link.disabled:active,.ant-btn-link.disabled:focus,.ant-btn-link.disabled:hover,.ant-btn-link[disabled],.ant-btn-link[disabled].active,.ant-btn-link[disabled]:active,.ant-btn-link[disabled]:focus,.ant-btn-link[disabled]:hover{background-color:#f5f5f5;border-color:#d9d9d9}.ant-btn-link:active,.ant-btn-link:focus,.ant-btn-link:hover{border-color:transparent}.ant-btn-link-disabled,.ant-btn-link-disabled.active,.ant-btn-link-disabled:active,.ant-btn-link-disabled:focus,.ant-btn-link-disabled:hover,.ant-btn-link.disabled,.ant-btn-link.disabled.active,.ant-btn-link.disabled:active,.ant-btn-link.disabled:focus,.ant-btn-link.disabled:hover,.ant-btn-link[disabled],.ant-btn-link[disabled].active,.ant-btn-link[disabled]:active,.ant-btn-link[disabled]:focus,.ant-btn-link[disabled]:hover{background-color:transparent;border-color:transparent;box-shadow:none;color:rgba(0,0,0,.25);text-shadow:none}.ant-btn-link-disabled.active>a:only-child,.ant-btn-link-disabled:active>a:only-child,.ant-btn-link-disabled:focus>a:only-child,.ant-btn-link-disabled:hover>a:only-child,.ant-btn-link-disabled>a:only-child,.ant-btn-link.disabled.active>a:only-child,.ant-btn-link.disabled:active>a:only-child,.ant-btn-link.disabled:focus>a:only-child,.ant-btn-link.disabled:hover>a:only-child,.ant-btn-link.disabled>a:only-child,.ant-btn-link[disabled].active>a:only-child,.ant-btn-link[disabled]:active>a:only-child,.ant-btn-link[disabled]:focus>a:only-child,.ant-btn-link[disabled]:hover>a:only-child,.ant-btn-link[disabled]>a:only-child{color:currentColor}.ant-btn-link-disabled.active>a:only-child:after,.ant-btn-link-disabled:active>a:only-child:after,.ant-btn-link-disabled:focus>a:only-child:after,.ant-btn-link-disabled:hover>a:only-child:after,.ant-btn-link-disabled>a:only-child:after,.ant-btn-link.disabled.active>a:only-child:after,.ant-btn-link.disabled:active>a:only-child:after,.ant-btn-link.disabled:focus>a:only-child:after,.ant-btn-link.disabled:hover>a:only-child:after,.ant-btn-link.disabled>a:only-child:after,.ant-btn-link[disabled].active>a:only-child:after,.ant-btn-link[disabled]:active>a:only-child:after,.ant-btn-link[disabled]:focus>a:only-child:after,.ant-btn-link[disabled]:hover>a:only-child:after,.ant-btn-link[disabled]>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-icon-only{border-radius:4px;font-size:16px;height:32px;padding:0;width:32px}.ant-btn-icon-only.ant-btn-lg{border-radius:4px;font-size:18px;height:40px;padding:0;width:40px}.ant-btn-icon-only.ant-btn-sm{border-radius:4px;font-size:14px;height:24px;padding:0;width:24px}.ant-btn-icon-only>i{vertical-align:middle}.ant-btn-round{border-radius:32px;font-size:14px;height:32px;padding:0 16px}.ant-btn-round.ant-btn-lg{border-radius:40px;font-size:16px;height:40px;padding:0 20px}.ant-btn-round.ant-btn-sm{border-radius:24px;font-size:14px;height:24px;padding:0 12px}.ant-btn-round.ant-btn-icon-only{width:auto}.ant-btn-circle,.ant-btn-circle-outline{border-radius:50%;min-width:32px;padding-left:0;padding-right:0;text-align:center}.ant-btn-circle-outline.ant-btn-lg,.ant-btn-circle.ant-btn-lg{border-radius:50%;min-width:40px}.ant-btn-circle-outline.ant-btn-sm,.ant-btn-circle.ant-btn-sm{border-radius:50%;min-width:24px}.ant-btn:before{background:#fff;border-radius:inherit;bottom:-1px;content:"";display:none;left:-1px;opacity:.35;pointer-events:none;position:absolute;right:-1px;top:-1px;transition:opacity .2s;z-index:1}.ant-btn .anticon{transition:margin-left .3s cubic-bezier(.645,.045,.355,1)}.ant-btn .anticon.anticon-minus>svg,.ant-btn .anticon.anticon-plus>svg{shape-rendering:optimizeSpeed}.ant-btn.ant-btn-loading{position:relative}.ant-btn.ant-btn-loading:not([disabled]){pointer-events:none}.ant-btn.ant-btn-loading:before{display:block}.ant-btn.ant-btn-loading:not(.ant-btn-circle):not(.ant-btn-circle-outline):not(.ant-btn-icon-only){padding-left:29px}.ant-btn.ant-btn-loading:not(.ant-btn-circle):not(.ant-btn-circle-outline):not(.ant-btn-icon-only) .anticon:not(:last-child){margin-left:-14px}.ant-btn-sm.ant-btn-loading:not(.ant-btn-circle):not(.ant-btn-circle-outline):not(.ant-btn-icon-only){padding-left:24px}.ant-btn-sm.ant-btn-loading:not(.ant-btn-circle):not(.ant-btn-circle-outline):not(.ant-btn-icon-only) .anticon{margin-left:-17px}.ant-btn-group{display:-webkit-inline-flex;display:-moz-inline-box;display:-ms-inline-flexbox;display:inline-flex}.ant-btn-group,.ant-btn-group>.ant-btn,.ant-btn-group>span>.ant-btn{position:relative}.ant-btn-group>.ant-btn.active,.ant-btn-group>.ant-btn:active,.ant-btn-group>.ant-btn:focus,.ant-btn-group>.ant-btn:hover,.ant-btn-group>span>.ant-btn.active,.ant-btn-group>span>.ant-btn:active,.ant-btn-group>span>.ant-btn:focus,.ant-btn-group>span>.ant-btn:hover{z-index:2}.ant-btn-group>.ant-btn:disabled,.ant-btn-group>span>.ant-btn:disabled{z-index:0}.ant-btn-group>.ant-btn-icon-only{font-size:14px}.ant-btn-group-lg>.ant-btn,.ant-btn-group-lg>span>.ant-btn{border-radius:0;font-size:16px;height:40px;line-height:38px;padding:0 15px}.ant-btn-group-lg>.ant-btn.ant-btn-icon-only{height:40px;padding-left:0;padding-right:0;width:40px}.ant-btn-group-sm>.ant-btn,.ant-btn-group-sm>span>.ant-btn{border-radius:0;font-size:14px;height:24px;line-height:22px;padding:0 7px}.ant-btn-group-sm>.ant-btn>.anticon,.ant-btn-group-sm>span>.ant-btn>.anticon{font-size:14px}.ant-btn-group-sm>.ant-btn.ant-btn-icon-only{height:24px;padding-left:0;padding-right:0;width:24px}.ant-btn+.ant-btn-group,.ant-btn-group .ant-btn+.ant-btn,.ant-btn-group .ant-btn+span,.ant-btn-group span+.ant-btn,.ant-btn-group+.ant-btn,.ant-btn-group+.ant-btn-group,.ant-btn-group>span+span{margin-left:-1px}.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:first-child,.ant-btn-group>span:first-child>.ant-btn{margin-left:0}.ant-btn-group>.ant-btn:only-child,.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,.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{float:left}.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;padding-right:8px}.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;padding-left:8px}.ant-btn:active>span,.ant-btn:focus>span{position:relative}.ant-btn>.anticon+span,.ant-btn>span+.anticon{margin-left:8px}.ant-btn-background-ghost{background:transparent!important;border-color:#fff;color:#fff}.ant-btn-background-ghost.ant-btn-primary{background-color:transparent;border-color:#1890ff;color:#1890ff;text-shadow:none}.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;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-background-ghost.ant-btn-primary:focus,.ant-btn-background-ghost.ant-btn-primary:hover{background-color:transparent;border-color:#40a9ff;color:#40a9ff}.ant-btn-background-ghost.ant-btn-primary:focus>a:only-child,.ant-btn-background-ghost.ant-btn-primary:hover>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-primary:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-primary:hover>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-background-ghost.ant-btn-primary.active,.ant-btn-background-ghost.ant-btn-primary:active{background-color:transparent;border-color:#096dd9;color:#096dd9}.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;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-background-ghost.ant-btn-primary-disabled,.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:focus,.ant-btn-background-ghost.ant-btn-primary-disabled:hover,.ant-btn-background-ghost.ant-btn-primary.disabled,.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:focus,.ant-btn-background-ghost.ant-btn-primary.disabled:hover,.ant-btn-background-ghost.ant-btn-primary[disabled],.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]:focus,.ant-btn-background-ghost.ant-btn-primary[disabled]:hover{background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;color:rgba(0,0,0,.25);text-shadow:none}.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:focus>a:only-child,.ant-btn-background-ghost.ant-btn-primary-disabled:hover>a:only-child,.ant-btn-background-ghost.ant-btn-primary-disabled>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:focus>a:only-child,.ant-btn-background-ghost.ant-btn-primary.disabled:hover>a:only-child,.ant-btn-background-ghost.ant-btn-primary.disabled>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]:focus>a:only-child,.ant-btn-background-ghost.ant-btn-primary[disabled]:hover>a:only-child,.ant-btn-background-ghost.ant-btn-primary[disabled]>a:only-child{color:currentColor}.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:focus>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>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:focus>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>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]:focus>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]>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-background-ghost.ant-btn-danger{background-color:transparent;border-color:#ff4d4f;color:#ff4d4f;text-shadow:none}.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;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-background-ghost.ant-btn-danger:focus,.ant-btn-background-ghost.ant-btn-danger:hover{background-color:transparent;border-color:#ff7875;color:#ff7875}.ant-btn-background-ghost.ant-btn-danger:focus>a:only-child,.ant-btn-background-ghost.ant-btn-danger:hover>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-danger:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-danger:hover>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-background-ghost.ant-btn-danger.active,.ant-btn-background-ghost.ant-btn-danger:active{background-color:transparent;border-color:#d9363e;color:#d9363e}.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;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-background-ghost.ant-btn-danger-disabled,.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:focus,.ant-btn-background-ghost.ant-btn-danger-disabled:hover,.ant-btn-background-ghost.ant-btn-danger.disabled,.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:focus,.ant-btn-background-ghost.ant-btn-danger.disabled:hover,.ant-btn-background-ghost.ant-btn-danger[disabled],.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]:focus,.ant-btn-background-ghost.ant-btn-danger[disabled]:hover{background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;color:rgba(0,0,0,.25);text-shadow:none}.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:focus>a:only-child,.ant-btn-background-ghost.ant-btn-danger-disabled:hover>a:only-child,.ant-btn-background-ghost.ant-btn-danger-disabled>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:focus>a:only-child,.ant-btn-background-ghost.ant-btn-danger.disabled:hover>a:only-child,.ant-btn-background-ghost.ant-btn-danger.disabled>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]:focus>a:only-child,.ant-btn-background-ghost.ant-btn-danger[disabled]:hover>a:only-child,.ant-btn-background-ghost.ant-btn-danger[disabled]>a:only-child{color:currentColor}.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:focus>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>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:focus>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>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]:focus>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]>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-background-ghost.ant-btn-link{background-color:transparent;border-color:transparent;color:#1890ff;color:#fff;text-shadow:none}.ant-btn-background-ghost.ant-btn-link>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-link>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-background-ghost.ant-btn-link:focus,.ant-btn-background-ghost.ant-btn-link:hover{background-color:transparent;border-color:transparent;color:#40a9ff}.ant-btn-background-ghost.ant-btn-link:focus>a:only-child,.ant-btn-background-ghost.ant-btn-link:hover>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-link:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-link:hover>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-background-ghost.ant-btn-link.active,.ant-btn-background-ghost.ant-btn-link:active{background-color:transparent;border-color:transparent;color:#096dd9}.ant-btn-background-ghost.ant-btn-link.active>a:only-child,.ant-btn-background-ghost.ant-btn-link:active>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-link.active>a:only-child:after,.ant-btn-background-ghost.ant-btn-link:active>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-background-ghost.ant-btn-link-disabled,.ant-btn-background-ghost.ant-btn-link-disabled.active,.ant-btn-background-ghost.ant-btn-link-disabled:active,.ant-btn-background-ghost.ant-btn-link-disabled:focus,.ant-btn-background-ghost.ant-btn-link-disabled:hover,.ant-btn-background-ghost.ant-btn-link.disabled,.ant-btn-background-ghost.ant-btn-link.disabled.active,.ant-btn-background-ghost.ant-btn-link.disabled:active,.ant-btn-background-ghost.ant-btn-link.disabled:focus,.ant-btn-background-ghost.ant-btn-link.disabled:hover,.ant-btn-background-ghost.ant-btn-link[disabled],.ant-btn-background-ghost.ant-btn-link[disabled].active,.ant-btn-background-ghost.ant-btn-link[disabled]:active,.ant-btn-background-ghost.ant-btn-link[disabled]:focus,.ant-btn-background-ghost.ant-btn-link[disabled]:hover{background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;color:rgba(0,0,0,.25);text-shadow:none}.ant-btn-background-ghost.ant-btn-link-disabled.active>a:only-child,.ant-btn-background-ghost.ant-btn-link-disabled:active>a:only-child,.ant-btn-background-ghost.ant-btn-link-disabled:focus>a:only-child,.ant-btn-background-ghost.ant-btn-link-disabled:hover>a:only-child,.ant-btn-background-ghost.ant-btn-link-disabled>a:only-child,.ant-btn-background-ghost.ant-btn-link.disabled.active>a:only-child,.ant-btn-background-ghost.ant-btn-link.disabled:active>a:only-child,.ant-btn-background-ghost.ant-btn-link.disabled:focus>a:only-child,.ant-btn-background-ghost.ant-btn-link.disabled:hover>a:only-child,.ant-btn-background-ghost.ant-btn-link.disabled>a:only-child,.ant-btn-background-ghost.ant-btn-link[disabled].active>a:only-child,.ant-btn-background-ghost.ant-btn-link[disabled]:active>a:only-child,.ant-btn-background-ghost.ant-btn-link[disabled]:focus>a:only-child,.ant-btn-background-ghost.ant-btn-link[disabled]:hover>a:only-child,.ant-btn-background-ghost.ant-btn-link[disabled]>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-link-disabled.active>a:only-child:after,.ant-btn-background-ghost.ant-btn-link-disabled:active>a:only-child:after,.ant-btn-background-ghost.ant-btn-link-disabled:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-link-disabled:hover>a:only-child:after,.ant-btn-background-ghost.ant-btn-link-disabled>a:only-child:after,.ant-btn-background-ghost.ant-btn-link.disabled.active>a:only-child:after,.ant-btn-background-ghost.ant-btn-link.disabled:active>a:only-child:after,.ant-btn-background-ghost.ant-btn-link.disabled:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-link.disabled:hover>a:only-child:after,.ant-btn-background-ghost.ant-btn-link.disabled>a:only-child:after,.ant-btn-background-ghost.ant-btn-link[disabled].active>a:only-child:after,.ant-btn-background-ghost.ant-btn-link[disabled]:active>a:only-child:after,.ant-btn-background-ghost.ant-btn-link[disabled]:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-link[disabled]:hover>a:only-child:after,.ant-btn-background-ghost.ant-btn-link[disabled]>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-two-chinese-chars:first-letter{letter-spacing:.34em}.ant-btn-two-chinese-chars>:not(.anticon){letter-spacing:.34em;margin-right:-.34em}.ant-btn-block{width:100%}.ant-btn:empty{vertical-align:top}a.ant-btn{line-height:30px;padding-top:.1px}a.ant-btn-lg{line-height:38px}a.ant-btn-sm{line-height:22px}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-nav-container{height:40px}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-ink-bar{visibility:hidden}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab{background:#fafafa;border:1px solid #e8e8e8;border-radius:4px 4px 0 0;height:40px;line-height:38px;margin:0 2px 0 0;padding:0 16px;transition:all .3s cubic-bezier(.645,.045,.355,1)}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab-active{background:#fff;border-color:#e8e8e8;border-bottom:1px solid #fff;color:#1890ff;height:40px}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab-active:before{border-top:2px solid transparent}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab-disabled{color:#1890ff;color:rgba(0,0,0,.25)}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab-inactive{padding:0}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-nav-wrap{margin-bottom:0}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab .ant-tabs-close-x{color:rgba(0,0,0,.45);font-size:12px;height:16px;height:14px;margin-left:3px;margin-right:-5px;overflow:hidden;transition:all .3s;vertical-align:middle;width:16px}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab .ant-tabs-close-x:hover{color:rgba(0,0,0,.85)}.ant-tabs.ant-tabs-card .ant-tabs-card-content>.ant-tabs-tabpane,.ant-tabs.ant-tabs-editable-card .ant-tabs-card-content>.ant-tabs-tabpane{transition:none!important}.ant-tabs.ant-tabs-card .ant-tabs-card-content>.ant-tabs-tabpane-inactive,.ant-tabs.ant-tabs-editable-card .ant-tabs-card-content>.ant-tabs-tabpane-inactive{overflow:hidden}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab:hover .anticon-close{opacity:1}.ant-tabs-extra-content{line-height:45px}.ant-tabs-extra-content .ant-tabs-new-tab{border:1px solid #e8e8e8;border-radius:2px;color:rgba(0,0,0,.65);cursor:pointer;font-size:12px;height:20px;line-height:20px;position:relative;text-align:center;transition:all .3s;width:20px}.ant-tabs-extra-content .ant-tabs-new-tab:hover{border-color:#1890ff;color:#1890ff}.ant-tabs-extra-content .ant-tabs-new-tab svg{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0}.ant-tabs.ant-tabs-large .ant-tabs-extra-content{line-height:56px}.ant-tabs.ant-tabs-small .ant-tabs-extra-content{line-height:37px}.ant-tabs.ant-tabs-card .ant-tabs-extra-content{line-height:40px}.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-left-bar .ant-tabs-nav-container,.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-right-bar .ant-tabs-nav-container{height:100%}.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-left-bar .ant-tabs-tab,.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-right-bar .ant-tabs-tab{border-bottom:1px solid #e8e8e8;margin-bottom:8px}.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-left-bar .ant-tabs-tab-active,.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-right-bar .ant-tabs-tab-active{padding-bottom:4px}.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-left-bar .ant-tabs-tab:last-child,.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-right-bar .ant-tabs-tab:last-child{margin-bottom:8px}.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-left-bar .ant-tabs-new-tab,.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-right-bar .ant-tabs-new-tab{width:90%}.ant-tabs-vertical.ant-tabs-card.ant-tabs-left .ant-tabs-card-bar.ant-tabs-left-bar .ant-tabs-nav-wrap{margin-right:0}.ant-tabs-vertical.ant-tabs-card.ant-tabs-left .ant-tabs-card-bar.ant-tabs-left-bar .ant-tabs-tab{border-radius:4px 0 0 4px;border-right:0;margin-right:1px}.ant-tabs-vertical.ant-tabs-card.ant-tabs-left .ant-tabs-card-bar.ant-tabs-left-bar .ant-tabs-tab-active{margin-right:-1px;padding-right:18px}.ant-tabs-vertical.ant-tabs-card.ant-tabs-right .ant-tabs-card-bar.ant-tabs-right-bar .ant-tabs-nav-wrap{margin-left:0}.ant-tabs-vertical.ant-tabs-card.ant-tabs-right .ant-tabs-card-bar.ant-tabs-right-bar .ant-tabs-tab{border-left:0;border-radius:0 4px 4px 0;margin-left:1px}.ant-tabs-vertical.ant-tabs-card.ant-tabs-right .ant-tabs-card-bar.ant-tabs-right-bar .ant-tabs-tab-active{margin-left:-1px;padding-left:18px}.ant-tabs .ant-tabs-card-bar.ant-tabs-bottom-bar .ant-tabs-tab{border-bottom:1px solid #e8e8e8;border-radius:0 0 4px 4px;border-top:0;height:auto}.ant-tabs .ant-tabs-card-bar.ant-tabs-bottom-bar .ant-tabs-tab-active{color:#1890ff;padding-bottom:0;padding-top:1px}.ant-tabs{-moz-font-feature-settings:"tnum";font-feature-settings:"tnum";zoom:1;-moz-box-sizing:border-box;box-sizing:border-box;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;margin:0;overflow:hidden;padding:0;position:relative}.ant-tabs:after,.ant-tabs:before{content:"";display:table}.ant-tabs:after{clear:both}.ant-tabs-ink-bar{background-color:#1890ff;bottom:1px;-moz-box-sizing:border-box;box-sizing:border-box;height:2px;left:0;position:absolute;-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;width:0;z-index:1}.ant-tabs-bar{border-bottom:1px solid #e8e8e8;margin:0 0 16px;outline:none}.ant-tabs-bar,.ant-tabs-nav-container{transition:padding .3s cubic-bezier(.645,.045,.355,1)}.ant-tabs-nav-container{zoom:1;-moz-box-sizing:border-box;box-sizing:border-box;font-size:14px;line-height:1.5;margin-bottom:-1px;overflow:hidden;position:relative;white-space:nowrap}.ant-tabs-nav-container:after,.ant-tabs-nav-container:before{content:"";display:table}.ant-tabs-nav-container:after{clear:both}.ant-tabs-nav-container-scrolling{padding-left:32px;padding-right:32px}.ant-tabs-bottom .ant-tabs-bottom-bar{border-bottom:none;border-top:1px solid #e8e8e8;margin-bottom:0;margin-top:16px}.ant-tabs-bottom .ant-tabs-bottom-bar .ant-tabs-ink-bar{bottom:auto;top:1px}.ant-tabs-bottom .ant-tabs-bottom-bar .ant-tabs-nav-container{margin-bottom:0;margin-top:-1px}.ant-tabs-tab-next,.ant-tabs-tab-prev{background-color:transparent;border:0;color:rgba(0,0,0,.45);cursor:pointer;height:100%;opacity:0;pointer-events:none;position:absolute;text-align:center;transition:width .3s cubic-bezier(.645,.045,.355,1),opacity .3s cubic-bezier(.645,.045,.355,1),color .3s cubic-bezier(.645,.045,.355,1);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:0;z-index:2}.ant-tabs-tab-next.ant-tabs-tab-arrow-show,.ant-tabs-tab-prev.ant-tabs-tab-arrow-show{height:100%;opacity:1;pointer-events:auto;width:32px}.ant-tabs-tab-next:hover,.ant-tabs-tab-prev:hover{color:rgba(0,0,0,.65)}.ant-tabs-tab-next-icon,.ant-tabs-tab-prev-icon{font-style:normal;font-variant:normal;font-weight:700;left:50%;line-height:inherit;position:absolute;text-align:center;text-transform:none;top:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.ant-tabs-tab-next-icon-target,.ant-tabs-tab-prev-icon-target{display:block;display:inline-block;font-size:12px;font-size:10px\9;-webkit-transform:scale(.83333) rotate(0deg);-ms-transform:scale(.83333) rotate(0deg);transform:scale(.83333) rotate(0deg)}:root .ant-tabs-tab-next-icon-target,:root .ant-tabs-tab-prev-icon-target{font-size:12px}.ant-tabs-tab-btn-disabled{cursor:not-allowed}.ant-tabs-tab-btn-disabled,.ant-tabs-tab-btn-disabled:hover{color:rgba(0,0,0,.25)}.ant-tabs-tab-next{right:2px}.ant-tabs-tab-prev{left:0}:root .ant-tabs-tab-prev{-webkit-filter:none;filter:none}.ant-tabs-nav-wrap{margin-bottom:-1px;overflow:hidden}.ant-tabs-nav-scroll{overflow:hidden;white-space:nowrap}.ant-tabs-nav{-moz-box-sizing:border-box;box-sizing:border-box;display:inline-block;list-style:none;margin:0;padding-left:0;position:relative;transition:-webkit-transform .3s cubic-bezier(.645,.045,.355,1);transition:transform .3s cubic-bezier(.645,.045,.355,1);transition:transform .3s cubic-bezier(.645,.045,.355,1),-webkit-transform .3s cubic-bezier(.645,.045,.355,1)}.ant-tabs-nav:after,.ant-tabs-nav:before{content:" ";display:table}.ant-tabs-nav:after{clear:both}.ant-tabs-nav .ant-tabs-tab{-moz-box-sizing:border-box;box-sizing:border-box;cursor:pointer;display:inline-block;height:100%;margin:0 32px 0 0;padding:12px 16px;position:relative;text-decoration:none;transition:color .3s cubic-bezier(.645,.045,.355,1)}.ant-tabs-nav .ant-tabs-tab:before{border-radius:4px 4px 0 0;border-top:2px solid transparent;content:"";left:0;pointer-events:none;position:absolute;top:-1px;transition:all .3s;width:100%}.ant-tabs-nav .ant-tabs-tab:last-child{margin-right:0}.ant-tabs-nav .ant-tabs-tab:hover{color:#40a9ff}.ant-tabs-nav .ant-tabs-tab:active{color:#096dd9}.ant-tabs-nav .ant-tabs-tab .anticon{margin-right:8px}.ant-tabs-nav .ant-tabs-tab-active{color:#1890ff;text-shadow:0 0 .25px currentColor}.ant-tabs-nav .ant-tabs-tab-disabled,.ant-tabs-nav .ant-tabs-tab-disabled:hover{color:rgba(0,0,0,.25);cursor:not-allowed}.ant-tabs .ant-tabs-large-bar .ant-tabs-nav-container{font-size:16px}.ant-tabs .ant-tabs-large-bar .ant-tabs-tab{padding:16px}.ant-tabs .ant-tabs-small-bar .ant-tabs-nav-container{font-size:14px}.ant-tabs .ant-tabs-small-bar .ant-tabs-tab{padding:8px 16px}.ant-tabs-content:before{content:"";display:block;overflow:hidden}.ant-tabs .ant-tabs-bottom-content,.ant-tabs .ant-tabs-top-content{width:100%}.ant-tabs .ant-tabs-bottom-content>.ant-tabs-tabpane,.ant-tabs .ant-tabs-top-content>.ant-tabs-tabpane{-ms-flex-negative:0;-webkit-backface-visibility:hidden;-webkit-flex-shrink:0;flex-shrink:0;opacity:1;transition:opacity .45s;width:100%}.ant-tabs .ant-tabs-bottom-content>.ant-tabs-tabpane-inactive,.ant-tabs .ant-tabs-top-content>.ant-tabs-tabpane-inactive{height:0;opacity:0;overflow:hidden;padding:0!important;pointer-events:none}.ant-tabs .ant-tabs-bottom-content>.ant-tabs-tabpane-inactive input,.ant-tabs .ant-tabs-top-content>.ant-tabs-tabpane-inactive input{visibility:hidden}.ant-tabs .ant-tabs-bottom-content.ant-tabs-content-animated,.ant-tabs .ant-tabs-top-content.ant-tabs-content-animated{-moz-box-orient:horizontal;-moz-box-direction:normal;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;transition:margin-left .3s cubic-bezier(.645,.045,.355,1);will-change:margin-left}.ant-tabs .ant-tabs-left-bar,.ant-tabs .ant-tabs-right-bar{border-bottom:0;height:100%}.ant-tabs .ant-tabs-left-bar .ant-tabs-tab-arrow-show,.ant-tabs .ant-tabs-right-bar .ant-tabs-tab-arrow-show{height:32px;width:100%}.ant-tabs .ant-tabs-left-bar .ant-tabs-tab,.ant-tabs .ant-tabs-right-bar .ant-tabs-tab{display:block;float:none;margin:0 0 16px;padding:8px 24px}.ant-tabs .ant-tabs-left-bar .ant-tabs-tab:last-child,.ant-tabs .ant-tabs-right-bar .ant-tabs-tab:last-child{margin-bottom:0}.ant-tabs .ant-tabs-left-bar .ant-tabs-extra-content,.ant-tabs .ant-tabs-right-bar .ant-tabs-extra-content{text-align:center}.ant-tabs .ant-tabs-left-bar .ant-tabs-nav-scroll,.ant-tabs .ant-tabs-right-bar .ant-tabs-nav-scroll{width:auto}.ant-tabs .ant-tabs-left-bar .ant-tabs-nav-container,.ant-tabs .ant-tabs-left-bar .ant-tabs-nav-wrap,.ant-tabs .ant-tabs-right-bar .ant-tabs-nav-container,.ant-tabs .ant-tabs-right-bar .ant-tabs-nav-wrap{height:100%}.ant-tabs .ant-tabs-left-bar .ant-tabs-nav-container,.ant-tabs .ant-tabs-right-bar .ant-tabs-nav-container{margin-bottom:0}.ant-tabs .ant-tabs-left-bar .ant-tabs-nav-container.ant-tabs-nav-container-scrolling,.ant-tabs .ant-tabs-right-bar .ant-tabs-nav-container.ant-tabs-nav-container-scrolling{padding:32px 0}.ant-tabs .ant-tabs-left-bar .ant-tabs-nav-wrap,.ant-tabs .ant-tabs-right-bar .ant-tabs-nav-wrap{margin-bottom:0}.ant-tabs .ant-tabs-left-bar .ant-tabs-nav,.ant-tabs .ant-tabs-right-bar .ant-tabs-nav{width:100%}.ant-tabs .ant-tabs-left-bar .ant-tabs-ink-bar,.ant-tabs .ant-tabs-right-bar .ant-tabs-ink-bar{bottom:auto;height:0;left:auto;top:0;width:2px}.ant-tabs .ant-tabs-left-bar .ant-tabs-tab-next,.ant-tabs .ant-tabs-right-bar .ant-tabs-tab-next{bottom:0;height:32px;right:0;width:100%}.ant-tabs .ant-tabs-left-bar .ant-tabs-tab-prev,.ant-tabs .ant-tabs-right-bar .ant-tabs-tab-prev{height:32px;top:0;width:100%}.ant-tabs .ant-tabs-left-content,.ant-tabs .ant-tabs-right-content{margin-top:0!important;overflow:hidden;width:auto}.ant-tabs .ant-tabs-left-bar{border-right:1px solid #e8e8e8;float:left;margin-bottom:0;margin-right:-1px}.ant-tabs .ant-tabs-left-bar .ant-tabs-tab{text-align:right}.ant-tabs .ant-tabs-left-bar .ant-tabs-nav-container,.ant-tabs .ant-tabs-left-bar .ant-tabs-nav-wrap{margin-right:-1px}.ant-tabs .ant-tabs-left-bar .ant-tabs-ink-bar{right:1px}.ant-tabs .ant-tabs-left-content{border-left:1px solid #e8e8e8;padding-left:24px}.ant-tabs .ant-tabs-right-bar{border-left:1px solid #e8e8e8;float:right;margin-bottom:0;margin-left:-1px}.ant-tabs .ant-tabs-right-bar .ant-tabs-nav-container,.ant-tabs .ant-tabs-right-bar .ant-tabs-nav-wrap{margin-left:-1px}.ant-tabs .ant-tabs-right-bar .ant-tabs-ink-bar{left:1px}.ant-tabs .ant-tabs-right-content{border-right:1px solid #e8e8e8;padding-right:24px}.ant-tabs-bottom .ant-tabs-ink-bar-animated,.ant-tabs-top .ant-tabs-ink-bar-animated{transition:width .2s cubic-bezier(.645,.045,.355,1),left .3s cubic-bezier(.645,.045,.355,1),-webkit-transform .3s cubic-bezier(.645,.045,.355,1);transition:transform .3s cubic-bezier(.645,.045,.355,1),width .2s cubic-bezier(.645,.045,.355,1),left .3s cubic-bezier(.645,.045,.355,1);transition:transform .3s cubic-bezier(.645,.045,.355,1),width .2s cubic-bezier(.645,.045,.355,1),left .3s cubic-bezier(.645,.045,.355,1),-webkit-transform .3s cubic-bezier(.645,.045,.355,1)}.ant-tabs-left .ant-tabs-ink-bar-animated,.ant-tabs-right .ant-tabs-ink-bar-animated{transition:height .2s cubic-bezier(.645,.045,.355,1),top .3s cubic-bezier(.645,.045,.355,1),-webkit-transform .3s cubic-bezier(.645,.045,.355,1);transition:transform .3s cubic-bezier(.645,.045,.355,1),height .2s cubic-bezier(.645,.045,.355,1),top .3s cubic-bezier(.645,.045,.355,1);transition:transform .3s cubic-bezier(.645,.045,.355,1),height .2s cubic-bezier(.645,.045,.355,1),top .3s cubic-bezier(.645,.045,.355,1),-webkit-transform .3s cubic-bezier(.645,.045,.355,1)}.ant-tabs-no-animation>.ant-tabs-content>.ant-tabs-content-animated,.no-flex>.ant-tabs-content>.ant-tabs-content-animated{margin-left:0!important;-webkit-transform:none!important;-ms-transform:none!important;transform:none!important}.ant-tabs-no-animation>.ant-tabs-content>.ant-tabs-tabpane-inactive,.no-flex>.ant-tabs-content>.ant-tabs-tabpane-inactive{height:0;opacity:0;overflow:hidden;padding:0!important;pointer-events:none}.ant-tabs-no-animation>.ant-tabs-content>.ant-tabs-tabpane-inactive input,.no-flex>.ant-tabs-content>.ant-tabs-tabpane-inactive input{visibility:hidden}.ant-tabs-left-content>.ant-tabs-content-animated,.ant-tabs-right-content>.ant-tabs-content-animated{margin-left:0!important;-webkit-transform:none!important;-ms-transform:none!important;transform:none!important}.ant-tabs-left-content>.ant-tabs-tabpane-inactive,.ant-tabs-right-content>.ant-tabs-tabpane-inactive{height:0;opacity:0;overflow:hidden;padding:0!important;pointer-events:none}.ant-tabs-left-content>.ant-tabs-tabpane-inactive input,.ant-tabs-right-content>.ant-tabs-tabpane-inactive input{visibility:hidden}.wrapper{overflow:hidden;width:100%}.wrapper header{-moz-box-align:center;-ms-flex-align:center;-moz-box-pack:justify;-ms-flex-pack:justify;-webkit-align-items:center;align-items:center;background-color:#1369bf;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;height:58px;-webkit-justify-content:space-between;justify-content:space-between;width:100%}.wrapper header h1.header_el{margin-left:9px}.wrapper header .header_el{margin-right:30px;padding:0 20px;width:auto}.wrapper header .user_cneter.header_el{background:url(/recommend/common/assets/img/write-609ef.png) 50% no-repeat;background-size:40px;border:1px solid #e3e3e3;border-radius:10px;cursor:pointer;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;font-size:23px;height:40px;margin-top:3px;padding:3px;width:40px}.wrapper header .header_el.global_search{-moz-box-flex:10;-ms-flex-positive:10;-webkit-flex-grow:10;flex-grow:10;padding:0;text-align:center}.wrapper header .global_search input{border-left:0;border-radius:0}.wrapper header .search_select_options{border-bottom-right-radius:0;border-right:1px solid #e3e3e3;border-top-right-radius:0}.wrapper header .search_select_options .ant-select-selection{border-bottom-right-radius:0;border-right:0;border-top-right-radius:0}.wrapper header .search_select_options:after{content:"ˇ";cursor:pointer;font-size:30px;position:absolute;right:5px;top:5px}.wrapper .inner_content{padding:30px}.wrapper .inner_content .tab_content{width:100%}.wrapper .inner_content .detai_content .ant-list-item{-moz-box-flex:1;-ms-flex-positive:1;display:inline-block;-webkit-flex-grow:1;flex-grow:1;padding:0;width:100%}.title_home{cursor:pointer}.ant-tabs .ant-tabs-bottom-content>.ant-tabs-tabpane,.ant-tabs .ant-tabs-top-content>.ant-tabs-tabpane{transition:none}.ant-tabs-tabpane{min-height:100px} \ No newline at end of file diff --git a/static/2022-09-01-tag1/recommend/app/home/bundle-2022_9_2_1662085369265.js b/static/2022-09-01-tag1/recommend/app/home/bundle-2022_9_2_1662085369265.js new file mode 100644 index 0000000..ba6852b --- /dev/null +++ b/static/2022-09-01-tag1/recommend/app/home/bundle-2022_9_2_1662085369265.js @@ -0,0 +1,2 @@ +/*! For license information please see bundle-2022_9_2_1662085369265.js.LICENSE.txt */ +(()=>{var t,e,n,r={70775:function(t,e,n){"use strict";var r=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0});var i=r(n(83198));function o(t,e,n){var r;return(r=Math.round(t.h)>=60&&Math.round(t.h)<=240?n?Math.round(t.h)-2*e:Math.round(t.h)+2*e:n?Math.round(t.h)+2*e:Math.round(t.h)-2*e)<0?r+=360:r>=360&&(r-=360),r}function a(t,e,n){return 0===t.h&&0===t.s?t.s:((r=n?Math.round(100*t.s)-16*e:4===e?Math.round(100*t.s)+16:Math.round(100*t.s)+5*e)>100&&(r=100),n&&5===e&&r>10&&(r=10),r<6&&(r=6),r);var r}function s(t,e,n){return n?Math.round(100*t.v)+5*e:Math.round(100*t.v)-15*e}e.default=function(t){for(var e=[],n=i.default(t),r=5;r>0;r-=1){var c=n.toHsv(),u=i.default({h:o(c,r,!0),s:a(c,r,!0),v:s(c,r,!0)}).toHexString();e.push(u)}for(e.push(n.toHexString()),r=1;r<=4;r+=1){c=n.toHsv(),u=i.default({h:o(c,r),s:a(c,r),v:s(c,r)}).toHexString();e.push(u)}return e}},17659:function(t,e,n){"use strict";var r=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0});var i=r(n(70775));e.generate=i.default;var o={red:"#F5222D",volcano:"#FA541C",orange:"#FA8C16",gold:"#FAAD14",yellow:"#FADB14",lime:"#A0D911",green:"#52C41A",cyan:"#13C2C2",blue:"#1890FF",geekblue:"#2F54EB",purple:"#722ED1",magenta:"#EB2F96",grey:"#666666"};e.presetPrimaryColors=o;var a={};e.presetPalettes=a,Object.keys(o).forEach((function(t){a[t]=i.default(o[t]),a[t].primary=a[t][5]}));var s=a.red;e.red=s;var c=a.volcano;e.volcano=c;var u=a.gold;e.gold=u;var l=a.orange;e.orange=l;var f=a.yellow;e.yellow=f;var d=a.lime;e.lime=d;var p=a.green;e.green=p;var h=a.cyan;e.cyan=h;var v=a.blue;e.blue=v;var m=a.geekblue;e.geekblue=m;var g=a.purple;e.purple=g;var y=a.magenta;e.magenta=y;var b=a.grey;e.grey=b},96741:(t,e,n)=>{"use strict";n.r(e),n.d(e,{default:()=>h});var r=n(50241),i=n(19343),o=n(94990),a=n(17659);function s(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return Object.keys(t).reduce((function(e,n){var r=t[n];if("class"===n)e.className=r,delete e.class;else e[n]=r;return e}),{})}var c=function(){function t(){(0,i.Z)(this,t),this.collection={}}return(0,o.Z)(t,[{key:"clear",value:function(){this.collection={}}},{key:"delete",value:function(t){return delete this.collection[t]}},{key:"get",value:function(t){return this.collection[t]}},{key:"has",value:function(t){return Boolean(this.collection[t])}},{key:"set",value:function(t,e){return this.collection[t]=e,this}},{key:"size",get:function(){return Object.keys(this.collection).length}}]),t}();function u(t,e,n,i){return t(e.tag,i?(0,r.default)({key:n},i,{attrs:(0,r.default)({},s(e.attrs),i.attrs)}):{key:n,attrs:(0,r.default)({},s(e.attrs))},(e.children||[]).map((function(r,i){return u(t,r,n+"-"+e.tag+"-"+i)})))}function l(t){return(0,a.generate)(t)[0]}function f(t,e){switch(e){case"fill":return t+"-fill";case"outline":return t+"-o";case"twotone":return t+"-twotone";default:throw new TypeError("Unknown theme type: "+e+", name: "+t)}}var d={primaryColor:"#333",secondaryColor:"#E6E6E6"},p={name:"AntdIcon",props:["type","primaryColor","secondaryColor"],displayName:"IconVue",definitions:new c,data:function(){return{twoToneColorPalette:d}},add:function(){for(var t=arguments.length,e=Array(t),n=0;n1&&void 0!==arguments[1]?arguments[1]:d;if(t){var n=p.definitions.get(t);return n&&"function"==typeof n.icon&&(n=(0,r.default)({},n,{icon:n.icon(e.primaryColor,e.secondaryColor)})),n}},setTwoToneColors:function(t){var e=t.primaryColor,n=t.secondaryColor;d.primaryColor=e,d.secondaryColor=n||l(e)},getTwoToneColors:function(){return(0,r.default)({},d)},render:function(t){var e,n=this.$props,i=n.type,o=n.primaryColor,a=n.secondaryColor,s=void 0,c=d;if(o&&(c={primaryColor:o,secondaryColor:a||l(o)}),function(t){return"object"==typeof t&&"string"==typeof t.name&&"string"==typeof t.theme&&("object"==typeof t.icon||"function"==typeof t.icon)}(i))s=i;else if("string"==typeof i&&!(s=p.get(i,c)))return null;return s?(s&&"function"==typeof s.icon&&(s=(0,r.default)({},s,{icon:s.icon(c.primaryColor,c.secondaryColor)})),u(t,s.icon,"svg-"+s.name,{attrs:{"data-icon":s.name,width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true"},on:this.$listeners})):(e="type should be string or icon definiton, but got "+i,process&&process.env||console.error("[@ant-design/icons-vue]: "+e+"."),null)},install:function(t){t.component(p.name,p)}};const h=p},21874:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var r=n(94415),i=n(50241),o=n(11981);const a={methods:{setState:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=arguments[1],n="function"==typeof t?t(this.$data,this.$props):t;if(this.getDerivedStateFromProps){var r=this.getDerivedStateFromProps((0,o.oZ)(this),(0,i.default)({},this.$data,n));if(null===r)return;n=(0,i.default)({},n,r||{})}(0,i.default)(this.$data,n),this.$forceUpdate(),this.$nextTick((function(){e&&e()}))},__emit:function(){var t=[].slice.call(arguments,0),e=t[0],n=this.$listeners[e];if(t.length&&n)if(Array.isArray(n))for(var i=0,o=n.length;i{"use strict";function r(t){return t.directive("decorator",{})}n.d(e,{Z:()=>i,m:()=>r});const i={install:function(t){r(t)}}},46109:(t,e,n)=>{"use strict";n.d(e,{Z:()=>i});var r={MAC_ENTER:3,BACKSPACE:8,TAB:9,NUM_CENTER:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:44,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,QUESTION_MARK:63,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,META:91,WIN_KEY_RIGHT:92,CONTEXT_MENU:93,NUM_ZERO:96,NUM_ONE:97,NUM_TWO:98,NUM_THREE:99,NUM_FOUR:100,NUM_FIVE:101,NUM_SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISION:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,NUMLOCK:144,SEMICOLON:186,DASH:189,EQUALS:187,COMMA:188,PERIOD:190,SLASH:191,APOSTROPHE:192,SINGLE_QUOTE:222,OPEN_SQUARE_BRACKET:219,BACKSLASH:220,CLOSE_SQUARE_BRACKET:221,WIN_KEY:224,MAC_FF_META:224,WIN_IME:229,isTextModifyingKeyEvent:function(t){var e=t.keyCode;if(t.altKey&&!t.ctrlKey||t.metaKey||e>=r.F1&&e<=r.F12)return!1;switch(e){case r.ALT:case r.CAPS_LOCK:case r.CONTEXT_MENU:case r.CTRL:case r.DOWN:case r.END:case r.ESC:case r.HOME:case r.INSERT:case r.LEFT:case r.MAC_FF_META:case r.META:case r.NUMLOCK:case r.NUM_CENTER:case r.PAGE_DOWN:case r.PAGE_UP:case r.PAUSE:case r.PRINT_SCREEN:case r.RIGHT:case r.SHIFT:case r.UP:case r.WIN_KEY:case r.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(t){if(t>=r.ZERO&&t<=r.NINE)return!0;if(t>=r.NUM_ZERO&&t<=r.NUM_MULTIPLY)return!0;if(t>=r.A&&t<=r.Z)return!0;if(-1!==window.navigation.userAgent.indexOf("WebKit")&&0===t)return!0;switch(t){case r.SPACE:case r.QUESTION_MARK:case r.NUM_PLUS:case r.NUM_MINUS:case r.NUM_PERIOD:case r.NUM_DIVISION:case r.SEMICOLON:case r.DASH:case r.EQUALS:case r.COMMA:case r.PERIOD:case r.SLASH:case r.APOSTROPHE:case r.SINGLE_QUOTE:case r.OPEN_SQUARE_BRACKET:case r.BACKSLASH:case r.CLOSE_SQUARE_BRACKET:return!0;default:return!1}}};const i=r},98931:(t,e,n)=>{"use strict";n.d(e,{ZP:()=>l,fo:()=>u});var r="undefined"!=typeof window&&window.navigator.userAgent.toLowerCase(),i=r&&r.indexOf("msie 9.0")>0;var o=function(t,e){for(var n=Object.create(null),r=t.split(","),i=0;i{"use strict";n.d(e,{Z:()=>u});var r={transitionstart:{transition:"transitionstart",WebkitTransition:"webkitTransitionStart",MozTransition:"mozTransitionStart",OTransition:"oTransitionStart",msTransition:"MSTransitionStart"},animationstart:{animation:"animationstart",WebkitAnimation:"webkitAnimationStart",MozAnimation:"mozAnimationStart",OAnimation:"oAnimationStart",msAnimation:"MSAnimationStart"}},i={transitionend:{transition:"transitionend",WebkitTransition:"webkitTransitionEnd",MozTransition:"mozTransitionEnd",OTransition:"oTransitionEnd",msTransition:"MSTransitionEnd"},animationend:{animation:"animationend",WebkitAnimation:"webkitAnimationEnd",MozAnimation:"mozAnimationEnd",OAnimation:"oAnimationEnd",msAnimation:"MSAnimationEnd"}},o=[],a=[];function s(t,e,n){t.addEventListener(e,n,!1)}function c(t,e,n){t.removeEventListener(e,n,!1)}"undefined"!=typeof window&&"undefined"!=typeof document&&function(){var t=document.createElement("div").style;function e(e,n){for(var r in e)if(e.hasOwnProperty(r)){var i=e[r];for(var o in i)if(o in t){n.push(i[o]);break}}}"AnimationEvent"in window||(delete r.animationstart.animation,delete i.animationend.animation),"TransitionEvent"in window||(delete r.transitionstart.transition,delete i.transitionend.transition),e(r,o),e(i,a)}();const u={startEvents:o,addStartEventListener:function(t,e){0!==o.length?o.forEach((function(n){s(t,n,e)})):window.setTimeout(e,0)},removeStartEventListener:function(t,e){0!==o.length&&o.forEach((function(n){c(t,n,e)}))},endEvents:a,addEndEventListener:function(t,e){0!==a.length?a.forEach((function(n){s(t,n,e)})):window.setTimeout(e,0)},removeEndEventListener:function(t,e){0!==a.length&&a.forEach((function(n){c(t,n,e)}))}}},11981:(t,e,n)=>{"use strict";n.d(e,{C2:()=>x,CL:()=>_,Ku:()=>l,OU:()=>S,SQ:()=>O,TV:()=>y,ZP:()=>T,cV:()=>h,dG:()=>A,l$:()=>C,m2:()=>f,nI:()=>p,oZ:()=>v,rj:()=>m,vw:()=>b});var r=n(94448),i=n(11190),o=n(50241),a=n(40861),s=n.n(a);n(60042);var c=/-(\w)/g,u=function(t){return t.replace(c,(function(t,e){return e?e.toUpperCase():""}))},l=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",e=arguments[1],n={},r=/;(?![^(]*\))/g,i=/:(.+)/;return t.split(r).forEach((function(t){if(t){var r=t.split(i);if(r.length>1){var o=e?u(r[0].trim()):r[0].trim();n[o]=r[1].trim()}}})),n},f=function(t,e){return e in((t.$options||{}).propsData||{})},d=function(t){return t.data&&t.data.scopedSlots||{}},p=function(t){var e=t.componentOptions||{};return t.$vnode&&(e=t.$vnode.componentOptions||{}),t.children||e.children||[]},h=function(t){if(t.fnOptions)return t.fnOptions;var e=t.componentOptions;return t.$vnode&&(e=t.$vnode.componentOptions),e&&e.Ctor.options||{}},v=function(t){if(t.componentOptions){var e=t.componentOptions,n=e.propsData,r=void 0===n?{}:n,a=e.Ctor,s=((void 0===a?{}:a).options||{}).props||{},c={},u=!0,l=!1,f=void 0;try{for(var d,p=Object.entries(s)[Symbol.iterator]();!(u=(d=p.next()).done);u=!0){var h=d.value,v=(0,i.default)(h,2),m=v[0],g=v[1],y=g.default;void 0!==y&&(c[m]="function"==typeof y&&"Function"!==(b=g.type,_=void 0,(_=b&&b.toString().match(/^\s*function (\w+)/))?_[1]:"")?y.call(t):y)}}catch(t){l=!0,f=t}finally{try{!u&&p.return&&p.return()}finally{if(l)throw f}}return(0,o.default)({},c,r)}var b,_,x=t.$options,w=void 0===x?{}:x,S=t.$props;return function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n={};return Object.keys(t).forEach((function(r){(r in e||void 0!==t[r])&&(n[r]=t[r])})),n}(void 0===S?{}:S,w.propsData)},m=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t,r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];if(t.$createElement){var i=t.$createElement,o=t[e];return void 0!==o?"function"==typeof o&&r?o(i,n):o:t.$scopedSlots[e]&&r&&t.$scopedSlots[e](n)||t.$scopedSlots[e]||t.$slots[e]||void 0}var a=t.context.$createElement,s=g(t)[e];if(void 0!==s)return"function"==typeof s&&r?s(a,n):s;var c=d(t)[e];if(void 0!==c)return"function"==typeof c&&r?c(a,n):c;var u=[],l=t.componentOptions||{};return(l.children||[]).forEach((function(t){t.data&&t.data.slot===e&&(t.data.attrs&&delete t.data.attrs.slot,"template"===t.tag?u.push(t.children):u.push(t))})),u.length?u:void 0},g=function(t){var e=t.componentOptions;return t.$vnode&&(e=t.$vnode.componentOptions),e&&e.propsData||{}},y=function(t,e){return g(t)[e]};function b(t){var e={};return t.componentOptions&&t.componentOptions.listeners?e=t.componentOptions.listeners:t.data&&t.data.on&&(e=t.data.on),(0,o.default)({},e)}function _(t){return(t.$vnode?t.$vnode.componentOptions.listeners:t.$listeners)||{}}function x(t,e){var n={};t.data?n=t.data:t.$vnode&&t.$vnode.data&&(n=t.$vnode.data);var r=n.style||n.staticStyle;if("string"==typeof r)r=l(r,e);else if(e&&r){var i={};return Object.keys(r).forEach((function(t){return i[u(t)]=r[t]})),i}return r}function w(t){return!(t.tag||t.text&&""!==t.text.trim())}function S(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return t.filter((function(t){return!w(t)}))}var O=function(t,e){return Object.keys(e).forEach((function(n){if(!t[n])throw new Error("not have "+n+" prop");t[n].def&&(t[n]=t[n].def(e[n]))})),t};function A(){var t=[].slice.call(arguments,0),e={};return t.forEach((function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=!0,r=!1,a=void 0;try{for(var c,u=Object.entries(t)[Symbol.iterator]();!(n=(c=u.next()).done);n=!0){var l=c.value,f=(0,i.default)(l,2),d=f[0],p=f[1];e[d]=e[d]||{},s()(p)?(0,o.default)(e[d],p):e[d]=p}}catch(t){r=!0,a=t}finally{try{!n&&u.return&&u.return()}finally{if(r)throw a}}})),e}function C(t){return t&&"object"===(void 0===t?"undefined":(0,r.default)(t))&&"componentOptions"in t&&"context"in t&&void 0!==t.tag}const T=f},55953:(t,e,n)=>{"use strict";n.d(e,{RD:()=>u,Tm:()=>l});var r=n(94415),i=n(50241),o=n(11981),a=n(60042),s=n.n(a);function c(t,e){var n=t.componentOptions,r=t.data,o={};n&&n.listeners&&(o=(0,i.default)({},n.listeners));var a={};r&&r.on&&(a=(0,i.default)({},r.on));var s=new t.constructor(t.tag,r?(0,i.default)({},r,{on:a}):r,t.children,t.text,t.elm,t.context,n?(0,i.default)({},n,{listeners:o}):n,t.asyncFactory);return s.ns=t.ns,s.isStatic=t.isStatic,s.key=t.key,s.isComment=t.isComment,s.fnContext=t.fnContext,s.fnOptions=t.fnOptions,s.fnScopeId=t.fnScopeId,s.isCloned=!0,e&&(t.children&&(s.children=u(t.children,!0)),n&&n.children&&(n.children=u(n.children,!0))),s}function u(t,e){for(var n=t.length,r=new Array(n),i=0;i1&&void 0!==arguments[1]?arguments[1]:{},n=arguments[2],a=t;if(Array.isArray(t)&&(a=(0,o.OU)(t)[0]),!a)return null;var u=c(a,n),l=e.props,f=void 0===l?{}:l,d=e.key,p=e.on,h=void 0===p?{}:p,v=e.nativeOn,m=void 0===v?{}:v,g=e.children,y=e.directives,b=void 0===y?[]:y,_=u.data||{},x={},w={},S=e.attrs,O=void 0===S?{}:S,A=e.ref,C=e.domProps,T=void 0===C?{}:C,k=e.style,E=void 0===k?{}:k,$=e.class,j=void 0===$?{}:$,I=e.scopedSlots,P=void 0===I?{}:I;return w="string"==typeof _.style?(0,o.Ku)(_.style):(0,i.default)({},_.style,w),w="string"==typeof E?(0,i.default)({},w,(0,o.Ku)(w)):(0,i.default)({},w,E),"string"==typeof _.class&&""!==_.class.trim()?_.class.split(" ").forEach((function(t){x[t.trim()]=!0})):Array.isArray(_.class)?s()(_.class).split(" ").forEach((function(t){x[t.trim()]=!0})):x=(0,i.default)({},_.class,x),"string"==typeof j&&""!==j.trim()?j.split(" ").forEach((function(t){x[t.trim()]=!0})):x=(0,i.default)({},x,j),u.data=(0,i.default)({},_,{style:w,attrs:(0,i.default)({},_.attrs,O),class:x,domProps:(0,i.default)({},_.domProps,T),scopedSlots:(0,i.default)({},_.scopedSlots,P),directives:[].concat((0,r.default)(_.directives||[]),(0,r.default)(b))}),u.componentOptions?(u.componentOptions.propsData=u.componentOptions.propsData||{},u.componentOptions.listeners=u.componentOptions.listeners||{},u.componentOptions.propsData=(0,i.default)({},u.componentOptions.propsData,f),u.componentOptions.listeners=(0,i.default)({},u.componentOptions.listeners,h),g&&(u.componentOptions.children=g)):(g&&(u.children=g),u.data.on=(0,i.default)({},u.data.on||{},h)),u.data.on=(0,i.default)({},u.data.on||{},m),void 0!==d&&(u.key=d,u.data.key=d),"string"==typeof A&&(u.data.ref=A),u}},53850:(t,e,n)=>{"use strict";n.d(e,{Z:()=>_});var r=n(94448),i=n(40861),o=n.n(i),a=Object.prototype,s=a.toString,c=a.hasOwnProperty,u=/^\s*function (\w+)/,l=function(t){var e=null!=t?t.type?t.type:t:null,n=e&&e.toString().match(u);return n&&n[1]},f=function(t){if(null==t)return null;var e=t.constructor.toString().match(u);return e&&e[1]},d=Number.isInteger||function(t){return"number"==typeof t&&isFinite(t)&&Math.floor(t)===t},p=Array.isArray||function(t){return"[object Array]"===s.call(t)},h=function(t){return"[object Function]"===s.call(t)},v=function(t,e){var n;return Object.defineProperty(e,"_vueTypes_name",{enumerable:!1,writable:!1,value:t}),n=e,Object.defineProperty(n,"isRequired",{get:function(){return this.required=!0,this},enumerable:!1}),function(t){Object.defineProperty(t,"def",{value:function(t){return void 0===t&&void 0===this.default?(this.default=void 0,this):h(t)||m(this,t)?(this.default=p(t)||o()(t)?function(){return t}:t,this):(g(this._vueTypes_name+' - invalid default value: "'+t+'"',t),this)},enumerable:!1,writable:!1})}(e),h(e.validator)&&(e.validator=e.validator.bind(e)),e},m=function t(e,n){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=e,a=!0,s=void 0;o()(e)||(i={type:e});var u=i._vueTypes_name?i._vueTypes_name+" - ":"";return c.call(i,"type")&&null!==i.type&&(p(i.type)?(a=i.type.some((function(e){return t(e,n,!0)})),s=i.type.map((function(t){return l(t)})).join(" or ")):a="Array"===(s=l(i))?p(n):"Object"===s?o()(n):"String"===s||"Number"===s||"Boolean"===s||"Function"===s?f(n)===s:n instanceof i.type),a?c.call(i,"validator")&&h(i.validator)?((a=i.validator(n))||!1!==r||g(u+"custom validation failed"),a):a:(!1===r&&g(u+'value "'+n+'" should be of type "'+s+'"'),!1)},g=function(){},y={get any(){return v("any",{type:null})},get func(){return v("function",{type:Function}).def(b.func)},get bool(){return v("boolean",{type:Boolean}).def(b.bool)},get string(){return v("string",{type:String}).def(b.string)},get number(){return v("number",{type:Number}).def(b.number)},get array(){return v("array",{type:Array}).def(b.array)},get object(){return v("object",{type:Object}).def(b.object)},get integer(){return v("integer",{type:Number,validator:function(t){return d(t)}}).def(b.integer)},get symbol(){return v("symbol",{type:null,validator:function(t){return"symbol"===(void 0===t?"undefined":(0,r.default)(t))}})},custom:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"custom validation failed";if("function"!=typeof t)throw new TypeError("[VueTypes error]: You must provide a function as argument");return v(t.name||"<>",{validator:function(){var n=t.apply(void 0,arguments);return n||g(this._vueTypes_name+" - "+e),n}})},oneOf:function(t){if(!p(t))throw new TypeError("[VueTypes error]: You must provide an array as argument");var e='oneOf - value should be one of "'+t.join('", "')+'"',n=t.reduce((function(t,e){return null!=e&&-1===t.indexOf(e.constructor)&&t.push(e.constructor),t}),[]);return v("oneOf",{type:n.length>0?n:null,validator:function(n){var r=-1!==t.indexOf(n);return r||g(e),r}})},instanceOf:function(t){return v("instanceOf",{type:t})},oneOfType:function(t){if(!p(t))throw new TypeError("[VueTypes error]: You must provide an array as argument");var e=!1,n=t.reduce((function(t,n){if(o()(n)){if("oneOf"===n._vueTypes_name)return t.concat(n.type||[]);if(n.type&&!h(n.validator)){if(p(n.type))return t.concat(n.type);t.push(n.type)}else h(n.validator)&&(e=!0);return t}return t.push(n),t}),[]);if(!e)return v("oneOfType",{type:n}).def(void 0);var r=t.map((function(t){return t&&p(t.type)?t.type.map(l):l(t)})).reduce((function(t,e){return t.concat(p(e)?e:[e])}),[]).join('", "');return this.custom((function(e){var n=t.some((function(t){return"oneOf"===t._vueTypes_name?!t.type||m(t.type,e,!0):m(t,e,!0)}));return n||g('oneOfType - value type should be one of "'+r+'"'),n})).def(void 0)},arrayOf:function(t){return v("arrayOf",{type:Array,validator:function(e){var n=e.every((function(e){return m(t,e)}));return n||g('arrayOf - value must be an array of "'+l(t)+'"'),n}})},objectOf:function(t){return v("objectOf",{type:Object,validator:function(e){var n=Object.keys(e).every((function(n){return m(t,e[n])}));return n||g('objectOf - value must be an object of "'+l(t)+'"'),n}})},shape:function(t){var e=Object.keys(t),n=e.filter((function(e){return t[e]&&!0===t[e].required})),r=v("shape",{type:Object,validator:function(r){var i=this;if(!o()(r))return!1;var a=Object.keys(r);return n.length>0&&n.some((function(t){return-1===a.indexOf(t)}))?(g('shape - at least one of required properties "'+n.join('", "')+'" is not present'),!1):a.every((function(n){if(-1===e.indexOf(n))return!0===i._vueTypes_isLoose||(g('shape - object is missing "'+n+'" property'),!1);var o=t[n];return m(o,r[n])}))}});return Object.defineProperty(r,"_vueTypes_isLoose",{enumerable:!1,writable:!0,value:!1}),Object.defineProperty(r,"loose",{get:function(){return this._vueTypes_isLoose=!0,this},enumerable:!1}),r}},b={func:void 0,bool:void 0,string:void 0,number:void 0,array:void 0,object:void 0,integer:void 0};Object.defineProperty(y,"sensibleDefaults",{enumerable:!1,set:function(t){!1===t?b={}:!0===t?b={func:void 0,bool:void 0,string:void 0,number:void 0,array:void 0,object:void 0,integer:void 0}:o()(t)&&(b=t)},get:function(){return b}});const _=y},89554:(t,e,n)=>{"use strict";n.d(e,{Z:()=>s});var r={};function i(t,e){0}function o(t,e,n){e||r[n]||(t(!1,n),r[n]=!0)}const a=function(t,e){o(i,t,e)},s=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";a(t,"[antdv: "+e+"] "+n)}},81826:(t,e,n)=>{"use strict";n.d(e,{Z:()=>u});var r=n(67298),i=n(98931),o=n(22120);function a(t){return t.directive("ant-portal",{inserted:function(t,e){var n=e.value,r="function"==typeof n?n(t):n;r!==t.parentNode&&r.appendChild(t)},componentUpdated:function(t,e){var n=e.value,r="function"==typeof n?n(t):n;r!==t.parentNode&&r.appendChild(t)}})}const s={install:function(t){t.use(r.default,{name:"ant-ref"}),(0,i.fo)(t),(0,o.m)(t),a(t)}};var c={};c.install=function(t){c.Vue=t,t.use(s)};const u=c},61553:(t,e,n)=>{"use strict";n.d(e,{W:()=>m});var r=n(53850),i=n(24085),o=n.n(i),a=n(94448),s=n(87609),c=n(50241),u=n(11981),l=n(15417);const f={functional:!0,PRESENTED_IMAGE_DEFAULT:!0,render:function(){var t=arguments[0];return t("svg",{attrs:{width:"184",height:"152",viewBox:"0 0 184 152",xmlns:"http://www.w3.org/2000/svg"}},[t("g",{attrs:{fill:"none",fillRule:"evenodd"}},[t("g",{attrs:{transform:"translate(24 31.67)"}},[t("ellipse",{attrs:{fillOpacity:".8",fill:"#F5F5F7",cx:"67.797",cy:"106.89",rx:"67.797",ry:"12.668"}}),t("path",{attrs:{d:"M122.034 69.674L98.109 40.229c-1.148-1.386-2.826-2.225-4.593-2.225h-51.44c-1.766 0-3.444.839-4.592 2.225L13.56 69.674v15.383h108.475V69.674z",fill:"#AEB8C2"}}),t("path",{attrs:{d:"M101.537 86.214L80.63 61.102c-1.001-1.207-2.507-1.867-4.048-1.867H31.724c-1.54 0-3.047.66-4.048 1.867L6.769 86.214v13.792h94.768V86.214z",fill:"url(#linearGradient-1)",transform:"translate(13.56)"}}),t("path",{attrs:{d:"M33.83 0h67.933a4 4 0 0 1 4 4v93.344a4 4 0 0 1-4 4H33.83a4 4 0 0 1-4-4V4a4 4 0 0 1 4-4z",fill:"#F5F5F7"}}),t("path",{attrs:{d:"M42.678 9.953h50.237a2 2 0 0 1 2 2V36.91a2 2 0 0 1-2 2H42.678a2 2 0 0 1-2-2V11.953a2 2 0 0 1 2-2zM42.94 49.767h49.713a2.262 2.262 0 1 1 0 4.524H42.94a2.262 2.262 0 0 1 0-4.524zM42.94 61.53h49.713a2.262 2.262 0 1 1 0 4.525H42.94a2.262 2.262 0 0 1 0-4.525zM121.813 105.032c-.775 3.071-3.497 5.36-6.735 5.36H20.515c-3.238 0-5.96-2.29-6.734-5.36a7.309 7.309 0 0 1-.222-1.79V69.675h26.318c2.907 0 5.25 2.448 5.25 5.42v.04c0 2.971 2.37 5.37 5.277 5.37h34.785c2.907 0 5.277-2.421 5.277-5.393V75.1c0-2.972 2.343-5.426 5.25-5.426h26.318v33.569c0 .617-.077 1.216-.221 1.789z",fill:"#DCE0E6"}})]),t("path",{attrs:{d:"M149.121 33.292l-6.83 2.65a1 1 0 0 1-1.317-1.23l1.937-6.207c-2.589-2.944-4.109-6.534-4.109-10.408C138.802 8.102 148.92 0 161.402 0 173.881 0 184 8.102 184 18.097c0 9.995-10.118 18.097-22.599 18.097-4.528 0-8.744-1.066-12.28-2.902z",fill:"#DCE0E6"}}),t("g",{attrs:{transform:"translate(149.65 15.383)",fill:"#FFF"}},[t("ellipse",{attrs:{cx:"20.654",cy:"3.167",rx:"2.849",ry:"2.815"}}),t("path",{attrs:{d:"M5.698 5.63H0L2.898.704zM9.259.704h4.985V5.63H9.259z"}})])])])}};var d=n(81826),p={name:"AEmpty",props:(0,c.default)({},{prefixCls:r.Z.string,image:r.Z.any,description:r.Z.any,imageStyle:r.Z.object}),inject:{configProvider:{default:function(){return m}}},methods:{renderEmpty:function(t){var e=this.$createElement,n=this.$props,r=n.prefixCls,i=n.imageStyle,c=(0,this.configProvider.getPrefixCls)("empty",r),l=(0,u.rj)(this,"image")||e(f),d=(0,u.rj)(this,"description"),p=void 0!==d?d:t.description,h="string"==typeof p?p:"empty",v=(0,s.default)({},c,!0),m=null;if("string"==typeof l)m=e("img",{attrs:{alt:h,src:l}});else if("object"===(void 0===l?"undefined":(0,a.default)(l))&&l.PRESENTED_IMAGE_SIMPLE){m=e(l),v[c+"-normal"]=!0}else m=l;return e("div",o()([{class:v},{on:(0,u.CL)(this)}]),[e("div",{class:c+"-image",style:i},[m]),p&&e("p",{class:c+"-description"},[p]),this.$slots.default&&e("div",{class:c+"-footer"},[this.$slots.default])])}},render:function(){var t=arguments[0];return t(l.Z,{attrs:{componentName:"Empty"},scopedSlots:{default:this.renderEmpty}})}};p.PRESENTED_IMAGE_DEFAULT=f,p.PRESENTED_IMAGE_SIMPLE={functional:!0,PRESENTED_IMAGE_SIMPLE:!0,render:function(){var t=arguments[0];return t("svg",{attrs:{width:"64",height:"41",viewBox:"0 0 64 41",xmlns:"http://www.w3.org/2000/svg"}},[t("g",{attrs:{transform:"translate(0 1)",fill:"none",fillRule:"evenodd"}},[t("ellipse",{attrs:{fill:"#F5F5F5",cx:"32",cy:"33",rx:"32",ry:"7"}}),t("g",{attrs:{fillRule:"nonzero",stroke:"#D9D9D9"}},[t("path",{attrs:{d:"M55 12.76L44.854 1.258C44.367.474 43.656 0 42.907 0H21.093c-.749 0-1.46.474-1.947 1.257L9 12.761V22h46v-9.24z"}}),t("path",{attrs:{d:"M41.613 15.931c0-1.605.994-2.93 2.227-2.931H55v18.137C55 33.26 53.68 35 52.05 35h-40.1C10.32 35 9 33.259 9 31.137V13h11.16c1.233 0 2.227 1.323 2.227 2.928v.022c0 1.605 1.005 2.901 2.237 2.901h14.752c1.232 0 2.237-1.308 2.237-2.913v-.007z",fill:"#FAFAFA"}})])])])}},p.install=function(t){t.use(d.Z),t.component(p.name,p)};const h=p;var v={functional:!0,inject:{configProvider:{default:function(){return m}}},props:{componentName:r.Z.string},render:function(t,e){var n=arguments[0],r=e.props,i=e.injections;function o(t){var e=(0,i.configProvider.getPrefixCls)("empty");switch(t){case"Table":case"List":return n(h,{attrs:{image:h.PRESENTED_IMAGE_SIMPLE}});case"Select":case"TreeSelect":case"Cascader":case"Transfer":case"Mentions":return n(h,{attrs:{image:h.PRESENTED_IMAGE_SIMPLE},class:e+"-small"});default:return n(h)}}return o(r.componentName)}};var m={getPrefixCls:function(t,e){return e||"ant-"+t},renderEmpty:function(t,e){return t(v,{attrs:{componentName:e}})}}},38540:(t,e,n)=>{"use strict";n.d(e,{Z:()=>C});var r=n(24085),i=n.n(r),o=n(50241),a=n(87609),s=n(94415),c=n(60042),u=n.n(c),l=n(99917),f=n(96741),d=n(53850),p=n(749),h=n(11981),v=new Set;var m=n(89554),g={width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true",focusable:"false"},y=/-fill$/,b=/-o$/,_=/-twotone$/;var x=n(15417);function w(t){return f.default.setTwoToneColors({primaryColor:t})}var S=n(81826);f.default.add.apply(f.default,(0,s.default)(Object.keys(l).filter((function(t){return"default"!==t})).map((function(t){return l[t]})))),w("#1890ff");function O(t,e,n){var r,s=n.$props,c=n.$slots,l=(0,h.CL)(n),d=s.type,p=s.component,v=s.viewBox,x=s.spin,w=s.theme,S=s.twoToneColor,O=s.rotate,A=s.tabIndex,C=(0,h.OU)(c.default);C=0===C.length?void 0:C,(0,m.Z)(Boolean(d||p||C),"Icon","Icon should have `type` prop or `component` prop or `children`.");var T=u()((r={},(0,a.default)(r,"anticon",!0),(0,a.default)(r,"anticon-"+d,!!d),r)),k=u()((0,a.default)({},"anticon-spin",!!x||"loading"===d)),E=O?{msTransform:"rotate("+O+"deg)",transform:"rotate("+O+"deg)"}:void 0,$={attrs:(0,o.default)({},g,{viewBox:v}),class:k,style:E};v||delete $.attrs.viewBox;var j=A;void 0===j&&"click"in l&&(j=-1);var I={attrs:{"aria-label":d&&e.icon+": "+d,tabIndex:j},on:l,class:T,staticClass:""};return t("i",I,[function(){if(p)return t(p,$,[C]);if(C){(0,m.Z)(Boolean(v)||1===C.length&&"use"===C[0].tag,"Icon","Make sure that you provide correct `viewBox` prop (default `0 0 1024 1024`) to the icon.");var e={attrs:(0,o.default)({},g),class:k,style:E};return t("svg",i()([e,{attrs:{viewBox:v}}]),[C])}if("string"==typeof d){var n=d;if(w){var r=function(t){var e=null;return y.test(t)?e="filled":b.test(t)?e="outlined":_.test(t)&&(e="twoTone"),e}(d);(0,m.Z)(!r||w===r,"Icon","The icon name '"+d+"' already specify a theme '"+r+"', the 'theme' prop '"+w+"' will be ignored.")}return n=function(t,e){var n=t;return"filled"===e?n+="-fill":"outlined"===e?n+="-o":"twoTone"===e?n+="-twotone":(0,m.Z)(!1,"Icon","This icon '"+t+"' has unknown theme '"+e+"'"),n}(function(t){return t.replace(y,"").replace(b,"").replace(_,"")}(function(t){var e=t;switch(t){case"cross":e="close";break;case"interation":e="interaction";break;case"canlendar":e="calendar";break;case"colum-height":e="column-height"}return(0,m.Z)(e===t,"Icon","Icon '"+t+"' was a typo and is now deprecated, please use '"+e+"' instead."),e}(n)),w||"outlined"),t(f.default,{attrs:{focusable:"false",type:n,primaryColor:S},class:k,style:E})}}()])}var A={name:"AIcon",props:{tabIndex:d.Z.number,type:d.Z.string,component:d.Z.any,viewBox:d.Z.any,spin:d.Z.bool.def(!1),rotate:d.Z.number,theme:d.Z.oneOf(["filled","outlined","twoTone"]),twoToneColor:d.Z.string,role:d.Z.string},render:function(t){var e=this;return t(x.Z,{attrs:{componentName:"Icon"},scopedSlots:{default:function(n){return O(t,n,e)}}})},createFromIconfontCN:function(t){var e=t.scriptUrl,n=t.extraCommonProps,r=void 0===n?{}:n;if("undefined"!=typeof document&&"undefined"!=typeof window&&"function"==typeof document.createElement&&"string"==typeof e&&e.length&&!v.has(e)){var i=document.createElement("script");i.setAttribute("src",e),i.setAttribute("data-namespace",e),v.add(e),document.body.appendChild(i)}return{functional:!0,name:"AIconfont",props:C.props,render:function(t,e){var n=e.props,i=e.slots,o=e.listeners,a=e.data,s=n.type,c=(0,p.default)(n,["type"]),u=i().default,l=null;s&&(l=t("use",{attrs:{"xlink:href":"#"+s}})),u&&(l=u);var f=(0,h.dG)(r,a,{props:c,on:o});return t(C,f,[l])}}},getTwoToneColor:function(){return f.default.getTwoToneColors().primaryColor}};A.setTwoToneColor=w,A.install=function(t){t.use(S.Z),t.component(A.name,A)};const C=A},15417:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var r=n(50241),i=n(53850),o=n(90479);const a={name:"LocaleReceiver",props:{componentName:i.Z.string.def("global"),defaultLocale:i.Z.oneOfType([i.Z.object,i.Z.func]),children:i.Z.func},inject:{localeData:{default:function(){return{}}}},methods:{getLocale:function(){var t=this.componentName,e=this.defaultLocale||o.Z[t||"global"],n=this.localeData.antLocale,i=t&&n?n[t]:{};return(0,r.default)({},"function"==typeof e?e():e,i||{})},getLocaleCode:function(){var t=this.localeData.antLocale,e=t&&t.locale;return t&&t.exist&&!e?o.Z.locale:e}},render:function(){var t=this.$scopedSlots,e=this.children||t.default,n=this.localeData.antLocale;return e(this.getLocale(),this.getLocaleCode(),n)}}},90479:(t,e,n)=>{"use strict";n.d(e,{Z:()=>r});const r=n(53944).Z},53944:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var r=n(50241);const i={placeholder:"Select time"};var o={lang:(0,r.default)({placeholder:"Select date",rangePlaceholder:["Start date","End date"]},{today:"Today",now:"Now",backToToday:"Back to today",ok:"Ok",clear:"Clear",month:"Month",year:"Year",timeSelect:"select time",dateSelect:"select date",weekSelect:"Choose a week",monthSelect:"Choose a month",yearSelect:"Choose a year",decadeSelect:"Choose a decade",yearFormat:"YYYY",dateFormat:"M/D/YYYY",dayFormat:"D",dateTimeFormat:"M/D/YYYY HH:mm:ss",monthBeforeYear:!0,previousMonth:"Previous month (PageUp)",nextMonth:"Next month (PageDown)",previousYear:"Last year (Control + left)",nextYear:"Next year (Control + right)",previousDecade:"Last decade",nextDecade:"Next decade",previousCentury:"Last century",nextCentury:"Next century"}),timePickerLocale:(0,r.default)({},i)};const a={locale:"en",Pagination:{items_per_page:"/ page",jump_to:"Go to",jump_to_confirm:"confirm",page:"",prev_page:"Previous Page",next_page:"Next Page",prev_5:"Previous 5 Pages",next_5:"Next 5 Pages",prev_3:"Previous 3 Pages",next_3:"Next 3 Pages"},DatePicker:o,TimePicker:i,Calendar:o,global:{placeholder:"Please select"},Table:{filterTitle:"Filter menu",filterConfirm:"OK",filterReset:"Reset",selectAll:"Select current page",selectInvert:"Invert current page",sortTitle:"Sort",expand:"Expand row",collapse:"Collapse row"},Modal:{okText:"OK",cancelText:"Cancel",justOkText:"OK"},Popconfirm:{okText:"OK",cancelText:"Cancel"},Transfer:{titles:["",""],searchPlaceholder:"Search here",itemUnit:"item",itemsUnit:"items"},Upload:{uploading:"Uploading...",removeFile:"Remove file",uploadError:"Upload error",previewFile:"Preview file",downloadFile:"Download file"},Empty:{description:"No Data"},Icon:{icon:"icon"},Text:{edit:"Edit",copy:"Copy",copied:"Copied",expand:"Expand"},PageHeader:{back:"Back"}}},24085:t=>{var e=/^(attrs|props|on|nativeOn|class|style|hook)$/;function n(t,e){return function(){t&&t.apply(this,arguments),e&&e.apply(this,arguments)}}t.exports=function(t){return t.reduce((function(t,r){var i,o,a,s,c;for(a in r)if(i=t[a],o=r[a],i&&e.test(a))if("class"===a&&("string"==typeof i&&(c=i,t[a]=i={},i[c]=!0),"string"==typeof o&&(c=o,r[a]=o={},o[c]=!0)),"on"===a||"nativeOn"===a||"hook"===a)for(s in o)i[s]=n(i[s],o[s]);else if(Array.isArray(i))t[a]=i.concat(o);else if(Array.isArray(o))t[a]=[i].concat(o);else for(s in o)i[s]=o[s];else t[a]=r[a];return t}),{})}},82691:(t,e,n)=>{"use strict";n.d(e,{Z:()=>o});n(98010),n(63238),n(69217),n(95374),n(55849),n(72264);function r(t,e,n,i){var o=[],a=[],s=null,c=null,u=!1,l=!1,f=t.filter((function(t){var n=t&&t.linkOther&&t.linkOther.targetId==e;return n||o.push(t),n}));return f.sort((function(t,e){return e.time-t.time})),f.forEach((function(t,e){var f=t._id,d=t.id,p=t.time,h=t.content,v=t.level,m=t.linkUser,g=t.linkOther,y=t.linkOrigin,b=t.personInfo,_=t.repliedUserInfo;c=r(o,d=f||d,n,i),b=b&&b.length?b[0]:{},_=_&&_.length?_[0]:{},u=!!(i&&m&&m.uid&&m.uid==n),m&&(m.favNum=m.fav&&m.fav.length||0,m.fav&&m.fav.length&&(l=i&&!!m.fav.some((function(t){return t==n})))),p=new Date(p).format().substr(0,16),s={id:d,time:p,content:h,level:v,linkUser:m,linkOther:g,linkOrigin:y,personInfo:b,repliedUserInfo:_,childArr:c,isAuthor:u,isFavActive:l},a.push(s),s=null,d=null,p=null,h=null,v=null,m=null,g=null,y=null,b=null,c=null,u=!1,l=!1})),a}function i(){var t,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];window.TempArr||(window.TempArr=[]),e.forEach((function(e){t=e.childArr,e.childArr=null,window.TempArr.push(e),t&&t.length&&i(t)}))}const o={transData:function(t,e,n,o){var a=window.Util,s=(a.Cookies,a.Base64,t=r(t,e,n,o),[]);return t.forEach((function(t){t.childArr&&t.childArr.length&&i(t.childArr);t.childArr=window.TempArr,window.TempArr=null,s.push(t)})),window.TempArr=null,s}}},99917:(t,e,n)=>{"use strict";n.r(e)},27261:(t,e,n)=>{"use strict";n.r(e),n.d(e,{ajax:()=>f});n(52077),n(82759),n(40895),n(63238),n(27471),n(72482),n(26252),n(911),n(83352),n(25613),n(72410),n(95374),n(55849);var r,i,o=window.document,a=/^(?:text|application)\/javascript/i,s=/^(?:text|application)\/xml/i,c="application/json",u="text/html",l=/^\s*$/,f=function t(e){var n=w({},e||{});for(r in t.settings)void 0===n[r]&&(n[r]=t.settings[r]);p(n),n.crossDomain||(n.crossDomain=/^([\w-]+:)?\/\/([^\/]+)/.test(n.url)&&RegExp.$2!=window.location.host);var o=n.dataType,f=/=\?/.test(n.url);if("jsonp"==o||f)return f||(n.url=y(n.url,"callback=?")),t.JSONP(n);n.url||(n.url=window.location.toString()),b(n);var m,_=n.accepts[o],x={},S=/^([\w-]+:)\/\//.test(n.url)?RegExp.$1:window.location.protocol,O=t.settings.xhr();n.crossDomain||(x["X-Requested-With"]="XMLHttpRequest"),_&&(x.Accept=_,_.indexOf(",")>-1&&(_=_.split(",",2)[0]),O.overrideMimeType&&O.overrideMimeType(_)),(n.contentType||n.data&&"GET"!=n.type.toUpperCase())&&"upload"!=n.contentType&&(x["Content-Type"]=n.contentType||"application/x-www-form-urlencoded"),n.headers=w(x,n.headers||{}),O.onreadystatechange=function(){if(4==O.readyState){clearTimeout(m);var t,e=!1;if(O.status>=200&&O.status<300||304==O.status||0==O.status&&"file:"==S){o=o||function(t){return t&&(t==u?"html":t==c?"json":a.test(t)?"script":s.test(t)&&"xml")||"text"}(O.getResponseHeader("content-type")),t=O.responseText;try{"script"==o?(0,eval)(t):"xml"==o?t=O.responseXML:"json"==o&&(t=l.test(t)?null:JSON.parse(t))}catch(t){e=t}e?v(e,"parsererror",O,n):h(t,O,n)}else v(null,"error",O,n)}};var A=!("async"in n)||n.async;for(i in O.open(n.type,n.url,A),n.headers)O.setRequestHeader(i,n.headers[i]);return!1===function(t,e){var n=e.context;if(!1===e.beforeSend.call(n,t,e)||!1===d(e,n,"ajaxBeforeSend",[t,e]))return!1;d(e,n,"ajaxSend",[t,e])}(O,n)?(O.abort(),!1):(n.timeout>0&&(m=setTimeout((function(){O.onreadystatechange=g,O.abort(),v(null,"timeout",O,n)}),n.timeout)),O.send(n.data?n.data:null),O)};function d(t,e,n,r){if(t.global)return!0}function p(t){t.global&&0==f.active++&&d(t)}function h(t,e,n){var r=n.context,i="success";n.success.call(r,t,i,e),d(n),m(i,e,n)}function v(t,e,n,r){var i=r.context;r.error.call(i,n,e,t),d(r),m(e,n,r)}function m(t,e,n){var r=n.context;n.complete&&n.complete.call(r,e,t),d(n),function(t){t.global&&!--f.active&&d(t)}(n)}function g(){}function y(t,e){return(t+"&"+e).replace(/[&?]{1,2}/,"?")}function b(t){var e,n,r;"[object Object]"===Object.prototype.toString.call(t.data)&&(t.data=(e=t.data,(r=[]).add=function(t,e){this.push(_(t)+"="+_(e))},x(r,e,n),r.join("&").replace("%20","+"))),!t.data||t.type&&"GET"!=t.type.toUpperCase()||(t.url=y(t.url,t.data))}f.active=0,f.JSONP=function(t){if(!("type"in t))return f(t);var e,n=t.JSONPCallBackName||"JSONP"+ +new Date,r=o.createElement("script"),i={abort:function(){n in window&&(window[n]=g),m("abort",i,t)}},a=o.getElementsByTagName("head")[0]||o.documentElement;return t.error&&(r.onerror=function(){i.abort(),t.error()}),window[n]=function(r){clearTimeout(e),delete window[n],h(r,i,t)},b(t),r.src=t.url.replace(/=\?/,"="+n),r.type="text/javascript",a.insertBefore(r,a.firstChild),t.timeout>0&&(e=setTimeout((function(){i.abort(),m("timeout",i,t)}),t.timeout)),i},f.settings={type:"GET",beforeSend:g,success:g,error:g,complete:g,context:null,global:!0,xhr:function(){return new window.XMLHttpRequest},accepts:{script:"text/javascript, application/javascript",json:c,xml:"application/xml, text/xml",html:u,text:"text/plain"},crossDomain:!1,timeout:0},f.get=function(t,e){return f({url:t,success:e})},f.post=function(t,e,n,r){return"[object Function]"===Object.prototype.toString.call(e)&&(r=r||n,n=e,e=null),f({type:"POST",url:t,data:e,success:n,dataType:r})},f.getJSON=function(t,e){return f({url:t,success:e,dataType:"json"})};var _=encodeURIComponent;function x(t,e,n,r){var i="[object Array]"===Object.prototype.toString.call(e);for(var o in e){var a=e[o];r&&(o=n?r:r+"["+(i?"":o)+"]"),!r&&i?t.add(a.name,a.value):(n?"[object Array]"===Object.prototype.toString.call(a):"[object Object]"===Object.prototype.toString.call(a))?x(t,a,n,o):t.add(o,a)}}function w(t){var e=Array.prototype.slice;return e.call(arguments,1).forEach((function(e){for(r in e)void 0!==e[r]&&(t[r]=e[r])})),t}},4823:(t,e,n)=>{"use strict";n.d(e,{gq:()=>s});var r=n(22951),i=n(91976),o=(n(63238),n(61418),n(26252),n(95735),n(52077),n(1203),n(23938),n(27261)),a="cgclubs.com";window.$=o;var s=function(){function t(e){(0,r.Z)(this,t),this.opts=e,this.init()}return(0,i.Z)(t,[{key:"init",value:function(){var t=this.opts;this.opts.mock&&window.mockData?this.promise=new Promise((function(e,n){setTimeout((function(){e(window.mockData[t.mockUrl||t.url])}),1e3)})):this.promise=new Promise((function(e,n){var r=function(){var t,e=location.host;if(/^local/i.test(e))t="/ajax";else if(/^qa\d/i.test(e)){var n=location.host.match(/^qa\d/i),r=n?n[0]:"qa1";t="//".concat(r).concat(a,"/ajax")}else t=/^qa/i.test(e)?"//qa".concat(a,"/ajax"):/^yz/i.test(e)?"//yz".concat(a,"/ajax"):"//".concat(a,"/ajax");return t}();if("get"==t.type)if(t.dataType&&"JSONP"==t.dataType.toUpperCase())t.data.timeStamp=+new Date,$.ajax({type:"get",dataType:"jsonp",contentType:"text/javascript",url:r+t.url,data:t.data,success:function(t){200==t.status?e(t):n(t)},error:function(t){console.log(t)}});else{t.data.timeStamp=+new Date;var i={json:JSON.stringify(t.data)};$.ajax({type:"get",url:r+t.url,data:i,dataType:"json",success:function(t){200==t.status?e(t):n(t)},error:function(t){console.log(t)}})}else t.upload?$.ajax({type:t&&t.type?t.type:"get",url:r+t.url,data:t.data,dataType:"json",cache:!1,precessData:!1,contentType:"upload",success:function(t){200==t.status?e(t):n(t)},error:function(t){console.log(t)}}):$.ajax({type:t&&t.type?t.type:"get",url:r+t.url,data:JSON.stringify(t.data),dataType:"json",contentType:"application/json",success:function(t){200==t.status?e(t):n(t)},error:function(t){console.log(t)}})}))}}]),t}()},89474:(t,e,n)=>{t.exports={default:n(53030),__esModule:!0}},92811:(t,e,n)=>{t.exports={default:n(96076),__esModule:!0}},78445:(t,e,n)=>{t.exports={default:n(79376),__esModule:!0}},96476:(t,e,n)=>{t.exports={default:n(8924),__esModule:!0}},57252:(t,e,n)=>{t.exports={default:n(14753),__esModule:!0}},79512:(t,e,n)=>{t.exports={default:n(77117),__esModule:!0}},64918:(t,e,n)=>{t.exports={default:n(6889),__esModule:!0}},19343:(t,e)=>{"use strict";e.Z=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}},94990:(t,e,n)=>{"use strict";var r,i=n(57252),o=(r=i)&&r.__esModule?r:{default:r};e.Z=function(){function t(t,e){for(var n=0;n{"use strict";e.__esModule=!0;var r,i=n(57252),o=(r=i)&&r.__esModule?r:{default:r};e.default=function(t,e,n){return e in t?(0,o.default)(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}},50241:(t,e,n)=>{"use strict";e.__esModule=!0;var r,i=n(96476),o=(r=i)&&r.__esModule?r:{default:r};e.default=o.default||function(t){for(var e=1;e{"use strict";e.__esModule=!0,e.default=function(t,e){var n={};for(var r in t)e.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r]);return n}},11190:(t,e,n)=>{"use strict";e.__esModule=!0;var r=o(n(78445)),i=o(n(92811));function o(t){return t&&t.__esModule?t:{default:t}}e.default=function(t,e){if(Array.isArray(t))return t;if((0,r.default)(Object(t)))return function(t,e){var n=[],r=!0,o=!1,a=void 0;try{for(var s,c=(0,i.default)(t);!(r=(s=c.next()).done)&&(n.push(s.value),!e||n.length!==e);r=!0);}catch(t){o=!0,a=t}finally{try{!r&&c.return&&c.return()}finally{if(o)throw a}}return n}(t,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")}},94415:(t,e,n)=>{"use strict";e.__esModule=!0;var r,i=n(89474),o=(r=i)&&r.__esModule?r:{default:r};e.default=function(t){if(Array.isArray(t)){for(var e=0,n=Array(t.length);e{"use strict";e.__esModule=!0;var r=a(n(64918)),i=a(n(79512)),o="function"==typeof i.default&&"symbol"==typeof r.default?function(t){return typeof t}:function(t){return t&&"function"==typeof i.default&&t.constructor===i.default&&t!==i.default.prototype?"symbol":typeof t};function a(t){return t&&t.__esModule?t:{default:t}}e.default="function"==typeof i.default&&"symbol"===o(r.default)?function(t){return void 0===t?"undefined":o(t)}:function(t){return t&&"function"==typeof i.default&&t.constructor===i.default&&t!==i.default.prototype?"symbol":void 0===t?"undefined":o(t)}},60042:(t,e)=>{var n;!function(){"use strict";var r={}.hasOwnProperty;function i(){for(var t=[],e=0;e{var r=n(20186);t.exports=r},76189:(t,e,n)=>{var r=n(54287);t.exports=r},4795:(t,e,n)=>{var r=n(10175);t.exports=r},64956:(t,e,n)=>{var r=n(97826);t.exports=r},88202:(t,e,n)=>{var r=n(18529);t.exports=r},3590:(t,e,n)=>{var r=n(68702);t.exports=r},26952:(t,e,n)=>{var r=n(35322);t.exports=r},91506:(t,e,n)=>{n(17460),n(15610);var r=n(79775);t.exports=r.Array.from},91349:(t,e,n)=>{n(5769),n(17460);var r=n(73546);t.exports=r},41015:(t,e,n)=>{n(5769),n(17460);var r=n(99517);t.exports=r},73645:(t,e,n)=>{n(48410);var r=n(79775);t.exports=r.Object.assign},59412:(t,e,n)=>{n(99785);var r=n(79775).Object,i=t.exports=function(t,e,n){return r.defineProperty(t,e,n)};r.defineProperty.sham&&(i.sham=!0)},49512:(t,e,n)=>{n(23938),n(63238),n(25901),n(98521),n(92189),n(76563),n(83301),n(91047),n(9038),n(5737),n(31918),n(12077),n(78605),n(13199),n(19068),n(6798),n(19745),n(82923),n(21897),n(61544);var r=n(79775);t.exports=r.Symbol},23289:(t,e,n)=>{n(5769),n(63238),n(17460),n(91047);var r=n(69251);t.exports=r.f("iterator")},53030:(t,e,n)=>{t.exports=n(40528)},96076:(t,e,n)=>{t.exports=n(49065)},79376:(t,e,n)=>{t.exports=n(77678)},8924:(t,e,n)=>{t.exports=n(16980)},14753:(t,e,n)=>{t.exports=n(41448)},77117:(t,e,n)=>{t.exports=n(44115)},6889:(t,e,n)=>{t.exports=n(73897)},40528:(t,e,n)=>{var r=n(12012);t.exports=r},49065:(t,e,n)=>{var r=n(76189);t.exports=r},77678:(t,e,n)=>{var r=n(4795);t.exports=r},16980:(t,e,n)=>{var r=n(64956);t.exports=r},41448:(t,e,n)=>{var r=n(88202);t.exports=r},44115:(t,e,n)=>{var r=n(3590);n(29517),n(34163),n(47140),n(48010),n(49998),n(33893),n(57343),t.exports=r},73897:(t,e,n)=>{var r=n(26952);t.exports=r},45089:(t,e,n)=>{var r=n(90930),i=n(9268),o=TypeError;t.exports=function(t){if(r(t))return t;throw o(i(t)+" is not a function")}},41449:(t,e,n)=>{var r=n(41956),i=n(9268),o=TypeError;t.exports=function(t){if(r(t))return t;throw o(i(t)+" is not a constructor")}},81378:(t,e,n)=>{var r=n(90930),i=String,o=TypeError;t.exports=function(t){if("object"==typeof t||r(t))return t;throw o("Can't set "+i(t)+" as a prototype")}},78669:(t,e,n)=>{var r=n(50211),i=n(44710),o=n(77826).f,a=r("unscopables"),s=Array.prototype;null==s[a]&&o(s,a,{configurable:!0,value:i(null)}),t.exports=function(t){s[a][t]=!0}},99966:(t,e,n)=>{"use strict";var r=n(83448).charAt;t.exports=function(t,e,n){return e+(n?r(t,e).length:1)}},51855:(t,e,n)=>{var r=n(95516),i=TypeError;t.exports=function(t,e){if(r(e,t))return t;throw i("Incorrect invocation")}},56112:(t,e,n)=>{var r=n(28759),i=String,o=TypeError;t.exports=function(t){if(r(t))return t;throw o(i(t)+" is not an object")}},21984:(t,e,n)=>{"use strict";var r=n(28062).forEach,i=n(72802)("forEach");t.exports=i?[].forEach:function(t){return r(this,t,arguments.length>1?arguments[1]:void 0)}},21842:(t,e,n)=>{"use strict";var r=n(18516),i=n(59413),o=n(3060),a=n(47850),s=n(92814),c=n(41956),u=n(82871),l=n(89720),f=n(73546),d=n(61667),p=Array;t.exports=function(t){var e=o(t),n=c(this),h=arguments.length,v=h>1?arguments[1]:void 0,m=void 0!==v;m&&(v=r(v,h>2?arguments[2]:void 0));var g,y,b,_,x,w,S=d(e),O=0;if(!S||this===p&&s(S))for(g=u(e),y=n?new this(g):p(g);g>O;O++)w=m?v(e[O],O):e[O],l(y,O,w);else for(x=(_=f(e,S)).next,y=n?new this:[];!(b=i(x,_)).done;O++)w=m?a(_,v,[b.value,O],!0):b.value,l(y,O,w);return y.length=O,y}},56198:(t,e,n)=>{var r=n(64088),i=n(7740),o=n(82871),a=function(t){return function(e,n,a){var s,c=r(e),u=o(c),l=i(a,u);if(t&&n!=n){for(;u>l;)if((s=c[l++])!=s)return!0}else for(;u>l;l++)if((t||l in c)&&c[l]===n)return t||l||0;return!t&&-1}};t.exports={includes:a(!0),indexOf:a(!1)}},28062:(t,e,n)=>{var r=n(18516),i=n(78240),o=n(95974),a=n(3060),s=n(82871),c=n(85574),u=i([].push),l=function(t){var e=1==t,n=2==t,i=3==t,l=4==t,f=6==t,d=7==t,p=5==t||f;return function(h,v,m,g){for(var y,b,_=a(h),x=o(_),w=r(v,m),S=s(x),O=0,A=g||c,C=e?A(h,S):n||d?A(h,0):void 0;S>O;O++)if((p||O in x)&&(b=w(y=x[O],O,_),t))if(e)C[O]=b;else if(b)switch(t){case 3:return!0;case 5:return y;case 6:return O;case 2:u(C,y)}else switch(t){case 4:return!1;case 7:u(C,y)}return f?-1:i||l?l:C}};t.exports={forEach:l(0),map:l(1),filter:l(2),some:l(3),every:l(4),find:l(5),findIndex:l(6),filterReject:l(7)}},69955:(t,e,n)=>{var r=n(63677),i=n(50211),o=n(21448),a=i("species");t.exports=function(t){return o>=51||!r((function(){var e=[];return(e.constructor={})[a]=function(){return{foo:1}},1!==e[t](Boolean).foo}))}},72802:(t,e,n)=>{"use strict";var r=n(63677);t.exports=function(t,e){var n=[][t];return!!n&&r((function(){n.call(null,e||function(){return 1},1)}))}},83329:(t,e,n)=>{var r=n(7740),i=n(82871),o=n(89720),a=Array,s=Math.max;t.exports=function(t,e,n){for(var c=i(t),u=r(e,c),l=r(void 0===n?c:n,c),f=a(s(l-u,0)),d=0;u{var r=n(78240);t.exports=r([].slice)},91147:(t,e,n)=>{var r=n(83329),i=Math.floor,o=function(t,e){var n=t.length,c=i(n/2);return n<8?a(t,e):s(t,o(r(t,0,c),e),o(r(t,c),e),e)},a=function(t,e){for(var n,r,i=t.length,o=1;o0;)t[r]=t[--r];r!==o++&&(t[r]=n)}return t},s=function(t,e,n,r){for(var i=e.length,o=n.length,a=0,s=0;a{var r=n(46526),i=n(41956),o=n(28759),a=n(50211)("species"),s=Array;t.exports=function(t){var e;return r(t)&&(e=t.constructor,(i(e)&&(e===s||r(e.prototype))||o(e)&&null===(e=e[a]))&&(e=void 0)),void 0===e?s:e}},85574:(t,e,n)=>{var r=n(18789);t.exports=function(t,e){return new(r(t))(0===e?0:e)}},47850:(t,e,n)=>{var r=n(56112),i=n(26737);t.exports=function(t,e,n,o){try{return o?e(r(n)[0],n[1]):e(n)}catch(e){i(t,"throw",e)}}},68939:(t,e,n)=>{var r=n(50211)("iterator"),i=!1;try{var o=0,a={next:function(){return{done:!!o++}},return:function(){i=!0}};a[r]=function(){return this},Array.from(a,(function(){throw 2}))}catch(t){}t.exports=function(t,e){if(!e&&!i)return!1;var n=!1;try{var o={};o[r]=function(){return{next:function(){return{done:n=!0}}}},t(o)}catch(t){}return n}},52306:(t,e,n)=>{var r=n(78240),i=r({}.toString),o=r("".slice);t.exports=function(t){return o(i(t),8,-1)}},90375:(t,e,n)=>{var r=n(12371),i=n(90930),o=n(52306),a=n(50211)("toStringTag"),s=Object,c="Arguments"==o(function(){return arguments}());t.exports=r?o:function(t){var e,n,r;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(n=function(t,e){try{return t[e]}catch(t){}}(e=s(t),a))?n:c?o(e):"Object"==(r=o(e))&&i(e.callee)?"Arguments":r}},48474:(t,e,n)=>{var r=n(49606),i=n(46095),o=n(94399),a=n(77826);t.exports=function(t,e,n){for(var s=i(e),c=a.f,u=o.f,l=0;l{var r=n(63677);t.exports=!r((function(){function t(){}return t.prototype.constructor=null,Object.getPrototypeOf(new t)!==t.prototype}))},60471:(t,e,n)=>{"use strict";var r=n(13083).IteratorPrototype,i=n(44710),o=n(55736),a=n(70914),s=n(97719),c=function(){return this};t.exports=function(t,e,n,u){var l=e+" Iterator";return t.prototype=i(r,{next:o(+!u,n)}),a(t,l,!1,!0),s[l]=c,t}},72585:(t,e,n)=>{var r=n(25283),i=n(77826),o=n(55736);t.exports=r?function(t,e,n){return i.f(t,e,o(1,n))}:function(t,e,n){return t[e]=n,t}},55736:t=>{t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},89720:(t,e,n)=>{"use strict";var r=n(2258),i=n(77826),o=n(55736);t.exports=function(t,e,n){var a=r(e);a in t?i.f(t,a,o(0,n)):t[a]=n}},1343:(t,e,n)=>{var r=n(90930),i=n(72585),o=n(83712),a=n(79444);t.exports=function(t,e,n,s){s||(s={});var c=s.enumerable,u=void 0!==s.name?s.name:e;return r(n)&&o(n,u,s),s.global?c?t[e]=n:a(e,n):(s.unsafe?t[e]&&(c=!0):delete t[e],c?t[e]=n:i(t,e,n)),t}},79444:(t,e,n)=>{var r=n(22086),i=Object.defineProperty;t.exports=function(t,e){try{i(r,t,{value:e,configurable:!0,writable:!0})}catch(n){r[t]=e}return e}},98432:(t,e,n)=>{"use strict";var r=n(51695),i=n(59413),o=n(43296),a=n(94398),s=n(90930),c=n(60471),u=n(62130),l=n(77530),f=n(70914),d=n(72585),p=n(1343),h=n(50211),v=n(97719),m=n(13083),g=a.PROPER,y=a.CONFIGURABLE,b=m.IteratorPrototype,_=m.BUGGY_SAFARI_ITERATORS,x=h("iterator"),w="keys",S="values",O="entries",A=function(){return this};t.exports=function(t,e,n,a,h,m,C){c(n,e,a);var T,k,E,$=function(t){if(t===h&&N)return N;if(!_&&t in P)return P[t];switch(t){case w:case S:case O:return function(){return new n(this,t)}}return function(){return new n(this)}},j=e+" Iterator",I=!1,P=t.prototype,L=P[x]||P["@@iterator"]||h&&P[h],N=!_&&L||$(h),M="Array"==e&&P.entries||L;if(M&&(T=u(M.call(new t)))!==Object.prototype&&T.next&&(o||u(T)===b||(l?l(T,b):s(T[x])||p(T,x,A)),f(T,j,!0,!0),o&&(v[j]=A)),g&&h==S&&L&&L.name!==S&&(!o&&y?d(P,"name",S):(I=!0,N=function(){return i(L,this)})),h)if(k={values:$(S),keys:m?N:$(w),entries:$(O)},C)for(E in k)(_||I||!(E in P))&&p(P,E,k[E]);else r({target:e,proto:!0,forced:_||I},k);return o&&!C||P[x]===N||p(P,x,N,{name:h}),v[e]=N,k}},64145:(t,e,n)=>{var r=n(79775),i=n(49606),o=n(69251),a=n(77826).f;t.exports=function(t){var e=r.Symbol||(r.Symbol={});i(e,t)||a(e,t,{value:o.f(t)})}},58685:(t,e,n)=>{"use strict";var r=n(9268),i=TypeError;t.exports=function(t,e){if(!delete t[e])throw i("Cannot delete property "+r(e)+" of "+r(t))}},25283:(t,e,n)=>{var r=n(63677);t.exports=!r((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},20821:(t,e,n)=>{var r=n(22086),i=n(28759),o=r.document,a=i(o)&&i(o.createElement);t.exports=function(t){return a?o.createElement(t):{}}},17620:t=>{var e=TypeError;t.exports=function(t){if(t>9007199254740991)throw e("Maximum allowed index exceeded");return t}},933:t=>{t.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},73526:(t,e,n)=>{var r=n(20821)("span").classList,i=r&&r.constructor&&r.constructor.prototype;t.exports=i===Object.prototype?void 0:i},81799:(t,e,n)=>{var r=n(4999).match(/firefox\/(\d+)/i);t.exports=!!r&&+r[1]},70172:t=>{t.exports="object"==typeof window&&"object"!=typeof Deno},34172:(t,e,n)=>{var r=n(4999);t.exports=/MSIE|Trident/.test(r)},91848:(t,e,n)=>{var r=n(4999),i=n(22086);t.exports=/ipad|iphone|ipod/i.test(r)&&void 0!==i.Pebble},84344:(t,e,n)=>{var r=n(4999);t.exports=/(?:ipad|iphone|ipod).*applewebkit/i.test(r)},81801:(t,e,n)=>{var r=n(52306),i=n(22086);t.exports="process"==r(i.process)},54928:(t,e,n)=>{var r=n(4999);t.exports=/web0s(?!.*chrome)/i.test(r)},4999:(t,e,n)=>{var r=n(10563);t.exports=r("navigator","userAgent")||""},21448:(t,e,n)=>{var r,i,o=n(22086),a=n(4999),s=o.process,c=o.Deno,u=s&&s.versions||c&&c.version,l=u&&u.v8;l&&(i=(r=l.split("."))[0]>0&&r[0]<4?1:+(r[0]+r[1])),!i&&a&&(!(r=a.match(/Edge\/(\d+)/))||r[1]>=74)&&(r=a.match(/Chrome\/(\d+)/))&&(i=+r[1]),t.exports=i},49804:(t,e,n)=>{var r=n(4999).match(/AppleWebKit\/(\d+)\./);t.exports=!!r&&+r[1]},58684:t=>{t.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},51695:(t,e,n)=>{var r=n(22086),i=n(94399).f,o=n(72585),a=n(1343),s=n(79444),c=n(48474),u=n(67189);t.exports=function(t,e){var n,l,f,d,p,h=t.target,v=t.global,m=t.stat;if(n=v?r:m?r[h]||s(h,{}):(r[h]||{}).prototype)for(l in e){if(d=e[l],f=t.dontCallGetSet?(p=i(n,l))&&p.value:n[l],!u(v?l:h+(m?".":"#")+l,t.forced)&&void 0!==f){if(typeof d==typeof f)continue;c(d,f)}(t.sham||f&&f.sham)&&o(d,"sham",!0),a(n,l,d,t)}}},63677:t=>{t.exports=function(t){try{return!!t()}catch(t){return!0}}},82331:(t,e,n)=>{"use strict";n(52077);var r=n(78240),i=n(1343),o=n(84861),a=n(63677),s=n(50211),c=n(72585),u=s("species"),l=RegExp.prototype;t.exports=function(t,e,n,f){var d=s(t),p=!a((function(){var e={};return e[d]=function(){return 7},7!=""[t](e)})),h=p&&!a((function(){var e=!1,n=/a/;return"split"===t&&((n={}).constructor={},n.constructor[u]=function(){return n},n.flags="",n[d]=/./[d]),n.exec=function(){return e=!0,null},n[d](""),!e}));if(!p||!h||n){var v=r(/./[d]),m=e(d,""[t],(function(t,e,n,i,a){var s=r(t),c=e.exec;return c===o||c===l.exec?p&&!a?{done:!0,value:v(e,n,i)}:{done:!0,value:s(n,e,i)}:{done:!1}}));i(String.prototype,t,m[0]),i(l,d,m[1])}f&&c(l[d],"sham",!0)}},67258:(t,e,n)=>{var r=n(86059),i=Function.prototype,o=i.apply,a=i.call;t.exports="object"==typeof Reflect&&Reflect.apply||(r?a.bind(o):function(){return a.apply(o,arguments)})},18516:(t,e,n)=>{var r=n(78240),i=n(45089),o=n(86059),a=r(r.bind);t.exports=function(t,e){return i(t),void 0===e?t:o?a(t,e):function(){return t.apply(e,arguments)}}},86059:(t,e,n)=>{var r=n(63677);t.exports=!r((function(){var t=function(){}.bind();return"function"!=typeof t||t.hasOwnProperty("prototype")}))},59413:(t,e,n)=>{var r=n(86059),i=Function.prototype.call;t.exports=r?i.bind(i):function(){return i.apply(i,arguments)}},94398:(t,e,n)=>{var r=n(25283),i=n(49606),o=Function.prototype,a=r&&Object.getOwnPropertyDescriptor,s=i(o,"name"),c=s&&"something"===function(){}.name,u=s&&(!r||r&&a(o,"name").configurable);t.exports={EXISTS:s,PROPER:c,CONFIGURABLE:u}},78240:(t,e,n)=>{var r=n(86059),i=Function.prototype,o=i.bind,a=i.call,s=r&&o.bind(a,a);t.exports=r?function(t){return t&&s(t)}:function(t){return t&&function(){return a.apply(t,arguments)}}},10563:(t,e,n)=>{var r=n(22086),i=n(90930),o=function(t){return i(t)?t:void 0};t.exports=function(t,e){return arguments.length<2?o(r[t]):r[t]&&r[t][e]}},61667:(t,e,n)=>{var r=n(90375),i=n(2964),o=n(97719),a=n(50211)("iterator");t.exports=function(t){if(null!=t)return i(t,a)||i(t,"@@iterator")||o[r(t)]}},73546:(t,e,n)=>{var r=n(59413),i=n(45089),o=n(56112),a=n(9268),s=n(61667),c=TypeError;t.exports=function(t,e){var n=arguments.length<2?s(t):e;if(i(n))return o(r(n,t));throw c(a(t)+" is not iterable")}},2964:(t,e,n)=>{var r=n(45089);t.exports=function(t,e){var n=t[e];return null==n?void 0:r(n)}},18509:(t,e,n)=>{var r=n(78240),i=n(3060),o=Math.floor,a=r("".charAt),s=r("".replace),c=r("".slice),u=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,l=/\$([$&'`]|\d{1,2})/g;t.exports=function(t,e,n,r,f,d){var p=n+t.length,h=r.length,v=l;return void 0!==f&&(f=i(f),v=u),s(d,v,(function(i,s){var u;switch(a(s,0)){case"$":return"$";case"&":return t;case"`":return c(e,0,n);case"'":return c(e,p);case"<":u=f[c(s,1,-1)];break;default:var l=+s;if(0===l)return i;if(l>h){var d=o(l/10);return 0===d?i:d<=h?void 0===r[d-1]?a(s,1):r[d-1]+a(s,1):i}u=r[l-1]}return void 0===u?"":u}))}},22086:(t,e,n)=>{var r=function(t){return t&&t.Math==Math&&t};t.exports=r("object"==typeof globalThis&&globalThis)||r("object"==typeof window&&window)||r("object"==typeof self&&self)||r("object"==typeof n.g&&n.g)||function(){return this}()||Function("return this")()},49606:(t,e,n)=>{var r=n(78240),i=n(3060),o=r({}.hasOwnProperty);t.exports=Object.hasOwn||function(t,e){return o(i(t),e)}},7153:t=>{t.exports={}},71670:(t,e,n)=>{var r=n(22086);t.exports=function(t,e){var n=r.console;n&&n.error&&(1==arguments.length?n.error(t):n.error(t,e))}},25963:(t,e,n)=>{var r=n(10563);t.exports=r("document","documentElement")},26761:(t,e,n)=>{var r=n(25283),i=n(63677),o=n(20821);t.exports=!r&&!i((function(){return 7!=Object.defineProperty(o("div"),"a",{get:function(){return 7}}).a}))},95974:(t,e,n)=>{var r=n(78240),i=n(63677),o=n(52306),a=Object,s=r("".split);t.exports=i((function(){return!a("z").propertyIsEnumerable(0)}))?function(t){return"String"==o(t)?s(t,""):a(t)}:a},15070:(t,e,n)=>{var r=n(90930),i=n(28759),o=n(77530);t.exports=function(t,e,n){var a,s;return o&&r(a=e.constructor)&&a!==n&&i(s=a.prototype)&&s!==n.prototype&&o(t,s),t}},39277:(t,e,n)=>{var r=n(78240),i=n(90930),o=n(74489),a=r(Function.toString);i(o.inspectSource)||(o.inspectSource=function(t){return a(t)}),t.exports=o.inspectSource},83278:(t,e,n)=>{var r,i,o,a=n(9316),s=n(22086),c=n(78240),u=n(28759),l=n(72585),f=n(49606),d=n(74489),p=n(88944),h=n(7153),v="Object already initialized",m=s.TypeError,g=s.WeakMap;if(a||d.state){var y=d.state||(d.state=new g),b=c(y.get),_=c(y.has),x=c(y.set);r=function(t,e){if(_(y,t))throw new m(v);return e.facade=t,x(y,t,e),e},i=function(t){return b(y,t)||{}},o=function(t){return _(y,t)}}else{var w=p("state");h[w]=!0,r=function(t,e){if(f(t,w))throw new m(v);return e.facade=t,l(t,w,e),e},i=function(t){return f(t,w)?t[w]:{}},o=function(t){return f(t,w)}}t.exports={set:r,get:i,has:o,enforce:function(t){return o(t)?i(t):r(t,{})},getterFor:function(t){return function(e){var n;if(!u(e)||(n=i(e)).type!==t)throw m("Incompatible receiver, "+t+" required");return n}}}},92814:(t,e,n)=>{var r=n(50211),i=n(97719),o=r("iterator"),a=Array.prototype;t.exports=function(t){return void 0!==t&&(i.Array===t||a[o]===t)}},46526:(t,e,n)=>{var r=n(52306);t.exports=Array.isArray||function(t){return"Array"==r(t)}},90930:t=>{t.exports=function(t){return"function"==typeof t}},41956:(t,e,n)=>{var r=n(78240),i=n(63677),o=n(90930),a=n(90375),s=n(10563),c=n(39277),u=function(){},l=[],f=s("Reflect","construct"),d=/^\s*(?:class|function)\b/,p=r(d.exec),h=!d.exec(u),v=function(t){if(!o(t))return!1;try{return f(u,l,t),!0}catch(t){return!1}},m=function(t){if(!o(t))return!1;switch(a(t)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return h||!!p(d,c(t))}catch(t){return!0}};m.sham=!0,t.exports=!f||i((function(){var t;return v(v.call)||!v(Object)||!v((function(){t=!0}))||t}))?m:v},67189:(t,e,n)=>{var r=n(63677),i=n(90930),o=/#|\.prototype\./,a=function(t,e){var n=c[s(t)];return n==l||n!=u&&(i(e)?r(e):!!e)},s=a.normalize=function(t){return String(t).replace(o,".").toLowerCase()},c=a.data={},u=a.NATIVE="N",l=a.POLYFILL="P";t.exports=a},99517:(t,e,n)=>{var r=n(90375),i=n(49606),o=n(50211),a=n(97719),s=o("iterator"),c=Object;t.exports=function(t){var e=c(t);return void 0!==e[s]||"@@iterator"in e||i(a,r(e))}},28759:(t,e,n)=>{var r=n(90930);t.exports=function(t){return"object"==typeof t?null!==t:r(t)}},43296:t=>{t.exports=!1},67994:(t,e,n)=>{var r=n(28759),i=n(52306),o=n(50211)("match");t.exports=function(t){var e;return r(t)&&(void 0!==(e=t[o])?!!e:"RegExp"==i(t))}},92071:(t,e,n)=>{var r=n(10563),i=n(90930),o=n(95516),a=n(91876),s=Object;t.exports=a?function(t){return"symbol"==typeof t}:function(t){var e=r("Symbol");return i(e)&&o(e.prototype,s(t))}},94722:(t,e,n)=>{var r=n(18516),i=n(59413),o=n(56112),a=n(9268),s=n(92814),c=n(82871),u=n(95516),l=n(73546),f=n(61667),d=n(26737),p=TypeError,h=function(t,e){this.stopped=t,this.result=e},v=h.prototype;t.exports=function(t,e,n){var m,g,y,b,_,x,w,S=n&&n.that,O=!(!n||!n.AS_ENTRIES),A=!(!n||!n.IS_ITERATOR),C=!(!n||!n.INTERRUPTED),T=r(e,S),k=function(t){return m&&d(m,"normal",t),new h(!0,t)},E=function(t){return O?(o(t),C?T(t[0],t[1],k):T(t[0],t[1])):C?T(t,k):T(t)};if(A)m=t;else{if(!(g=f(t)))throw p(a(t)+" is not iterable");if(s(g)){for(y=0,b=c(t);b>y;y++)if((_=E(t[y]))&&u(v,_))return _;return new h(!1)}m=l(t,g)}for(x=m.next;!(w=i(x,m)).done;){try{_=E(w.value)}catch(t){d(m,"throw",t)}if("object"==typeof _&&_&&u(v,_))return _}return new h(!1)}},26737:(t,e,n)=>{var r=n(59413),i=n(56112),o=n(2964);t.exports=function(t,e,n){var a,s;i(t);try{if(!(a=o(t,"return"))){if("throw"===e)throw n;return n}a=r(a,t)}catch(t){s=!0,a=t}if("throw"===e)throw n;if(s)throw a;return i(a),n}},13083:(t,e,n)=>{"use strict";var r,i,o,a=n(63677),s=n(90930),c=n(44710),u=n(62130),l=n(1343),f=n(50211),d=n(43296),p=f("iterator"),h=!1;[].keys&&("next"in(o=[].keys())?(i=u(u(o)))!==Object.prototype&&(r=i):h=!0),null==r||a((function(){var t={};return r[p].call(t)!==t}))?r={}:d&&(r=c(r)),s(r[p])||l(r,p,(function(){return this})),t.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:h}},97719:t=>{t.exports={}},82871:(t,e,n)=>{var r=n(24005);t.exports=function(t){return r(t.length)}},83712:(t,e,n)=>{var r=n(63677),i=n(90930),o=n(49606),a=n(25283),s=n(94398).CONFIGURABLE,c=n(39277),u=n(83278),l=u.enforce,f=u.get,d=Object.defineProperty,p=a&&!r((function(){return 8!==d((function(){}),"length",{value:8}).length})),h=String(String).split("String"),v=t.exports=function(t,e,n){"Symbol("===String(e).slice(0,7)&&(e="["+String(e).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),n&&n.getter&&(e="get "+e),n&&n.setter&&(e="set "+e),(!o(t,"name")||s&&t.name!==e)&&d(t,"name",{value:e,configurable:!0}),p&&n&&o(n,"arity")&&t.length!==n.arity&&d(t,"length",{value:n.arity});try{n&&o(n,"constructor")&&n.constructor?a&&d(t,"prototype",{writable:!1}):t.prototype&&(t.prototype=void 0)}catch(t){}var r=l(t);return o(r,"source")||(r.source=h.join("string"==typeof e?e:"")),t};Function.prototype.toString=v((function(){return i(this)&&f(this).source||c(this)}),"toString")},55681:t=>{var e=Math.ceil,n=Math.floor;t.exports=Math.trunc||function(t){var r=+t;return(r>0?n:e)(r)}},43173:(t,e,n)=>{var r,i,o,a,s,c,u,l,f=n(22086),d=n(18516),p=n(94399).f,h=n(84953).set,v=n(84344),m=n(91848),g=n(54928),y=n(81801),b=f.MutationObserver||f.WebKitMutationObserver,_=f.document,x=f.process,w=f.Promise,S=p(f,"queueMicrotask"),O=S&&S.value;O||(r=function(){var t,e;for(y&&(t=x.domain)&&t.exit();i;){e=i.fn,i=i.next;try{e()}catch(t){throw i?a():o=void 0,t}}o=void 0,t&&t.enter()},v||y||g||!b||!_?!m&&w&&w.resolve?((u=w.resolve(void 0)).constructor=w,l=d(u.then,u),a=function(){l(r)}):y?a=function(){x.nextTick(r)}:(h=d(h,f),a=function(){h(r)}):(s=!0,c=_.createTextNode(""),new b(r).observe(c,{characterData:!0}),a=function(){c.data=s=!s})),t.exports=O||function(t){var e={fn:t,next:void 0};o&&(o.next=e),i||(i=e,a()),o=e}},3441:(t,e,n)=>{var r=n(73193);t.exports=r&&!!Symbol.for&&!!Symbol.keyFor},73193:(t,e,n)=>{var r=n(21448),i=n(63677);t.exports=!!Object.getOwnPropertySymbols&&!i((function(){var t=Symbol();return!String(t)||!(Object(t)instanceof Symbol)||!Symbol.sham&&r&&r<41}))},9316:(t,e,n)=>{var r=n(22086),i=n(90930),o=n(39277),a=r.WeakMap;t.exports=i(a)&&/native code/.test(o(a))},98722:(t,e,n)=>{"use strict";var r=n(45089),i=function(t){var e,n;this.promise=new t((function(t,r){if(void 0!==e||void 0!==n)throw TypeError("Bad Promise constructor");e=t,n=r})),this.resolve=r(e),this.reject=r(n)};t.exports.f=function(t){return new i(t)}},88675:(t,e,n)=>{"use strict";var r=n(25283),i=n(78240),o=n(59413),a=n(63677),s=n(68779),c=n(66952),u=n(7446),l=n(3060),f=n(95974),d=Object.assign,p=Object.defineProperty,h=i([].concat);t.exports=!d||a((function(){if(r&&1!==d({b:1},d(p({},"a",{enumerable:!0,get:function(){p(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var t={},e={},n=Symbol(),i="abcdefghijklmnopqrst";return t[n]=7,i.split("").forEach((function(t){e[t]=t})),7!=d({},t)[n]||s(d({},e)).join("")!=i}))?function(t,e){for(var n=l(t),i=arguments.length,a=1,d=c.f,p=u.f;i>a;)for(var v,m=f(arguments[a++]),g=d?h(s(m),d(m)):s(m),y=g.length,b=0;y>b;)v=g[b++],r&&!o(p,m,v)||(n[v]=m[v]);return n}:d},44710:(t,e,n)=>{var r,i=n(56112),o=n(77711),a=n(58684),s=n(7153),c=n(25963),u=n(20821),l=n(88944),f=l("IE_PROTO"),d=function(){},p=function(t){return"

块元素水平居中【宽度自适应】 fasfa
块元素水平居中【宽度固定】
块元素垂直居中方法:全兼容(position:内部块元素宽高必须确定,全浏览器兼容)!!!!!
块元素垂直居中方法:ie8+(vertical-align+inline-block内部块元素高度可以不确定但with必须确定,低版本浏览器不兼容:ie8+)!!!!!!
块元素垂直居中方法:ie9+(flex:内部块元素宽高可以不确定,低版本浏览器不兼容:ie9+)
flex自适应
float+margin

左右宽度全部自适应:float+BFC
float+BFC

左侧宽度固定,右侧自适应:float+margin
float+margin

absolute+margin-left左侧宽度固定,右侧自适应
float+margin

两侧absolute,中间用margin左侧
右侧
中间固定两边自适应


左右float
右侧
中间固定两边自适应
\ No newline at end of file diff --git a/static/latest/recommend/app/error_page/bundle-2022_9_10_1662823538195.css b/static/latest/recommend/app/error_page/bundle-2022_9_10_1662823538195.css new file mode 100644 index 0000000..86921c5 --- /dev/null +++ b/static/latest/recommend/app/error_page/bundle-2022_9_10_1662823538195.css @@ -0,0 +1 @@ +.error_wrapper{height:100%;text-align:center;width:100%}.error_wrapper .error_inner{margin:100px auto}.error_wrapper .back_home{font-size:16px;margin-left:100px}.error_wrapper a.back_home:hover{color:red} \ No newline at end of file diff --git a/static/latest/recommend/app/error_page/bundle-2022_9_10_1662823538195.js b/static/latest/recommend/app/error_page/bundle-2022_9_10_1662823538195.js new file mode 100644 index 0000000..59ad96b --- /dev/null +++ b/static/latest/recommend/app/error_page/bundle-2022_9_10_1662823538195.js @@ -0,0 +1,2 @@ +/*! For license information please see bundle-2022_9_10_1662823538195.js.LICENSE.txt */ +!function(){var e={13842:function(e,t,n){var r=' ';e.exports=r},61370:function(e){"use strict";e.exports=function(e,t){return t||(t={}),e?(e=String(e.__esModule?e.default:e),t.hash&&(e+=t.hash),t.maybeNeedQuotes&&/[\t\n\f\r "'=<>`]/.test(e)?'"'.concat(e,'"'):e):e}},65546:function(e,t,n){"use strict";n.r(t),t.default={error_wrapper:"error_wrapper",error_inner:"error_inner",back_home:"back_home"}},62911:function(e,t,n){"use strict";e.exports=n.p+"app/error_page/error_404-50a1d.png"}},t={};function n(r){var i=t[r];if(void 0!==i)return i.exports;var o=t[r]={exports:{}};return e[r](o,o.exports,n),o.exports}n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.p="/recommend/",function(){"use strict";var e=Object.freeze({});function t(e){return null==e}function r(e){return null!=e}function i(e){return!0===e}function o(e){return"string"==typeof e||"number"==typeof e||"symbol"==typeof e||"boolean"==typeof e}function a(e){return null!==e&&"object"==typeof e}var s=Object.prototype.toString;function c(e){return"[object Object]"===s.call(e)}function u(e){return"[object RegExp]"===s.call(e)}function l(e){var t=parseFloat(String(e));return t>=0&&Math.floor(t)===t&&isFinite(e)}function f(e){return r(e)&&"function"==typeof e.then&&"function"==typeof e.catch}function p(e){return null==e?"":Array.isArray(e)||c(e)&&e.toString===s?JSON.stringify(e,null,2):String(e)}function d(e){var t=parseFloat(e);return isNaN(t)?e:t}function v(e,t){for(var n=Object.create(null),r=e.split(","),i=0;i-1)return e.splice(n,1)}}var g=Object.prototype.hasOwnProperty;function _(e,t){return g.call(e,t)}function b(e){var t=Object.create(null);return function(n){return t[n]||(t[n]=e(n))}}var $=/-(\w)/g,w=b((function(e){return e.replace($,(function(e,t){return t?t.toUpperCase():""}))})),C=b((function(e){return e.charAt(0).toUpperCase()+e.slice(1)})),x=/\B([A-Z])/g,k=b((function(e){return e.replace(x,"-$1").toLowerCase()}));var A=Function.prototype.bind?function(e,t){return e.bind(t)}:function(e,t){function n(n){var r=arguments.length;return r?r>1?e.apply(t,arguments):e.call(t,n):e.call(t)}return n._length=e.length,n};function O(e,t){t=t||0;for(var n=e.length-t,r=new Array(n);n--;)r[n]=e[n+t];return r}function S(e,t){for(var n in t)e[n]=t[n];return e}function T(e){for(var t={},n=0;n0,Q=Z&&Z.indexOf("edge/")>0,Y=(Z&&Z.indexOf("android"),Z&&/iphone|ipad|ipod|ios/.test(Z)||"ios"===W),ee=(Z&&/chrome\/\d+/.test(Z),Z&&/phantomjs/.test(Z),Z&&Z.match(/firefox\/(\d+)/)),te={}.watch,ne=!1;if(J)try{var re={};Object.defineProperty(re,"passive",{get:function(){ne=!0}}),window.addEventListener("test-passive",null,re)}catch(e){}var ie=function(){return void 0===z&&(z=!J&&!q&&void 0!==n.g&&(n.g.process&&"server"===n.g.process.env.VUE_ENV)),z},oe=J&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function ae(e){return"function"==typeof e&&/native code/.test(e.toString())}var se,ce="undefined"!=typeof Symbol&&ae(Symbol)&&"undefined"!=typeof Reflect&&ae(Reflect.ownKeys);se="undefined"!=typeof Set&&ae(Set)?Set:function(){function e(){this.set=Object.create(null)}return e.prototype.has=function(e){return!0===this.set[e]},e.prototype.add=function(e){this.set[e]=!0},e.prototype.clear=function(){this.set=Object.create(null)},e}();var ue=N,le=0,fe=function(){this.id=le++,this.subs=[]};fe.prototype.addSub=function(e){this.subs.push(e)},fe.prototype.removeSub=function(e){y(this.subs,e)},fe.prototype.depend=function(){fe.target&&fe.target.addDep(this)},fe.prototype.notify=function(){var e=this.subs.slice();for(var t=0,n=e.length;t-1)if(o&&!_(i,"default"))a=!1;else if(""===a||a===k(e)){var c=Ve(String,i.type);(c<0||s0&&(dt((s=vt(s,(n||"")+"_"+a))[0])&&dt(u)&&(l[c]=ge(u.text+s[0].text),s.shift()),l.push.apply(l,s)):o(s)?dt(u)?l[c]=ge(u.text+s):""!==s&&l.push(ge(s)):dt(s)&&dt(u)?l[c]=ge(u.text+s.text):(i(e._isVList)&&r(s.tag)&&t(s.key)&&r(n)&&(s.key="__vlist"+n+"_"+a+"__"),l.push(s)));return l}function ht(e,t){if(e){for(var n=Object.create(null),r=ce?Reflect.ownKeys(e):Object.keys(e),i=0;i0,a=t?!!t.$stable:!o,s=t&&t.$key;if(t){if(t._normalized)return t._normalized;if(a&&r&&r!==e&&s===r.$key&&!o&&!r.$hasNormal)return r;for(var c in i={},t)t[c]&&"$"!==c[0]&&(i[c]=bt(n,c,t[c]))}else i={};for(var u in n)u in i||(i[u]=$t(n,u));return t&&Object.isExtensible(t)&&(t._normalized=i),U(i,"$stable",a),U(i,"$key",s),U(i,"$hasNormal",o),i}function bt(e,t,n){var r=function(){var e=arguments.length?n.apply(null,arguments):n({}),t=(e=e&&"object"==typeof e&&!Array.isArray(e)?[e]:pt(e))&&e[0];return e&&(!t||1===e.length&&t.isComment&&!gt(t))?void 0:e};return n.proxy&&Object.defineProperty(e,t,{get:r,enumerable:!0,configurable:!0}),r}function $t(e,t){return function(){return e[t]}}function wt(e,t){var n,i,o,s,c;if(Array.isArray(e)||"string"==typeof e)for(n=new Array(e.length),i=0,o=e.length;idocument.createEvent("Event").timeStamp&&(vn=function(){return hn.now()})}function mn(){var e,t;for(dn=vn(),fn=!0,sn.sort((function(e,t){return e.id-t.id})),pn=0;pnpn&&sn[n].id>e.id;)n--;sn.splice(n+1,0,e)}else sn.push(e);ln||(ln=!0,rt(mn))}}(this)},gn.prototype.run=function(){if(this.active){var e=this.get();if(e!==this.value||a(e)||this.deep){var t=this.value;if(this.value=e,this.user){var n='callback for watcher "'+this.expression+'"';Ke(this.cb,this.vm,[e,t],this.vm,n)}else this.cb.call(this.vm,e,t)}}},gn.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},gn.prototype.depend=function(){for(var e=this.deps.length;e--;)this.deps[e].depend()},gn.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||y(this.vm._watchers,this);for(var e=this.deps.length;e--;)this.deps[e].removeSub(this);this.active=!1}};var _n={enumerable:!0,configurable:!0,get:N,set:N};function bn(e,t,n){_n.get=function(){return this[t][n]},_n.set=function(e){this[t][n]=e},Object.defineProperty(e,n,_n)}function $n(e){e._watchers=[];var t=e.$options;t.props&&function(e,t){var n=e.$options.propsData||{},r=e._props={},i=e.$options._propKeys=[];e.$parent&&xe(!1);var o=function(o){i.push(o);var a=Re(o,t,n,e);Oe(r,o,a),o in e||bn(e,"_props",o)};for(var a in t)o(a);xe(!0)}(e,t.props),t.methods&&function(e,t){e.$options.props;for(var n in t)e[n]="function"!=typeof t[n]?N:A(t[n],e)}(e,t.methods),t.data?function(e){var t=e.$options.data;c(t=e._data="function"==typeof t?function(e,t){de();try{return e.call(t,t)}catch(e){return ze(e,t,"data()"),{}}finally{ve()}}(t,e):t||{})||(t={});var n=Object.keys(t),r=e.$options.props,i=(e.$options.methods,n.length);for(;i--;){var o=n[i];0,r&&_(r,o)||B(o)||bn(e,"_data",o)}Ae(t,!0)}(e):Ae(e._data={},!0),t.computed&&function(e,t){var n=e._computedWatchers=Object.create(null),r=ie();for(var i in t){var o=t[i],a="function"==typeof o?o:o.get;0,r||(n[i]=new gn(e,a||N,N,wn)),i in e||Cn(e,i,o)}}(e,t.computed),t.watch&&t.watch!==te&&function(e,t){for(var n in t){var r=t[n];if(Array.isArray(r))for(var i=0;i-1:"string"==typeof e?e.split(",").indexOf(t)>-1:!!u(e)&&e.test(t)}function Mn(e,t){var n=e.cache,r=e.keys,i=e._vnode;for(var o in n){var a=n[o];if(a){var s=a.name;s&&!t(s)&&Dn(n,o,r,i)}}}function Dn(e,t,n,r){var i=e[t];!i||r&&i.tag===r.tag||i.componentInstance.$destroy(),e[t]=null,y(n,t)}!function(t){t.prototype._init=function(t){var n=this;n._uid=On++,n._isVue=!0,t&&t._isComponent?function(e,t){var n=e.$options=Object.create(e.constructor.options),r=t._parentVnode;n.parent=t.parent,n._parentVnode=r;var i=r.componentOptions;n.propsData=i.propsData,n._parentListeners=i.listeners,n._renderChildren=i.children,n._componentTag=i.tag,t.render&&(n.render=t.render,n.staticRenderFns=t.staticRenderFns)}(n,t):n.$options=Fe(Sn(n.constructor),t||{},n),n._renderProxy=n,n._self=n,function(e){var t=e.$options,n=t.parent;if(n&&!t.abstract){for(;n.$options.abstract&&n.$parent;)n=n.$parent;n.$children.push(e)}e.$parent=n,e.$root=n?n.$root:e,e.$children=[],e.$refs={},e._watcher=null,e._inactive=null,e._directInactive=!1,e._isMounted=!1,e._isDestroyed=!1,e._isBeingDestroyed=!1}(n),function(e){e._events=Object.create(null),e._hasHookEvent=!1;var t=e.$options._parentListeners;t&&Yt(e,t)}(n),function(t){t._vnode=null,t._staticTrees=null;var n=t.$options,r=t.$vnode=n._parentVnode,i=r&&r.context;t.$slots=mt(n._renderChildren,i),t.$scopedSlots=e,t._c=function(e,n,r,i){return zt(t,e,n,r,i,!1)},t.$createElement=function(e,n,r,i){return zt(t,e,n,r,i,!0)};var o=r&&r.data;Oe(t,"$attrs",o&&o.attrs||e,null,!0),Oe(t,"$listeners",n._parentListeners||e,null,!0)}(n),an(n,"beforeCreate"),function(e){var t=ht(e.$options.inject,e);t&&(xe(!1),Object.keys(t).forEach((function(n){Oe(e,n,t[n])})),xe(!0))}(n),$n(n),function(e){var t=e.$options.provide;t&&(e._provided="function"==typeof t?t.call(e):t)}(n),an(n,"created"),n.$options.el&&n.$mount(n.$options.el)}}(Tn),function(e){var t={get:function(){return this._data}},n={get:function(){return this._props}};Object.defineProperty(e.prototype,"$data",t),Object.defineProperty(e.prototype,"$props",n),e.prototype.$set=Se,e.prototype.$delete=Te,e.prototype.$watch=function(e,t,n){var r=this;if(c(t))return An(r,e,t,n);(n=n||{}).user=!0;var i=new gn(r,e,t,n);if(n.immediate){var o='callback for immediate watcher "'+i.expression+'"';de(),Ke(t,r,[i.value],r,o),ve()}return function(){i.teardown()}}}(Tn),function(e){var t=/^hook:/;e.prototype.$on=function(e,n){var r=this;if(Array.isArray(e))for(var i=0,o=e.length;i1?O(n):n;for(var r=O(arguments,1),i='event handler for "'+e+'"',o=0,a=n.length;oparseInt(this.max)&&Dn(t,n[0],n,this._vnode),this.vnodeToCache=null}}},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var e in this.cache)Dn(this.cache,e,this.keys)},mounted:function(){var e=this;this.cacheVNode(),this.$watch("include",(function(t){Mn(e,(function(e){return En(t,e)}))})),this.$watch("exclude",(function(t){Mn(e,(function(e){return!En(t,e)}))}))},updated:function(){this.cacheVNode()},render:function(){var e=this.$slots.default,t=Zt(e),n=t&&t.componentOptions;if(n){var r=jn(n),i=this.include,o=this.exclude;if(i&&(!r||!En(i,r))||o&&r&&En(o,r))return t;var a=this.cache,s=this.keys,c=null==t.key?n.Ctor.cid+(n.tag?"::"+n.tag:""):t.key;a[c]?(t.componentInstance=a[c].componentInstance,y(s,c),s.push(c)):(this.vnodeToCache=t,this.keyToCache=c),t.data.keepAlive=!0}return t||e&&e[0]}},Fn={KeepAlive:Ln};!function(e){var t={get:function(){return R}};Object.defineProperty(e,"config",t),e.util={warn:ue,extend:S,mergeOptions:Fe,defineReactive:Oe},e.set=Se,e.delete=Te,e.nextTick=rt,e.observable=function(e){return Ae(e),e},e.options=Object.create(null),F.forEach((function(t){e.options[t+"s"]=Object.create(null)})),e.options._base=e,S(e.options.components,Fn),function(e){e.use=function(e){var t=this._installedPlugins||(this._installedPlugins=[]);if(t.indexOf(e)>-1)return this;var n=O(arguments,1);return n.unshift(this),"function"==typeof e.install?e.install.apply(e,n):"function"==typeof e&&e.apply(null,n),t.push(e),this}}(e),function(e){e.mixin=function(e){return this.options=Fe(this.options,e),this}}(e),Nn(e),function(e){F.forEach((function(t){e[t]=function(e,n){return n?("component"===t&&c(n)&&(n.name=n.name||e,n=this.options._base.extend(n)),"directive"===t&&"function"==typeof n&&(n={bind:n,update:n}),this.options[t+"s"][e]=n,n):this.options[t+"s"][e]}}))}(e)}(Tn),Object.defineProperty(Tn.prototype,"$isServer",{get:ie}),Object.defineProperty(Tn.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(Tn,"FunctionalRenderContext",{value:Ft}),Tn.version="2.6.14";var Pn=v("style,class"),Rn=v("input,textarea,option,select,progress"),Hn=function(e,t,n){return"value"===n&&Rn(e)&&"button"!==t||"selected"===n&&"option"===e||"checked"===n&&"input"===e||"muted"===n&&"video"===e},Bn=v("contenteditable,draggable,spellcheck"),Un=v("events,caret,typing,plaintext-only"),Vn=v("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,truespeed,typemustmatch,visible"),zn="http://www.w3.org/1999/xlink",Kn=function(e){return":"===e.charAt(5)&&"xlink"===e.slice(0,5)},Jn=function(e){return Kn(e)?e.slice(6,e.length):""},qn=function(e){return null==e||!1===e};function Wn(e){for(var t=e.data,n=e,i=e;r(i.componentInstance);)(i=i.componentInstance._vnode)&&i.data&&(t=Zn(i.data,t));for(;r(n=n.parent);)n&&n.data&&(t=Zn(t,n.data));return function(e,t){if(r(e)||r(t))return Gn(e,Xn(t));return""}(t.staticClass,t.class)}function Zn(e,t){return{staticClass:Gn(e.staticClass,t.staticClass),class:r(e.class)?[e.class,t.class]:t.class}}function Gn(e,t){return e?t?e+" "+t:e:t||""}function Xn(e){return Array.isArray(e)?function(e){for(var t,n="",i=0,o=e.length;i-1?wr(e,t,n):Vn(t)?qn(n)?e.removeAttribute(t):(n="allowfullscreen"===t&&"EMBED"===e.tagName?"true":t,e.setAttribute(t,n)):Bn(t)?e.setAttribute(t,function(e,t){return qn(t)||"false"===t?"false":"contenteditable"===e&&Un(t)?t:"true"}(t,n)):Kn(t)?qn(n)?e.removeAttributeNS(zn,Jn(t)):e.setAttributeNS(zn,t,n):wr(e,t,n)}function wr(e,t,n){if(qn(n))e.removeAttribute(t);else{if(G&&!X&&"TEXTAREA"===e.tagName&&"placeholder"===t&&""!==n&&!e.__ieph){var r=function(t){t.stopImmediatePropagation(),e.removeEventListener("input",r)};e.addEventListener("input",r),e.__ieph=!0}e.setAttribute(t,n)}}var Cr={create:br,update:br};function xr(e,n){var i=n.elm,o=n.data,a=e.data;if(!(t(o.staticClass)&&t(o.class)&&(t(a)||t(a.staticClass)&&t(a.class)))){var s=Wn(n),c=i._transitionClasses;r(c)&&(s=Gn(s,Xn(c))),s!==i._prevClass&&(i.setAttribute("class",s),i._prevClass=s)}}var kr,Ar,Or,Sr,Tr,Nr,jr={create:xr,update:xr},Er=/[\w).+\-_$\]]/;function Mr(e){var t,n,r,i,o,a=!1,s=!1,c=!1,u=!1,l=0,f=0,p=0,d=0;for(r=0;r=0&&" "===(h=e.charAt(v));v--);h&&Er.test(h)||(u=!0)}}else void 0===i?(d=r+1,i=e.slice(0,r).trim()):m();function m(){(o||(o=[])).push(e.slice(d,r).trim()),d=r+1}if(void 0===i?i=e.slice(0,r).trim():0!==d&&m(),o)for(r=0;r-1?{exp:e.slice(0,Sr),key:'"'+e.slice(Sr+1)+'"'}:{exp:e,key:null};Ar=e,Sr=Tr=Nr=0;for(;!Gr();)Xr(Or=Zr())?Yr(Or):91===Or&&Qr(Or);return{exp:e.slice(0,Tr),key:e.slice(Tr+1,Nr)}}(e);return null===n.key?e+"="+t:"$set("+n.exp+", "+n.key+", "+t+")"}function Zr(){return Ar.charCodeAt(++Sr)}function Gr(){return Sr>=kr}function Xr(e){return 34===e||39===e}function Qr(e){var t=1;for(Tr=Sr;!Gr();)if(Xr(e=Zr()))Yr(e);else if(91===e&&t++,93===e&&t--,0===t){Nr=Sr;break}}function Yr(e){for(var t=e;!Gr()&&(e=Zr())!==t;);}var ei,ti="__r";function ni(e,t,n){var r=ei;return function i(){var o=t.apply(null,arguments);null!==o&&oi(e,i,n,r)}}var ri=Ze&&!(ee&&Number(ee[1])<=53);function ii(e,t,n,r){if(ri){var i=dn,o=t;t=o._wrapper=function(e){if(e.target===e.currentTarget||e.timeStamp>=i||e.timeStamp<=0||e.target.ownerDocument!==document)return o.apply(this,arguments)}}ei.addEventListener(e,t,ne?{capture:n,passive:r}:n)}function oi(e,t,n,r){(r||ei).removeEventListener(e,t._wrapper||t,n)}function ai(e,n){if(!t(e.data.on)||!t(n.data.on)){var i=n.data.on||{},o=e.data.on||{};ei=n.elm,function(e){if(r(e.__r)){var t=G?"change":"input";e[t]=[].concat(e.__r,e[t]||[]),delete e.__r}r(e.__c)&&(e.change=[].concat(e.__c,e.change||[]),delete e.__c)}(i),ut(i,o,ii,oi,ni,n.context),ei=void 0}}var si,ci={create:ai,update:ai};function ui(e,n){if(!t(e.data.domProps)||!t(n.data.domProps)){var i,o,a=n.elm,s=e.data.domProps||{},c=n.data.domProps||{};for(i in r(c.__ob__)&&(c=n.data.domProps=S({},c)),s)i in c||(a[i]="");for(i in c){if(o=c[i],"textContent"===i||"innerHTML"===i){if(n.children&&(n.children.length=0),o===s[i])continue;1===a.childNodes.length&&a.removeChild(a.childNodes[0])}if("value"===i&&"PROGRESS"!==a.tagName){a._value=o;var u=t(o)?"":String(o);li(a,u)&&(a.value=u)}else if("innerHTML"===i&&er(a.tagName)&&t(a.innerHTML)){(si=si||document.createElement("div")).innerHTML=""+o+"";for(var l=si.firstChild;a.firstChild;)a.removeChild(a.firstChild);for(;l.firstChild;)a.appendChild(l.firstChild)}else if(o!==s[i])try{a[i]=o}catch(e){}}}}function li(e,t){return!e.composing&&("OPTION"===e.tagName||function(e,t){var n=!0;try{n=document.activeElement!==e}catch(e){}return n&&e.value!==t}(e,t)||function(e,t){var n=e.value,i=e._vModifiers;if(r(i)){if(i.number)return d(n)!==d(t);if(i.trim)return n.trim()!==t.trim()}return n!==t}(e,t))}var fi={create:ui,update:ui},pi=b((function(e){var t={},n=/:(.+)/;return e.split(/;(?![^(]*\))/g).forEach((function(e){if(e){var r=e.split(n);r.length>1&&(t[r[0].trim()]=r[1].trim())}})),t}));function di(e){var t=vi(e.style);return e.staticStyle?S(e.staticStyle,t):t}function vi(e){return Array.isArray(e)?T(e):"string"==typeof e?pi(e):e}var hi,mi=/^--/,yi=/\s*!important$/,gi=function(e,t,n){if(mi.test(t))e.style.setProperty(t,n);else if(yi.test(n))e.style.setProperty(k(t),n.replace(yi,""),"important");else{var r=bi(t);if(Array.isArray(n))for(var i=0,o=n.length;i-1?t.split(Ci).forEach((function(t){return e.classList.add(t)})):e.classList.add(t);else{var n=" "+(e.getAttribute("class")||"")+" ";n.indexOf(" "+t+" ")<0&&e.setAttribute("class",(n+t).trim())}}function ki(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(Ci).forEach((function(t){return e.classList.remove(t)})):e.classList.remove(t),e.classList.length||e.removeAttribute("class");else{for(var n=" "+(e.getAttribute("class")||"")+" ",r=" "+t+" ";n.indexOf(r)>=0;)n=n.replace(r," ");(n=n.trim())?e.setAttribute("class",n):e.removeAttribute("class")}}function Ai(e){if(e){if("object"==typeof e){var t={};return!1!==e.css&&S(t,Oi(e.name||"v")),S(t,e),t}return"string"==typeof e?Oi(e):void 0}}var Oi=b((function(e){return{enterClass:e+"-enter",enterToClass:e+"-enter-to",enterActiveClass:e+"-enter-active",leaveClass:e+"-leave",leaveToClass:e+"-leave-to",leaveActiveClass:e+"-leave-active"}})),Si=J&&!X,Ti="transition",Ni="animation",ji="transition",Ei="transitionend",Mi="animation",Di="animationend";Si&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(ji="WebkitTransition",Ei="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(Mi="WebkitAnimation",Di="webkitAnimationEnd"));var Ii=J?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(e){return e()};function Li(e){Ii((function(){Ii(e)}))}function Fi(e,t){var n=e._transitionClasses||(e._transitionClasses=[]);n.indexOf(t)<0&&(n.push(t),xi(e,t))}function Pi(e,t){e._transitionClasses&&y(e._transitionClasses,t),ki(e,t)}function Ri(e,t,n){var r=Bi(e,t),i=r.type,o=r.timeout,a=r.propCount;if(!i)return n();var s=i===Ti?Ei:Di,c=0,u=function(){e.removeEventListener(s,l),n()},l=function(t){t.target===e&&++c>=a&&u()};setTimeout((function(){c0&&(n=Ti,l=a,f=o.length):t===Ni?u>0&&(n=Ni,l=u,f=c.length):f=(n=(l=Math.max(a,u))>0?a>u?Ti:Ni:null)?n===Ti?o.length:c.length:0,{type:n,timeout:l,propCount:f,hasTransform:n===Ti&&Hi.test(r[ji+"Property"])}}function Ui(e,t){for(;e.length1}function Wi(e,t){!0!==t.data.show&&zi(t)}var Zi=function(e){var n,a,s={},c=e.modules,u=e.nodeOps;for(n=0;nv?_(e,t(i[y+1])?null:i[y+1].elm,i,d,y,o):d>y&&$(n,p,v)}(p,h,y,o,l):r(y)?(r(e.text)&&u.setTextContent(p,""),_(p,null,y,0,y.length-1,o)):r(h)?$(h,0,h.length-1):r(e.text)&&u.setTextContent(p,""):e.text!==n.text&&u.setTextContent(p,n.text),r(v)&&r(d=v.hook)&&r(d=d.postpatch)&&d(e,n)}}}function k(e,t,n){if(i(n)&&r(e.parent))e.parent.data.pendingInsert=t;else for(var o=0;o-1,a.selected!==o&&(a.selected=o);else if(M(eo(a),r))return void(e.selectedIndex!==s&&(e.selectedIndex=s));i||(e.selectedIndex=-1)}}function Yi(e,t){return t.every((function(t){return!M(t,e)}))}function eo(e){return"_value"in e?e._value:e.value}function to(e){e.target.composing=!0}function no(e){e.target.composing&&(e.target.composing=!1,ro(e.target,"input"))}function ro(e,t){var n=document.createEvent("HTMLEvents");n.initEvent(t,!0,!0),e.dispatchEvent(n)}function io(e){return!e.componentInstance||e.data&&e.data.transition?e:io(e.componentInstance._vnode)}var oo={bind:function(e,t,n){var r=t.value,i=(n=io(n)).data&&n.data.transition,o=e.__vOriginalDisplay="none"===e.style.display?"":e.style.display;r&&i?(n.data.show=!0,zi(n,(function(){e.style.display=o}))):e.style.display=r?o:"none"},update:function(e,t,n){var r=t.value;!r!=!t.oldValue&&((n=io(n)).data&&n.data.transition?(n.data.show=!0,r?zi(n,(function(){e.style.display=e.__vOriginalDisplay})):Ki(n,(function(){e.style.display="none"}))):e.style.display=r?e.__vOriginalDisplay:"none")},unbind:function(e,t,n,r,i){i||(e.style.display=e.__vOriginalDisplay)}},ao={model:Gi,show:oo},so={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function co(e){var t=e&&e.componentOptions;return t&&t.Ctor.options.abstract?co(Zt(t.children)):e}function uo(e){var t={},n=e.$options;for(var r in n.propsData)t[r]=e[r];var i=n._parentListeners;for(var o in i)t[w(o)]=i[o];return t}function lo(e,t){if(/\d-keep-alive$/.test(t.tag))return e("keep-alive",{props:t.componentOptions.propsData})}var fo=function(e){return e.tag||gt(e)},po=function(e){return"show"===e.name},vo={name:"transition",props:so,abstract:!0,render:function(e){var t=this,n=this.$slots.default;if(n&&(n=n.filter(fo)).length){0;var r=this.mode;0;var i=n[0];if(function(e){for(;e=e.parent;)if(e.data.transition)return!0}(this.$vnode))return i;var a=co(i);if(!a)return i;if(this._leaving)return lo(e,i);var s="__transition-"+this._uid+"-";a.key=null==a.key?a.isComment?s+"comment":s+a.tag:o(a.key)?0===String(a.key).indexOf(s)?a.key:s+a.key:a.key;var c=(a.data||(a.data={})).transition=uo(this),u=this._vnode,l=co(u);if(a.data.directives&&a.data.directives.some(po)&&(a.data.show=!0),l&&l.data&&!function(e,t){return t.key===e.key&&t.tag===e.tag}(a,l)&&!gt(l)&&(!l.componentInstance||!l.componentInstance._vnode.isComment)){var f=l.data.transition=S({},c);if("out-in"===r)return this._leaving=!0,lt(f,"afterLeave",(function(){t._leaving=!1,t.$forceUpdate()})),lo(e,i);if("in-out"===r){if(gt(a))return u;var p,d=function(){p()};lt(c,"afterEnter",d),lt(c,"enterCancelled",d),lt(f,"delayLeave",(function(e){p=e}))}}return i}}},ho=S({tag:String,moveClass:String},so);function mo(e){e.elm._moveCb&&e.elm._moveCb(),e.elm._enterCb&&e.elm._enterCb()}function yo(e){e.data.newPos=e.elm.getBoundingClientRect()}function go(e){var t=e.data.pos,n=e.data.newPos,r=t.left-n.left,i=t.top-n.top;if(r||i){e.data.moved=!0;var o=e.elm.style;o.transform=o.WebkitTransform="translate("+r+"px,"+i+"px)",o.transitionDuration="0s"}}delete ho.mode;var _o={Transition:vo,TransitionGroup:{props:ho,beforeMount:function(){var e=this,t=this._update;this._update=function(n,r){var i=tn(e);e.__patch__(e._vnode,e.kept,!1,!0),e._vnode=e.kept,i(),t.call(e,n,r)}},render:function(e){for(var t=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),r=this.prevChildren=this.children,i=this.$slots.default||[],o=this.children=[],a=uo(this),s=0;s-1?rr[e]=t.constructor===window.HTMLUnknownElement||t.constructor===window.HTMLElement:rr[e]=/HTMLUnknownElement/.test(t.toString())},S(Tn.options.directives,ao),S(Tn.options.components,_o),Tn.prototype.__patch__=J?Zi:N,Tn.prototype.$mount=function(e,t){return function(e,t,n){var r;return e.$el=t,e.$options.render||(e.$options.render=ye),an(e,"beforeMount"),r=function(){e._update(e._render(),n)},new gn(e,r,N,{before:function(){e._isMounted&&!e._isDestroyed&&an(e,"beforeUpdate")}},!0),n=!1,null==e.$vnode&&(e._isMounted=!0,an(e,"mounted")),e}(this,e=e&&J?or(e):void 0,t)},J&&setTimeout((function(){R.devtools&&oe&&oe.emit("init",Tn)}),0);var bo=/\{\{((?:.|\r?\n)+?)\}\}/g,$o=/[-.*+?^${}()|[\]\/\\]/g,wo=b((function(e){var t=e[0].replace($o,"\\$&"),n=e[1].replace($o,"\\$&");return new RegExp(t+"((?:.|\\n)+?)"+n,"g")}));var Co={staticKeys:["staticClass"],transformNode:function(e,t){t.warn;var n=zr(e,"class");n&&(e.staticClass=JSON.stringify(n));var r=Vr(e,"class",!1);r&&(e.classBinding=r)},genData:function(e){var t="";return e.staticClass&&(t+="staticClass:"+e.staticClass+","),e.classBinding&&(t+="class:"+e.classBinding+","),t}};var xo,ko={staticKeys:["staticStyle"],transformNode:function(e,t){t.warn;var n=zr(e,"style");n&&(e.staticStyle=JSON.stringify(pi(n)));var r=Vr(e,"style",!1);r&&(e.styleBinding=r)},genData:function(e){var t="";return e.staticStyle&&(t+="staticStyle:"+e.staticStyle+","),e.styleBinding&&(t+="style:("+e.styleBinding+"),"),t}},Ao=function(e){return(xo=xo||document.createElement("div")).innerHTML=e,xo.textContent},Oo=v("area,base,br,col,embed,frame,hr,img,input,isindex,keygen,link,meta,param,source,track,wbr"),So=v("colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr,source"),To=v("address,article,aside,base,blockquote,body,caption,col,colgroup,dd,details,dialog,div,dl,dt,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,head,header,hgroup,hr,html,legend,li,menuitem,meta,optgroup,option,param,rp,rt,source,style,summary,tbody,td,tfoot,th,thead,title,tr,track"),No=/^\s*([^\s"'<>\/=]+)(?:\s*(=)\s*(?:"([^"]*)"+|'([^']*)'+|([^\s"'=<>`]+)))?/,jo=/^\s*((?:v-[\w-]+:|@|:|#)\[[^=]+?\][^\s"'<>\/=]*)(?:\s*(=)\s*(?:"([^"]*)"+|'([^']*)'+|([^\s"'=<>`]+)))?/,Eo="[a-zA-Z_][\\-\\.0-9_a-zA-Z"+H.source+"]*",Mo="((?:"+Eo+"\\:)?"+Eo+")",Do=new RegExp("^<"+Mo),Io=/^\s*(\/?)>/,Lo=new RegExp("^<\\/"+Mo+"[^>]*>"),Fo=/^]+>/i,Po=/^",""":'"',"&":"&"," ":"\n"," ":"\t","'":"'"},Vo=/&(?:lt|gt|quot|amp|#39);/g,zo=/&(?:lt|gt|quot|amp|#39|#10|#9);/g,Ko=v("pre,textarea",!0),Jo=function(e,t){return e&&Ko(e)&&"\n"===t[0]};function qo(e,t){var n=t?zo:Vo;return e.replace(n,(function(e){return Uo[e]}))}var Wo,Zo,Go,Xo,Qo,Yo,ea,ta,na=/^@|^v-on:/,ra=/^v-|^@|^:|^#/,ia=/([\s\S]*?)\s+(?:in|of)\s+([\s\S]*)/,oa=/,([^,\}\]]*)(?:,([^,\}\]]*))?$/,aa=/^\(|\)$/g,sa=/^\[.*\]$/,ca=/:(.*)$/,ua=/^:|^\.|^v-bind:/,la=/\.[^.\]]+(?=[^\]]*$)/g,fa=/^v-slot(:|$)|^#/,pa=/[\r\n]/,da=/[ \f\t\r\n]+/g,va=b(Ao),ha="_empty_";function ma(e,t,n){return{type:1,tag:e,attrsList:t,attrsMap:Ca(t),rawAttrsMap:{},parent:n,children:[]}}function ya(e,t){Wo=t.warn||Ir,Yo=t.isPreTag||j,ea=t.mustUseProp||j,ta=t.getTagNamespace||j;var n=t.isReservedTag||j;(function(e){return!(!(e.component||e.attrsMap[":is"]||e.attrsMap["v-bind:is"])&&(e.attrsMap.is?n(e.attrsMap.is):n(e.tag)))}),Go=Lr(t.modules,"transformNode"),Xo=Lr(t.modules,"preTransformNode"),Qo=Lr(t.modules,"postTransformNode"),Zo=t.delimiters;var r,i,o=[],a=!1!==t.preserveWhitespace,s=t.whitespace,c=!1,u=!1;function l(e){if(f(e),c||e.processed||(e=ga(e,t)),o.length||e===r||r.if&&(e.elseif||e.else)&&ba(r,{exp:e.elseif,block:e}),i&&!e.forbidden)if(e.elseif||e.else)a=e,s=function(e){for(var t=e.length;t--;){if(1===e[t].type)return e[t];e.pop()}}(i.children),s&&s.if&&ba(s,{exp:a.elseif,block:a});else{if(e.slotScope){var n=e.slotTarget||'"default"';(i.scopedSlots||(i.scopedSlots={}))[n]=e}i.children.push(e),e.parent=i}var a,s;e.children=e.children.filter((function(e){return!e.slotScope})),f(e),e.pre&&(c=!1),Yo(e.tag)&&(u=!1);for(var l=0;l]*>)","i")),p=e.replace(f,(function(e,n,r){return u=r.length,Ho(l)||"noscript"===l||(n=n.replace(//g,"$1").replace(//g,"$1")),Jo(l,n)&&(n=n.slice(1)),t.chars&&t.chars(n),""}));c+=e.length-p.length,e=p,A(l,c-u,c)}else{var d=e.indexOf("<");if(0===d){if(Po.test(e)){var v=e.indexOf("--\x3e");if(v>=0){t.shouldKeepComment&&t.comment(e.substring(4,v),c,c+v+3),C(v+3);continue}}if(Ro.test(e)){var h=e.indexOf("]>");if(h>=0){C(h+2);continue}}var m=e.match(Fo);if(m){C(m[0].length);continue}var y=e.match(Lo);if(y){var g=c;C(y[0].length),A(y[1],g,c);continue}var _=x();if(_){k(_),Jo(_.tagName,e)&&C(1);continue}}var b=void 0,$=void 0,w=void 0;if(d>=0){for($=e.slice(d);!(Lo.test($)||Do.test($)||Po.test($)||Ro.test($)||(w=$.indexOf("<",1))<0);)d+=w,$=e.slice(d);b=e.substring(0,d)}d<0&&(b=e),b&&C(b.length),t.chars&&b&&t.chars(b,c-b.length,c)}if(e===n){t.chars&&t.chars(e);break}}function C(t){c+=t,e=e.substring(t)}function x(){var t=e.match(Do);if(t){var n,r,i={tagName:t[1],attrs:[],start:c};for(C(t[0].length);!(n=e.match(Io))&&(r=e.match(jo)||e.match(No));)r.start=c,C(r[0].length),r.end=c,i.attrs.push(r);if(n)return i.unarySlash=n[1],C(n[0].length),i.end=c,i}}function k(e){var n=e.tagName,c=e.unarySlash;o&&("p"===r&&To(n)&&A(r),s(n)&&r===n&&A(n));for(var u=a(n)||!!c,l=e.attrs.length,f=new Array(l),p=0;p=0&&i[a].lowerCasedTag!==s;a--);else a=0;if(a>=0){for(var u=i.length-1;u>=a;u--)t.end&&t.end(i[u].tag,n,o);i.length=a,r=a&&i[a-1].tag}else"br"===s?t.start&&t.start(e,[],!0,n,o):"p"===s&&(t.start&&t.start(e,[],!1,n,o),t.end&&t.end(e,n,o))}A()}(e,{warn:Wo,expectHTML:t.expectHTML,isUnaryTag:t.isUnaryTag,canBeLeftOpenTag:t.canBeLeftOpenTag,shouldDecodeNewlines:t.shouldDecodeNewlines,shouldDecodeNewlinesForHref:t.shouldDecodeNewlinesForHref,shouldKeepComment:t.comments,outputSourceRange:t.outputSourceRange,start:function(e,n,a,s,f){var p=i&&i.ns||ta(e);G&&"svg"===p&&(n=function(e){for(var t=[],n=0;nc&&(s.push(o=e.slice(c,i)),a.push(JSON.stringify(o)));var u=Mr(r[1].trim());a.push("_s("+u+")"),s.push({"@binding":u}),c=i+r[0].length}return c-1"+("true"===o?":("+t+")":":_q("+t+","+o+")")),Ur(e,"change","var $$a="+t+",$$el=$event.target,$$c=$$el.checked?("+o+"):("+a+");if(Array.isArray($$a)){var $$v="+(r?"_n("+i+")":i)+",$$i=_i($$a,$$v);if($$el.checked){$$i<0&&("+Wr(t,"$$a.concat([$$v])")+")}else{$$i>-1&&("+Wr(t,"$$a.slice(0,$$i).concat($$a.slice($$i+1))")+")}}else{"+Wr(t,"$$c")+"}",null,!0)}(e,r,i);else if("input"===o&&"radio"===a)!function(e,t,n){var r=n&&n.number,i=Vr(e,"value")||"null";Fr(e,"checked","_q("+t+","+(i=r?"_n("+i+")":i)+")"),Ur(e,"change",Wr(t,i),null,!0)}(e,r,i);else if("input"===o||"textarea"===o)!function(e,t,n){var r=e.attrsMap.type;0;var i=n||{},o=i.lazy,a=i.number,s=i.trim,c=!o&&"range"!==r,u=o?"change":"range"===r?ti:"input",l="$event.target.value";s&&(l="$event.target.value.trim()");a&&(l="_n("+l+")");var f=Wr(t,l);c&&(f="if($event.target.composing)return;"+f);Fr(e,"value","("+t+")"),Ur(e,u,f,null,!0),(s||a)&&Ur(e,"blur","$forceUpdate()")}(e,r,i);else{if(!R.isReservedTag(o))return qr(e,r,i),!1}return!0},text:function(e,t){t.value&&Fr(e,"textContent","_s("+t.value+")",t)},html:function(e,t){t.value&&Fr(e,"innerHTML","_s("+t.value+")",t)}},ja={expectHTML:!0,modules:Oa,directives:Na,isPreTag:function(e){return"pre"===e},isUnaryTag:Oo,mustUseProp:Hn,canBeLeftOpenTag:So,isReservedTag:tr,getTagNamespace:nr,staticKeys:function(e){return e.reduce((function(e,t){return e.concat(t.staticKeys||[])}),[]).join(",")}(Oa)},Ea=b((function(e){return v("type,tag,attrsList,attrsMap,plain,parent,children,attrs,start,end,rawAttrsMap"+(e?","+e:""))}));function Ma(e,t){e&&(Sa=Ea(t.staticKeys||""),Ta=t.isReservedTag||j,Da(e),Ia(e,!1))}function Da(e){if(e.static=function(e){if(2===e.type)return!1;if(3===e.type)return!0;return!(!e.pre&&(e.hasBindings||e.if||e.for||h(e.tag)||!Ta(e.tag)||function(e){for(;e.parent;){if("template"!==(e=e.parent).tag)return!1;if(e.for)return!0}return!1}(e)||!Object.keys(e).every(Sa)))}(e),1===e.type){if(!Ta(e.tag)&&"slot"!==e.tag&&null==e.attrsMap["inline-template"])return;for(var t=0,n=e.children.length;t|^function(?:\s+[\w$]+)?\s*\(/,Fa=/\([^)]*?\);*$/,Pa=/^[A-Za-z_$][\w$]*(?:\.[A-Za-z_$][\w$]*|\['[^']*?']|\["[^"]*?"]|\[\d+]|\[[A-Za-z_$][\w$]*])*$/,Ra={esc:27,tab:9,enter:13,space:32,up:38,left:37,right:39,down:40,delete:[8,46]},Ha={esc:["Esc","Escape"],tab:"Tab",enter:"Enter",space:[" ","Spacebar"],up:["Up","ArrowUp"],left:["Left","ArrowLeft"],right:["Right","ArrowRight"],down:["Down","ArrowDown"],delete:["Backspace","Delete","Del"]},Ba=function(e){return"if("+e+")return null;"},Ua={stop:"$event.stopPropagation();",prevent:"$event.preventDefault();",self:Ba("$event.target !== $event.currentTarget"),ctrl:Ba("!$event.ctrlKey"),shift:Ba("!$event.shiftKey"),alt:Ba("!$event.altKey"),meta:Ba("!$event.metaKey"),left:Ba("'button' in $event && $event.button !== 0"),middle:Ba("'button' in $event && $event.button !== 1"),right:Ba("'button' in $event && $event.button !== 2")};function Va(e,t){var n=t?"nativeOn:":"on:",r="",i="";for(var o in e){var a=za(e[o]);e[o]&&e[o].dynamic?i+=o+","+a+",":r+='"'+o+'":'+a+","}return r="{"+r.slice(0,-1)+"}",i?n+"_d("+r+",["+i.slice(0,-1)+"])":n+r}function za(e){if(!e)return"function(){}";if(Array.isArray(e))return"["+e.map((function(e){return za(e)})).join(",")+"]";var t=Pa.test(e.value),n=La.test(e.value),r=Pa.test(e.value.replace(Fa,""));if(e.modifiers){var i="",o="",a=[];for(var s in e.modifiers)if(Ua[s])o+=Ua[s],Ra[s]&&a.push(s);else if("exact"===s){var c=e.modifiers;o+=Ba(["ctrl","shift","alt","meta"].filter((function(e){return!c[e]})).map((function(e){return"$event."+e+"Key"})).join("||"))}else a.push(s);return a.length&&(i+=function(e){return"if(!$event.type.indexOf('key')&&"+e.map(Ka).join("&&")+")return null;"}(a)),o&&(i+=o),"function($event){"+i+(t?"return "+e.value+".apply(null, arguments)":n?"return ("+e.value+").apply(null, arguments)":r?"return "+e.value:e.value)+"}"}return t||n?e.value:"function($event){"+(r?"return "+e.value:e.value)+"}"}function Ka(e){var t=parseInt(e,10);if(t)return"$event.keyCode!=="+t;var n=Ra[e],r=Ha[e];return"_k($event.keyCode,"+JSON.stringify(e)+","+JSON.stringify(n)+",$event.key,"+JSON.stringify(r)+")"}var Ja={on:function(e,t){e.wrapListeners=function(e){return"_g("+e+","+t.value+")"}},bind:function(e,t){e.wrapData=function(n){return"_b("+n+",'"+e.tag+"',"+t.value+","+(t.modifiers&&t.modifiers.prop?"true":"false")+(t.modifiers&&t.modifiers.sync?",true":"")+")"}},cloak:N},qa=function(e){this.options=e,this.warn=e.warn||Ir,this.transforms=Lr(e.modules,"transformCode"),this.dataGenFns=Lr(e.modules,"genData"),this.directives=S(S({},Ja),e.directives);var t=e.isReservedTag||j;this.maybeComponent=function(e){return!!e.component||!t(e.tag)},this.onceId=0,this.staticRenderFns=[],this.pre=!1};function Wa(e,t){var n=new qa(t);return{render:"with(this){return "+(e?"script"===e.tag?"null":Za(e,n):'_c("div")')+"}",staticRenderFns:n.staticRenderFns}}function Za(e,t){if(e.parent&&(e.pre=e.pre||e.parent.pre),e.staticRoot&&!e.staticProcessed)return Ga(e,t);if(e.once&&!e.onceProcessed)return Xa(e,t);if(e.for&&!e.forProcessed)return es(e,t);if(e.if&&!e.ifProcessed)return Qa(e,t);if("template"!==e.tag||e.slotTarget||t.pre){if("slot"===e.tag)return function(e,t){var n=e.slotName||'"default"',r=is(e,t),i="_t("+n+(r?",function(){return "+r+"}":""),o=e.attrs||e.dynamicAttrs?ss((e.attrs||[]).concat(e.dynamicAttrs||[]).map((function(e){return{name:w(e.name),value:e.value,dynamic:e.dynamic}}))):null,a=e.attrsMap["v-bind"];!o&&!a||r||(i+=",null");o&&(i+=","+o);a&&(i+=(o?"":",null")+","+a);return i+")"}(e,t);var n;if(e.component)n=function(e,t,n){var r=t.inlineTemplate?null:is(t,n,!0);return"_c("+e+","+ts(t,n)+(r?","+r:"")+")"}(e.component,e,t);else{var r;(!e.plain||e.pre&&t.maybeComponent(e))&&(r=ts(e,t));var i=e.inlineTemplate?null:is(e,t,!0);n="_c('"+e.tag+"'"+(r?","+r:"")+(i?","+i:"")+")"}for(var o=0;o>>0}(a):"")+")"}(e,e.scopedSlots,t)+","),e.model&&(n+="model:{value:"+e.model.value+",callback:"+e.model.callback+",expression:"+e.model.expression+"},"),e.inlineTemplate){var o=function(e,t){var n=e.children[0];0;if(n&&1===n.type){var r=Wa(n,t.options);return"inlineTemplate:{render:function(){"+r.render+"},staticRenderFns:["+r.staticRenderFns.map((function(e){return"function(){"+e+"}"})).join(",")+"]}"}}(e,t);o&&(n+=o+",")}return n=n.replace(/,$/,"")+"}",e.dynamicAttrs&&(n="_b("+n+',"'+e.tag+'",'+ss(e.dynamicAttrs)+")"),e.wrapData&&(n=e.wrapData(n)),e.wrapListeners&&(n=e.wrapListeners(n)),n}function ns(e){return 1===e.type&&("slot"===e.tag||e.children.some(ns))}function rs(e,t){var n=e.attrsMap["slot-scope"];if(e.if&&!e.ifProcessed&&!n)return Qa(e,t,rs,"null");if(e.for&&!e.forProcessed)return es(e,t,rs);var r=e.slotScope===ha?"":String(e.slotScope),i="function("+r+"){return "+("template"===e.tag?e.if&&n?"("+e.if+")?"+(is(e,t)||"undefined")+":undefined":is(e,t)||"undefined":Za(e,t))+"}",o=r?"":",proxy:true";return"{key:"+(e.slotTarget||'"default"')+",fn:"+i+o+"}"}function is(e,t,n,r,i){var o=e.children;if(o.length){var a=o[0];if(1===o.length&&a.for&&"template"!==a.tag&&"slot"!==a.tag){var s=n?t.maybeComponent(a)?",1":",0":"";return""+(r||Za)(a,t)+s}var c=n?function(e,t){for(var n=0,r=0;r':'
',ps.innerHTML.indexOf(" ")>0}var ys=!!J&&ms(!1),gs=!!J&&ms(!0),_s=b((function(e){var t=or(e);return t&&t.innerHTML})),bs=Tn.prototype.$mount;Tn.prototype.$mount=function(e,t){if((e=e&&or(e))===document.body||e===document.documentElement)return this;var n=this.$options;if(!n.render){var r=n.template;if(r)if("string"==typeof r)"#"===r.charAt(0)&&(r=_s(r));else{if(!r.nodeType)return this;r=r.innerHTML}else e&&(r=function(e){if(e.outerHTML)return e.outerHTML;var t=document.createElement("div");return t.appendChild(e.cloneNode(!0)),t.innerHTML}(e));if(r){0;var i=hs(r,{outputSourceRange:!1,shouldDecodeNewlines:ys,shouldDecodeNewlinesForHref:gs,delimiters:n.delimiters,comments:n.comments},this),o=i.render,a=i.staticRenderFns;n.render=o,n.staticRenderFns=a}}return bs.call(this,e,t)},Tn.compile=hs;var $s=Tn;n(65546);new $s({el:"#container",data:function(){return JSON.parse(decodeURIComponent(window.INIT_DATA))},created:function(){console.log("调用了created钩子函数")},beforeCreate:function(){console.log("调用了beforeCreat钩子函数")},beforeMount:function(){console.log("调用了beforeMount钩子函数")},mounted:function(){console.log("调用了mounted钩子函数")},computed:{},methods:{},components:{},template:n(13842).default})}()}(); \ No newline at end of file diff --git a/static/latest/recommend/app/error_page/bundle-2022_9_10_1662823538195.js.LICENSE.txt b/static/latest/recommend/app/error_page/bundle-2022_9_10_1662823538195.js.LICENSE.txt new file mode 100644 index 0000000..39b67f3 --- /dev/null +++ b/static/latest/recommend/app/error_page/bundle-2022_9_10_1662823538195.js.LICENSE.txt @@ -0,0 +1,5 @@ +/*! + * Vue.js v2.6.14 + * (c) 2014-2021 Evan You + * Released under the MIT License. + */ diff --git a/static/latest/recommend/app/error_page/error_404-50a1d.png b/static/latest/recommend/app/error_page/error_404-50a1d.png new file mode 100644 index 0000000000000000000000000000000000000000..b0f1bd076badec05cd599a75c613779fa43f13df GIT binary patch literal 27543 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

Qu~W6=vsFjkdE-C#PSt|vF7DzJ&Dh0q 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出错啦

\ No newline at end of file diff --git a/static/latest/recommend/app/home/bundle-2022_9_10_1662823538195.css b/static/latest/recommend/app/home/bundle-2022_9_10_1662823538195.css new file mode 100644 index 0000000..af8fae8 --- /dev/null +++ b/static/latest/recommend/app/home/bundle-2022_9_10_1662823538195.css @@ -0,0 +1 @@ +.ant-input{-moz-font-feature-settings:"tnum";font-feature-settings:"tnum";background-color:#fff;background-image:none;border:1px solid #d9d9d9;border-radius:4px;-moz-box-sizing:border-box;box-sizing:border-box;color:rgba(0,0,0,.65);display:inline-block;font-size:14px;font-variant:tabular-nums;height:32px;line-height:1.5;list-style:none;margin:0;padding:4px 11px;position:relative;transition:all .3s;width:100%}.ant-input::-moz-placeholder{color:#bfbfbf;opacity:1}.ant-input:-ms-input-placeholder{color:#bfbfbf}.ant-input::-webkit-input-placeholder{color:#bfbfbf}.ant-input:-moz-placeholder-shown{text-overflow:ellipsis}.ant-input:-ms-input-placeholder{text-overflow:ellipsis}.ant-input:placeholder-shown{text-overflow:ellipsis}.ant-input:focus,.ant-input:hover{border-color:#40a9ff;border-right-width:1px!important}.ant-input:focus{box-shadow:0 0 0 2px rgba(24,144,255,.2);outline:0}.ant-input-disabled{background-color:#f5f5f5;color:rgba(0,0,0,.25);cursor:not-allowed;opacity:1}.ant-input-disabled:hover{border-color:#d9d9d9;border-right-width:1px!important}.ant-input[disabled]{background-color:#f5f5f5;color:rgba(0,0,0,.25);cursor:not-allowed;opacity:1}.ant-input[disabled]:hover{border-color:#d9d9d9;border-right-width:1px!important}textarea.ant-input{height:auto;line-height:1.5;max-width:100%;min-height:32px;transition:all .3s,height 0s;vertical-align:bottom}.ant-input-lg{font-size:16px;height:40px;padding:6px 11px}.ant-input-sm{height:24px;padding:1px 7px}.ant-input-group{-moz-font-feature-settings:"tnum";font-feature-settings:"tnum";border-collapse:separate;border-spacing:0;-moz-box-sizing:border-box;box-sizing:border-box;color:rgba(0,0,0,.65);display:table;font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;margin:0;padding:0;position:relative;width:100%}.ant-input-group[class*=col-]{float:none;padding-left:0;padding-right:0}.ant-input-group>[class*=col-]{padding-right:8px}.ant-input-group>[class*=col-]:last-child{padding-right:0}.ant-input-group-addon,.ant-input-group-wrap,.ant-input-group>.ant-input{display:table-cell}.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-addon,.ant-input-group-wrap{vertical-align:middle;white-space:nowrap;width:1px}.ant-input-group-wrap>*{display:block!important}.ant-input-group .ant-input{float:left;margin-bottom:0;text-align:inherit;width:100%}.ant-input-group .ant-input:focus,.ant-input-group .ant-input:hover{border-right-width:1px;z-index:1}.ant-input-group-addon{background-color:#fafafa;border:1px solid #d9d9d9;border-radius:4px;color:rgba(0,0,0,.65);font-size:14px;font-weight:400;padding:0 11px;position:relative;text-align:center;transition:all .3s}.ant-input-group-addon .ant-select{margin:-5px -11px}.ant-input-group-addon .ant-select .ant-select-selection{background-color:inherit;border:1px solid transparent;box-shadow:none;margin:-1px}.ant-input-group-addon .ant-select-focused .ant-select-selection,.ant-input-group-addon .ant-select-open .ant-select-selection{color:#1890ff}.ant-input-group-addon>i:only-child:after{bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-input-group-addon:first-child,.ant-input-group-addon:first-child .ant-select .ant-select-selection,.ant-input-group>.ant-input:first-child,.ant-input-group>.ant-input: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-addon:last-child,.ant-input-group-addon:last-child .ant-select .ant-select-selection,.ant-input-group>.ant-input:last-child,.ant-input-group>.ant-input:last-child .ant-select .ant-select-selection{border-bottom-left-radius:0;border-top-left-radius:0}.ant-input-group-lg .ant-input,.ant-input-group-lg>.ant-input-group-addon{font-size:16px;height:40px;padding:6px 11px}.ant-input-group-sm .ant-input,.ant-input-group-sm>.ant-input-group-addon{height:24px;padding:1px 7px}.ant-input-group-lg .ant-select-selection--single{height:40px}.ant-input-group-sm .ant-select-selection--single{height:24px}.ant-input-group .ant-input-affix-wrapper{display:table-cell;float:left;width:100%}.ant-input-group.ant-input-group-compact{zoom:1;display:block}.ant-input-group.ant-input-group-compact:after,.ant-input-group.ant-input-group-compact:before{content:"";display:table}.ant-input-group.ant-input-group-compact:after{clear:both}.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}.ant-input-group.ant-input-group-compact-addon:not(:first-child):not(:last-child):focus,.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):focus,.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):focus,.ant-input-group.ant-input-group-compact>.ant-input:not(:first-child):not(:last-child):hover{z-index:1}.ant-input-group.ant-input-group-compact>*{border-radius:0;display:inline-block;float:none;vertical-align:top}.ant-input-group.ant-input-group-compact>:not(:last-child){border-right-width:1px;margin-right:-1px}.ant-input-group.ant-input-group-compact .ant-input{float:none}.ant-input-group.ant-input-group-compact>.ant-calendar-picker .ant-input,.ant-input-group.ant-input-group-compact>.ant-cascader-picker .ant-input,.ant-input-group.ant-input-group-compact>.ant-input-group-wrapper .ant-input,.ant-input-group.ant-input-group-compact>.ant-mention-wrapper .ant-mention-editor,.ant-input-group.ant-input-group-compact>.ant-select-auto-complete .ant-input,.ant-input-group.ant-input-group-compact>.ant-select>.ant-select-selection,.ant-input-group.ant-input-group-compact>.ant-time-picker .ant-time-picker-input{border-radius:0;border-right-width:1px}.ant-input-group.ant-input-group-compact>.ant-calendar-picker .ant-input:focus,.ant-input-group.ant-input-group-compact>.ant-calendar-picker .ant-input:hover,.ant-input-group.ant-input-group-compact>.ant-cascader-picker .ant-input:focus,.ant-input-group.ant-input-group-compact>.ant-cascader-picker .ant-input:hover,.ant-input-group.ant-input-group-compact>.ant-input-group-wrapper .ant-input:focus,.ant-input-group.ant-input-group-compact>.ant-input-group-wrapper .ant-input:hover,.ant-input-group.ant-input-group-compact>.ant-mention-wrapper .ant-mention-editor:focus,.ant-input-group.ant-input-group-compact>.ant-mention-wrapper .ant-mention-editor:hover,.ant-input-group.ant-input-group-compact>.ant-select-auto-complete .ant-input:focus,.ant-input-group.ant-input-group-compact>.ant-select-auto-complete .ant-input:hover,.ant-input-group.ant-input-group-compact>.ant-select-focused,.ant-input-group.ant-input-group-compact>.ant-select>.ant-select-selection:focus,.ant-input-group.ant-input-group-compact>.ant-select>.ant-select-selection:hover,.ant-input-group.ant-input-group-compact>.ant-time-picker .ant-time-picker-input:focus,.ant-input-group.ant-input-group-compact>.ant-time-picker .ant-time-picker-input:hover{z-index:1}.ant-input-group.ant-input-group-compact>.ant-calendar-picker: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-select-auto-complete:first-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-select:first-child>.ant-select-selection,.ant-input-group.ant-input-group-compact>.ant-time-picker:first-child .ant-time-picker-input,.ant-input-group.ant-input-group-compact>:first-child{border-bottom-left-radius:4px;border-top-left-radius:4px}.ant-input-group.ant-input-group-compact>.ant-calendar-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-cascader-picker: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-select-auto-complete:last-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-select:last-child>.ant-select-selection,.ant-input-group.ant-input-group-compact>.ant-time-picker:last-child .ant-time-picker-input,.ant-input-group.ant-input-group-compact>:last-child{border-bottom-right-radius:4px;border-right-width:1px;border-top-right-radius:4px}.ant-input-group.ant-input-group-compact>.ant-select-auto-complete .ant-input{vertical-align:top}.ant-input-group-wrapper{display:inline-block;text-align:start;vertical-align:top;width:100%}.ant-input-affix-wrapper{-moz-font-feature-settings:"tnum";font-feature-settings:"tnum";-moz-box-sizing:border-box;box-sizing:border-box;color:rgba(0,0,0,.65);display:inline-block;font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;margin:0;padding:0;position:relative;text-align:start;width:100%}.ant-input-affix-wrapper:hover .ant-input:not(.ant-input-disabled){border-color:#40a9ff;border-right-width:1px!important}.ant-input-affix-wrapper .ant-input{position:relative;text-align:inherit}.ant-input-affix-wrapper .ant-input-prefix,.ant-input-affix-wrapper .ant-input-suffix{-moz-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;color:rgba(0,0,0,.65);display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;line-height:0;position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);z-index:2}.ant-input-affix-wrapper .ant-input-prefix :not(.anticon),.ant-input-affix-wrapper .ant-input-suffix :not(.anticon){line-height:1.5}.ant-input-affix-wrapper .ant-input-disabled~.ant-input-suffix .anticon{color:rgba(0,0,0,.25);cursor:not-allowed}.ant-input-affix-wrapper .ant-input-prefix{left:12px}.ant-input-affix-wrapper .ant-input-suffix{right:12px}.ant-input-affix-wrapper .ant-input:not(:first-child){padding-left:30px}.ant-input-affix-wrapper .ant-input:not(:last-child){padding-right:30px}.ant-input-affix-wrapper.ant-input-affix-wrapper-input-with-clear-btn .ant-input:not(:last-child){padding-right:49px}.ant-input-affix-wrapper.ant-input-affix-wrapper-textarea-with-clear-btn .ant-input{padding-right:22px}.ant-input-password-icon{color:rgba(0,0,0,.45);cursor:pointer;transition:all .3s}.ant-input-password-icon:hover{color:#333}.ant-input-clear-icon{color:rgba(0,0,0,.25);cursor:pointer;font-size:12px;transition:color .3s;vertical-align:0}.ant-input-clear-icon:hover{color:rgba(0,0,0,.45)}.ant-input-clear-icon:active{color:rgba(0,0,0,.65)}.ant-input-clear-icon+i{margin-left:6px}.ant-input-textarea-clear-icon{color:rgba(0,0,0,.25);cursor:pointer;font-size:12px;margin:8px 8px 0 0;position:absolute;right:0;top:0;transition:color .3s}.ant-input-textarea-clear-icon:hover{color:rgba(0,0,0,.45)}.ant-input-textarea-clear-icon:active{color:rgba(0,0,0,.65)}.ant-input-textarea-clear-icon+i{margin-left:6px}.ant-input-search-icon{color:rgba(0,0,0,.45);cursor:pointer;transition:all .3s}.ant-input-search-icon:hover{color:rgba(0,0,0,.8)}.ant-input-search-enter-button input{border-right:0}.ant-input-search-enter-button input+.ant-input-group-addon,.ant-input-search-enter-button+.ant-input-group-addon{border:0;padding:0}.ant-input-search-enter-button input+.ant-input-group-addon .ant-input-search-button,.ant-input-search-enter-button+.ant-input-group-addon .ant-input-search-button{border-bottom-left-radius:0;border-top-left-radius:0}.ant-btn{background-color:#fff;background-image:none;border:1px solid #d9d9d9;border-radius:4px;box-shadow:0 2px 0 rgba(0,0,0,.015);color:rgba(0,0,0,.65);cursor:pointer;display:inline-block;font-size:14px;font-weight:400;height:32px;line-height:1.499;padding:0 15px;position:relative;text-align:center;-ms-touch-action:manipulation;touch-action:manipulation;transition:all .3s cubic-bezier(.645,.045,.355,1);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.ant-btn>.anticon{line-height:1}.ant-btn,.ant-btn:active,.ant-btn:focus{outline:0}.ant-btn:not([disabled]):hover{text-decoration:none}.ant-btn:not([disabled]):active{box-shadow:none;outline:0}.ant-btn.disabled,.ant-btn[disabled]{cursor:not-allowed}.ant-btn.disabled>*,.ant-btn[disabled]>*{pointer-events:none}.ant-btn-lg{border-radius:4px;font-size:16px;height:40px;padding:0 15px}.ant-btn-sm{border-radius:4px;font-size:14px;height:24px;padding:0 7px}.ant-btn>a:only-child{color:currentColor}.ant-btn>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn:focus,.ant-btn:hover{background-color:#fff;border-color:#40a9ff;color:#40a9ff}.ant-btn:focus>a:only-child,.ant-btn:hover>a:only-child{color:currentColor}.ant-btn:focus>a:only-child:after,.ant-btn:hover>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn.active,.ant-btn:active{background-color:#fff;border-color:#096dd9;color:#096dd9}.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;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-disabled,.ant-btn-disabled.active,.ant-btn-disabled:active,.ant-btn-disabled:focus,.ant-btn-disabled:hover,.ant-btn.disabled,.ant-btn.disabled.active,.ant-btn.disabled:active,.ant-btn.disabled:focus,.ant-btn.disabled:hover,.ant-btn[disabled],.ant-btn[disabled].active,.ant-btn[disabled]:active,.ant-btn[disabled]:focus,.ant-btn[disabled]:hover{background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;color:rgba(0,0,0,.25);text-shadow:none}.ant-btn-disabled.active>a:only-child,.ant-btn-disabled:active>a:only-child,.ant-btn-disabled:focus>a:only-child,.ant-btn-disabled:hover>a:only-child,.ant-btn-disabled>a:only-child,.ant-btn.disabled.active>a:only-child,.ant-btn.disabled:active>a:only-child,.ant-btn.disabled:focus>a:only-child,.ant-btn.disabled:hover>a:only-child,.ant-btn.disabled>a:only-child,.ant-btn[disabled].active>a:only-child,.ant-btn[disabled]:active>a:only-child,.ant-btn[disabled]:focus>a:only-child,.ant-btn[disabled]:hover>a:only-child,.ant-btn[disabled]>a:only-child{color:currentColor}.ant-btn-disabled.active>a:only-child:after,.ant-btn-disabled:active>a:only-child:after,.ant-btn-disabled:focus>a:only-child:after,.ant-btn-disabled:hover>a:only-child:after,.ant-btn-disabled>a:only-child:after,.ant-btn.disabled.active>a:only-child:after,.ant-btn.disabled:active>a:only-child:after,.ant-btn.disabled:focus>a:only-child:after,.ant-btn.disabled:hover>a:only-child:after,.ant-btn.disabled>a:only-child:after,.ant-btn[disabled].active>a:only-child:after,.ant-btn[disabled]:active>a:only-child:after,.ant-btn[disabled]:focus>a:only-child:after,.ant-btn[disabled]:hover>a:only-child:after,.ant-btn[disabled]>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn.active,.ant-btn:active,.ant-btn:focus,.ant-btn:hover{background:#fff;text-decoration:none}.ant-btn>i,.ant-btn>span{display:inline-block;pointer-events:none;transition:margin-left .3s cubic-bezier(.645,.045,.355,1)}.ant-btn-primary{background-color:#1890ff;border-color:#1890ff;box-shadow:0 2px 0 rgba(0,0,0,.045);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.12)}.ant-btn-primary>a:only-child{color:currentColor}.ant-btn-primary>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-primary:focus,.ant-btn-primary:hover{background-color:#40a9ff;border-color:#40a9ff;color:#fff}.ant-btn-primary:focus>a:only-child,.ant-btn-primary:hover>a:only-child{color:currentColor}.ant-btn-primary:focus>a:only-child:after,.ant-btn-primary:hover>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-primary.active,.ant-btn-primary:active{background-color:#096dd9;border-color:#096dd9;color:#fff}.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;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-primary-disabled,.ant-btn-primary-disabled.active,.ant-btn-primary-disabled:active,.ant-btn-primary-disabled:focus,.ant-btn-primary-disabled:hover,.ant-btn-primary.disabled,.ant-btn-primary.disabled.active,.ant-btn-primary.disabled:active,.ant-btn-primary.disabled:focus,.ant-btn-primary.disabled:hover,.ant-btn-primary[disabled],.ant-btn-primary[disabled].active,.ant-btn-primary[disabled]:active,.ant-btn-primary[disabled]:focus,.ant-btn-primary[disabled]:hover{background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;color:rgba(0,0,0,.25);text-shadow:none}.ant-btn-primary-disabled.active>a:only-child,.ant-btn-primary-disabled:active>a:only-child,.ant-btn-primary-disabled:focus>a:only-child,.ant-btn-primary-disabled:hover>a:only-child,.ant-btn-primary-disabled>a:only-child,.ant-btn-primary.disabled.active>a:only-child,.ant-btn-primary.disabled:active>a:only-child,.ant-btn-primary.disabled:focus>a:only-child,.ant-btn-primary.disabled:hover>a:only-child,.ant-btn-primary.disabled>a:only-child,.ant-btn-primary[disabled].active>a:only-child,.ant-btn-primary[disabled]:active>a:only-child,.ant-btn-primary[disabled]:focus>a:only-child,.ant-btn-primary[disabled]:hover>a:only-child,.ant-btn-primary[disabled]>a:only-child{color:currentColor}.ant-btn-primary-disabled.active>a:only-child:after,.ant-btn-primary-disabled:active>a:only-child:after,.ant-btn-primary-disabled:focus>a:only-child:after,.ant-btn-primary-disabled:hover>a:only-child:after,.ant-btn-primary-disabled>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:focus>a:only-child:after,.ant-btn-primary.disabled:hover>a:only-child:after,.ant-btn-primary.disabled>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]:focus>a:only-child:after,.ant-btn-primary[disabled]:hover>a:only-child:after,.ant-btn-primary[disabled]>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-group .ant-btn-primary:not(:first-child):not(:last-child){border-left-color:#40a9ff;border-right-color:#40a9ff}.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:#40a9ff}.ant-btn-group .ant-btn-primary:first-child:not(:last-child)[disabled]{border-right-color:#d9d9d9}.ant-btn-group .ant-btn-primary+.ant-btn-primary,.ant-btn-group .ant-btn-primary:last-child:not(:first-child){border-left-color:#40a9ff}.ant-btn-group .ant-btn-primary+.ant-btn-primary[disabled],.ant-btn-group .ant-btn-primary:last-child:not(:first-child)[disabled]{border-left-color:#d9d9d9}.ant-btn-ghost{background-color:transparent;border-color:#d9d9d9;color:rgba(0,0,0,.65)}.ant-btn-ghost>a:only-child{color:currentColor}.ant-btn-ghost>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-ghost:focus,.ant-btn-ghost:hover{background-color:transparent;border-color:#40a9ff;color:#40a9ff}.ant-btn-ghost:focus>a:only-child,.ant-btn-ghost:hover>a:only-child{color:currentColor}.ant-btn-ghost:focus>a:only-child:after,.ant-btn-ghost:hover>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-ghost.active,.ant-btn-ghost:active{background-color:transparent;border-color:#096dd9;color:#096dd9}.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;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-ghost-disabled,.ant-btn-ghost-disabled.active,.ant-btn-ghost-disabled:active,.ant-btn-ghost-disabled:focus,.ant-btn-ghost-disabled:hover,.ant-btn-ghost.disabled,.ant-btn-ghost.disabled.active,.ant-btn-ghost.disabled:active,.ant-btn-ghost.disabled:focus,.ant-btn-ghost.disabled:hover,.ant-btn-ghost[disabled],.ant-btn-ghost[disabled].active,.ant-btn-ghost[disabled]:active,.ant-btn-ghost[disabled]:focus,.ant-btn-ghost[disabled]:hover{background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;color:rgba(0,0,0,.25);text-shadow:none}.ant-btn-ghost-disabled.active>a:only-child,.ant-btn-ghost-disabled:active>a:only-child,.ant-btn-ghost-disabled:focus>a:only-child,.ant-btn-ghost-disabled:hover>a:only-child,.ant-btn-ghost-disabled>a:only-child,.ant-btn-ghost.disabled.active>a:only-child,.ant-btn-ghost.disabled:active>a:only-child,.ant-btn-ghost.disabled:focus>a:only-child,.ant-btn-ghost.disabled:hover>a:only-child,.ant-btn-ghost.disabled>a:only-child,.ant-btn-ghost[disabled].active>a:only-child,.ant-btn-ghost[disabled]:active>a:only-child,.ant-btn-ghost[disabled]:focus>a:only-child,.ant-btn-ghost[disabled]:hover>a:only-child,.ant-btn-ghost[disabled]>a:only-child{color:currentColor}.ant-btn-ghost-disabled.active>a:only-child:after,.ant-btn-ghost-disabled:active>a:only-child:after,.ant-btn-ghost-disabled:focus>a:only-child:after,.ant-btn-ghost-disabled:hover>a:only-child:after,.ant-btn-ghost-disabled>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:focus>a:only-child:after,.ant-btn-ghost.disabled:hover>a:only-child:after,.ant-btn-ghost.disabled>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]:focus>a:only-child:after,.ant-btn-ghost[disabled]:hover>a:only-child:after,.ant-btn-ghost[disabled]>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-dashed{background-color:#fff;border-color:#d9d9d9;border-style:dashed;color:rgba(0,0,0,.65)}.ant-btn-dashed>a:only-child{color:currentColor}.ant-btn-dashed>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-dashed:focus,.ant-btn-dashed:hover{background-color:#fff;border-color:#40a9ff;color:#40a9ff}.ant-btn-dashed:focus>a:only-child,.ant-btn-dashed:hover>a:only-child{color:currentColor}.ant-btn-dashed:focus>a:only-child:after,.ant-btn-dashed:hover>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-dashed.active,.ant-btn-dashed:active{background-color:#fff;border-color:#096dd9;color:#096dd9}.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;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-dashed-disabled,.ant-btn-dashed-disabled.active,.ant-btn-dashed-disabled:active,.ant-btn-dashed-disabled:focus,.ant-btn-dashed-disabled:hover,.ant-btn-dashed.disabled,.ant-btn-dashed.disabled.active,.ant-btn-dashed.disabled:active,.ant-btn-dashed.disabled:focus,.ant-btn-dashed.disabled:hover,.ant-btn-dashed[disabled],.ant-btn-dashed[disabled].active,.ant-btn-dashed[disabled]:active,.ant-btn-dashed[disabled]:focus,.ant-btn-dashed[disabled]:hover{background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;color:rgba(0,0,0,.25);text-shadow:none}.ant-btn-dashed-disabled.active>a:only-child,.ant-btn-dashed-disabled:active>a:only-child,.ant-btn-dashed-disabled:focus>a:only-child,.ant-btn-dashed-disabled:hover>a:only-child,.ant-btn-dashed-disabled>a:only-child,.ant-btn-dashed.disabled.active>a:only-child,.ant-btn-dashed.disabled:active>a:only-child,.ant-btn-dashed.disabled:focus>a:only-child,.ant-btn-dashed.disabled:hover>a:only-child,.ant-btn-dashed.disabled>a:only-child,.ant-btn-dashed[disabled].active>a:only-child,.ant-btn-dashed[disabled]:active>a:only-child,.ant-btn-dashed[disabled]:focus>a:only-child,.ant-btn-dashed[disabled]:hover>a:only-child,.ant-btn-dashed[disabled]>a:only-child{color:currentColor}.ant-btn-dashed-disabled.active>a:only-child:after,.ant-btn-dashed-disabled:active>a:only-child:after,.ant-btn-dashed-disabled:focus>a:only-child:after,.ant-btn-dashed-disabled:hover>a:only-child:after,.ant-btn-dashed-disabled>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:focus>a:only-child:after,.ant-btn-dashed.disabled:hover>a:only-child:after,.ant-btn-dashed.disabled>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]:focus>a:only-child:after,.ant-btn-dashed[disabled]:hover>a:only-child:after,.ant-btn-dashed[disabled]>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-danger{background-color:#ff4d4f;border-color:#ff4d4f;box-shadow:0 2px 0 rgba(0,0,0,.045);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.12)}.ant-btn-danger>a:only-child{color:currentColor}.ant-btn-danger>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-danger:focus,.ant-btn-danger:hover{background-color:#ff7875;border-color:#ff7875;color:#fff}.ant-btn-danger:focus>a:only-child,.ant-btn-danger:hover>a:only-child{color:currentColor}.ant-btn-danger:focus>a:only-child:after,.ant-btn-danger:hover>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-danger.active,.ant-btn-danger:active{background-color:#d9363e;border-color:#d9363e;color:#fff}.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;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-danger-disabled,.ant-btn-danger-disabled.active,.ant-btn-danger-disabled:active,.ant-btn-danger-disabled:focus,.ant-btn-danger-disabled:hover,.ant-btn-danger.disabled,.ant-btn-danger.disabled.active,.ant-btn-danger.disabled:active,.ant-btn-danger.disabled:focus,.ant-btn-danger.disabled:hover,.ant-btn-danger[disabled],.ant-btn-danger[disabled].active,.ant-btn-danger[disabled]:active,.ant-btn-danger[disabled]:focus,.ant-btn-danger[disabled]:hover{background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;color:rgba(0,0,0,.25);text-shadow:none}.ant-btn-danger-disabled.active>a:only-child,.ant-btn-danger-disabled:active>a:only-child,.ant-btn-danger-disabled:focus>a:only-child,.ant-btn-danger-disabled:hover>a:only-child,.ant-btn-danger-disabled>a:only-child,.ant-btn-danger.disabled.active>a:only-child,.ant-btn-danger.disabled:active>a:only-child,.ant-btn-danger.disabled:focus>a:only-child,.ant-btn-danger.disabled:hover>a:only-child,.ant-btn-danger.disabled>a:only-child,.ant-btn-danger[disabled].active>a:only-child,.ant-btn-danger[disabled]:active>a:only-child,.ant-btn-danger[disabled]:focus>a:only-child,.ant-btn-danger[disabled]:hover>a:only-child,.ant-btn-danger[disabled]>a:only-child{color:currentColor}.ant-btn-danger-disabled.active>a:only-child:after,.ant-btn-danger-disabled:active>a:only-child:after,.ant-btn-danger-disabled:focus>a:only-child:after,.ant-btn-danger-disabled:hover>a:only-child:after,.ant-btn-danger-disabled>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:focus>a:only-child:after,.ant-btn-danger.disabled:hover>a:only-child:after,.ant-btn-danger.disabled>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]:focus>a:only-child:after,.ant-btn-danger[disabled]:hover>a:only-child:after,.ant-btn-danger[disabled]>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-link{background-color:transparent;border-color:transparent;box-shadow:none;color:#1890ff}.ant-btn-link>a:only-child{color:currentColor}.ant-btn-link>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-link:focus,.ant-btn-link:hover{background-color:transparent;border-color:#40a9ff;color:#40a9ff}.ant-btn-link:focus>a:only-child,.ant-btn-link:hover>a:only-child{color:currentColor}.ant-btn-link:focus>a:only-child:after,.ant-btn-link:hover>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-link.active,.ant-btn-link:active{background-color:transparent;border-color:#096dd9;color:#096dd9}.ant-btn-link.active>a:only-child,.ant-btn-link:active>a:only-child{color:currentColor}.ant-btn-link.active>a:only-child:after,.ant-btn-link:active>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-link-disabled,.ant-btn-link-disabled.active,.ant-btn-link-disabled:active,.ant-btn-link-disabled:focus,.ant-btn-link-disabled:hover,.ant-btn-link.disabled,.ant-btn-link.disabled.active,.ant-btn-link.disabled:active,.ant-btn-link.disabled:focus,.ant-btn-link.disabled:hover,.ant-btn-link[disabled],.ant-btn-link[disabled].active,.ant-btn-link[disabled]:active,.ant-btn-link[disabled]:focus,.ant-btn-link[disabled]:hover{background-color:#f5f5f5;border-color:#d9d9d9}.ant-btn-link:active,.ant-btn-link:focus,.ant-btn-link:hover{border-color:transparent}.ant-btn-link-disabled,.ant-btn-link-disabled.active,.ant-btn-link-disabled:active,.ant-btn-link-disabled:focus,.ant-btn-link-disabled:hover,.ant-btn-link.disabled,.ant-btn-link.disabled.active,.ant-btn-link.disabled:active,.ant-btn-link.disabled:focus,.ant-btn-link.disabled:hover,.ant-btn-link[disabled],.ant-btn-link[disabled].active,.ant-btn-link[disabled]:active,.ant-btn-link[disabled]:focus,.ant-btn-link[disabled]:hover{background-color:transparent;border-color:transparent;box-shadow:none;color:rgba(0,0,0,.25);text-shadow:none}.ant-btn-link-disabled.active>a:only-child,.ant-btn-link-disabled:active>a:only-child,.ant-btn-link-disabled:focus>a:only-child,.ant-btn-link-disabled:hover>a:only-child,.ant-btn-link-disabled>a:only-child,.ant-btn-link.disabled.active>a:only-child,.ant-btn-link.disabled:active>a:only-child,.ant-btn-link.disabled:focus>a:only-child,.ant-btn-link.disabled:hover>a:only-child,.ant-btn-link.disabled>a:only-child,.ant-btn-link[disabled].active>a:only-child,.ant-btn-link[disabled]:active>a:only-child,.ant-btn-link[disabled]:focus>a:only-child,.ant-btn-link[disabled]:hover>a:only-child,.ant-btn-link[disabled]>a:only-child{color:currentColor}.ant-btn-link-disabled.active>a:only-child:after,.ant-btn-link-disabled:active>a:only-child:after,.ant-btn-link-disabled:focus>a:only-child:after,.ant-btn-link-disabled:hover>a:only-child:after,.ant-btn-link-disabled>a:only-child:after,.ant-btn-link.disabled.active>a:only-child:after,.ant-btn-link.disabled:active>a:only-child:after,.ant-btn-link.disabled:focus>a:only-child:after,.ant-btn-link.disabled:hover>a:only-child:after,.ant-btn-link.disabled>a:only-child:after,.ant-btn-link[disabled].active>a:only-child:after,.ant-btn-link[disabled]:active>a:only-child:after,.ant-btn-link[disabled]:focus>a:only-child:after,.ant-btn-link[disabled]:hover>a:only-child:after,.ant-btn-link[disabled]>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-icon-only{border-radius:4px;font-size:16px;height:32px;padding:0;width:32px}.ant-btn-icon-only.ant-btn-lg{border-radius:4px;font-size:18px;height:40px;padding:0;width:40px}.ant-btn-icon-only.ant-btn-sm{border-radius:4px;font-size:14px;height:24px;padding:0;width:24px}.ant-btn-icon-only>i{vertical-align:middle}.ant-btn-round{border-radius:32px;font-size:14px;height:32px;padding:0 16px}.ant-btn-round.ant-btn-lg{border-radius:40px;font-size:16px;height:40px;padding:0 20px}.ant-btn-round.ant-btn-sm{border-radius:24px;font-size:14px;height:24px;padding:0 12px}.ant-btn-round.ant-btn-icon-only{width:auto}.ant-btn-circle,.ant-btn-circle-outline{border-radius:50%;min-width:32px;padding-left:0;padding-right:0;text-align:center}.ant-btn-circle-outline.ant-btn-lg,.ant-btn-circle.ant-btn-lg{border-radius:50%;min-width:40px}.ant-btn-circle-outline.ant-btn-sm,.ant-btn-circle.ant-btn-sm{border-radius:50%;min-width:24px}.ant-btn:before{background:#fff;border-radius:inherit;bottom:-1px;content:"";display:none;left:-1px;opacity:.35;pointer-events:none;position:absolute;right:-1px;top:-1px;transition:opacity .2s;z-index:1}.ant-btn .anticon{transition:margin-left .3s cubic-bezier(.645,.045,.355,1)}.ant-btn .anticon.anticon-minus>svg,.ant-btn .anticon.anticon-plus>svg{shape-rendering:optimizeSpeed}.ant-btn.ant-btn-loading{position:relative}.ant-btn.ant-btn-loading:not([disabled]){pointer-events:none}.ant-btn.ant-btn-loading:before{display:block}.ant-btn.ant-btn-loading:not(.ant-btn-circle):not(.ant-btn-circle-outline):not(.ant-btn-icon-only){padding-left:29px}.ant-btn.ant-btn-loading:not(.ant-btn-circle):not(.ant-btn-circle-outline):not(.ant-btn-icon-only) .anticon:not(:last-child){margin-left:-14px}.ant-btn-sm.ant-btn-loading:not(.ant-btn-circle):not(.ant-btn-circle-outline):not(.ant-btn-icon-only){padding-left:24px}.ant-btn-sm.ant-btn-loading:not(.ant-btn-circle):not(.ant-btn-circle-outline):not(.ant-btn-icon-only) .anticon{margin-left:-17px}.ant-btn-group{display:-webkit-inline-flex;display:-moz-inline-box;display:-ms-inline-flexbox;display:inline-flex}.ant-btn-group,.ant-btn-group>.ant-btn,.ant-btn-group>span>.ant-btn{position:relative}.ant-btn-group>.ant-btn.active,.ant-btn-group>.ant-btn:active,.ant-btn-group>.ant-btn:focus,.ant-btn-group>.ant-btn:hover,.ant-btn-group>span>.ant-btn.active,.ant-btn-group>span>.ant-btn:active,.ant-btn-group>span>.ant-btn:focus,.ant-btn-group>span>.ant-btn:hover{z-index:2}.ant-btn-group>.ant-btn:disabled,.ant-btn-group>span>.ant-btn:disabled{z-index:0}.ant-btn-group>.ant-btn-icon-only{font-size:14px}.ant-btn-group-lg>.ant-btn,.ant-btn-group-lg>span>.ant-btn{border-radius:0;font-size:16px;height:40px;line-height:38px;padding:0 15px}.ant-btn-group-lg>.ant-btn.ant-btn-icon-only{height:40px;padding-left:0;padding-right:0;width:40px}.ant-btn-group-sm>.ant-btn,.ant-btn-group-sm>span>.ant-btn{border-radius:0;font-size:14px;height:24px;line-height:22px;padding:0 7px}.ant-btn-group-sm>.ant-btn>.anticon,.ant-btn-group-sm>span>.ant-btn>.anticon{font-size:14px}.ant-btn-group-sm>.ant-btn.ant-btn-icon-only{height:24px;padding-left:0;padding-right:0;width:24px}.ant-btn+.ant-btn-group,.ant-btn-group .ant-btn+.ant-btn,.ant-btn-group .ant-btn+span,.ant-btn-group span+.ant-btn,.ant-btn-group+.ant-btn,.ant-btn-group+.ant-btn-group,.ant-btn-group>span+span{margin-left:-1px}.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:first-child,.ant-btn-group>span:first-child>.ant-btn{margin-left:0}.ant-btn-group>.ant-btn:only-child,.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,.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{float:left}.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;padding-right:8px}.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;padding-left:8px}.ant-btn:active>span,.ant-btn:focus>span{position:relative}.ant-btn>.anticon+span,.ant-btn>span+.anticon{margin-left:8px}.ant-btn-background-ghost{background:transparent!important;border-color:#fff;color:#fff}.ant-btn-background-ghost.ant-btn-primary{background-color:transparent;border-color:#1890ff;color:#1890ff;text-shadow:none}.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;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-background-ghost.ant-btn-primary:focus,.ant-btn-background-ghost.ant-btn-primary:hover{background-color:transparent;border-color:#40a9ff;color:#40a9ff}.ant-btn-background-ghost.ant-btn-primary:focus>a:only-child,.ant-btn-background-ghost.ant-btn-primary:hover>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-primary:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-primary:hover>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-background-ghost.ant-btn-primary.active,.ant-btn-background-ghost.ant-btn-primary:active{background-color:transparent;border-color:#096dd9;color:#096dd9}.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;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-background-ghost.ant-btn-primary-disabled,.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:focus,.ant-btn-background-ghost.ant-btn-primary-disabled:hover,.ant-btn-background-ghost.ant-btn-primary.disabled,.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:focus,.ant-btn-background-ghost.ant-btn-primary.disabled:hover,.ant-btn-background-ghost.ant-btn-primary[disabled],.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]:focus,.ant-btn-background-ghost.ant-btn-primary[disabled]:hover{background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;color:rgba(0,0,0,.25);text-shadow:none}.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:focus>a:only-child,.ant-btn-background-ghost.ant-btn-primary-disabled:hover>a:only-child,.ant-btn-background-ghost.ant-btn-primary-disabled>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:focus>a:only-child,.ant-btn-background-ghost.ant-btn-primary.disabled:hover>a:only-child,.ant-btn-background-ghost.ant-btn-primary.disabled>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]:focus>a:only-child,.ant-btn-background-ghost.ant-btn-primary[disabled]:hover>a:only-child,.ant-btn-background-ghost.ant-btn-primary[disabled]>a:only-child{color:currentColor}.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:focus>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>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:focus>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>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]:focus>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]>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-background-ghost.ant-btn-danger{background-color:transparent;border-color:#ff4d4f;color:#ff4d4f;text-shadow:none}.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;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-background-ghost.ant-btn-danger:focus,.ant-btn-background-ghost.ant-btn-danger:hover{background-color:transparent;border-color:#ff7875;color:#ff7875}.ant-btn-background-ghost.ant-btn-danger:focus>a:only-child,.ant-btn-background-ghost.ant-btn-danger:hover>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-danger:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-danger:hover>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-background-ghost.ant-btn-danger.active,.ant-btn-background-ghost.ant-btn-danger:active{background-color:transparent;border-color:#d9363e;color:#d9363e}.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;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-background-ghost.ant-btn-danger-disabled,.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:focus,.ant-btn-background-ghost.ant-btn-danger-disabled:hover,.ant-btn-background-ghost.ant-btn-danger.disabled,.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:focus,.ant-btn-background-ghost.ant-btn-danger.disabled:hover,.ant-btn-background-ghost.ant-btn-danger[disabled],.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]:focus,.ant-btn-background-ghost.ant-btn-danger[disabled]:hover{background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;color:rgba(0,0,0,.25);text-shadow:none}.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:focus>a:only-child,.ant-btn-background-ghost.ant-btn-danger-disabled:hover>a:only-child,.ant-btn-background-ghost.ant-btn-danger-disabled>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:focus>a:only-child,.ant-btn-background-ghost.ant-btn-danger.disabled:hover>a:only-child,.ant-btn-background-ghost.ant-btn-danger.disabled>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]:focus>a:only-child,.ant-btn-background-ghost.ant-btn-danger[disabled]:hover>a:only-child,.ant-btn-background-ghost.ant-btn-danger[disabled]>a:only-child{color:currentColor}.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:focus>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>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:focus>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>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]:focus>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]>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-background-ghost.ant-btn-link{background-color:transparent;border-color:transparent;color:#1890ff;color:#fff;text-shadow:none}.ant-btn-background-ghost.ant-btn-link>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-link>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-background-ghost.ant-btn-link:focus,.ant-btn-background-ghost.ant-btn-link:hover{background-color:transparent;border-color:transparent;color:#40a9ff}.ant-btn-background-ghost.ant-btn-link:focus>a:only-child,.ant-btn-background-ghost.ant-btn-link:hover>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-link:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-link:hover>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-background-ghost.ant-btn-link.active,.ant-btn-background-ghost.ant-btn-link:active{background-color:transparent;border-color:transparent;color:#096dd9}.ant-btn-background-ghost.ant-btn-link.active>a:only-child,.ant-btn-background-ghost.ant-btn-link:active>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-link.active>a:only-child:after,.ant-btn-background-ghost.ant-btn-link:active>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-background-ghost.ant-btn-link-disabled,.ant-btn-background-ghost.ant-btn-link-disabled.active,.ant-btn-background-ghost.ant-btn-link-disabled:active,.ant-btn-background-ghost.ant-btn-link-disabled:focus,.ant-btn-background-ghost.ant-btn-link-disabled:hover,.ant-btn-background-ghost.ant-btn-link.disabled,.ant-btn-background-ghost.ant-btn-link.disabled.active,.ant-btn-background-ghost.ant-btn-link.disabled:active,.ant-btn-background-ghost.ant-btn-link.disabled:focus,.ant-btn-background-ghost.ant-btn-link.disabled:hover,.ant-btn-background-ghost.ant-btn-link[disabled],.ant-btn-background-ghost.ant-btn-link[disabled].active,.ant-btn-background-ghost.ant-btn-link[disabled]:active,.ant-btn-background-ghost.ant-btn-link[disabled]:focus,.ant-btn-background-ghost.ant-btn-link[disabled]:hover{background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;color:rgba(0,0,0,.25);text-shadow:none}.ant-btn-background-ghost.ant-btn-link-disabled.active>a:only-child,.ant-btn-background-ghost.ant-btn-link-disabled:active>a:only-child,.ant-btn-background-ghost.ant-btn-link-disabled:focus>a:only-child,.ant-btn-background-ghost.ant-btn-link-disabled:hover>a:only-child,.ant-btn-background-ghost.ant-btn-link-disabled>a:only-child,.ant-btn-background-ghost.ant-btn-link.disabled.active>a:only-child,.ant-btn-background-ghost.ant-btn-link.disabled:active>a:only-child,.ant-btn-background-ghost.ant-btn-link.disabled:focus>a:only-child,.ant-btn-background-ghost.ant-btn-link.disabled:hover>a:only-child,.ant-btn-background-ghost.ant-btn-link.disabled>a:only-child,.ant-btn-background-ghost.ant-btn-link[disabled].active>a:only-child,.ant-btn-background-ghost.ant-btn-link[disabled]:active>a:only-child,.ant-btn-background-ghost.ant-btn-link[disabled]:focus>a:only-child,.ant-btn-background-ghost.ant-btn-link[disabled]:hover>a:only-child,.ant-btn-background-ghost.ant-btn-link[disabled]>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-link-disabled.active>a:only-child:after,.ant-btn-background-ghost.ant-btn-link-disabled:active>a:only-child:after,.ant-btn-background-ghost.ant-btn-link-disabled:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-link-disabled:hover>a:only-child:after,.ant-btn-background-ghost.ant-btn-link-disabled>a:only-child:after,.ant-btn-background-ghost.ant-btn-link.disabled.active>a:only-child:after,.ant-btn-background-ghost.ant-btn-link.disabled:active>a:only-child:after,.ant-btn-background-ghost.ant-btn-link.disabled:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-link.disabled:hover>a:only-child:after,.ant-btn-background-ghost.ant-btn-link.disabled>a:only-child:after,.ant-btn-background-ghost.ant-btn-link[disabled].active>a:only-child:after,.ant-btn-background-ghost.ant-btn-link[disabled]:active>a:only-child:after,.ant-btn-background-ghost.ant-btn-link[disabled]:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-link[disabled]:hover>a:only-child:after,.ant-btn-background-ghost.ant-btn-link[disabled]>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-two-chinese-chars:first-letter{letter-spacing:.34em}.ant-btn-two-chinese-chars>:not(.anticon){letter-spacing:.34em;margin-right:-.34em}.ant-btn-block{width:100%}.ant-btn:empty{vertical-align:top}a.ant-btn{line-height:30px;padding-top:.1px}a.ant-btn-lg{line-height:38px}a.ant-btn-sm{line-height:22px}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-nav-container{height:40px}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-ink-bar{visibility:hidden}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab{background:#fafafa;border:1px solid #e8e8e8;border-radius:4px 4px 0 0;height:40px;line-height:38px;margin:0 2px 0 0;padding:0 16px;transition:all .3s cubic-bezier(.645,.045,.355,1)}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab-active{background:#fff;border-color:#e8e8e8;border-bottom:1px solid #fff;color:#1890ff;height:40px}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab-active:before{border-top:2px solid transparent}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab-disabled{color:#1890ff;color:rgba(0,0,0,.25)}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab-inactive{padding:0}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-nav-wrap{margin-bottom:0}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab .ant-tabs-close-x{color:rgba(0,0,0,.45);font-size:12px;height:16px;height:14px;margin-left:3px;margin-right:-5px;overflow:hidden;transition:all .3s;vertical-align:middle;width:16px}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab .ant-tabs-close-x:hover{color:rgba(0,0,0,.85)}.ant-tabs.ant-tabs-card .ant-tabs-card-content>.ant-tabs-tabpane,.ant-tabs.ant-tabs-editable-card .ant-tabs-card-content>.ant-tabs-tabpane{transition:none!important}.ant-tabs.ant-tabs-card .ant-tabs-card-content>.ant-tabs-tabpane-inactive,.ant-tabs.ant-tabs-editable-card .ant-tabs-card-content>.ant-tabs-tabpane-inactive{overflow:hidden}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab:hover .anticon-close{opacity:1}.ant-tabs-extra-content{line-height:45px}.ant-tabs-extra-content .ant-tabs-new-tab{border:1px solid #e8e8e8;border-radius:2px;color:rgba(0,0,0,.65);cursor:pointer;font-size:12px;height:20px;line-height:20px;position:relative;text-align:center;transition:all .3s;width:20px}.ant-tabs-extra-content .ant-tabs-new-tab:hover{border-color:#1890ff;color:#1890ff}.ant-tabs-extra-content .ant-tabs-new-tab svg{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0}.ant-tabs.ant-tabs-large .ant-tabs-extra-content{line-height:56px}.ant-tabs.ant-tabs-small .ant-tabs-extra-content{line-height:37px}.ant-tabs.ant-tabs-card .ant-tabs-extra-content{line-height:40px}.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-left-bar .ant-tabs-nav-container,.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-right-bar .ant-tabs-nav-container{height:100%}.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-left-bar .ant-tabs-tab,.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-right-bar .ant-tabs-tab{border-bottom:1px solid #e8e8e8;margin-bottom:8px}.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-left-bar .ant-tabs-tab-active,.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-right-bar .ant-tabs-tab-active{padding-bottom:4px}.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-left-bar .ant-tabs-tab:last-child,.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-right-bar .ant-tabs-tab:last-child{margin-bottom:8px}.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-left-bar .ant-tabs-new-tab,.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-right-bar .ant-tabs-new-tab{width:90%}.ant-tabs-vertical.ant-tabs-card.ant-tabs-left .ant-tabs-card-bar.ant-tabs-left-bar .ant-tabs-nav-wrap{margin-right:0}.ant-tabs-vertical.ant-tabs-card.ant-tabs-left .ant-tabs-card-bar.ant-tabs-left-bar .ant-tabs-tab{border-radius:4px 0 0 4px;border-right:0;margin-right:1px}.ant-tabs-vertical.ant-tabs-card.ant-tabs-left .ant-tabs-card-bar.ant-tabs-left-bar .ant-tabs-tab-active{margin-right:-1px;padding-right:18px}.ant-tabs-vertical.ant-tabs-card.ant-tabs-right .ant-tabs-card-bar.ant-tabs-right-bar .ant-tabs-nav-wrap{margin-left:0}.ant-tabs-vertical.ant-tabs-card.ant-tabs-right .ant-tabs-card-bar.ant-tabs-right-bar .ant-tabs-tab{border-left:0;border-radius:0 4px 4px 0;margin-left:1px}.ant-tabs-vertical.ant-tabs-card.ant-tabs-right .ant-tabs-card-bar.ant-tabs-right-bar .ant-tabs-tab-active{margin-left:-1px;padding-left:18px}.ant-tabs .ant-tabs-card-bar.ant-tabs-bottom-bar .ant-tabs-tab{border-bottom:1px solid #e8e8e8;border-radius:0 0 4px 4px;border-top:0;height:auto}.ant-tabs .ant-tabs-card-bar.ant-tabs-bottom-bar .ant-tabs-tab-active{color:#1890ff;padding-bottom:0;padding-top:1px}.ant-tabs{-moz-font-feature-settings:"tnum";font-feature-settings:"tnum";zoom:1;-moz-box-sizing:border-box;box-sizing:border-box;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;margin:0;overflow:hidden;padding:0;position:relative}.ant-tabs:after,.ant-tabs:before{content:"";display:table}.ant-tabs:after{clear:both}.ant-tabs-ink-bar{background-color:#1890ff;bottom:1px;-moz-box-sizing:border-box;box-sizing:border-box;height:2px;left:0;position:absolute;-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;width:0;z-index:1}.ant-tabs-bar{border-bottom:1px solid #e8e8e8;margin:0 0 16px;outline:none}.ant-tabs-bar,.ant-tabs-nav-container{transition:padding .3s cubic-bezier(.645,.045,.355,1)}.ant-tabs-nav-container{zoom:1;-moz-box-sizing:border-box;box-sizing:border-box;font-size:14px;line-height:1.5;margin-bottom:-1px;overflow:hidden;position:relative;white-space:nowrap}.ant-tabs-nav-container:after,.ant-tabs-nav-container:before{content:"";display:table}.ant-tabs-nav-container:after{clear:both}.ant-tabs-nav-container-scrolling{padding-left:32px;padding-right:32px}.ant-tabs-bottom .ant-tabs-bottom-bar{border-bottom:none;border-top:1px solid #e8e8e8;margin-bottom:0;margin-top:16px}.ant-tabs-bottom .ant-tabs-bottom-bar .ant-tabs-ink-bar{bottom:auto;top:1px}.ant-tabs-bottom .ant-tabs-bottom-bar .ant-tabs-nav-container{margin-bottom:0;margin-top:-1px}.ant-tabs-tab-next,.ant-tabs-tab-prev{background-color:transparent;border:0;color:rgba(0,0,0,.45);cursor:pointer;height:100%;opacity:0;pointer-events:none;position:absolute;text-align:center;transition:width .3s cubic-bezier(.645,.045,.355,1),opacity .3s cubic-bezier(.645,.045,.355,1),color .3s cubic-bezier(.645,.045,.355,1);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:0;z-index:2}.ant-tabs-tab-next.ant-tabs-tab-arrow-show,.ant-tabs-tab-prev.ant-tabs-tab-arrow-show{height:100%;opacity:1;pointer-events:auto;width:32px}.ant-tabs-tab-next:hover,.ant-tabs-tab-prev:hover{color:rgba(0,0,0,.65)}.ant-tabs-tab-next-icon,.ant-tabs-tab-prev-icon{font-style:normal;font-variant:normal;font-weight:700;left:50%;line-height:inherit;position:absolute;text-align:center;text-transform:none;top:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.ant-tabs-tab-next-icon-target,.ant-tabs-tab-prev-icon-target{display:block;display:inline-block;font-size:12px;font-size:10px\9;-webkit-transform:scale(.83333) rotate(0deg);-ms-transform:scale(.83333) rotate(0deg);transform:scale(.83333) rotate(0deg)}:root .ant-tabs-tab-next-icon-target,:root .ant-tabs-tab-prev-icon-target{font-size:12px}.ant-tabs-tab-btn-disabled{cursor:not-allowed}.ant-tabs-tab-btn-disabled,.ant-tabs-tab-btn-disabled:hover{color:rgba(0,0,0,.25)}.ant-tabs-tab-next{right:2px}.ant-tabs-tab-prev{left:0}:root .ant-tabs-tab-prev{-webkit-filter:none;filter:none}.ant-tabs-nav-wrap{margin-bottom:-1px;overflow:hidden}.ant-tabs-nav-scroll{overflow:hidden;white-space:nowrap}.ant-tabs-nav{-moz-box-sizing:border-box;box-sizing:border-box;display:inline-block;list-style:none;margin:0;padding-left:0;position:relative;transition:-webkit-transform .3s cubic-bezier(.645,.045,.355,1);transition:transform .3s cubic-bezier(.645,.045,.355,1);transition:transform .3s cubic-bezier(.645,.045,.355,1),-webkit-transform .3s cubic-bezier(.645,.045,.355,1)}.ant-tabs-nav:after,.ant-tabs-nav:before{content:" ";display:table}.ant-tabs-nav:after{clear:both}.ant-tabs-nav .ant-tabs-tab{-moz-box-sizing:border-box;box-sizing:border-box;cursor:pointer;display:inline-block;height:100%;margin:0 32px 0 0;padding:12px 16px;position:relative;text-decoration:none;transition:color .3s cubic-bezier(.645,.045,.355,1)}.ant-tabs-nav .ant-tabs-tab:before{border-radius:4px 4px 0 0;border-top:2px solid transparent;content:"";left:0;pointer-events:none;position:absolute;top:-1px;transition:all .3s;width:100%}.ant-tabs-nav .ant-tabs-tab:last-child{margin-right:0}.ant-tabs-nav .ant-tabs-tab:hover{color:#40a9ff}.ant-tabs-nav .ant-tabs-tab:active{color:#096dd9}.ant-tabs-nav .ant-tabs-tab .anticon{margin-right:8px}.ant-tabs-nav .ant-tabs-tab-active{color:#1890ff;text-shadow:0 0 .25px currentColor}.ant-tabs-nav .ant-tabs-tab-disabled,.ant-tabs-nav .ant-tabs-tab-disabled:hover{color:rgba(0,0,0,.25);cursor:not-allowed}.ant-tabs .ant-tabs-large-bar .ant-tabs-nav-container{font-size:16px}.ant-tabs .ant-tabs-large-bar .ant-tabs-tab{padding:16px}.ant-tabs .ant-tabs-small-bar .ant-tabs-nav-container{font-size:14px}.ant-tabs .ant-tabs-small-bar .ant-tabs-tab{padding:8px 16px}.ant-tabs-content:before{content:"";display:block;overflow:hidden}.ant-tabs .ant-tabs-bottom-content,.ant-tabs .ant-tabs-top-content{width:100%}.ant-tabs .ant-tabs-bottom-content>.ant-tabs-tabpane,.ant-tabs .ant-tabs-top-content>.ant-tabs-tabpane{-ms-flex-negative:0;-webkit-backface-visibility:hidden;-webkit-flex-shrink:0;flex-shrink:0;opacity:1;transition:opacity .45s;width:100%}.ant-tabs .ant-tabs-bottom-content>.ant-tabs-tabpane-inactive,.ant-tabs .ant-tabs-top-content>.ant-tabs-tabpane-inactive{height:0;opacity:0;overflow:hidden;padding:0!important;pointer-events:none}.ant-tabs .ant-tabs-bottom-content>.ant-tabs-tabpane-inactive input,.ant-tabs .ant-tabs-top-content>.ant-tabs-tabpane-inactive input{visibility:hidden}.ant-tabs .ant-tabs-bottom-content.ant-tabs-content-animated,.ant-tabs .ant-tabs-top-content.ant-tabs-content-animated{-moz-box-orient:horizontal;-moz-box-direction:normal;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;transition:margin-left .3s cubic-bezier(.645,.045,.355,1);will-change:margin-left}.ant-tabs .ant-tabs-left-bar,.ant-tabs .ant-tabs-right-bar{border-bottom:0;height:100%}.ant-tabs .ant-tabs-left-bar .ant-tabs-tab-arrow-show,.ant-tabs .ant-tabs-right-bar .ant-tabs-tab-arrow-show{height:32px;width:100%}.ant-tabs .ant-tabs-left-bar .ant-tabs-tab,.ant-tabs .ant-tabs-right-bar .ant-tabs-tab{display:block;float:none;margin:0 0 16px;padding:8px 24px}.ant-tabs .ant-tabs-left-bar .ant-tabs-tab:last-child,.ant-tabs .ant-tabs-right-bar .ant-tabs-tab:last-child{margin-bottom:0}.ant-tabs .ant-tabs-left-bar .ant-tabs-extra-content,.ant-tabs .ant-tabs-right-bar .ant-tabs-extra-content{text-align:center}.ant-tabs .ant-tabs-left-bar .ant-tabs-nav-scroll,.ant-tabs .ant-tabs-right-bar .ant-tabs-nav-scroll{width:auto}.ant-tabs .ant-tabs-left-bar .ant-tabs-nav-container,.ant-tabs .ant-tabs-left-bar .ant-tabs-nav-wrap,.ant-tabs .ant-tabs-right-bar .ant-tabs-nav-container,.ant-tabs .ant-tabs-right-bar .ant-tabs-nav-wrap{height:100%}.ant-tabs .ant-tabs-left-bar .ant-tabs-nav-container,.ant-tabs .ant-tabs-right-bar .ant-tabs-nav-container{margin-bottom:0}.ant-tabs .ant-tabs-left-bar .ant-tabs-nav-container.ant-tabs-nav-container-scrolling,.ant-tabs .ant-tabs-right-bar .ant-tabs-nav-container.ant-tabs-nav-container-scrolling{padding:32px 0}.ant-tabs .ant-tabs-left-bar .ant-tabs-nav-wrap,.ant-tabs .ant-tabs-right-bar .ant-tabs-nav-wrap{margin-bottom:0}.ant-tabs .ant-tabs-left-bar .ant-tabs-nav,.ant-tabs .ant-tabs-right-bar .ant-tabs-nav{width:100%}.ant-tabs .ant-tabs-left-bar .ant-tabs-ink-bar,.ant-tabs .ant-tabs-right-bar .ant-tabs-ink-bar{bottom:auto;height:0;left:auto;top:0;width:2px}.ant-tabs .ant-tabs-left-bar .ant-tabs-tab-next,.ant-tabs .ant-tabs-right-bar .ant-tabs-tab-next{bottom:0;height:32px;right:0;width:100%}.ant-tabs .ant-tabs-left-bar .ant-tabs-tab-prev,.ant-tabs .ant-tabs-right-bar .ant-tabs-tab-prev{height:32px;top:0;width:100%}.ant-tabs .ant-tabs-left-content,.ant-tabs .ant-tabs-right-content{margin-top:0!important;overflow:hidden;width:auto}.ant-tabs .ant-tabs-left-bar{border-right:1px solid #e8e8e8;float:left;margin-bottom:0;margin-right:-1px}.ant-tabs .ant-tabs-left-bar .ant-tabs-tab{text-align:right}.ant-tabs .ant-tabs-left-bar .ant-tabs-nav-container,.ant-tabs .ant-tabs-left-bar .ant-tabs-nav-wrap{margin-right:-1px}.ant-tabs .ant-tabs-left-bar .ant-tabs-ink-bar{right:1px}.ant-tabs .ant-tabs-left-content{border-left:1px solid #e8e8e8;padding-left:24px}.ant-tabs .ant-tabs-right-bar{border-left:1px solid #e8e8e8;float:right;margin-bottom:0;margin-left:-1px}.ant-tabs .ant-tabs-right-bar .ant-tabs-nav-container,.ant-tabs .ant-tabs-right-bar .ant-tabs-nav-wrap{margin-left:-1px}.ant-tabs .ant-tabs-right-bar .ant-tabs-ink-bar{left:1px}.ant-tabs .ant-tabs-right-content{border-right:1px solid #e8e8e8;padding-right:24px}.ant-tabs-bottom .ant-tabs-ink-bar-animated,.ant-tabs-top .ant-tabs-ink-bar-animated{transition:width .2s cubic-bezier(.645,.045,.355,1),left .3s cubic-bezier(.645,.045,.355,1),-webkit-transform .3s cubic-bezier(.645,.045,.355,1);transition:transform .3s cubic-bezier(.645,.045,.355,1),width .2s cubic-bezier(.645,.045,.355,1),left .3s cubic-bezier(.645,.045,.355,1);transition:transform .3s cubic-bezier(.645,.045,.355,1),width .2s cubic-bezier(.645,.045,.355,1),left .3s cubic-bezier(.645,.045,.355,1),-webkit-transform .3s cubic-bezier(.645,.045,.355,1)}.ant-tabs-left .ant-tabs-ink-bar-animated,.ant-tabs-right .ant-tabs-ink-bar-animated{transition:height .2s cubic-bezier(.645,.045,.355,1),top .3s cubic-bezier(.645,.045,.355,1),-webkit-transform .3s cubic-bezier(.645,.045,.355,1);transition:transform .3s cubic-bezier(.645,.045,.355,1),height .2s cubic-bezier(.645,.045,.355,1),top .3s cubic-bezier(.645,.045,.355,1);transition:transform .3s cubic-bezier(.645,.045,.355,1),height .2s cubic-bezier(.645,.045,.355,1),top .3s cubic-bezier(.645,.045,.355,1),-webkit-transform .3s cubic-bezier(.645,.045,.355,1)}.ant-tabs-no-animation>.ant-tabs-content>.ant-tabs-content-animated,.no-flex>.ant-tabs-content>.ant-tabs-content-animated{margin-left:0!important;-webkit-transform:none!important;-ms-transform:none!important;transform:none!important}.ant-tabs-no-animation>.ant-tabs-content>.ant-tabs-tabpane-inactive,.no-flex>.ant-tabs-content>.ant-tabs-tabpane-inactive{height:0;opacity:0;overflow:hidden;padding:0!important;pointer-events:none}.ant-tabs-no-animation>.ant-tabs-content>.ant-tabs-tabpane-inactive input,.no-flex>.ant-tabs-content>.ant-tabs-tabpane-inactive input{visibility:hidden}.ant-tabs-left-content>.ant-tabs-content-animated,.ant-tabs-right-content>.ant-tabs-content-animated{margin-left:0!important;-webkit-transform:none!important;-ms-transform:none!important;transform:none!important}.ant-tabs-left-content>.ant-tabs-tabpane-inactive,.ant-tabs-right-content>.ant-tabs-tabpane-inactive{height:0;opacity:0;overflow:hidden;padding:0!important;pointer-events:none}.ant-tabs-left-content>.ant-tabs-tabpane-inactive input,.ant-tabs-right-content>.ant-tabs-tabpane-inactive input{visibility:hidden}.wrapper{overflow:hidden;width:100%}.wrapper header{-moz-box-align:center;-ms-flex-align:center;-moz-box-pack:justify;-ms-flex-pack:justify;-webkit-align-items:center;align-items:center;background-color:#1369bf;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;height:58px;-webkit-justify-content:space-between;justify-content:space-between;width:100%}.wrapper header h1.header_el{margin-left:9px}.wrapper header .header_el{margin-right:30px;padding:0 20px;width:auto}.wrapper header .user_cneter.header_el{background:url(/recommend/common/assets/img/write-609ef.png) 50% no-repeat;background-color:#fff;background-size:40px;border:1px solid #e3e3e3;border-radius:10px;cursor:pointer;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;font-size:23px;height:40px;margin-top:3px;padding:3px;width:40px}.wrapper header .header_el.global_search{-moz-box-flex:10;-ms-flex-positive:10;-webkit-flex-grow:10;flex-grow:10;padding:0;text-align:center}.wrapper header .global_search input{border-left:0;border-radius:0}.wrapper header .search_select_options{border-bottom-right-radius:0;border-right:1px solid #e3e3e3;border-top-right-radius:0}.wrapper header .search_select_options .ant-select-selection{border-bottom-right-radius:0;border-right:0;border-top-right-radius:0}.wrapper header .search_select_options:after{content:"ˇ";cursor:pointer;font-size:30px;position:absolute;right:5px;top:5px}.wrapper .inner_content{padding:30px}.wrapper .inner_content .tab_content{width:100%}.wrapper .inner_content .detai_content .ant-list-item{-moz-box-flex:1;-ms-flex-positive:1;display:inline-block;-webkit-flex-grow:1;flex-grow:1;padding:0;width:100%}.title_home{cursor:pointer}.ant-tabs .ant-tabs-bottom-content>.ant-tabs-tabpane,.ant-tabs .ant-tabs-top-content>.ant-tabs-tabpane{transition:none}.ant-tabs-tabpane{min-height:100px} \ No newline at end of file diff --git a/static/latest/recommend/app/home/bundle-2022_9_10_1662823538195.js b/static/latest/recommend/app/home/bundle-2022_9_10_1662823538195.js new file mode 100644 index 0000000..8037eb4 --- /dev/null +++ b/static/latest/recommend/app/home/bundle-2022_9_10_1662823538195.js @@ -0,0 +1,2 @@ +/*! For license information please see bundle-2022_9_10_1662823538195.js.LICENSE.txt */ +!function(){var t,e,n,r={70775:function(t,e,n){"use strict";var r=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0});var i=r(n(83198));function o(t,e,n){var r;return(r=Math.round(t.h)>=60&&Math.round(t.h)<=240?n?Math.round(t.h)-2*e:Math.round(t.h)+2*e:n?Math.round(t.h)+2*e:Math.round(t.h)-2*e)<0?r+=360:r>=360&&(r-=360),r}function a(t,e,n){return 0===t.h&&0===t.s?t.s:((r=n?Math.round(100*t.s)-16*e:4===e?Math.round(100*t.s)+16:Math.round(100*t.s)+5*e)>100&&(r=100),n&&5===e&&r>10&&(r=10),r<6&&(r=6),r);var r}function s(t,e,n){return n?Math.round(100*t.v)+5*e:Math.round(100*t.v)-15*e}e.default=function(t){for(var e=[],n=i.default(t),r=5;r>0;r-=1){var c=n.toHsv(),u=i.default({h:o(c,r,!0),s:a(c,r,!0),v:s(c,r,!0)}).toHexString();e.push(u)}for(e.push(n.toHexString()),r=1;r<=4;r+=1){c=n.toHsv(),u=i.default({h:o(c,r),s:a(c,r),v:s(c,r)}).toHexString();e.push(u)}return e}},17659:function(t,e,n){"use strict";var r=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0});var i=r(n(70775));e.generate=i.default;var o={red:"#F5222D",volcano:"#FA541C",orange:"#FA8C16",gold:"#FAAD14",yellow:"#FADB14",lime:"#A0D911",green:"#52C41A",cyan:"#13C2C2",blue:"#1890FF",geekblue:"#2F54EB",purple:"#722ED1",magenta:"#EB2F96",grey:"#666666"};e.presetPrimaryColors=o;var a={};e.presetPalettes=a,Object.keys(o).forEach((function(t){a[t]=i.default(o[t]),a[t].primary=a[t][5]}));var s=a.red;e.red=s;var c=a.volcano;e.volcano=c;var u=a.gold;e.gold=u;var l=a.orange;e.orange=l;var f=a.yellow;e.yellow=f;var d=a.lime;e.lime=d;var p=a.green;e.green=p;var h=a.cyan;e.cyan=h;var v=a.blue;e.blue=v;var m=a.geekblue;e.geekblue=m;var g=a.purple;e.purple=g;var y=a.magenta;e.magenta=y;var b=a.grey;e.grey=b},96741:function(t,e,n){"use strict";n.r(e),n.d(e,{default:function(){return h}});var r=n(50241),i=n(19343),o=n(94990),a=n(17659);function s(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return Object.keys(t).reduce((function(e,n){var r=t[n];if("class"===n)e.className=r,delete e.class;else e[n]=r;return e}),{})}var c=function(){function t(){(0,i.Z)(this,t),this.collection={}}return(0,o.Z)(t,[{key:"clear",value:function(){this.collection={}}},{key:"delete",value:function(t){return delete this.collection[t]}},{key:"get",value:function(t){return this.collection[t]}},{key:"has",value:function(t){return Boolean(this.collection[t])}},{key:"set",value:function(t,e){return this.collection[t]=e,this}},{key:"size",get:function(){return Object.keys(this.collection).length}}]),t}();function u(t,e,n,i){return t(e.tag,i?(0,r.default)({key:n},i,{attrs:(0,r.default)({},s(e.attrs),i.attrs)}):{key:n,attrs:(0,r.default)({},s(e.attrs))},(e.children||[]).map((function(r,i){return u(t,r,n+"-"+e.tag+"-"+i)})))}function l(t){return(0,a.generate)(t)[0]}function f(t,e){switch(e){case"fill":return t+"-fill";case"outline":return t+"-o";case"twotone":return t+"-twotone";default:throw new TypeError("Unknown theme type: "+e+", name: "+t)}}var d={primaryColor:"#333",secondaryColor:"#E6E6E6"},p={name:"AntdIcon",props:["type","primaryColor","secondaryColor"],displayName:"IconVue",definitions:new c,data:function(){return{twoToneColorPalette:d}},add:function(){for(var t=arguments.length,e=Array(t),n=0;n1&&void 0!==arguments[1]?arguments[1]:d;if(t){var n=p.definitions.get(t);return n&&"function"==typeof n.icon&&(n=(0,r.default)({},n,{icon:n.icon(e.primaryColor,e.secondaryColor)})),n}},setTwoToneColors:function(t){var e=t.primaryColor,n=t.secondaryColor;d.primaryColor=e,d.secondaryColor=n||l(e)},getTwoToneColors:function(){return(0,r.default)({},d)},render:function(t){var e,n=this.$props,i=n.type,o=n.primaryColor,a=n.secondaryColor,s=void 0,c=d;if(o&&(c={primaryColor:o,secondaryColor:a||l(o)}),function(t){return"object"==typeof t&&"string"==typeof t.name&&"string"==typeof t.theme&&("object"==typeof t.icon||"function"==typeof t.icon)}(i))s=i;else if("string"==typeof i&&!(s=p.get(i,c)))return null;return s?(s&&"function"==typeof s.icon&&(s=(0,r.default)({},s,{icon:s.icon(c.primaryColor,c.secondaryColor)})),u(t,s.icon,"svg-"+s.name,{attrs:{"data-icon":s.name,width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true"},on:this.$listeners})):(e="type should be string or icon definiton, but got "+i,process&&process.env||console.error("[@ant-design/icons-vue]: "+e+"."),null)},install:function(t){t.component(p.name,p)}},h=p},21874:function(t,e,n){"use strict";var r=n(94415),i=n(50241),o=n(11981);e.Z={methods:{setState:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=arguments[1],n="function"==typeof t?t(this.$data,this.$props):t;if(this.getDerivedStateFromProps){var r=this.getDerivedStateFromProps((0,o.oZ)(this),(0,i.default)({},this.$data,n));if(null===r)return;n=(0,i.default)({},n,r||{})}(0,i.default)(this.$data,n),this.$forceUpdate(),this.$nextTick((function(){e&&e()}))},__emit:function(){var t=[].slice.call(arguments,0),e=t[0],n=this.$listeners[e];if(t.length&&n)if(Array.isArray(n))for(var i=0,o=n.length;i=n.F1&&e<=n.F12)return!1;switch(e){case n.ALT:case n.CAPS_LOCK:case n.CONTEXT_MENU:case n.CTRL:case n.DOWN:case n.END:case n.ESC:case n.HOME:case n.INSERT:case n.LEFT:case n.MAC_FF_META:case n.META:case n.NUMLOCK:case n.NUM_CENTER:case n.PAGE_DOWN:case n.PAGE_UP:case n.PAUSE:case n.PRINT_SCREEN:case n.RIGHT:case n.SHIFT:case n.UP:case n.WIN_KEY:case n.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(t){if(t>=n.ZERO&&t<=n.NINE)return!0;if(t>=n.NUM_ZERO&&t<=n.NUM_MULTIPLY)return!0;if(t>=n.A&&t<=n.Z)return!0;if(-1!==window.navigation.userAgent.indexOf("WebKit")&&0===t)return!0;switch(t){case n.SPACE:case n.QUESTION_MARK:case n.NUM_PLUS:case n.NUM_MINUS:case n.NUM_PERIOD:case n.NUM_DIVISION:case n.SEMICOLON:case n.DASH:case n.EQUALS:case n.COMMA:case n.PERIOD:case n.SLASH:case n.APOSTROPHE:case n.SINGLE_QUOTE:case n.OPEN_SQUARE_BRACKET:case n.BACKSLASH:case n.CLOSE_SQUARE_BRACKET:return!0;default:return!1}}};e.Z=n},98931:function(t,e,n){"use strict";n.d(e,{fo:function(){return u}});var r="undefined"!=typeof window&&window.navigator.userAgent.toLowerCase(),i=r&&r.indexOf("msie 9.0")>0;var o=function(t,e){for(var n=Object.create(null),r=t.split(","),i=0;i0&&void 0!==arguments[0]?arguments[0]:"",e=arguments[1],n={},r=/;(?![^(]*\))/g,i=/:(.+)/;return t.split(r).forEach((function(t){if(t){var r=t.split(i);if(r.length>1){var o=e?u(r[0].trim()):r[0].trim();n[o]=r[1].trim()}}})),n},f=function(t,e){return e in((t.$options||{}).propsData||{})},d=function(t){return t.data&&t.data.scopedSlots||{}},p=function(t){var e=t.componentOptions||{};return t.$vnode&&(e=t.$vnode.componentOptions||{}),t.children||e.children||[]},h=function(t){if(t.fnOptions)return t.fnOptions;var e=t.componentOptions;return t.$vnode&&(e=t.$vnode.componentOptions),e&&e.Ctor.options||{}},v=function(t){if(t.componentOptions){var e=t.componentOptions,n=e.propsData,r=void 0===n?{}:n,a=e.Ctor,s=((void 0===a?{}:a).options||{}).props||{},c={},u=!0,l=!1,f=void 0;try{for(var d,p=Object.entries(s)[Symbol.iterator]();!(u=(d=p.next()).done);u=!0){var h=d.value,v=(0,i.default)(h,2),m=v[0],g=v[1],y=g.default;void 0!==y&&(c[m]="function"==typeof y&&"Function"!==(b=g.type,_=void 0,(_=b&&b.toString().match(/^\s*function (\w+)/))?_[1]:"")?y.call(t):y)}}catch(t){l=!0,f=t}finally{try{!u&&p.return&&p.return()}finally{if(l)throw f}}return(0,o.default)({},c,r)}var b,_,x=t.$options,w=void 0===x?{}:x,A=t.$props;return function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n={};return Object.keys(t).forEach((function(r){(r in e||void 0!==t[r])&&(n[r]=t[r])})),n}(void 0===A?{}:A,w.propsData)},m=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t,r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];if(t.$createElement){var i=t.$createElement,o=t[e];return void 0!==o?"function"==typeof o&&r?o(i,n):o:t.$scopedSlots[e]&&r&&t.$scopedSlots[e](n)||t.$scopedSlots[e]||t.$slots[e]||void 0}var a=t.context.$createElement,s=g(t)[e];if(void 0!==s)return"function"==typeof s&&r?s(a,n):s;var c=d(t)[e];if(void 0!==c)return"function"==typeof c&&r?c(a,n):c;var u=[],l=t.componentOptions||{};return(l.children||[]).forEach((function(t){t.data&&t.data.slot===e&&(t.data.attrs&&delete t.data.attrs.slot,"template"===t.tag?u.push(t.children):u.push(t))})),u.length?u:void 0},g=function(t){var e=t.componentOptions;return t.$vnode&&(e=t.$vnode.componentOptions),e&&e.propsData||{}},y=function(t,e){return g(t)[e]};function b(t){var e={};return t.componentOptions&&t.componentOptions.listeners?e=t.componentOptions.listeners:t.data&&t.data.on&&(e=t.data.on),(0,o.default)({},e)}function _(t){return(t.$vnode?t.$vnode.componentOptions.listeners:t.$listeners)||{}}function x(t,e){var n={};t.data?n=t.data:t.$vnode&&t.$vnode.data&&(n=t.$vnode.data);var r=n.style||n.staticStyle;if("string"==typeof r)r=l(r,e);else if(e&&r){var i={};return Object.keys(r).forEach((function(t){return i[u(t)]=r[t]})),i}return r}function w(t){return!(t.tag||t.text&&""!==t.text.trim())}function A(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return t.filter((function(t){return!w(t)}))}var S=function(t,e){return Object.keys(e).forEach((function(n){if(!t[n])throw new Error("not have "+n+" prop");t[n].def&&(t[n]=t[n].def(e[n]))})),t};function C(){var t=[].slice.call(arguments,0),e={};return t.forEach((function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=!0,r=!1,a=void 0;try{for(var c,u=Object.entries(t)[Symbol.iterator]();!(n=(c=u.next()).done);n=!0){var l=c.value,f=(0,i.default)(l,2),d=f[0],p=f[1];e[d]=e[d]||{},s()(p)?(0,o.default)(e[d],p):e[d]=p}}catch(t){r=!0,a=t}finally{try{!n&&u.return&&u.return()}finally{if(r)throw a}}})),e}function O(t){return t&&"object"===(void 0===t?"undefined":(0,r.default)(t))&&"componentOptions"in t&&"context"in t&&void 0!==t.tag}e.ZP=f},55953:function(t,e,n){"use strict";n.d(e,{RD:function(){return u},Tm:function(){return l}});var r=n(94415),i=n(50241),o=n(11981),a=n(60042),s=n.n(a);function c(t,e){var n=t.componentOptions,r=t.data,o={};n&&n.listeners&&(o=(0,i.default)({},n.listeners));var a={};r&&r.on&&(a=(0,i.default)({},r.on));var s=new t.constructor(t.tag,r?(0,i.default)({},r,{on:a}):r,t.children,t.text,t.elm,t.context,n?(0,i.default)({},n,{listeners:o}):n,t.asyncFactory);return s.ns=t.ns,s.isStatic=t.isStatic,s.key=t.key,s.isComment=t.isComment,s.fnContext=t.fnContext,s.fnOptions=t.fnOptions,s.fnScopeId=t.fnScopeId,s.isCloned=!0,e&&(t.children&&(s.children=u(t.children,!0)),n&&n.children&&(n.children=u(n.children,!0))),s}function u(t,e){for(var n=t.length,r=new Array(n),i=0;i1&&void 0!==arguments[1]?arguments[1]:{},n=arguments[2],a=t;if(Array.isArray(t)&&(a=(0,o.OU)(t)[0]),!a)return null;var u=c(a,n),l=e.props,f=void 0===l?{}:l,d=e.key,p=e.on,h=void 0===p?{}:p,v=e.nativeOn,m=void 0===v?{}:v,g=e.children,y=e.directives,b=void 0===y?[]:y,_=u.data||{},x={},w={},A=e.attrs,S=void 0===A?{}:A,C=e.ref,O=e.domProps,T=void 0===O?{}:O,k=e.style,$=void 0===k?{}:k,E=e.class,j=void 0===E?{}:E,I=e.scopedSlots,P=void 0===I?{}:I;return w="string"==typeof _.style?(0,o.Ku)(_.style):(0,i.default)({},_.style,w),w="string"==typeof $?(0,i.default)({},w,(0,o.Ku)(w)):(0,i.default)({},w,$),"string"==typeof _.class&&""!==_.class.trim()?_.class.split(" ").forEach((function(t){x[t.trim()]=!0})):Array.isArray(_.class)?s()(_.class).split(" ").forEach((function(t){x[t.trim()]=!0})):x=(0,i.default)({},_.class,x),"string"==typeof j&&""!==j.trim()?j.split(" ").forEach((function(t){x[t.trim()]=!0})):x=(0,i.default)({},x,j),u.data=(0,i.default)({},_,{style:w,attrs:(0,i.default)({},_.attrs,S),class:x,domProps:(0,i.default)({},_.domProps,T),scopedSlots:(0,i.default)({},_.scopedSlots,P),directives:[].concat((0,r.default)(_.directives||[]),(0,r.default)(b))}),u.componentOptions?(u.componentOptions.propsData=u.componentOptions.propsData||{},u.componentOptions.listeners=u.componentOptions.listeners||{},u.componentOptions.propsData=(0,i.default)({},u.componentOptions.propsData,f),u.componentOptions.listeners=(0,i.default)({},u.componentOptions.listeners,h),g&&(u.componentOptions.children=g)):(g&&(u.children=g),u.data.on=(0,i.default)({},u.data.on||{},h)),u.data.on=(0,i.default)({},u.data.on||{},m),void 0!==d&&(u.key=d,u.data.key=d),"string"==typeof C&&(u.data.ref=C),u}},53850:function(t,e,n){"use strict";n.d(e,{Z:function(){return _}});var r=n(94448),i=n(40861),o=n.n(i),a=Object.prototype,s=a.toString,c=a.hasOwnProperty,u=/^\s*function (\w+)/,l=function(t){var e=null!=t?t.type?t.type:t:null,n=e&&e.toString().match(u);return n&&n[1]},f=function(t){if(null==t)return null;var e=t.constructor.toString().match(u);return e&&e[1]},d=Number.isInteger||function(t){return"number"==typeof t&&isFinite(t)&&Math.floor(t)===t},p=Array.isArray||function(t){return"[object Array]"===s.call(t)},h=function(t){return"[object Function]"===s.call(t)},v=function(t,e){var n;return Object.defineProperty(e,"_vueTypes_name",{enumerable:!1,writable:!1,value:t}),n=e,Object.defineProperty(n,"isRequired",{get:function(){return this.required=!0,this},enumerable:!1}),function(t){Object.defineProperty(t,"def",{value:function(t){return void 0===t&&void 0===this.default?(this.default=void 0,this):h(t)||m(this,t)?(this.default=p(t)||o()(t)?function(){return t}:t,this):(g(this._vueTypes_name+' - invalid default value: "'+t+'"',t),this)},enumerable:!1,writable:!1})}(e),h(e.validator)&&(e.validator=e.validator.bind(e)),e},m=function t(e,n){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=e,a=!0,s=void 0;o()(e)||(i={type:e});var u=i._vueTypes_name?i._vueTypes_name+" - ":"";return c.call(i,"type")&&null!==i.type&&(p(i.type)?(a=i.type.some((function(e){return t(e,n,!0)})),s=i.type.map((function(t){return l(t)})).join(" or ")):a="Array"===(s=l(i))?p(n):"Object"===s?o()(n):"String"===s||"Number"===s||"Boolean"===s||"Function"===s?f(n)===s:n instanceof i.type),a?c.call(i,"validator")&&h(i.validator)?((a=i.validator(n))||!1!==r||g(u+"custom validation failed"),a):a:(!1===r&&g(u+'value "'+n+'" should be of type "'+s+'"'),!1)},g=function(){},y={get any(){return v("any",{type:null})},get func(){return v("function",{type:Function}).def(b.func)},get bool(){return v("boolean",{type:Boolean}).def(b.bool)},get string(){return v("string",{type:String}).def(b.string)},get number(){return v("number",{type:Number}).def(b.number)},get array(){return v("array",{type:Array}).def(b.array)},get object(){return v("object",{type:Object}).def(b.object)},get integer(){return v("integer",{type:Number,validator:function(t){return d(t)}}).def(b.integer)},get symbol(){return v("symbol",{type:null,validator:function(t){return"symbol"===(void 0===t?"undefined":(0,r.default)(t))}})},custom:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"custom validation failed";if("function"!=typeof t)throw new TypeError("[VueTypes error]: You must provide a function as argument");return v(t.name||"<>",{validator:function(){var n=t.apply(void 0,arguments);return n||g(this._vueTypes_name+" - "+e),n}})},oneOf:function(t){if(!p(t))throw new TypeError("[VueTypes error]: You must provide an array as argument");var e='oneOf - value should be one of "'+t.join('", "')+'"',n=t.reduce((function(t,e){return null!=e&&-1===t.indexOf(e.constructor)&&t.push(e.constructor),t}),[]);return v("oneOf",{type:n.length>0?n:null,validator:function(n){var r=-1!==t.indexOf(n);return r||g(e),r}})},instanceOf:function(t){return v("instanceOf",{type:t})},oneOfType:function(t){if(!p(t))throw new TypeError("[VueTypes error]: You must provide an array as argument");var e=!1,n=t.reduce((function(t,n){if(o()(n)){if("oneOf"===n._vueTypes_name)return t.concat(n.type||[]);if(n.type&&!h(n.validator)){if(p(n.type))return t.concat(n.type);t.push(n.type)}else h(n.validator)&&(e=!0);return t}return t.push(n),t}),[]);if(!e)return v("oneOfType",{type:n}).def(void 0);var r=t.map((function(t){return t&&p(t.type)?t.type.map(l):l(t)})).reduce((function(t,e){return t.concat(p(e)?e:[e])}),[]).join('", "');return this.custom((function(e){var n=t.some((function(t){return"oneOf"===t._vueTypes_name?!t.type||m(t.type,e,!0):m(t,e,!0)}));return n||g('oneOfType - value type should be one of "'+r+'"'),n})).def(void 0)},arrayOf:function(t){return v("arrayOf",{type:Array,validator:function(e){var n=e.every((function(e){return m(t,e)}));return n||g('arrayOf - value must be an array of "'+l(t)+'"'),n}})},objectOf:function(t){return v("objectOf",{type:Object,validator:function(e){var n=Object.keys(e).every((function(n){return m(t,e[n])}));return n||g('objectOf - value must be an object of "'+l(t)+'"'),n}})},shape:function(t){var e=Object.keys(t),n=e.filter((function(e){return t[e]&&!0===t[e].required})),r=v("shape",{type:Object,validator:function(r){var i=this;if(!o()(r))return!1;var a=Object.keys(r);return n.length>0&&n.some((function(t){return-1===a.indexOf(t)}))?(g('shape - at least one of required properties "'+n.join('", "')+'" is not present'),!1):a.every((function(n){if(-1===e.indexOf(n))return!0===i._vueTypes_isLoose||(g('shape - object is missing "'+n+'" property'),!1);var o=t[n];return m(o,r[n])}))}});return Object.defineProperty(r,"_vueTypes_isLoose",{enumerable:!1,writable:!0,value:!1}),Object.defineProperty(r,"loose",{get:function(){return this._vueTypes_isLoose=!0,this},enumerable:!1}),r}},b={func:void 0,bool:void 0,string:void 0,number:void 0,array:void 0,object:void 0,integer:void 0};Object.defineProperty(y,"sensibleDefaults",{enumerable:!1,set:function(t){!1===t?b={}:!0===t?b={func:void 0,bool:void 0,string:void 0,number:void 0,array:void 0,object:void 0,integer:void 0}:o()(t)&&(b=t)},get:function(){return b}});var _=y},89554:function(t,e,n){"use strict";n.d(e,{Z:function(){return s}});var r={};function i(t,e){0}function o(t,e,n){e||r[n]||(t(!1,n),r[n]=!0)}var a=function(t,e){o(i,t,e)},s=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";a(t,"[antdv: "+e+"] "+n)}},81826:function(t,e,n){"use strict";n.d(e,{Z:function(){return u}});var r=n(67298),i=n(98931),o=n(22120);function a(t){return t.directive("ant-portal",{inserted:function(t,e){var n=e.value,r="function"==typeof n?n(t):n;r!==t.parentNode&&r.appendChild(t)},componentUpdated:function(t,e){var n=e.value,r="function"==typeof n?n(t):n;r!==t.parentNode&&r.appendChild(t)}})}var s={install:function(t){t.use(r.default,{name:"ant-ref"}),(0,i.fo)(t),(0,o.m)(t),a(t)}},c={};c.install=function(t){c.Vue=t,t.use(s)};var u=c},61553:function(t,e,n){"use strict";n.d(e,{W:function(){return m}});var r=n(53850),i=n(24085),o=n.n(i),a=n(94448),s=n(87609),c=n(50241),u=n(11981),l=n(15417),f={functional:!0,PRESENTED_IMAGE_DEFAULT:!0,render:function(){var t=arguments[0];return t("svg",{attrs:{width:"184",height:"152",viewBox:"0 0 184 152",xmlns:"http://www.w3.org/2000/svg"}},[t("g",{attrs:{fill:"none",fillRule:"evenodd"}},[t("g",{attrs:{transform:"translate(24 31.67)"}},[t("ellipse",{attrs:{fillOpacity:".8",fill:"#F5F5F7",cx:"67.797",cy:"106.89",rx:"67.797",ry:"12.668"}}),t("path",{attrs:{d:"M122.034 69.674L98.109 40.229c-1.148-1.386-2.826-2.225-4.593-2.225h-51.44c-1.766 0-3.444.839-4.592 2.225L13.56 69.674v15.383h108.475V69.674z",fill:"#AEB8C2"}}),t("path",{attrs:{d:"M101.537 86.214L80.63 61.102c-1.001-1.207-2.507-1.867-4.048-1.867H31.724c-1.54 0-3.047.66-4.048 1.867L6.769 86.214v13.792h94.768V86.214z",fill:"url(#linearGradient-1)",transform:"translate(13.56)"}}),t("path",{attrs:{d:"M33.83 0h67.933a4 4 0 0 1 4 4v93.344a4 4 0 0 1-4 4H33.83a4 4 0 0 1-4-4V4a4 4 0 0 1 4-4z",fill:"#F5F5F7"}}),t("path",{attrs:{d:"M42.678 9.953h50.237a2 2 0 0 1 2 2V36.91a2 2 0 0 1-2 2H42.678a2 2 0 0 1-2-2V11.953a2 2 0 0 1 2-2zM42.94 49.767h49.713a2.262 2.262 0 1 1 0 4.524H42.94a2.262 2.262 0 0 1 0-4.524zM42.94 61.53h49.713a2.262 2.262 0 1 1 0 4.525H42.94a2.262 2.262 0 0 1 0-4.525zM121.813 105.032c-.775 3.071-3.497 5.36-6.735 5.36H20.515c-3.238 0-5.96-2.29-6.734-5.36a7.309 7.309 0 0 1-.222-1.79V69.675h26.318c2.907 0 5.25 2.448 5.25 5.42v.04c0 2.971 2.37 5.37 5.277 5.37h34.785c2.907 0 5.277-2.421 5.277-5.393V75.1c0-2.972 2.343-5.426 5.25-5.426h26.318v33.569c0 .617-.077 1.216-.221 1.789z",fill:"#DCE0E6"}})]),t("path",{attrs:{d:"M149.121 33.292l-6.83 2.65a1 1 0 0 1-1.317-1.23l1.937-6.207c-2.589-2.944-4.109-6.534-4.109-10.408C138.802 8.102 148.92 0 161.402 0 173.881 0 184 8.102 184 18.097c0 9.995-10.118 18.097-22.599 18.097-4.528 0-8.744-1.066-12.28-2.902z",fill:"#DCE0E6"}}),t("g",{attrs:{transform:"translate(149.65 15.383)",fill:"#FFF"}},[t("ellipse",{attrs:{cx:"20.654",cy:"3.167",rx:"2.849",ry:"2.815"}}),t("path",{attrs:{d:"M5.698 5.63H0L2.898.704zM9.259.704h4.985V5.63H9.259z"}})])])])}},d=n(81826),p={name:"AEmpty",props:(0,c.default)({},{prefixCls:r.Z.string,image:r.Z.any,description:r.Z.any,imageStyle:r.Z.object}),inject:{configProvider:{default:function(){return m}}},methods:{renderEmpty:function(t){var e=this.$createElement,n=this.$props,r=n.prefixCls,i=n.imageStyle,c=(0,this.configProvider.getPrefixCls)("empty",r),l=(0,u.rj)(this,"image")||e(f),d=(0,u.rj)(this,"description"),p=void 0!==d?d:t.description,h="string"==typeof p?p:"empty",v=(0,s.default)({},c,!0),m=null;if("string"==typeof l)m=e("img",{attrs:{alt:h,src:l}});else if("object"===(void 0===l?"undefined":(0,a.default)(l))&&l.PRESENTED_IMAGE_SIMPLE){m=e(l),v[c+"-normal"]=!0}else m=l;return e("div",o()([{class:v},{on:(0,u.CL)(this)}]),[e("div",{class:c+"-image",style:i},[m]),p&&e("p",{class:c+"-description"},[p]),this.$slots.default&&e("div",{class:c+"-footer"},[this.$slots.default])])}},render:function(){var t=arguments[0];return t(l.Z,{attrs:{componentName:"Empty"},scopedSlots:{default:this.renderEmpty}})}};p.PRESENTED_IMAGE_DEFAULT=f,p.PRESENTED_IMAGE_SIMPLE={functional:!0,PRESENTED_IMAGE_SIMPLE:!0,render:function(){var t=arguments[0];return t("svg",{attrs:{width:"64",height:"41",viewBox:"0 0 64 41",xmlns:"http://www.w3.org/2000/svg"}},[t("g",{attrs:{transform:"translate(0 1)",fill:"none",fillRule:"evenodd"}},[t("ellipse",{attrs:{fill:"#F5F5F5",cx:"32",cy:"33",rx:"32",ry:"7"}}),t("g",{attrs:{fillRule:"nonzero",stroke:"#D9D9D9"}},[t("path",{attrs:{d:"M55 12.76L44.854 1.258C44.367.474 43.656 0 42.907 0H21.093c-.749 0-1.46.474-1.947 1.257L9 12.761V22h46v-9.24z"}}),t("path",{attrs:{d:"M41.613 15.931c0-1.605.994-2.93 2.227-2.931H55v18.137C55 33.26 53.68 35 52.05 35h-40.1C10.32 35 9 33.259 9 31.137V13h11.16c1.233 0 2.227 1.323 2.227 2.928v.022c0 1.605 1.005 2.901 2.237 2.901h14.752c1.232 0 2.237-1.308 2.237-2.913v-.007z",fill:"#FAFAFA"}})])])])}},p.install=function(t){t.use(d.Z),t.component(p.name,p)};var h=p,v={functional:!0,inject:{configProvider:{default:function(){return m}}},props:{componentName:r.Z.string},render:function(t,e){var n=arguments[0],r=e.props,i=e.injections;function o(t){var e=(0,i.configProvider.getPrefixCls)("empty");switch(t){case"Table":case"List":return n(h,{attrs:{image:h.PRESENTED_IMAGE_SIMPLE}});case"Select":case"TreeSelect":case"Cascader":case"Transfer":case"Mentions":return n(h,{attrs:{image:h.PRESENTED_IMAGE_SIMPLE},class:e+"-small"});default:return n(h)}}return o(r.componentName)}};var m={getPrefixCls:function(t,e){return e||"ant-"+t},renderEmpty:function(t,e){return t(v,{attrs:{componentName:e}})}}},38540:function(t,e,n){"use strict";n.d(e,{Z:function(){return O}});var r=n(24085),i=n.n(r),o=n(50241),a=n(87609),s=n(94415),c=n(60042),u=n.n(c),l=n(99917),f=n(96741),d=n(53850),p=n(749),h=n(11981),v=new Set;var m=n(89554),g={width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true",focusable:"false"},y=/-fill$/,b=/-o$/,_=/-twotone$/;var x=n(15417);function w(t){return f.default.setTwoToneColors({primaryColor:t})}var A=n(81826);f.default.add.apply(f.default,(0,s.default)(Object.keys(l).filter((function(t){return"default"!==t})).map((function(t){return l[t]})))),w("#1890ff");function S(t,e,n){var r,s=n.$props,c=n.$slots,l=(0,h.CL)(n),d=s.type,p=s.component,v=s.viewBox,x=s.spin,w=s.theme,A=s.twoToneColor,S=s.rotate,C=s.tabIndex,O=(0,h.OU)(c.default);O=0===O.length?void 0:O,(0,m.Z)(Boolean(d||p||O),"Icon","Icon should have `type` prop or `component` prop or `children`.");var T=u()((r={},(0,a.default)(r,"anticon",!0),(0,a.default)(r,"anticon-"+d,!!d),r)),k=u()((0,a.default)({},"anticon-spin",!!x||"loading"===d)),$=S?{msTransform:"rotate("+S+"deg)",transform:"rotate("+S+"deg)"}:void 0,E={attrs:(0,o.default)({},g,{viewBox:v}),class:k,style:$};v||delete E.attrs.viewBox;var j=C;void 0===j&&"click"in l&&(j=-1);var I={attrs:{"aria-label":d&&e.icon+": "+d,tabIndex:j},on:l,class:T,staticClass:""};return t("i",I,[function(){if(p)return t(p,E,[O]);if(O){(0,m.Z)(Boolean(v)||1===O.length&&"use"===O[0].tag,"Icon","Make sure that you provide correct `viewBox` prop (default `0 0 1024 1024`) to the icon.");var e={attrs:(0,o.default)({},g),class:k,style:$};return t("svg",i()([e,{attrs:{viewBox:v}}]),[O])}if("string"==typeof d){var n=d;if(w){var r=function(t){var e=null;return y.test(t)?e="filled":b.test(t)?e="outlined":_.test(t)&&(e="twoTone"),e}(d);(0,m.Z)(!r||w===r,"Icon","The icon name '"+d+"' already specify a theme '"+r+"', the 'theme' prop '"+w+"' will be ignored.")}return n=function(t,e){var n=t;return"filled"===e?n+="-fill":"outlined"===e?n+="-o":"twoTone"===e?n+="-twotone":(0,m.Z)(!1,"Icon","This icon '"+t+"' has unknown theme '"+e+"'"),n}(function(t){return t.replace(y,"").replace(b,"").replace(_,"")}(function(t){var e=t;switch(t){case"cross":e="close";break;case"interation":e="interaction";break;case"canlendar":e="calendar";break;case"colum-height":e="column-height"}return(0,m.Z)(e===t,"Icon","Icon '"+t+"' was a typo and is now deprecated, please use '"+e+"' instead."),e}(n)),w||"outlined"),t(f.default,{attrs:{focusable:"false",type:n,primaryColor:A},class:k,style:$})}}()])}var C={name:"AIcon",props:{tabIndex:d.Z.number,type:d.Z.string,component:d.Z.any,viewBox:d.Z.any,spin:d.Z.bool.def(!1),rotate:d.Z.number,theme:d.Z.oneOf(["filled","outlined","twoTone"]),twoToneColor:d.Z.string,role:d.Z.string},render:function(t){var e=this;return t(x.Z,{attrs:{componentName:"Icon"},scopedSlots:{default:function(n){return S(t,n,e)}}})},createFromIconfontCN:function(t){var e=t.scriptUrl,n=t.extraCommonProps,r=void 0===n?{}:n;if("undefined"!=typeof document&&"undefined"!=typeof window&&"function"==typeof document.createElement&&"string"==typeof e&&e.length&&!v.has(e)){var i=document.createElement("script");i.setAttribute("src",e),i.setAttribute("data-namespace",e),v.add(e),document.body.appendChild(i)}return{functional:!0,name:"AIconfont",props:O.props,render:function(t,e){var n=e.props,i=e.slots,o=e.listeners,a=e.data,s=n.type,c=(0,p.default)(n,["type"]),u=i().default,l=null;s&&(l=t("use",{attrs:{"xlink:href":"#"+s}})),u&&(l=u);var f=(0,h.dG)(r,a,{props:c,on:o});return t(O,f,[l])}}},getTwoToneColor:function(){return f.default.getTwoToneColors().primaryColor}};C.setTwoToneColor=w,C.install=function(t){t.use(A.Z),t.component(C.name,C)};var O=C},15417:function(t,e,n){"use strict";var r=n(50241),i=n(53850),o=n(90479);e.Z={name:"LocaleReceiver",props:{componentName:i.Z.string.def("global"),defaultLocale:i.Z.oneOfType([i.Z.object,i.Z.func]),children:i.Z.func},inject:{localeData:{default:function(){return{}}}},methods:{getLocale:function(){var t=this.componentName,e=this.defaultLocale||o.Z[t||"global"],n=this.localeData.antLocale,i=t&&n?n[t]:{};return(0,r.default)({},"function"==typeof e?e():e,i||{})},getLocaleCode:function(){var t=this.localeData.antLocale,e=t&&t.locale;return t&&t.exist&&!e?o.Z.locale:e}},render:function(){var t=this.$scopedSlots,e=this.children||t.default,n=this.localeData.antLocale;return e(this.getLocale(),this.getLocaleCode(),n)}}},90479:function(t,e,n){"use strict";var r=n(53944);e.Z=r.Z},53944:function(t,e,n){"use strict";n.d(e,{Z:function(){return a}});var r=n(50241),i={placeholder:"Select time"},o={lang:(0,r.default)({placeholder:"Select date",rangePlaceholder:["Start date","End date"]},{today:"Today",now:"Now",backToToday:"Back to today",ok:"Ok",clear:"Clear",month:"Month",year:"Year",timeSelect:"select time",dateSelect:"select date",weekSelect:"Choose a week",monthSelect:"Choose a month",yearSelect:"Choose a year",decadeSelect:"Choose a decade",yearFormat:"YYYY",dateFormat:"M/D/YYYY",dayFormat:"D",dateTimeFormat:"M/D/YYYY HH:mm:ss",monthBeforeYear:!0,previousMonth:"Previous month (PageUp)",nextMonth:"Next month (PageDown)",previousYear:"Last year (Control + left)",nextYear:"Next year (Control + right)",previousDecade:"Last decade",nextDecade:"Next decade",previousCentury:"Last century",nextCentury:"Next century"}),timePickerLocale:(0,r.default)({},i)},a={locale:"en",Pagination:{items_per_page:"/ page",jump_to:"Go to",jump_to_confirm:"confirm",page:"",prev_page:"Previous Page",next_page:"Next Page",prev_5:"Previous 5 Pages",next_5:"Next 5 Pages",prev_3:"Previous 3 Pages",next_3:"Next 3 Pages"},DatePicker:o,TimePicker:i,Calendar:o,global:{placeholder:"Please select"},Table:{filterTitle:"Filter menu",filterConfirm:"OK",filterReset:"Reset",selectAll:"Select current page",selectInvert:"Invert current page",sortTitle:"Sort",expand:"Expand row",collapse:"Collapse row"},Modal:{okText:"OK",cancelText:"Cancel",justOkText:"OK"},Popconfirm:{okText:"OK",cancelText:"Cancel"},Transfer:{titles:["",""],searchPlaceholder:"Search here",itemUnit:"item",itemsUnit:"items"},Upload:{uploading:"Uploading...",removeFile:"Remove file",uploadError:"Upload error",previewFile:"Preview file",downloadFile:"Download file"},Empty:{description:"No Data"},Icon:{icon:"icon"},Text:{edit:"Edit",copy:"Copy",copied:"Copied",expand:"Expand"},PageHeader:{back:"Back"}}},24085:function(t){var e=/^(attrs|props|on|nativeOn|class|style|hook)$/;function n(t,e){return function(){t&&t.apply(this,arguments),e&&e.apply(this,arguments)}}t.exports=function(t){return t.reduce((function(t,r){var i,o,a,s,c;for(a in r)if(i=t[a],o=r[a],i&&e.test(a))if("class"===a&&("string"==typeof i&&(c=i,t[a]=i={},i[c]=!0),"string"==typeof o&&(c=o,r[a]=o={},o[c]=!0)),"on"===a||"nativeOn"===a||"hook"===a)for(s in o)i[s]=n(i[s],o[s]);else if(Array.isArray(i))t[a]=i.concat(o);else if(Array.isArray(o))t[a]=[i].concat(o);else for(s in o)i[s]=o[s];else t[a]=r[a];return t}),{})}},7733:function(t,e,n){"use strict";n(98010),n(63238),n(69217),n(55849);function r(t,e,n,i){var o=[],a=[],s=null,c=null,u=!1,l=!1,f=t.filter((function(t){var n=t&&t.linkOther&&t.linkOther.targetId==e;return n||o.push(t),n}));return f.sort((function(t,e){return e.time-t.time})),f.forEach((function(t,e){var f=t._id,d=t.id,p=t.time,h=t.content,v=t.level,m=t.linkUser,g=t.linkOther,y=t.linkOrigin,b=t.personInfo,_=t.repliedUserInfo;c=r(o,d=f||d,n,i),b=b&&b.length?b[0]:{},_=_&&_.length?_[0]:{},u=!!(i&&m&&m.uid&&m.uid==n),m&&(m.favNum=m.fav&&m.fav.length||0,m.fav&&m.fav.length&&(l=i&&!!m.fav.some((function(t){return t==n})))),p=new Date(p).format().substr(0,16),s={id:d,time:p,content:h,level:v,linkUser:m,linkOther:g,linkOrigin:y,personInfo:b,repliedUserInfo:_,childArr:c,isAuthor:u,isFavActive:l},a.push(s),s=null,d=null,p=null,h=null,v=null,m=null,g=null,y=null,b=null,c=null,u=!1,l=!1})),a}function i(){var t,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];window.TempArr||(window.TempArr=[]),e.forEach((function(e){t=e.childArr,e.childArr=null,window.TempArr.push(e),t&&t.length&&i(t)}))}var o={transData:function(t,e,n,o){var a=window.Util,s=(a.Cookies,a.Base64,t=r(t,e,n,o),[]);return t.forEach((function(t){t.childArr&&t.childArr.length&&i(t.childArr);t.childArr=window.TempArr,window.TempArr=null,s.push(t)})),window.TempArr=null,s}};e.Z=o},99917:function(t,e,n){"use strict";n.r(e)},27261:function(t,e,n){"use strict";n.r(e),n.d(e,{ajax:function(){return f}});n(52077),n(82759),n(40895),n(63238),n(72482),n(26252),n(911),n(83352),n(25613),n(72410),n(55849);var r,i,o=window.document,a=/^(?:text|application)\/javascript/i,s=/^(?:text|application)\/xml/i,c="application/json",u="text/html",l=/^\s*$/,f=function t(e){var n=w({},e||{});for(r in t.settings)void 0===n[r]&&(n[r]=t.settings[r]);p(n),n.crossDomain||(n.crossDomain=/^([\w-]+:)?\/\/([^\/]+)/.test(n.url)&&RegExp.$2!=window.location.host);var o=n.dataType,f=/=\?/.test(n.url);if("jsonp"==o||f)return f||(n.url=y(n.url,"callback=?")),t.JSONP(n);n.url||(n.url=window.location.toString()),b(n);var m,_=n.accepts[o],x={},A=/^([\w-]+:)\/\//.test(n.url)?RegExp.$1:window.location.protocol,S=t.settings.xhr();n.crossDomain||(x["X-Requested-With"]="XMLHttpRequest"),_&&(x.Accept=_,_.indexOf(",")>-1&&(_=_.split(",",2)[0]),S.overrideMimeType&&S.overrideMimeType(_)),(n.contentType||n.data&&"GET"!=n.type.toUpperCase())&&"upload"!=n.contentType&&(x["Content-Type"]=n.contentType||"application/x-www-form-urlencoded"),n.headers=w(x,n.headers||{}),S.onreadystatechange=function(){if(4==S.readyState){clearTimeout(m);var t,e=!1;if(S.status>=200&&S.status<300||304==S.status||0==S.status&&"file:"==A){o=o||function(t){return t&&(t==u?"html":t==c?"json":a.test(t)?"script":s.test(t)&&"xml")||"text"}(S.getResponseHeader("content-type")),t=S.responseText;try{"script"==o?(0,eval)(t):"xml"==o?t=S.responseXML:"json"==o&&(t=l.test(t)?null:JSON.parse(t))}catch(t){e=t}e?v(e,"parsererror",S,n):h(t,S,n)}else v(null,"error",S,n)}};var C=!("async"in n)||n.async;for(i in S.open(n.type,n.url,C),n.headers)S.setRequestHeader(i,n.headers[i]);return!1===function(t,e){var n=e.context;if(!1===e.beforeSend.call(n,t,e)||!1===d(e,n,"ajaxBeforeSend",[t,e]))return!1;d(e,n,"ajaxSend",[t,e])}(S,n)?(S.abort(),!1):(n.timeout>0&&(m=setTimeout((function(){S.onreadystatechange=g,S.abort(),v(null,"timeout",S,n)}),n.timeout)),S.send(n.data?n.data:null),S)};function d(t,e,n,r){if(t.global)return!0}function p(t){t.global&&0==f.active++&&d(t)}function h(t,e,n){var r=n.context,i="success";n.success.call(r,t,i,e),d(n),m(i,e,n)}function v(t,e,n,r){var i=r.context;r.error.call(i,n,e,t),d(r),m(e,n,r)}function m(t,e,n){var r=n.context;n.complete&&n.complete.call(r,e,t),d(n),function(t){t.global&&!--f.active&&d(t)}(n)}function g(){}function y(t,e){return(t+"&"+e).replace(/[&?]{1,2}/,"?")}function b(t){var e,n,r;"[object Object]"===Object.prototype.toString.call(t.data)&&(t.data=(e=t.data,(r=[]).add=function(t,e){this.push(_(t)+"="+_(e))},x(r,e,n),r.join("&").replace("%20","+"))),!t.data||t.type&&"GET"!=t.type.toUpperCase()||(t.url=y(t.url,t.data))}f.active=0,f.JSONP=function(t){if(!("type"in t))return f(t);var e,n=t.JSONPCallBackName||"JSONP"+ +new Date,r=o.createElement("script"),i={abort:function(){n in window&&(window[n]=g),m("abort",i,t)}},a=o.getElementsByTagName("head")[0]||o.documentElement;return t.error&&(r.onerror=function(){i.abort(),t.error()}),window[n]=function(r){clearTimeout(e),delete window[n],h(r,i,t)},b(t),r.src=t.url.replace(/=\?/,"="+n),r.type="text/javascript",a.insertBefore(r,a.firstChild),t.timeout>0&&(e=setTimeout((function(){i.abort(),m("timeout",i,t)}),t.timeout)),i},f.settings={type:"GET",beforeSend:g,success:g,error:g,complete:g,context:null,global:!0,xhr:function(){return new window.XMLHttpRequest},accepts:{script:"text/javascript, application/javascript",json:c,xml:"application/xml, text/xml",html:u,text:"text/plain"},crossDomain:!1,timeout:0},f.get=function(t,e){return f({url:t,success:e})},f.post=function(t,e,n,r){return"[object Function]"===Object.prototype.toString.call(e)&&(r=r||n,n=e,e=null),f({type:"POST",url:t,data:e,success:n,dataType:r})},f.getJSON=function(t,e){return f({url:t,success:e,dataType:"json"})};var _=encodeURIComponent;function x(t,e,n,r){var i="[object Array]"===Object.prototype.toString.call(e);for(var o in e){var a=e[o];r&&(o=n?r:r+"["+(i?"":o)+"]"),!r&&i?t.add(a.name,a.value):(n?"[object Array]"===Object.prototype.toString.call(a):"[object Object]"===Object.prototype.toString.call(a))?x(t,a,n,o):t.add(o,a)}}function w(t){var e=Array.prototype.slice;return e.call(arguments,1).forEach((function(e){for(r in e)void 0!==e[r]&&(t[r]=e[r])})),t}},4823:function(t,e,n){"use strict";n.d(e,{gq:function(){return a}});n(63238),n(61418),n(26252),n(52077),n(1203),n(23938);var r=n(27261);function i(t,e){for(var n=0;n=0||Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r]);return n}},11190:function(t,e,n){"use strict";e.__esModule=!0;var r=o(n(78445)),i=o(n(92811));function o(t){return t&&t.__esModule?t:{default:t}}e.default=function(t,e){if(Array.isArray(t))return t;if((0,r.default)(Object(t)))return function(t,e){var n=[],r=!0,o=!1,a=void 0;try{for(var s,c=(0,i.default)(t);!(r=(s=c.next()).done)&&(n.push(s.value),!e||n.length!==e);r=!0);}catch(t){o=!0,a=t}finally{try{!r&&c.return&&c.return()}finally{if(o)throw a}}return n}(t,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")}},94415:function(t,e,n){"use strict";e.__esModule=!0;var r,i=n(89474),o=(r=i)&&r.__esModule?r:{default:r};e.default=function(t){if(Array.isArray(t)){for(var e=0,n=Array(t.length);e1?arguments[1]:void 0,m=void 0!==v,g=0,y=u(d);if(m&&(v=r(v,h>2?arguments[2]:void 0,2)),null==y||p==Array&&a(y))for(n=new p(e=s(d.length));e>g;g++)c(n,g,m?v(d[g],g):d[g]);else for(f=y.call(d),n=new p;!(l=f.next()).done;g++)c(n,g,m?o(f,v,[l.value,g],!0):l.value);return n.length=g,n}},56198:function(t,e,n){var r=n(64088),i=n(24005),o=n(7740);t.exports=function(t){return function(e,n,a){var s,c=r(e),u=i(c.length),l=o(a,u);if(t&&n!=n){for(;u>l;)if((s=c[l++])!=s)return!0}else for(;u>l;l++)if((t||l in c)&&c[l]===n)return t||l||0;return!t&&-1}}},69955:function(t,e,n){var r=n(63677),i=n(50211)("species");t.exports=function(t){return!r((function(){var e=[];return(e.constructor={})[i]=function(){return{foo:1}},1!==e[t](Boolean).foo}))}},87538:function(t,e,n){var r=n(67850),i=n(95974),o=n(3060),a=n(24005),s=n(85574);t.exports=function(t,e){var n=1==t,c=2==t,u=3==t,l=4==t,f=6==t,d=5==t||f,p=e||s;return function(e,s,h){for(var v,m,g=o(e),y=i(g),b=r(s,h,3),_=a(y.length),x=0,w=n?p(e,_):c?p(e,0):void 0;_>x;x++)if((d||x in y)&&(m=b(v=y[x],x,g),t))if(n)w[x]=m;else if(m)switch(t){case 3:return!0;case 5:return v;case 6:return x;case 2:w.push(v)}else if(l)return!1;return f?-1:u||l?l:w}}},85574:function(t,e,n){var r=n(28759),i=n(46526),o=n(50211)("species");t.exports=function(t,e){var n;return i(t)&&("function"!=typeof(n=t.constructor)||n!==Array&&!i(n.prototype)?r(n)&&null===(n=n[o])&&(n=void 0):n=void 0),new(void 0===n?Array:n)(0===e?0:e)}},67850:function(t,e,n){var r=n(29944);t.exports=function(t,e,n){if(r(t),void 0===e)return t;switch(n){case 0:return function(){return t.call(e)};case 1:return function(n){return t.call(e,n)};case 2:return function(n,r){return t.call(e,n,r)};case 3:return function(n,r,i){return t.call(e,n,r,i)}}return function(){return t.apply(e,arguments)}}},47850:function(t,e,n){var r=n(56112);t.exports=function(t,e,n,i){try{return i?e(r(n)[0],n[1]):e(n)}catch(e){var o=t.return;throw void 0!==o&&r(o.call(t)),e}}},68939:function(t,e,n){var r=n(50211)("iterator"),i=!1;try{var o=0,a={next:function(){return{done:!!o++}},return:function(){i=!0}};a[r]=function(){return this},Array.from(a,(function(){throw 2}))}catch(t){}t.exports=function(t,e){if(!e&&!i)return!1;var n=!1;try{var o={};o[r]=function(){return{next:function(){return{done:n=!0}}}},t(o)}catch(t){}return n}},52306:function(t){var e={}.toString;t.exports=function(t){return e.call(t).slice(8,-1)}},90375:function(t,e,n){var r=n(52306),i=n(50211)("toStringTag"),o="Arguments"==r(function(){return arguments}());t.exports=function(t){var e,n,a;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(n=function(t,e){try{return t[e]}catch(t){}}(e=Object(t),i))?n:o?r(e):"Object"==(a=r(e))&&"function"==typeof e.callee?"Arguments":a}},48474:function(t,e,n){var r=n(63167),i=n(46095),o=n(94399),a=n(77826);t.exports=function(t,e){for(var n=i(e),s=a.f,c=o.f,u=0;uu;)c.call(t,a=s[u++])&&e.push(a);return e}},51695:function(t,e,n){var r=n(22086),i=n(94399).f,o=n(26249),a=n(11007),s=n(83648),c=n(48474),u=n(67189);t.exports=function(t,e){var n,l,f,d,p,h=t.target,v=t.global,m=t.stat;if(n=v?r:m?r[h]||s(h,{}):(r[h]||{}).prototype)for(l in e){if(d=e[l],f=t.noTargetGet?(p=i(n,l))&&p.value:n[l],!u(v?l:h+(m?".":"#")+l,t.forced)&&void 0!==f){if(typeof d==typeof f)continue;c(d,f)}(t.sham||f&&f.sham)&&o(d,"sham",!0),a(n,l,d,t)}}},63677:function(t){t.exports=function(t){try{return!!t()}catch(t){return!0}}},82331:function(t,e,n){"use strict";var r=n(26249),i=n(11007),o=n(63677),a=n(50211),s=n(84861),c=a("species"),u=!o((function(){var t=/./;return t.exec=function(){var t=[];return t.groups={a:"7"},t},"7"!=="".replace(t,"$")})),l=!o((function(){var t=/(?:)/,e=t.exec;t.exec=function(){return e.apply(this,arguments)};var n="ab".split(t);return 2!==n.length||"a"!==n[0]||"b"!==n[1]}));t.exports=function(t,e,n,f){var d=a(t),p=!o((function(){var e={};return e[d]=function(){return 7},7!=""[t](e)})),h=p&&!o((function(){var e=!1,n=/a/;return n.exec=function(){return e=!0,null},"split"===t&&(n.constructor={},n.constructor[c]=function(){return n}),n[d](""),!e}));if(!p||!h||"replace"===t&&!u||"split"===t&&!l){var v=/./[d],m=n(d,""[t],(function(t,e,n,r,i){return e.exec===s?p&&!i?{done:!0,value:v.call(e,n,r)}:{done:!0,value:t.call(n,e,r)}:{done:!1}})),g=m[0],y=m[1];i(String.prototype,t,g),i(RegExp.prototype,d,2==e?function(t,e){return y.call(t,this,e)}:function(t){return y.call(t,this)}),f&&r(RegExp.prototype[d],"sham",!0)}}},82189:function(t,e,n){var r=n(63677),i=n(59439);t.exports=function(t){return r((function(){return!!i[t]()||"​…᠎"!="​…᠎"[t]()||i[t].name!==t}))}},16412:function(t,e,n){t.exports=n(49197)("native-function-to-string",Function.toString)},10563:function(t,e,n){var r=n(79775),i=n(22086),o=function(t){return"function"==typeof t?t:void 0};t.exports=function(t,e){return arguments.length<2?o(r[t])||o(i[t]):r[t]&&r[t][e]||i[t]&&i[t][e]}},61667:function(t,e,n){var r=n(90375),i=n(50211)("iterator"),o=n(97719);t.exports=function(t){if(null!=t)return t[i]||t["@@iterator"]||o[r(t)]}},73546:function(t,e,n){var r=n(56112),i=n(61667);t.exports=function(t){var e=i(t);if("function"!=typeof e)throw TypeError(String(t)+" is not iterable");return r(e.call(t))}},22086:function(t){t.exports="object"==typeof window&&window&&window.Math==Math?window:"object"==typeof self&&self&&self.Math==Math?self:Function("return this")()},63167:function(t){var e={}.hasOwnProperty;t.exports=function(t,n){return e.call(t,n)}},7153:function(t){t.exports={}},26249:function(t,e,n){var r=n(77826),i=n(55736);t.exports=n(25283)?function(t,e,n){return r.f(t,e,i(1,n))}:function(t,e,n){return t[e]=n,t}},71670:function(t,e,n){var r=n(22086);t.exports=function(t,e){var n=r.console;n&&n.error&&(1===arguments.length?n.error(t):n.error(t,e))}},25963:function(t,e,n){var r=n(22086).document;t.exports=r&&r.documentElement},26761:function(t,e,n){t.exports=!n(25283)&&!n(63677)((function(){return 7!=Object.defineProperty(n(20821)("div"),"a",{get:function(){return 7}}).a}))},95974:function(t,e,n){var r=n(63677),i=n(52306),o="".split;t.exports=r((function(){return!Object("z").propertyIsEnumerable(0)}))?function(t){return"String"==i(t)?o.call(t,""):Object(t)}:Object},15070:function(t,e,n){var r=n(28759),i=n(77530);t.exports=function(t,e,n){var o,a=e.constructor;return a!==n&&"function"==typeof a&&(o=a.prototype)!==n.prototype&&r(o)&&i&&i(t,o),t}},83278:function(t,e,n){var r,i,o,a=n(9316),s=n(28759),c=n(26249),u=n(63167),l=n(88944),f=n(7153),d=n(22086).WeakMap;if(a){var p=new d,h=p.get,v=p.has,m=p.set;r=function(t,e){return m.call(p,t,e),e},i=function(t){return h.call(p,t)||{}},o=function(t){return v.call(p,t)}}else{var g=l("state");f[g]=!0,r=function(t,e){return c(t,g,e),e},i=function(t){return u(t,g)?t[g]:{}},o=function(t){return u(t,g)}}t.exports={set:r,get:i,has:o,enforce:function(t){return o(t)?i(t):r(t,{})},getterFor:function(t){return function(e){var n;if(!s(e)||(n=i(e)).type!==t)throw TypeError("Incompatible receiver, "+t+" required");return n}}}},92814:function(t,e,n){var r=n(97719),i=n(50211)("iterator"),o=Array.prototype;t.exports=function(t){return void 0!==t&&(r.Array===t||o[i]===t)}},46526:function(t,e,n){var r=n(52306);t.exports=Array.isArray||function(t){return"Array"==r(t)}},67189:function(t,e,n){var r=n(63677),i=/#|\.prototype\./,o=function(t,e){var n=s[a(t)];return n==u||n!=c&&("function"==typeof e?r(e):!!e)},a=o.normalize=function(t){return String(t).replace(i,".").toLowerCase()},s=o.data={},c=o.NATIVE="N",u=o.POLYFILL="P";t.exports=o},99517:function(t,e,n){var r=n(90375),i=n(50211)("iterator"),o=n(97719);t.exports=function(t){var e=Object(t);return void 0!==e[i]||"@@iterator"in e||o.hasOwnProperty(r(e))}},28759:function(t){t.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},43296:function(t){t.exports=!1},67994:function(t,e,n){var r=n(28759),i=n(52306),o=n(50211)("match");t.exports=function(t){var e;return r(t)&&(void 0!==(e=t[o])?!!e:"RegExp"==i(t))}},94722:function(t,e,n){var r=n(56112),i=n(92814),o=n(24005),a=n(67850),s=n(61667),c=n(47850),u={};(t.exports=function(t,e,n,l,f){var d,p,h,v,m,g=a(e,n,l?2:1);if(f)d=t;else{if("function"!=typeof(p=s(t)))throw TypeError("Target is not iterable");if(i(p)){for(h=0,v=o(t.length);v>h;h++)if((l?g(r(m=t[h])[0],m[1]):g(t[h]))===u)return u;return}d=p.call(t)}for(;!(m=d.next()).done;)if(c(d,g,m.value,l)===u)return u}).BREAK=u},13083:function(t,e,n){"use strict";var r,i,o,a=n(62130),s=n(26249),c=n(63167),u=n(43296),l=n(50211)("iterator"),f=!1;[].keys&&("next"in(o=[].keys())?(i=a(a(o)))!==Object.prototype&&(r=i):f=!0),null==r&&(r={}),u||c(r,l)||s(r,l,(function(){return this})),t.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:f}},97719:function(t){t.exports={}},43173:function(t,e,n){var r,i,o,a,s,c,u,l=n(22086),f=n(94399).f,d=n(52306),p=n(84953).set,h=n(1499),v=l.MutationObserver||l.WebKitMutationObserver,m=l.process,g=l.Promise,y="process"==d(m),b=f(l,"queueMicrotask"),_=b&&b.value;_||(r=function(){var t,e;for(y&&(t=m.domain)&&t.exit();i;){e=i.fn,i=i.next;try{e()}catch(t){throw i?a():o=void 0,t}}o=void 0,t&&t.enter()},y?a=function(){m.nextTick(r)}:v&&!/(iPhone|iPod|iPad).*AppleWebKit/i.test(h)?(s=!0,c=document.createTextNode(""),new v(r).observe(c,{characterData:!0}),a=function(){c.data=s=!s}):g&&g.resolve?(u=g.resolve(void 0),a=function(){u.then(r)}):a=function(){p.call(l,r)}),t.exports=_||function(t){var e={fn:t,next:void 0};o&&(o.next=e),i||(i=e,a()),o=e}},73193:function(t,e,n){t.exports=!n(63677)((function(){String(Symbol())}))},9316:function(t,e,n){var r=n(16412),i=n(22086).WeakMap;t.exports="function"==typeof i&&/native code/.test(r.call(i))},98722:function(t,e,n){"use strict";var r=n(29944),i=function(t){var e,n;this.promise=new t((function(t,r){if(void 0!==e||void 0!==n)throw TypeError("Bad Promise constructor");e=t,n=r})),this.resolve=r(e),this.reject=r(n)};t.exports.f=function(t){return new i(t)}},88675:function(t,e,n){"use strict";var r=n(68779),i=n(66952),o=n(7446),a=n(3060),s=n(95974),c=Object.assign;t.exports=!c||n(63677)((function(){var t={},e={},n=Symbol(),i="abcdefghijklmnopqrst";return t[n]=7,i.split("").forEach((function(t){e[t]=t})),7!=c({},t)[n]||r(c({},e)).join("")!=i}))?function(t,e){for(var n=a(t),c=arguments.length,u=1,l=i.f,f=o.f;c>u;)for(var d,p=s(arguments[u++]),h=l?r(p).concat(l(p)):r(p),v=h.length,m=0;v>m;)f.call(p,d=h[m++])&&(n[d]=p[d]);return n}:c},44710:function(t,e,n){var r=n(56112),i=n(77711),o=n(58684),a=n(25963),s=n(20821),c=n(88944)("IE_PROTO"),u=function(){},l=function(){var t,e=s("iframe"),n=o.length;for(e.style.display="none",a.appendChild(e),e.src=String("javascript:"),(t=e.contentWindow.document).open(),t.write("
\ No newline at end of file diff --git a/static/latest/recommend/app/personal/bundle-2022_9_10_1662823538195.css b/static/latest/recommend/app/personal/bundle-2022_9_10_1662823538195.css new file mode 100644 index 0000000..b9f46aa --- /dev/null +++ b/static/latest/recommend/app/personal/bundle-2022_9_10_1662823538195.css @@ -0,0 +1 @@ +.ant-input{-moz-font-feature-settings:"tnum";font-feature-settings:"tnum";background-color:#fff;background-image:none;border:1px solid #d9d9d9;border-radius:4px;-moz-box-sizing:border-box;box-sizing:border-box;color:rgba(0,0,0,.65);display:inline-block;font-size:14px;font-variant:tabular-nums;height:32px;line-height:1.5;list-style:none;margin:0;padding:4px 11px;position:relative;transition:all .3s;width:100%}.ant-input::-moz-placeholder{color:#bfbfbf;opacity:1}.ant-input:-ms-input-placeholder{color:#bfbfbf}.ant-input::-webkit-input-placeholder{color:#bfbfbf}.ant-input:-moz-placeholder-shown{text-overflow:ellipsis}.ant-input:-ms-input-placeholder{text-overflow:ellipsis}.ant-input:placeholder-shown{text-overflow:ellipsis}.ant-input:focus,.ant-input:hover{border-color:#40a9ff;border-right-width:1px!important}.ant-input:focus{box-shadow:0 0 0 2px rgba(24,144,255,.2);outline:0}.ant-input-disabled{background-color:#f5f5f5;color:rgba(0,0,0,.25);cursor:not-allowed;opacity:1}.ant-input-disabled:hover{border-color:#d9d9d9;border-right-width:1px!important}.ant-input[disabled]{background-color:#f5f5f5;color:rgba(0,0,0,.25);cursor:not-allowed;opacity:1}.ant-input[disabled]:hover{border-color:#d9d9d9;border-right-width:1px!important}textarea.ant-input{height:auto;line-height:1.5;max-width:100%;min-height:32px;transition:all .3s,height 0s;vertical-align:bottom}.ant-input-lg{font-size:16px;height:40px;padding:6px 11px}.ant-input-sm{height:24px;padding:1px 7px}.ant-input-group{-moz-font-feature-settings:"tnum";font-feature-settings:"tnum";border-collapse:separate;border-spacing:0;-moz-box-sizing:border-box;box-sizing:border-box;color:rgba(0,0,0,.65);display:table;font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;margin:0;padding:0;position:relative;width:100%}.ant-input-group[class*=col-]{float:none;padding-left:0;padding-right:0}.ant-input-group>[class*=col-]{padding-right:8px}.ant-input-group>[class*=col-]:last-child{padding-right:0}.ant-input-group-addon,.ant-input-group-wrap,.ant-input-group>.ant-input{display:table-cell}.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-addon,.ant-input-group-wrap{vertical-align:middle;white-space:nowrap;width:1px}.ant-input-group-wrap>*{display:block!important}.ant-input-group .ant-input{float:left;margin-bottom:0;text-align:inherit;width:100%}.ant-input-group .ant-input:focus,.ant-input-group .ant-input:hover{border-right-width:1px;z-index:1}.ant-input-group-addon{background-color:#fafafa;border:1px solid #d9d9d9;border-radius:4px;color:rgba(0,0,0,.65);font-size:14px;font-weight:400;padding:0 11px;position:relative;text-align:center;transition:all .3s}.ant-input-group-addon .ant-select{margin:-5px -11px}.ant-input-group-addon .ant-select .ant-select-selection{background-color:inherit;border:1px solid transparent;box-shadow:none;margin:-1px}.ant-input-group-addon .ant-select-focused .ant-select-selection,.ant-input-group-addon .ant-select-open .ant-select-selection{color:#1890ff}.ant-input-group-addon>i:only-child:after{bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-input-group-addon:first-child,.ant-input-group-addon:first-child .ant-select .ant-select-selection,.ant-input-group>.ant-input:first-child,.ant-input-group>.ant-input: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-addon:last-child,.ant-input-group-addon:last-child .ant-select .ant-select-selection,.ant-input-group>.ant-input:last-child,.ant-input-group>.ant-input:last-child .ant-select .ant-select-selection{border-bottom-left-radius:0;border-top-left-radius:0}.ant-input-group-lg .ant-input,.ant-input-group-lg>.ant-input-group-addon{font-size:16px;height:40px;padding:6px 11px}.ant-input-group-sm .ant-input,.ant-input-group-sm>.ant-input-group-addon{height:24px;padding:1px 7px}.ant-input-group-lg .ant-select-selection--single{height:40px}.ant-input-group-sm .ant-select-selection--single{height:24px}.ant-input-group .ant-input-affix-wrapper{display:table-cell;float:left;width:100%}.ant-input-group.ant-input-group-compact{zoom:1;display:block}.ant-input-group.ant-input-group-compact:after,.ant-input-group.ant-input-group-compact:before{content:"";display:table}.ant-input-group.ant-input-group-compact:after{clear:both}.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}.ant-input-group.ant-input-group-compact-addon:not(:first-child):not(:last-child):focus,.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):focus,.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):focus,.ant-input-group.ant-input-group-compact>.ant-input:not(:first-child):not(:last-child):hover{z-index:1}.ant-input-group.ant-input-group-compact>*{border-radius:0;display:inline-block;float:none;vertical-align:top}.ant-input-group.ant-input-group-compact>:not(:last-child){border-right-width:1px;margin-right:-1px}.ant-input-group.ant-input-group-compact .ant-input{float:none}.ant-input-group.ant-input-group-compact>.ant-calendar-picker .ant-input,.ant-input-group.ant-input-group-compact>.ant-cascader-picker .ant-input,.ant-input-group.ant-input-group-compact>.ant-input-group-wrapper .ant-input,.ant-input-group.ant-input-group-compact>.ant-mention-wrapper .ant-mention-editor,.ant-input-group.ant-input-group-compact>.ant-select-auto-complete .ant-input,.ant-input-group.ant-input-group-compact>.ant-select>.ant-select-selection,.ant-input-group.ant-input-group-compact>.ant-time-picker .ant-time-picker-input{border-radius:0;border-right-width:1px}.ant-input-group.ant-input-group-compact>.ant-calendar-picker .ant-input:focus,.ant-input-group.ant-input-group-compact>.ant-calendar-picker .ant-input:hover,.ant-input-group.ant-input-group-compact>.ant-cascader-picker .ant-input:focus,.ant-input-group.ant-input-group-compact>.ant-cascader-picker .ant-input:hover,.ant-input-group.ant-input-group-compact>.ant-input-group-wrapper .ant-input:focus,.ant-input-group.ant-input-group-compact>.ant-input-group-wrapper .ant-input:hover,.ant-input-group.ant-input-group-compact>.ant-mention-wrapper .ant-mention-editor:focus,.ant-input-group.ant-input-group-compact>.ant-mention-wrapper .ant-mention-editor:hover,.ant-input-group.ant-input-group-compact>.ant-select-auto-complete .ant-input:focus,.ant-input-group.ant-input-group-compact>.ant-select-auto-complete .ant-input:hover,.ant-input-group.ant-input-group-compact>.ant-select-focused,.ant-input-group.ant-input-group-compact>.ant-select>.ant-select-selection:focus,.ant-input-group.ant-input-group-compact>.ant-select>.ant-select-selection:hover,.ant-input-group.ant-input-group-compact>.ant-time-picker .ant-time-picker-input:focus,.ant-input-group.ant-input-group-compact>.ant-time-picker .ant-time-picker-input:hover{z-index:1}.ant-input-group.ant-input-group-compact>.ant-calendar-picker: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-select-auto-complete:first-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-select:first-child>.ant-select-selection,.ant-input-group.ant-input-group-compact>.ant-time-picker:first-child .ant-time-picker-input,.ant-input-group.ant-input-group-compact>:first-child{border-bottom-left-radius:4px;border-top-left-radius:4px}.ant-input-group.ant-input-group-compact>.ant-calendar-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-cascader-picker: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-select-auto-complete:last-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-select:last-child>.ant-select-selection,.ant-input-group.ant-input-group-compact>.ant-time-picker:last-child .ant-time-picker-input,.ant-input-group.ant-input-group-compact>:last-child{border-bottom-right-radius:4px;border-right-width:1px;border-top-right-radius:4px}.ant-input-group.ant-input-group-compact>.ant-select-auto-complete .ant-input{vertical-align:top}.ant-input-group-wrapper{display:inline-block;text-align:start;vertical-align:top;width:100%}.ant-input-affix-wrapper{-moz-font-feature-settings:"tnum";font-feature-settings:"tnum";-moz-box-sizing:border-box;box-sizing:border-box;color:rgba(0,0,0,.65);display:inline-block;font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;margin:0;padding:0;position:relative;text-align:start;width:100%}.ant-input-affix-wrapper:hover .ant-input:not(.ant-input-disabled){border-color:#40a9ff;border-right-width:1px!important}.ant-input-affix-wrapper .ant-input{position:relative;text-align:inherit}.ant-input-affix-wrapper .ant-input-prefix,.ant-input-affix-wrapper .ant-input-suffix{-moz-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;color:rgba(0,0,0,.65);display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;line-height:0;position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);z-index:2}.ant-input-affix-wrapper .ant-input-prefix :not(.anticon),.ant-input-affix-wrapper .ant-input-suffix :not(.anticon){line-height:1.5}.ant-input-affix-wrapper .ant-input-disabled~.ant-input-suffix .anticon{color:rgba(0,0,0,.25);cursor:not-allowed}.ant-input-affix-wrapper .ant-input-prefix{left:12px}.ant-input-affix-wrapper .ant-input-suffix{right:12px}.ant-input-affix-wrapper .ant-input:not(:first-child){padding-left:30px}.ant-input-affix-wrapper .ant-input:not(:last-child){padding-right:30px}.ant-input-affix-wrapper.ant-input-affix-wrapper-input-with-clear-btn .ant-input:not(:last-child){padding-right:49px}.ant-input-affix-wrapper.ant-input-affix-wrapper-textarea-with-clear-btn .ant-input{padding-right:22px}.ant-input-password-icon{color:rgba(0,0,0,.45);cursor:pointer;transition:all .3s}.ant-input-password-icon:hover{color:#333}.ant-input-clear-icon{color:rgba(0,0,0,.25);cursor:pointer;font-size:12px;transition:color .3s;vertical-align:0}.ant-input-clear-icon:hover{color:rgba(0,0,0,.45)}.ant-input-clear-icon:active{color:rgba(0,0,0,.65)}.ant-input-clear-icon+i{margin-left:6px}.ant-input-textarea-clear-icon{color:rgba(0,0,0,.25);cursor:pointer;font-size:12px;margin:8px 8px 0 0;position:absolute;right:0;top:0;transition:color .3s}.ant-input-textarea-clear-icon:hover{color:rgba(0,0,0,.45)}.ant-input-textarea-clear-icon:active{color:rgba(0,0,0,.65)}.ant-input-textarea-clear-icon+i{margin-left:6px}.ant-input-search-icon{color:rgba(0,0,0,.45);cursor:pointer;transition:all .3s}.ant-input-search-icon:hover{color:rgba(0,0,0,.8)}.ant-input-search-enter-button input{border-right:0}.ant-input-search-enter-button input+.ant-input-group-addon,.ant-input-search-enter-button+.ant-input-group-addon{border:0;padding:0}.ant-input-search-enter-button input+.ant-input-group-addon .ant-input-search-button,.ant-input-search-enter-button+.ant-input-group-addon .ant-input-search-button{border-bottom-left-radius:0;border-top-left-radius:0}.ant-btn{background-color:#fff;background-image:none;border:1px solid #d9d9d9;border-radius:4px;box-shadow:0 2px 0 rgba(0,0,0,.015);color:rgba(0,0,0,.65);cursor:pointer;display:inline-block;font-size:14px;font-weight:400;height:32px;line-height:1.499;padding:0 15px;position:relative;text-align:center;-ms-touch-action:manipulation;touch-action:manipulation;transition:all .3s cubic-bezier(.645,.045,.355,1);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.ant-btn>.anticon{line-height:1}.ant-btn,.ant-btn:active,.ant-btn:focus{outline:0}.ant-btn:not([disabled]):hover{text-decoration:none}.ant-btn:not([disabled]):active{box-shadow:none;outline:0}.ant-btn.disabled,.ant-btn[disabled]{cursor:not-allowed}.ant-btn.disabled>*,.ant-btn[disabled]>*{pointer-events:none}.ant-btn-lg{border-radius:4px;font-size:16px;height:40px;padding:0 15px}.ant-btn-sm{border-radius:4px;font-size:14px;height:24px;padding:0 7px}.ant-btn>a:only-child{color:currentColor}.ant-btn>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn:focus,.ant-btn:hover{background-color:#fff;border-color:#40a9ff;color:#40a9ff}.ant-btn:focus>a:only-child,.ant-btn:hover>a:only-child{color:currentColor}.ant-btn:focus>a:only-child:after,.ant-btn:hover>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn.active,.ant-btn:active{background-color:#fff;border-color:#096dd9;color:#096dd9}.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;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-disabled,.ant-btn-disabled.active,.ant-btn-disabled:active,.ant-btn-disabled:focus,.ant-btn-disabled:hover,.ant-btn.disabled,.ant-btn.disabled.active,.ant-btn.disabled:active,.ant-btn.disabled:focus,.ant-btn.disabled:hover,.ant-btn[disabled],.ant-btn[disabled].active,.ant-btn[disabled]:active,.ant-btn[disabled]:focus,.ant-btn[disabled]:hover{background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;color:rgba(0,0,0,.25);text-shadow:none}.ant-btn-disabled.active>a:only-child,.ant-btn-disabled:active>a:only-child,.ant-btn-disabled:focus>a:only-child,.ant-btn-disabled:hover>a:only-child,.ant-btn-disabled>a:only-child,.ant-btn.disabled.active>a:only-child,.ant-btn.disabled:active>a:only-child,.ant-btn.disabled:focus>a:only-child,.ant-btn.disabled:hover>a:only-child,.ant-btn.disabled>a:only-child,.ant-btn[disabled].active>a:only-child,.ant-btn[disabled]:active>a:only-child,.ant-btn[disabled]:focus>a:only-child,.ant-btn[disabled]:hover>a:only-child,.ant-btn[disabled]>a:only-child{color:currentColor}.ant-btn-disabled.active>a:only-child:after,.ant-btn-disabled:active>a:only-child:after,.ant-btn-disabled:focus>a:only-child:after,.ant-btn-disabled:hover>a:only-child:after,.ant-btn-disabled>a:only-child:after,.ant-btn.disabled.active>a:only-child:after,.ant-btn.disabled:active>a:only-child:after,.ant-btn.disabled:focus>a:only-child:after,.ant-btn.disabled:hover>a:only-child:after,.ant-btn.disabled>a:only-child:after,.ant-btn[disabled].active>a:only-child:after,.ant-btn[disabled]:active>a:only-child:after,.ant-btn[disabled]:focus>a:only-child:after,.ant-btn[disabled]:hover>a:only-child:after,.ant-btn[disabled]>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn.active,.ant-btn:active,.ant-btn:focus,.ant-btn:hover{background:#fff;text-decoration:none}.ant-btn>i,.ant-btn>span{display:inline-block;pointer-events:none;transition:margin-left .3s cubic-bezier(.645,.045,.355,1)}.ant-btn-primary{background-color:#1890ff;border-color:#1890ff;box-shadow:0 2px 0 rgba(0,0,0,.045);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.12)}.ant-btn-primary>a:only-child{color:currentColor}.ant-btn-primary>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-primary:focus,.ant-btn-primary:hover{background-color:#40a9ff;border-color:#40a9ff;color:#fff}.ant-btn-primary:focus>a:only-child,.ant-btn-primary:hover>a:only-child{color:currentColor}.ant-btn-primary:focus>a:only-child:after,.ant-btn-primary:hover>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-primary.active,.ant-btn-primary:active{background-color:#096dd9;border-color:#096dd9;color:#fff}.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;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-primary-disabled,.ant-btn-primary-disabled.active,.ant-btn-primary-disabled:active,.ant-btn-primary-disabled:focus,.ant-btn-primary-disabled:hover,.ant-btn-primary.disabled,.ant-btn-primary.disabled.active,.ant-btn-primary.disabled:active,.ant-btn-primary.disabled:focus,.ant-btn-primary.disabled:hover,.ant-btn-primary[disabled],.ant-btn-primary[disabled].active,.ant-btn-primary[disabled]:active,.ant-btn-primary[disabled]:focus,.ant-btn-primary[disabled]:hover{background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;color:rgba(0,0,0,.25);text-shadow:none}.ant-btn-primary-disabled.active>a:only-child,.ant-btn-primary-disabled:active>a:only-child,.ant-btn-primary-disabled:focus>a:only-child,.ant-btn-primary-disabled:hover>a:only-child,.ant-btn-primary-disabled>a:only-child,.ant-btn-primary.disabled.active>a:only-child,.ant-btn-primary.disabled:active>a:only-child,.ant-btn-primary.disabled:focus>a:only-child,.ant-btn-primary.disabled:hover>a:only-child,.ant-btn-primary.disabled>a:only-child,.ant-btn-primary[disabled].active>a:only-child,.ant-btn-primary[disabled]:active>a:only-child,.ant-btn-primary[disabled]:focus>a:only-child,.ant-btn-primary[disabled]:hover>a:only-child,.ant-btn-primary[disabled]>a:only-child{color:currentColor}.ant-btn-primary-disabled.active>a:only-child:after,.ant-btn-primary-disabled:active>a:only-child:after,.ant-btn-primary-disabled:focus>a:only-child:after,.ant-btn-primary-disabled:hover>a:only-child:after,.ant-btn-primary-disabled>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:focus>a:only-child:after,.ant-btn-primary.disabled:hover>a:only-child:after,.ant-btn-primary.disabled>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]:focus>a:only-child:after,.ant-btn-primary[disabled]:hover>a:only-child:after,.ant-btn-primary[disabled]>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-group .ant-btn-primary:not(:first-child):not(:last-child){border-left-color:#40a9ff;border-right-color:#40a9ff}.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:#40a9ff}.ant-btn-group .ant-btn-primary:first-child:not(:last-child)[disabled]{border-right-color:#d9d9d9}.ant-btn-group .ant-btn-primary+.ant-btn-primary,.ant-btn-group .ant-btn-primary:last-child:not(:first-child){border-left-color:#40a9ff}.ant-btn-group .ant-btn-primary+.ant-btn-primary[disabled],.ant-btn-group .ant-btn-primary:last-child:not(:first-child)[disabled]{border-left-color:#d9d9d9}.ant-btn-ghost{background-color:transparent;border-color:#d9d9d9;color:rgba(0,0,0,.65)}.ant-btn-ghost>a:only-child{color:currentColor}.ant-btn-ghost>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-ghost:focus,.ant-btn-ghost:hover{background-color:transparent;border-color:#40a9ff;color:#40a9ff}.ant-btn-ghost:focus>a:only-child,.ant-btn-ghost:hover>a:only-child{color:currentColor}.ant-btn-ghost:focus>a:only-child:after,.ant-btn-ghost:hover>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-ghost.active,.ant-btn-ghost:active{background-color:transparent;border-color:#096dd9;color:#096dd9}.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;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-ghost-disabled,.ant-btn-ghost-disabled.active,.ant-btn-ghost-disabled:active,.ant-btn-ghost-disabled:focus,.ant-btn-ghost-disabled:hover,.ant-btn-ghost.disabled,.ant-btn-ghost.disabled.active,.ant-btn-ghost.disabled:active,.ant-btn-ghost.disabled:focus,.ant-btn-ghost.disabled:hover,.ant-btn-ghost[disabled],.ant-btn-ghost[disabled].active,.ant-btn-ghost[disabled]:active,.ant-btn-ghost[disabled]:focus,.ant-btn-ghost[disabled]:hover{background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;color:rgba(0,0,0,.25);text-shadow:none}.ant-btn-ghost-disabled.active>a:only-child,.ant-btn-ghost-disabled:active>a:only-child,.ant-btn-ghost-disabled:focus>a:only-child,.ant-btn-ghost-disabled:hover>a:only-child,.ant-btn-ghost-disabled>a:only-child,.ant-btn-ghost.disabled.active>a:only-child,.ant-btn-ghost.disabled:active>a:only-child,.ant-btn-ghost.disabled:focus>a:only-child,.ant-btn-ghost.disabled:hover>a:only-child,.ant-btn-ghost.disabled>a:only-child,.ant-btn-ghost[disabled].active>a:only-child,.ant-btn-ghost[disabled]:active>a:only-child,.ant-btn-ghost[disabled]:focus>a:only-child,.ant-btn-ghost[disabled]:hover>a:only-child,.ant-btn-ghost[disabled]>a:only-child{color:currentColor}.ant-btn-ghost-disabled.active>a:only-child:after,.ant-btn-ghost-disabled:active>a:only-child:after,.ant-btn-ghost-disabled:focus>a:only-child:after,.ant-btn-ghost-disabled:hover>a:only-child:after,.ant-btn-ghost-disabled>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:focus>a:only-child:after,.ant-btn-ghost.disabled:hover>a:only-child:after,.ant-btn-ghost.disabled>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]:focus>a:only-child:after,.ant-btn-ghost[disabled]:hover>a:only-child:after,.ant-btn-ghost[disabled]>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-dashed{background-color:#fff;border-color:#d9d9d9;border-style:dashed;color:rgba(0,0,0,.65)}.ant-btn-dashed>a:only-child{color:currentColor}.ant-btn-dashed>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-dashed:focus,.ant-btn-dashed:hover{background-color:#fff;border-color:#40a9ff;color:#40a9ff}.ant-btn-dashed:focus>a:only-child,.ant-btn-dashed:hover>a:only-child{color:currentColor}.ant-btn-dashed:focus>a:only-child:after,.ant-btn-dashed:hover>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-dashed.active,.ant-btn-dashed:active{background-color:#fff;border-color:#096dd9;color:#096dd9}.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;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-dashed-disabled,.ant-btn-dashed-disabled.active,.ant-btn-dashed-disabled:active,.ant-btn-dashed-disabled:focus,.ant-btn-dashed-disabled:hover,.ant-btn-dashed.disabled,.ant-btn-dashed.disabled.active,.ant-btn-dashed.disabled:active,.ant-btn-dashed.disabled:focus,.ant-btn-dashed.disabled:hover,.ant-btn-dashed[disabled],.ant-btn-dashed[disabled].active,.ant-btn-dashed[disabled]:active,.ant-btn-dashed[disabled]:focus,.ant-btn-dashed[disabled]:hover{background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;color:rgba(0,0,0,.25);text-shadow:none}.ant-btn-dashed-disabled.active>a:only-child,.ant-btn-dashed-disabled:active>a:only-child,.ant-btn-dashed-disabled:focus>a:only-child,.ant-btn-dashed-disabled:hover>a:only-child,.ant-btn-dashed-disabled>a:only-child,.ant-btn-dashed.disabled.active>a:only-child,.ant-btn-dashed.disabled:active>a:only-child,.ant-btn-dashed.disabled:focus>a:only-child,.ant-btn-dashed.disabled:hover>a:only-child,.ant-btn-dashed.disabled>a:only-child,.ant-btn-dashed[disabled].active>a:only-child,.ant-btn-dashed[disabled]:active>a:only-child,.ant-btn-dashed[disabled]:focus>a:only-child,.ant-btn-dashed[disabled]:hover>a:only-child,.ant-btn-dashed[disabled]>a:only-child{color:currentColor}.ant-btn-dashed-disabled.active>a:only-child:after,.ant-btn-dashed-disabled:active>a:only-child:after,.ant-btn-dashed-disabled:focus>a:only-child:after,.ant-btn-dashed-disabled:hover>a:only-child:after,.ant-btn-dashed-disabled>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:focus>a:only-child:after,.ant-btn-dashed.disabled:hover>a:only-child:after,.ant-btn-dashed.disabled>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]:focus>a:only-child:after,.ant-btn-dashed[disabled]:hover>a:only-child:after,.ant-btn-dashed[disabled]>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-danger{background-color:#ff4d4f;border-color:#ff4d4f;box-shadow:0 2px 0 rgba(0,0,0,.045);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.12)}.ant-btn-danger>a:only-child{color:currentColor}.ant-btn-danger>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-danger:focus,.ant-btn-danger:hover{background-color:#ff7875;border-color:#ff7875;color:#fff}.ant-btn-danger:focus>a:only-child,.ant-btn-danger:hover>a:only-child{color:currentColor}.ant-btn-danger:focus>a:only-child:after,.ant-btn-danger:hover>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-danger.active,.ant-btn-danger:active{background-color:#d9363e;border-color:#d9363e;color:#fff}.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;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-danger-disabled,.ant-btn-danger-disabled.active,.ant-btn-danger-disabled:active,.ant-btn-danger-disabled:focus,.ant-btn-danger-disabled:hover,.ant-btn-danger.disabled,.ant-btn-danger.disabled.active,.ant-btn-danger.disabled:active,.ant-btn-danger.disabled:focus,.ant-btn-danger.disabled:hover,.ant-btn-danger[disabled],.ant-btn-danger[disabled].active,.ant-btn-danger[disabled]:active,.ant-btn-danger[disabled]:focus,.ant-btn-danger[disabled]:hover{background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;color:rgba(0,0,0,.25);text-shadow:none}.ant-btn-danger-disabled.active>a:only-child,.ant-btn-danger-disabled:active>a:only-child,.ant-btn-danger-disabled:focus>a:only-child,.ant-btn-danger-disabled:hover>a:only-child,.ant-btn-danger-disabled>a:only-child,.ant-btn-danger.disabled.active>a:only-child,.ant-btn-danger.disabled:active>a:only-child,.ant-btn-danger.disabled:focus>a:only-child,.ant-btn-danger.disabled:hover>a:only-child,.ant-btn-danger.disabled>a:only-child,.ant-btn-danger[disabled].active>a:only-child,.ant-btn-danger[disabled]:active>a:only-child,.ant-btn-danger[disabled]:focus>a:only-child,.ant-btn-danger[disabled]:hover>a:only-child,.ant-btn-danger[disabled]>a:only-child{color:currentColor}.ant-btn-danger-disabled.active>a:only-child:after,.ant-btn-danger-disabled:active>a:only-child:after,.ant-btn-danger-disabled:focus>a:only-child:after,.ant-btn-danger-disabled:hover>a:only-child:after,.ant-btn-danger-disabled>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:focus>a:only-child:after,.ant-btn-danger.disabled:hover>a:only-child:after,.ant-btn-danger.disabled>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]:focus>a:only-child:after,.ant-btn-danger[disabled]:hover>a:only-child:after,.ant-btn-danger[disabled]>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-link{background-color:transparent;border-color:transparent;box-shadow:none;color:#1890ff}.ant-btn-link>a:only-child{color:currentColor}.ant-btn-link>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-link:focus,.ant-btn-link:hover{background-color:transparent;border-color:#40a9ff;color:#40a9ff}.ant-btn-link:focus>a:only-child,.ant-btn-link:hover>a:only-child{color:currentColor}.ant-btn-link:focus>a:only-child:after,.ant-btn-link:hover>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-link.active,.ant-btn-link:active{background-color:transparent;border-color:#096dd9;color:#096dd9}.ant-btn-link.active>a:only-child,.ant-btn-link:active>a:only-child{color:currentColor}.ant-btn-link.active>a:only-child:after,.ant-btn-link:active>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-link-disabled,.ant-btn-link-disabled.active,.ant-btn-link-disabled:active,.ant-btn-link-disabled:focus,.ant-btn-link-disabled:hover,.ant-btn-link.disabled,.ant-btn-link.disabled.active,.ant-btn-link.disabled:active,.ant-btn-link.disabled:focus,.ant-btn-link.disabled:hover,.ant-btn-link[disabled],.ant-btn-link[disabled].active,.ant-btn-link[disabled]:active,.ant-btn-link[disabled]:focus,.ant-btn-link[disabled]:hover{background-color:#f5f5f5;border-color:#d9d9d9}.ant-btn-link:active,.ant-btn-link:focus,.ant-btn-link:hover{border-color:transparent}.ant-btn-link-disabled,.ant-btn-link-disabled.active,.ant-btn-link-disabled:active,.ant-btn-link-disabled:focus,.ant-btn-link-disabled:hover,.ant-btn-link.disabled,.ant-btn-link.disabled.active,.ant-btn-link.disabled:active,.ant-btn-link.disabled:focus,.ant-btn-link.disabled:hover,.ant-btn-link[disabled],.ant-btn-link[disabled].active,.ant-btn-link[disabled]:active,.ant-btn-link[disabled]:focus,.ant-btn-link[disabled]:hover{background-color:transparent;border-color:transparent;box-shadow:none;color:rgba(0,0,0,.25);text-shadow:none}.ant-btn-link-disabled.active>a:only-child,.ant-btn-link-disabled:active>a:only-child,.ant-btn-link-disabled:focus>a:only-child,.ant-btn-link-disabled:hover>a:only-child,.ant-btn-link-disabled>a:only-child,.ant-btn-link.disabled.active>a:only-child,.ant-btn-link.disabled:active>a:only-child,.ant-btn-link.disabled:focus>a:only-child,.ant-btn-link.disabled:hover>a:only-child,.ant-btn-link.disabled>a:only-child,.ant-btn-link[disabled].active>a:only-child,.ant-btn-link[disabled]:active>a:only-child,.ant-btn-link[disabled]:focus>a:only-child,.ant-btn-link[disabled]:hover>a:only-child,.ant-btn-link[disabled]>a:only-child{color:currentColor}.ant-btn-link-disabled.active>a:only-child:after,.ant-btn-link-disabled:active>a:only-child:after,.ant-btn-link-disabled:focus>a:only-child:after,.ant-btn-link-disabled:hover>a:only-child:after,.ant-btn-link-disabled>a:only-child:after,.ant-btn-link.disabled.active>a:only-child:after,.ant-btn-link.disabled:active>a:only-child:after,.ant-btn-link.disabled:focus>a:only-child:after,.ant-btn-link.disabled:hover>a:only-child:after,.ant-btn-link.disabled>a:only-child:after,.ant-btn-link[disabled].active>a:only-child:after,.ant-btn-link[disabled]:active>a:only-child:after,.ant-btn-link[disabled]:focus>a:only-child:after,.ant-btn-link[disabled]:hover>a:only-child:after,.ant-btn-link[disabled]>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-icon-only{border-radius:4px;font-size:16px;height:32px;padding:0;width:32px}.ant-btn-icon-only.ant-btn-lg{border-radius:4px;font-size:18px;height:40px;padding:0;width:40px}.ant-btn-icon-only.ant-btn-sm{border-radius:4px;font-size:14px;height:24px;padding:0;width:24px}.ant-btn-icon-only>i{vertical-align:middle}.ant-btn-round{border-radius:32px;font-size:14px;height:32px;padding:0 16px}.ant-btn-round.ant-btn-lg{border-radius:40px;font-size:16px;height:40px;padding:0 20px}.ant-btn-round.ant-btn-sm{border-radius:24px;font-size:14px;height:24px;padding:0 12px}.ant-btn-round.ant-btn-icon-only{width:auto}.ant-btn-circle,.ant-btn-circle-outline{border-radius:50%;min-width:32px;padding-left:0;padding-right:0;text-align:center}.ant-btn-circle-outline.ant-btn-lg,.ant-btn-circle.ant-btn-lg{border-radius:50%;min-width:40px}.ant-btn-circle-outline.ant-btn-sm,.ant-btn-circle.ant-btn-sm{border-radius:50%;min-width:24px}.ant-btn:before{background:#fff;border-radius:inherit;bottom:-1px;content:"";display:none;left:-1px;opacity:.35;pointer-events:none;position:absolute;right:-1px;top:-1px;transition:opacity .2s;z-index:1}.ant-btn .anticon{transition:margin-left .3s cubic-bezier(.645,.045,.355,1)}.ant-btn .anticon.anticon-minus>svg,.ant-btn .anticon.anticon-plus>svg{shape-rendering:optimizeSpeed}.ant-btn.ant-btn-loading{position:relative}.ant-btn.ant-btn-loading:not([disabled]){pointer-events:none}.ant-btn.ant-btn-loading:before{display:block}.ant-btn.ant-btn-loading:not(.ant-btn-circle):not(.ant-btn-circle-outline):not(.ant-btn-icon-only){padding-left:29px}.ant-btn.ant-btn-loading:not(.ant-btn-circle):not(.ant-btn-circle-outline):not(.ant-btn-icon-only) .anticon:not(:last-child){margin-left:-14px}.ant-btn-sm.ant-btn-loading:not(.ant-btn-circle):not(.ant-btn-circle-outline):not(.ant-btn-icon-only){padding-left:24px}.ant-btn-sm.ant-btn-loading:not(.ant-btn-circle):not(.ant-btn-circle-outline):not(.ant-btn-icon-only) .anticon{margin-left:-17px}.ant-btn-group{display:-webkit-inline-flex;display:-moz-inline-box;display:-ms-inline-flexbox;display:inline-flex}.ant-btn-group,.ant-btn-group>.ant-btn,.ant-btn-group>span>.ant-btn{position:relative}.ant-btn-group>.ant-btn.active,.ant-btn-group>.ant-btn:active,.ant-btn-group>.ant-btn:focus,.ant-btn-group>.ant-btn:hover,.ant-btn-group>span>.ant-btn.active,.ant-btn-group>span>.ant-btn:active,.ant-btn-group>span>.ant-btn:focus,.ant-btn-group>span>.ant-btn:hover{z-index:2}.ant-btn-group>.ant-btn:disabled,.ant-btn-group>span>.ant-btn:disabled{z-index:0}.ant-btn-group>.ant-btn-icon-only{font-size:14px}.ant-btn-group-lg>.ant-btn,.ant-btn-group-lg>span>.ant-btn{border-radius:0;font-size:16px;height:40px;line-height:38px;padding:0 15px}.ant-btn-group-lg>.ant-btn.ant-btn-icon-only{height:40px;padding-left:0;padding-right:0;width:40px}.ant-btn-group-sm>.ant-btn,.ant-btn-group-sm>span>.ant-btn{border-radius:0;font-size:14px;height:24px;line-height:22px;padding:0 7px}.ant-btn-group-sm>.ant-btn>.anticon,.ant-btn-group-sm>span>.ant-btn>.anticon{font-size:14px}.ant-btn-group-sm>.ant-btn.ant-btn-icon-only{height:24px;padding-left:0;padding-right:0;width:24px}.ant-btn+.ant-btn-group,.ant-btn-group .ant-btn+.ant-btn,.ant-btn-group .ant-btn+span,.ant-btn-group span+.ant-btn,.ant-btn-group+.ant-btn,.ant-btn-group+.ant-btn-group,.ant-btn-group>span+span{margin-left:-1px}.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:first-child,.ant-btn-group>span:first-child>.ant-btn{margin-left:0}.ant-btn-group>.ant-btn:only-child,.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,.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{float:left}.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;padding-right:8px}.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;padding-left:8px}.ant-btn:active>span,.ant-btn:focus>span{position:relative}.ant-btn>.anticon+span,.ant-btn>span+.anticon{margin-left:8px}.ant-btn-background-ghost{background:transparent!important;border-color:#fff;color:#fff}.ant-btn-background-ghost.ant-btn-primary{background-color:transparent;border-color:#1890ff;color:#1890ff;text-shadow:none}.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;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-background-ghost.ant-btn-primary:focus,.ant-btn-background-ghost.ant-btn-primary:hover{background-color:transparent;border-color:#40a9ff;color:#40a9ff}.ant-btn-background-ghost.ant-btn-primary:focus>a:only-child,.ant-btn-background-ghost.ant-btn-primary:hover>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-primary:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-primary:hover>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-background-ghost.ant-btn-primary.active,.ant-btn-background-ghost.ant-btn-primary:active{background-color:transparent;border-color:#096dd9;color:#096dd9}.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;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-background-ghost.ant-btn-primary-disabled,.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:focus,.ant-btn-background-ghost.ant-btn-primary-disabled:hover,.ant-btn-background-ghost.ant-btn-primary.disabled,.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:focus,.ant-btn-background-ghost.ant-btn-primary.disabled:hover,.ant-btn-background-ghost.ant-btn-primary[disabled],.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]:focus,.ant-btn-background-ghost.ant-btn-primary[disabled]:hover{background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;color:rgba(0,0,0,.25);text-shadow:none}.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:focus>a:only-child,.ant-btn-background-ghost.ant-btn-primary-disabled:hover>a:only-child,.ant-btn-background-ghost.ant-btn-primary-disabled>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:focus>a:only-child,.ant-btn-background-ghost.ant-btn-primary.disabled:hover>a:only-child,.ant-btn-background-ghost.ant-btn-primary.disabled>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]:focus>a:only-child,.ant-btn-background-ghost.ant-btn-primary[disabled]:hover>a:only-child,.ant-btn-background-ghost.ant-btn-primary[disabled]>a:only-child{color:currentColor}.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:focus>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>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:focus>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>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]:focus>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]>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-background-ghost.ant-btn-danger{background-color:transparent;border-color:#ff4d4f;color:#ff4d4f;text-shadow:none}.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;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-background-ghost.ant-btn-danger:focus,.ant-btn-background-ghost.ant-btn-danger:hover{background-color:transparent;border-color:#ff7875;color:#ff7875}.ant-btn-background-ghost.ant-btn-danger:focus>a:only-child,.ant-btn-background-ghost.ant-btn-danger:hover>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-danger:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-danger:hover>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-background-ghost.ant-btn-danger.active,.ant-btn-background-ghost.ant-btn-danger:active{background-color:transparent;border-color:#d9363e;color:#d9363e}.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;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-background-ghost.ant-btn-danger-disabled,.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:focus,.ant-btn-background-ghost.ant-btn-danger-disabled:hover,.ant-btn-background-ghost.ant-btn-danger.disabled,.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:focus,.ant-btn-background-ghost.ant-btn-danger.disabled:hover,.ant-btn-background-ghost.ant-btn-danger[disabled],.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]:focus,.ant-btn-background-ghost.ant-btn-danger[disabled]:hover{background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;color:rgba(0,0,0,.25);text-shadow:none}.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:focus>a:only-child,.ant-btn-background-ghost.ant-btn-danger-disabled:hover>a:only-child,.ant-btn-background-ghost.ant-btn-danger-disabled>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:focus>a:only-child,.ant-btn-background-ghost.ant-btn-danger.disabled:hover>a:only-child,.ant-btn-background-ghost.ant-btn-danger.disabled>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]:focus>a:only-child,.ant-btn-background-ghost.ant-btn-danger[disabled]:hover>a:only-child,.ant-btn-background-ghost.ant-btn-danger[disabled]>a:only-child{color:currentColor}.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:focus>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>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:focus>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>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]:focus>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]>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-background-ghost.ant-btn-link{background-color:transparent;border-color:transparent;color:#1890ff;color:#fff;text-shadow:none}.ant-btn-background-ghost.ant-btn-link>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-link>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-background-ghost.ant-btn-link:focus,.ant-btn-background-ghost.ant-btn-link:hover{background-color:transparent;border-color:transparent;color:#40a9ff}.ant-btn-background-ghost.ant-btn-link:focus>a:only-child,.ant-btn-background-ghost.ant-btn-link:hover>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-link:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-link:hover>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-background-ghost.ant-btn-link.active,.ant-btn-background-ghost.ant-btn-link:active{background-color:transparent;border-color:transparent;color:#096dd9}.ant-btn-background-ghost.ant-btn-link.active>a:only-child,.ant-btn-background-ghost.ant-btn-link:active>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-link.active>a:only-child:after,.ant-btn-background-ghost.ant-btn-link:active>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-background-ghost.ant-btn-link-disabled,.ant-btn-background-ghost.ant-btn-link-disabled.active,.ant-btn-background-ghost.ant-btn-link-disabled:active,.ant-btn-background-ghost.ant-btn-link-disabled:focus,.ant-btn-background-ghost.ant-btn-link-disabled:hover,.ant-btn-background-ghost.ant-btn-link.disabled,.ant-btn-background-ghost.ant-btn-link.disabled.active,.ant-btn-background-ghost.ant-btn-link.disabled:active,.ant-btn-background-ghost.ant-btn-link.disabled:focus,.ant-btn-background-ghost.ant-btn-link.disabled:hover,.ant-btn-background-ghost.ant-btn-link[disabled],.ant-btn-background-ghost.ant-btn-link[disabled].active,.ant-btn-background-ghost.ant-btn-link[disabled]:active,.ant-btn-background-ghost.ant-btn-link[disabled]:focus,.ant-btn-background-ghost.ant-btn-link[disabled]:hover{background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;color:rgba(0,0,0,.25);text-shadow:none}.ant-btn-background-ghost.ant-btn-link-disabled.active>a:only-child,.ant-btn-background-ghost.ant-btn-link-disabled:active>a:only-child,.ant-btn-background-ghost.ant-btn-link-disabled:focus>a:only-child,.ant-btn-background-ghost.ant-btn-link-disabled:hover>a:only-child,.ant-btn-background-ghost.ant-btn-link-disabled>a:only-child,.ant-btn-background-ghost.ant-btn-link.disabled.active>a:only-child,.ant-btn-background-ghost.ant-btn-link.disabled:active>a:only-child,.ant-btn-background-ghost.ant-btn-link.disabled:focus>a:only-child,.ant-btn-background-ghost.ant-btn-link.disabled:hover>a:only-child,.ant-btn-background-ghost.ant-btn-link.disabled>a:only-child,.ant-btn-background-ghost.ant-btn-link[disabled].active>a:only-child,.ant-btn-background-ghost.ant-btn-link[disabled]:active>a:only-child,.ant-btn-background-ghost.ant-btn-link[disabled]:focus>a:only-child,.ant-btn-background-ghost.ant-btn-link[disabled]:hover>a:only-child,.ant-btn-background-ghost.ant-btn-link[disabled]>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-link-disabled.active>a:only-child:after,.ant-btn-background-ghost.ant-btn-link-disabled:active>a:only-child:after,.ant-btn-background-ghost.ant-btn-link-disabled:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-link-disabled:hover>a:only-child:after,.ant-btn-background-ghost.ant-btn-link-disabled>a:only-child:after,.ant-btn-background-ghost.ant-btn-link.disabled.active>a:only-child:after,.ant-btn-background-ghost.ant-btn-link.disabled:active>a:only-child:after,.ant-btn-background-ghost.ant-btn-link.disabled:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-link.disabled:hover>a:only-child:after,.ant-btn-background-ghost.ant-btn-link.disabled>a:only-child:after,.ant-btn-background-ghost.ant-btn-link[disabled].active>a:only-child:after,.ant-btn-background-ghost.ant-btn-link[disabled]:active>a:only-child:after,.ant-btn-background-ghost.ant-btn-link[disabled]:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-link[disabled]:hover>a:only-child:after,.ant-btn-background-ghost.ant-btn-link[disabled]>a:only-child:after{background:transparent;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ant-btn-two-chinese-chars:first-letter{letter-spacing:.34em}.ant-btn-two-chinese-chars>:not(.anticon){letter-spacing:.34em;margin-right:-.34em}.ant-btn-block{width:100%}.ant-btn:empty{vertical-align:top}a.ant-btn{line-height:30px;padding-top:.1px}a.ant-btn-lg{line-height:38px}a.ant-btn-sm{line-height:22px}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-nav-container{height:40px}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-ink-bar{visibility:hidden}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab{background:#fafafa;border:1px solid #e8e8e8;border-radius:4px 4px 0 0;height:40px;line-height:38px;margin:0 2px 0 0;padding:0 16px;transition:all .3s cubic-bezier(.645,.045,.355,1)}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab-active{background:#fff;border-color:#e8e8e8;border-bottom:1px solid #fff;color:#1890ff;height:40px}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab-active:before{border-top:2px solid transparent}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab-disabled{color:#1890ff;color:rgba(0,0,0,.25)}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab-inactive{padding:0}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-nav-wrap{margin-bottom:0}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab .ant-tabs-close-x{color:rgba(0,0,0,.45);font-size:12px;height:16px;height:14px;margin-left:3px;margin-right:-5px;overflow:hidden;transition:all .3s;vertical-align:middle;width:16px}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab .ant-tabs-close-x:hover{color:rgba(0,0,0,.85)}.ant-tabs.ant-tabs-card .ant-tabs-card-content>.ant-tabs-tabpane,.ant-tabs.ant-tabs-editable-card .ant-tabs-card-content>.ant-tabs-tabpane{transition:none!important}.ant-tabs.ant-tabs-card .ant-tabs-card-content>.ant-tabs-tabpane-inactive,.ant-tabs.ant-tabs-editable-card .ant-tabs-card-content>.ant-tabs-tabpane-inactive{overflow:hidden}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab:hover .anticon-close{opacity:1}.ant-tabs-extra-content{line-height:45px}.ant-tabs-extra-content .ant-tabs-new-tab{border:1px solid #e8e8e8;border-radius:2px;color:rgba(0,0,0,.65);cursor:pointer;font-size:12px;height:20px;line-height:20px;position:relative;text-align:center;transition:all .3s;width:20px}.ant-tabs-extra-content .ant-tabs-new-tab:hover{border-color:#1890ff;color:#1890ff}.ant-tabs-extra-content .ant-tabs-new-tab svg{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0}.ant-tabs.ant-tabs-large .ant-tabs-extra-content{line-height:56px}.ant-tabs.ant-tabs-small .ant-tabs-extra-content{line-height:37px}.ant-tabs.ant-tabs-card .ant-tabs-extra-content{line-height:40px}.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-left-bar .ant-tabs-nav-container,.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-right-bar .ant-tabs-nav-container{height:100%}.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-left-bar .ant-tabs-tab,.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-right-bar .ant-tabs-tab{border-bottom:1px solid #e8e8e8;margin-bottom:8px}.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-left-bar .ant-tabs-tab-active,.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-right-bar .ant-tabs-tab-active{padding-bottom:4px}.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-left-bar .ant-tabs-tab:last-child,.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-right-bar .ant-tabs-tab:last-child{margin-bottom:8px}.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-left-bar .ant-tabs-new-tab,.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-right-bar .ant-tabs-new-tab{width:90%}.ant-tabs-vertical.ant-tabs-card.ant-tabs-left .ant-tabs-card-bar.ant-tabs-left-bar .ant-tabs-nav-wrap{margin-right:0}.ant-tabs-vertical.ant-tabs-card.ant-tabs-left .ant-tabs-card-bar.ant-tabs-left-bar .ant-tabs-tab{border-radius:4px 0 0 4px;border-right:0;margin-right:1px}.ant-tabs-vertical.ant-tabs-card.ant-tabs-left .ant-tabs-card-bar.ant-tabs-left-bar .ant-tabs-tab-active{margin-right:-1px;padding-right:18px}.ant-tabs-vertical.ant-tabs-card.ant-tabs-right .ant-tabs-card-bar.ant-tabs-right-bar .ant-tabs-nav-wrap{margin-left:0}.ant-tabs-vertical.ant-tabs-card.ant-tabs-right .ant-tabs-card-bar.ant-tabs-right-bar .ant-tabs-tab{border-left:0;border-radius:0 4px 4px 0;margin-left:1px}.ant-tabs-vertical.ant-tabs-card.ant-tabs-right .ant-tabs-card-bar.ant-tabs-right-bar .ant-tabs-tab-active{margin-left:-1px;padding-left:18px}.ant-tabs .ant-tabs-card-bar.ant-tabs-bottom-bar .ant-tabs-tab{border-bottom:1px solid #e8e8e8;border-radius:0 0 4px 4px;border-top:0;height:auto}.ant-tabs .ant-tabs-card-bar.ant-tabs-bottom-bar .ant-tabs-tab-active{color:#1890ff;padding-bottom:0;padding-top:1px}.ant-tabs{-moz-font-feature-settings:"tnum";font-feature-settings:"tnum";zoom:1;-moz-box-sizing:border-box;box-sizing:border-box;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;margin:0;overflow:hidden;padding:0;position:relative}.ant-tabs:after,.ant-tabs:before{content:"";display:table}.ant-tabs:after{clear:both}.ant-tabs-ink-bar{background-color:#1890ff;bottom:1px;-moz-box-sizing:border-box;box-sizing:border-box;height:2px;left:0;position:absolute;-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;width:0;z-index:1}.ant-tabs-bar{border-bottom:1px solid #e8e8e8;margin:0 0 16px;outline:none}.ant-tabs-bar,.ant-tabs-nav-container{transition:padding .3s cubic-bezier(.645,.045,.355,1)}.ant-tabs-nav-container{zoom:1;-moz-box-sizing:border-box;box-sizing:border-box;font-size:14px;line-height:1.5;margin-bottom:-1px;overflow:hidden;position:relative;white-space:nowrap}.ant-tabs-nav-container:after,.ant-tabs-nav-container:before{content:"";display:table}.ant-tabs-nav-container:after{clear:both}.ant-tabs-nav-container-scrolling{padding-left:32px;padding-right:32px}.ant-tabs-bottom .ant-tabs-bottom-bar{border-bottom:none;border-top:1px solid #e8e8e8;margin-bottom:0;margin-top:16px}.ant-tabs-bottom .ant-tabs-bottom-bar .ant-tabs-ink-bar{bottom:auto;top:1px}.ant-tabs-bottom .ant-tabs-bottom-bar .ant-tabs-nav-container{margin-bottom:0;margin-top:-1px}.ant-tabs-tab-next,.ant-tabs-tab-prev{background-color:transparent;border:0;color:rgba(0,0,0,.45);cursor:pointer;height:100%;opacity:0;pointer-events:none;position:absolute;text-align:center;transition:width .3s cubic-bezier(.645,.045,.355,1),opacity .3s cubic-bezier(.645,.045,.355,1),color .3s cubic-bezier(.645,.045,.355,1);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:0;z-index:2}.ant-tabs-tab-next.ant-tabs-tab-arrow-show,.ant-tabs-tab-prev.ant-tabs-tab-arrow-show{height:100%;opacity:1;pointer-events:auto;width:32px}.ant-tabs-tab-next:hover,.ant-tabs-tab-prev:hover{color:rgba(0,0,0,.65)}.ant-tabs-tab-next-icon,.ant-tabs-tab-prev-icon{font-style:normal;font-variant:normal;font-weight:700;left:50%;line-height:inherit;position:absolute;text-align:center;text-transform:none;top:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.ant-tabs-tab-next-icon-target,.ant-tabs-tab-prev-icon-target{display:block;display:inline-block;font-size:12px;font-size:10px\9;-webkit-transform:scale(.83333) rotate(0deg);-ms-transform:scale(.83333) rotate(0deg);transform:scale(.83333) rotate(0deg)}:root .ant-tabs-tab-next-icon-target,:root .ant-tabs-tab-prev-icon-target{font-size:12px}.ant-tabs-tab-btn-disabled{cursor:not-allowed}.ant-tabs-tab-btn-disabled,.ant-tabs-tab-btn-disabled:hover{color:rgba(0,0,0,.25)}.ant-tabs-tab-next{right:2px}.ant-tabs-tab-prev{left:0}:root .ant-tabs-tab-prev{-webkit-filter:none;filter:none}.ant-tabs-nav-wrap{margin-bottom:-1px;overflow:hidden}.ant-tabs-nav-scroll{overflow:hidden;white-space:nowrap}.ant-tabs-nav{-moz-box-sizing:border-box;box-sizing:border-box;display:inline-block;list-style:none;margin:0;padding-left:0;position:relative;transition:-webkit-transform .3s cubic-bezier(.645,.045,.355,1);transition:transform .3s cubic-bezier(.645,.045,.355,1);transition:transform .3s cubic-bezier(.645,.045,.355,1),-webkit-transform .3s cubic-bezier(.645,.045,.355,1)}.ant-tabs-nav:after,.ant-tabs-nav:before{content:" ";display:table}.ant-tabs-nav:after{clear:both}.ant-tabs-nav .ant-tabs-tab{-moz-box-sizing:border-box;box-sizing:border-box;cursor:pointer;display:inline-block;height:100%;margin:0 32px 0 0;padding:12px 16px;position:relative;text-decoration:none;transition:color .3s cubic-bezier(.645,.045,.355,1)}.ant-tabs-nav .ant-tabs-tab:before{border-radius:4px 4px 0 0;border-top:2px solid transparent;content:"";left:0;pointer-events:none;position:absolute;top:-1px;transition:all .3s;width:100%}.ant-tabs-nav .ant-tabs-tab:last-child{margin-right:0}.ant-tabs-nav .ant-tabs-tab:hover{color:#40a9ff}.ant-tabs-nav .ant-tabs-tab:active{color:#096dd9}.ant-tabs-nav .ant-tabs-tab .anticon{margin-right:8px}.ant-tabs-nav .ant-tabs-tab-active{color:#1890ff;text-shadow:0 0 .25px currentColor}.ant-tabs-nav .ant-tabs-tab-disabled,.ant-tabs-nav .ant-tabs-tab-disabled:hover{color:rgba(0,0,0,.25);cursor:not-allowed}.ant-tabs .ant-tabs-large-bar .ant-tabs-nav-container{font-size:16px}.ant-tabs .ant-tabs-large-bar .ant-tabs-tab{padding:16px}.ant-tabs .ant-tabs-small-bar .ant-tabs-nav-container{font-size:14px}.ant-tabs .ant-tabs-small-bar .ant-tabs-tab{padding:8px 16px}.ant-tabs-content:before{content:"";display:block;overflow:hidden}.ant-tabs .ant-tabs-bottom-content,.ant-tabs .ant-tabs-top-content{width:100%}.ant-tabs .ant-tabs-bottom-content>.ant-tabs-tabpane,.ant-tabs .ant-tabs-top-content>.ant-tabs-tabpane{-ms-flex-negative:0;-webkit-backface-visibility:hidden;-webkit-flex-shrink:0;flex-shrink:0;opacity:1;transition:opacity .45s;width:100%}.ant-tabs .ant-tabs-bottom-content>.ant-tabs-tabpane-inactive,.ant-tabs .ant-tabs-top-content>.ant-tabs-tabpane-inactive{height:0;opacity:0;overflow:hidden;padding:0!important;pointer-events:none}.ant-tabs .ant-tabs-bottom-content>.ant-tabs-tabpane-inactive input,.ant-tabs .ant-tabs-top-content>.ant-tabs-tabpane-inactive input{visibility:hidden}.ant-tabs .ant-tabs-bottom-content.ant-tabs-content-animated,.ant-tabs .ant-tabs-top-content.ant-tabs-content-animated{-moz-box-orient:horizontal;-moz-box-direction:normal;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;transition:margin-left .3s cubic-bezier(.645,.045,.355,1);will-change:margin-left}.ant-tabs .ant-tabs-left-bar,.ant-tabs .ant-tabs-right-bar{border-bottom:0;height:100%}.ant-tabs .ant-tabs-left-bar .ant-tabs-tab-arrow-show,.ant-tabs .ant-tabs-right-bar .ant-tabs-tab-arrow-show{height:32px;width:100%}.ant-tabs .ant-tabs-left-bar .ant-tabs-tab,.ant-tabs .ant-tabs-right-bar .ant-tabs-tab{display:block;float:none;margin:0 0 16px;padding:8px 24px}.ant-tabs .ant-tabs-left-bar .ant-tabs-tab:last-child,.ant-tabs .ant-tabs-right-bar .ant-tabs-tab:last-child{margin-bottom:0}.ant-tabs .ant-tabs-left-bar .ant-tabs-extra-content,.ant-tabs .ant-tabs-right-bar .ant-tabs-extra-content{text-align:center}.ant-tabs .ant-tabs-left-bar .ant-tabs-nav-scroll,.ant-tabs .ant-tabs-right-bar .ant-tabs-nav-scroll{width:auto}.ant-tabs .ant-tabs-left-bar .ant-tabs-nav-container,.ant-tabs .ant-tabs-left-bar .ant-tabs-nav-wrap,.ant-tabs .ant-tabs-right-bar .ant-tabs-nav-container,.ant-tabs .ant-tabs-right-bar .ant-tabs-nav-wrap{height:100%}.ant-tabs .ant-tabs-left-bar .ant-tabs-nav-container,.ant-tabs .ant-tabs-right-bar .ant-tabs-nav-container{margin-bottom:0}.ant-tabs .ant-tabs-left-bar .ant-tabs-nav-container.ant-tabs-nav-container-scrolling,.ant-tabs .ant-tabs-right-bar .ant-tabs-nav-container.ant-tabs-nav-container-scrolling{padding:32px 0}.ant-tabs .ant-tabs-left-bar .ant-tabs-nav-wrap,.ant-tabs .ant-tabs-right-bar .ant-tabs-nav-wrap{margin-bottom:0}.ant-tabs .ant-tabs-left-bar .ant-tabs-nav,.ant-tabs .ant-tabs-right-bar .ant-tabs-nav{width:100%}.ant-tabs .ant-tabs-left-bar .ant-tabs-ink-bar,.ant-tabs .ant-tabs-right-bar .ant-tabs-ink-bar{bottom:auto;height:0;left:auto;top:0;width:2px}.ant-tabs .ant-tabs-left-bar .ant-tabs-tab-next,.ant-tabs .ant-tabs-right-bar .ant-tabs-tab-next{bottom:0;height:32px;right:0;width:100%}.ant-tabs .ant-tabs-left-bar .ant-tabs-tab-prev,.ant-tabs .ant-tabs-right-bar .ant-tabs-tab-prev{height:32px;top:0;width:100%}.ant-tabs .ant-tabs-left-content,.ant-tabs .ant-tabs-right-content{margin-top:0!important;overflow:hidden;width:auto}.ant-tabs .ant-tabs-left-bar{border-right:1px solid #e8e8e8;float:left;margin-bottom:0;margin-right:-1px}.ant-tabs .ant-tabs-left-bar .ant-tabs-tab{text-align:right}.ant-tabs .ant-tabs-left-bar .ant-tabs-nav-container,.ant-tabs .ant-tabs-left-bar .ant-tabs-nav-wrap{margin-right:-1px}.ant-tabs .ant-tabs-left-bar .ant-tabs-ink-bar{right:1px}.ant-tabs .ant-tabs-left-content{border-left:1px solid #e8e8e8;padding-left:24px}.ant-tabs .ant-tabs-right-bar{border-left:1px solid #e8e8e8;float:right;margin-bottom:0;margin-left:-1px}.ant-tabs .ant-tabs-right-bar .ant-tabs-nav-container,.ant-tabs .ant-tabs-right-bar .ant-tabs-nav-wrap{margin-left:-1px}.ant-tabs .ant-tabs-right-bar .ant-tabs-ink-bar{left:1px}.ant-tabs .ant-tabs-right-content{border-right:1px solid #e8e8e8;padding-right:24px}.ant-tabs-bottom .ant-tabs-ink-bar-animated,.ant-tabs-top .ant-tabs-ink-bar-animated{transition:width .2s cubic-bezier(.645,.045,.355,1),left .3s cubic-bezier(.645,.045,.355,1),-webkit-transform .3s cubic-bezier(.645,.045,.355,1);transition:transform .3s cubic-bezier(.645,.045,.355,1),width .2s cubic-bezier(.645,.045,.355,1),left .3s cubic-bezier(.645,.045,.355,1);transition:transform .3s cubic-bezier(.645,.045,.355,1),width .2s cubic-bezier(.645,.045,.355,1),left .3s cubic-bezier(.645,.045,.355,1),-webkit-transform .3s cubic-bezier(.645,.045,.355,1)}.ant-tabs-left .ant-tabs-ink-bar-animated,.ant-tabs-right .ant-tabs-ink-bar-animated{transition:height .2s cubic-bezier(.645,.045,.355,1),top .3s cubic-bezier(.645,.045,.355,1),-webkit-transform .3s cubic-bezier(.645,.045,.355,1);transition:transform .3s cubic-bezier(.645,.045,.355,1),height .2s cubic-bezier(.645,.045,.355,1),top .3s cubic-bezier(.645,.045,.355,1);transition:transform .3s cubic-bezier(.645,.045,.355,1),height .2s cubic-bezier(.645,.045,.355,1),top .3s cubic-bezier(.645,.045,.355,1),-webkit-transform .3s cubic-bezier(.645,.045,.355,1)}.ant-tabs-no-animation>.ant-tabs-content>.ant-tabs-content-animated,.no-flex>.ant-tabs-content>.ant-tabs-content-animated{margin-left:0!important;-webkit-transform:none!important;-ms-transform:none!important;transform:none!important}.ant-tabs-no-animation>.ant-tabs-content>.ant-tabs-tabpane-inactive,.no-flex>.ant-tabs-content>.ant-tabs-tabpane-inactive{height:0;opacity:0;overflow:hidden;padding:0!important;pointer-events:none}.ant-tabs-no-animation>.ant-tabs-content>.ant-tabs-tabpane-inactive input,.no-flex>.ant-tabs-content>.ant-tabs-tabpane-inactive input{visibility:hidden}.ant-tabs-left-content>.ant-tabs-content-animated,.ant-tabs-right-content>.ant-tabs-content-animated{margin-left:0!important;-webkit-transform:none!important;-ms-transform:none!important;transform:none!important}.ant-tabs-left-content>.ant-tabs-tabpane-inactive,.ant-tabs-right-content>.ant-tabs-tabpane-inactive{height:0;opacity:0;overflow:hidden;padding:0!important;pointer-events:none}.ant-tabs-left-content>.ant-tabs-tabpane-inactive input,.ant-tabs-right-content>.ant-tabs-tabpane-inactive input{visibility:hidden}.wrapper{overflow:hidden;width:100%}.wrapper header{background-color:#1369bf;height:58px;padding:0 30px}.wrapper header .title_home{cursor:pointer}.wrapper header .header_el{height:58px;line-height:58px;margin:0;padding:0;text-align:center;width:100px}.wrapper header .header_el button{margin:13px auto 0}.wrapper header .user_cneter.header_el{background:url(/recommend/common/assets/img/write-609ef.png) 50% no-repeat;background-size:40px;border:1px solid #e3e3e3;border-radius:10px;cursor:pointer;font-size:23px;height:40px;margin:5px 0 0;padding:3px;width:40px}.wrapper header .header_content.header_el{margin:0 200px;text-align:center;width:auto}.wrapper header .title_welcome{color:#fff;font-size:16px}.wrapper .inner_content{padding:30px}.wrapper .inner_content .tab_content{width:100%}.wrapper .inner_content .detai_content .ant-list-item{-moz-box-flex:1;-ms-flex-positive:1;display:inline-block;-webkit-flex-grow:1;flex-grow:1;padding:0;width:100%}.ant-tabs .ant-tabs-bottom-content>.ant-tabs-tabpane,.ant-tabs .ant-tabs-top-content>.ant-tabs-tabpane{transition:none}.ant-tabs-tabpane{min-height:100px}.change-success{color:#52c41a}.change-fail{color:red} \ No newline at end of file diff --git a/static/latest/recommend/app/personal/bundle-2022_9_10_1662823538195.js b/static/latest/recommend/app/personal/bundle-2022_9_10_1662823538195.js new file mode 100644 index 0000000..20db178 --- /dev/null +++ b/static/latest/recommend/app/personal/bundle-2022_9_10_1662823538195.js @@ -0,0 +1,2 @@ +/*! For license information please see bundle-2022_9_10_1662823538195.js.LICENSE.txt */ +!function(){var t,e,n,r={70775:function(t,e,n){"use strict";var r=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0});var i=r(n(83198));function o(t,e,n){var r;return(r=Math.round(t.h)>=60&&Math.round(t.h)<=240?n?Math.round(t.h)-2*e:Math.round(t.h)+2*e:n?Math.round(t.h)+2*e:Math.round(t.h)-2*e)<0?r+=360:r>=360&&(r-=360),r}function a(t,e,n){return 0===t.h&&0===t.s?t.s:((r=n?Math.round(100*t.s)-16*e:4===e?Math.round(100*t.s)+16:Math.round(100*t.s)+5*e)>100&&(r=100),n&&5===e&&r>10&&(r=10),r<6&&(r=6),r);var r}function s(t,e,n){return n?Math.round(100*t.v)+5*e:Math.round(100*t.v)-15*e}e.default=function(t){for(var e=[],n=i.default(t),r=5;r>0;r-=1){var c=n.toHsv(),u=i.default({h:o(c,r,!0),s:a(c,r,!0),v:s(c,r,!0)}).toHexString();e.push(u)}for(e.push(n.toHexString()),r=1;r<=4;r+=1){c=n.toHsv(),u=i.default({h:o(c,r),s:a(c,r),v:s(c,r)}).toHexString();e.push(u)}return e}},17659:function(t,e,n){"use strict";var r=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0});var i=r(n(70775));e.generate=i.default;var o={red:"#F5222D",volcano:"#FA541C",orange:"#FA8C16",gold:"#FAAD14",yellow:"#FADB14",lime:"#A0D911",green:"#52C41A",cyan:"#13C2C2",blue:"#1890FF",geekblue:"#2F54EB",purple:"#722ED1",magenta:"#EB2F96",grey:"#666666"};e.presetPrimaryColors=o;var a={};e.presetPalettes=a,Object.keys(o).forEach((function(t){a[t]=i.default(o[t]),a[t].primary=a[t][5]}));var s=a.red;e.red=s;var c=a.volcano;e.volcano=c;var u=a.gold;e.gold=u;var l=a.orange;e.orange=l;var f=a.yellow;e.yellow=f;var d=a.lime;e.lime=d;var p=a.green;e.green=p;var h=a.cyan;e.cyan=h;var v=a.blue;e.blue=v;var m=a.geekblue;e.geekblue=m;var g=a.purple;e.purple=g;var y=a.magenta;e.magenta=y;var b=a.grey;e.grey=b},96741:function(t,e,n){"use strict";n.d(e,{default:function(){return h}});var r=n(50241),i=n(19343),o=n(94990),a=n(17659);function s(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return Object.keys(t).reduce((function(e,n){var r=t[n];if("class"===n)e.className=r,delete e.class;else e[n]=r;return e}),{})}var c=function(){function t(){(0,i.Z)(this,t),this.collection={}}return(0,o.Z)(t,[{key:"clear",value:function(){this.collection={}}},{key:"delete",value:function(t){return delete this.collection[t]}},{key:"get",value:function(t){return this.collection[t]}},{key:"has",value:function(t){return Boolean(this.collection[t])}},{key:"set",value:function(t,e){return this.collection[t]=e,this}},{key:"size",get:function(){return Object.keys(this.collection).length}}]),t}();function u(t,e,n,i){return t(e.tag,i?(0,r.default)({key:n},i,{attrs:(0,r.default)({},s(e.attrs),i.attrs)}):{key:n,attrs:(0,r.default)({},s(e.attrs))},(e.children||[]).map((function(r,i){return u(t,r,n+"-"+e.tag+"-"+i)})))}function l(t){return(0,a.generate)(t)[0]}function f(t,e){switch(e){case"fill":return t+"-fill";case"outline":return t+"-o";case"twotone":return t+"-twotone";default:throw new TypeError("Unknown theme type: "+e+", name: "+t)}}var d={primaryColor:"#333",secondaryColor:"#E6E6E6"},p={name:"AntdIcon",props:["type","primaryColor","secondaryColor"],displayName:"IconVue",definitions:new c,data:function(){return{twoToneColorPalette:d}},add:function(){for(var t=arguments.length,e=Array(t),n=0;n1&&void 0!==arguments[1]?arguments[1]:d;if(t){var n=p.definitions.get(t);return n&&"function"==typeof n.icon&&(n=(0,r.default)({},n,{icon:n.icon(e.primaryColor,e.secondaryColor)})),n}},setTwoToneColors:function(t){var e=t.primaryColor,n=t.secondaryColor;d.primaryColor=e,d.secondaryColor=n||l(e)},getTwoToneColors:function(){return(0,r.default)({},d)},render:function(t){var e,n=this.$props,i=n.type,o=n.primaryColor,a=n.secondaryColor,s=void 0,c=d;if(o&&(c={primaryColor:o,secondaryColor:a||l(o)}),function(t){return"object"==typeof t&&"string"==typeof t.name&&"string"==typeof t.theme&&("object"==typeof t.icon||"function"==typeof t.icon)}(i))s=i;else if("string"==typeof i&&!(s=p.get(i,c)))return null;return s?(s&&"function"==typeof s.icon&&(s=(0,r.default)({},s,{icon:s.icon(c.primaryColor,c.secondaryColor)})),u(t,s.icon,"svg-"+s.name,{attrs:{"data-icon":s.name,width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true"},on:this.$listeners})):(e="type should be string or icon definiton, but got "+i,process&&process.env||console.error("[@ant-design/icons-vue]: "+e+"."),null)},install:function(t){t.component(p.name,p)}},h=p},21874:function(t,e,n){"use strict";var r=n(94415),i=n(50241),o=n(11981);e.Z={methods:{setState:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=arguments[1],n="function"==typeof t?t(this.$data,this.$props):t;if(this.getDerivedStateFromProps){var r=this.getDerivedStateFromProps((0,o.oZ)(this),(0,i.default)({},this.$data,n));if(null===r)return;n=(0,i.default)({},n,r||{})}(0,i.default)(this.$data,n),this.$forceUpdate(),this.$nextTick((function(){e&&e()}))},__emit:function(){var t=[].slice.call(arguments,0),e=t[0],n=this.$listeners[e];if(t.length&&n)if(Array.isArray(n))for(var i=0,o=n.length;i=n.F1&&e<=n.F12)return!1;switch(e){case n.ALT:case n.CAPS_LOCK:case n.CONTEXT_MENU:case n.CTRL:case n.DOWN:case n.END:case n.ESC:case n.HOME:case n.INSERT:case n.LEFT:case n.MAC_FF_META:case n.META:case n.NUMLOCK:case n.NUM_CENTER:case n.PAGE_DOWN:case n.PAGE_UP:case n.PAUSE:case n.PRINT_SCREEN:case n.RIGHT:case n.SHIFT:case n.UP:case n.WIN_KEY:case n.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(t){if(t>=n.ZERO&&t<=n.NINE)return!0;if(t>=n.NUM_ZERO&&t<=n.NUM_MULTIPLY)return!0;if(t>=n.A&&t<=n.Z)return!0;if(-1!==window.navigation.userAgent.indexOf("WebKit")&&0===t)return!0;switch(t){case n.SPACE:case n.QUESTION_MARK:case n.NUM_PLUS:case n.NUM_MINUS:case n.NUM_PERIOD:case n.NUM_DIVISION:case n.SEMICOLON:case n.DASH:case n.EQUALS:case n.COMMA:case n.PERIOD:case n.SLASH:case n.APOSTROPHE:case n.SINGLE_QUOTE:case n.OPEN_SQUARE_BRACKET:case n.BACKSLASH:case n.CLOSE_SQUARE_BRACKET:return!0;default:return!1}}};e.Z=n},98931:function(t,e,n){"use strict";n.d(e,{fo:function(){return u}});var r="undefined"!=typeof window&&window.navigator.userAgent.toLowerCase(),i=r&&r.indexOf("msie 9.0")>0;var o=function(t,e){for(var n=Object.create(null),r=t.split(","),i=0;i0&&void 0!==arguments[0]?arguments[0]:"",e=arguments[1],n={},r=/;(?![^(]*\))/g,i=/:(.+)/;return t.split(r).forEach((function(t){if(t){var r=t.split(i);if(r.length>1){var o=e?f(r[0].trim()):r[0].trim();n[o]=r[1].trim()}}})),n},p=function(t,e){return e in((t.$options||{}).propsData||{})},h=function(t){return t.data&&t.data.scopedSlots||{}},v=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"default",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return t.$scopedSlots&&t.$scopedSlots[e]&&t.$scopedSlots[e](n)||t.$slots[e]||[]},m=function(t){var e=t.componentOptions||{};return t.$vnode&&(e=t.$vnode.componentOptions||{}),t.children||e.children||[]},g=function(t){if(t.fnOptions)return t.fnOptions;var e=t.componentOptions;return t.$vnode&&(e=t.$vnode.componentOptions),e&&e.Ctor.options||{}},y=function(t){if(t.componentOptions){var e=t.componentOptions,n=e.propsData,r=void 0===n?{}:n,a=e.Ctor,s=((void 0===a?{}:a).options||{}).props||{},c={},u=!0,l=!1,f=void 0;try{for(var d,p=Object.entries(s)[Symbol.iterator]();!(u=(d=p.next()).done);u=!0){var h=d.value,v=(0,i.default)(h,2),m=v[0],g=v[1],y=g.default;void 0!==y&&(c[m]="function"==typeof y&&"Function"!==(b=g.type,_=void 0,(_=b&&b.toString().match(/^\s*function (\w+)/))?_[1]:"")?y.call(t):y)}}catch(t){l=!0,f=t}finally{try{!u&&p.return&&p.return()}finally{if(l)throw f}}return(0,o.default)({},c,r)}var b,_,x=t.$options,w=void 0===x?{}:x,A=t.$props;return function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n={};return Object.keys(t).forEach((function(r){(r in e||void 0!==t[r])&&(n[r]=t[r])})),n}(void 0===A?{}:A,w.propsData)},b=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t,r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];if(t.$createElement){var i=t.$createElement,o=t[e];return void 0!==o?"function"==typeof o&&r?o(i,n):o:t.$scopedSlots[e]&&r&&t.$scopedSlots[e](n)||t.$scopedSlots[e]||t.$slots[e]||void 0}var a=t.context.$createElement,s=_(t)[e];if(void 0!==s)return"function"==typeof s&&r?s(a,n):s;var c=h(t)[e];if(void 0!==c)return"function"==typeof c&&r?c(a,n):c;var u=[],l=t.componentOptions||{};return(l.children||[]).forEach((function(t){t.data&&t.data.slot===e&&(t.data.attrs&&delete t.data.attrs.slot,"template"===t.tag?u.push(t.children):u.push(t))})),u.length?u:void 0},_=function(t){var e=t.componentOptions;return t.$vnode&&(e=t.$vnode.componentOptions),e&&e.propsData||{}},x=function(t,e){return _(t)[e]},w=function(t){var e=t.data;return t.$vnode&&(e=t.$vnode.data),e&&e.attrs||{}};function A(t){var e={};return t.componentOptions&&t.componentOptions.listeners?e=t.componentOptions.listeners:t.data&&t.data.on&&(e=t.data.on),(0,o.default)({},e)}function C(t){var e={};return t.data&&t.data.on&&(e=t.data.on),(0,o.default)({},e)}function O(t){return(t.$vnode?t.$vnode.componentOptions.listeners:t.$listeners)||{}}function S(t){var e={};t.data?e=t.data:t.$vnode&&t.$vnode.data&&(e=t.$vnode.data);var n=e.class||{},r=e.staticClass,i={};return r&&r.split(" ").forEach((function(t){i[t.trim()]=!0})),"string"==typeof n?n.split(" ").forEach((function(t){i[t.trim()]=!0})):Array.isArray(n)?u()(n).split(" ").forEach((function(t){i[t.trim()]=!0})):i=(0,o.default)({},i,n),i}function T(t,e){var n={};t.data?n=t.data:t.$vnode&&t.$vnode.data&&(n=t.$vnode.data);var r=n.style||n.staticStyle;if("string"==typeof r)r=d(r,e);else if(e&&r){var i={};return Object.keys(r).forEach((function(t){return i[f(t)]=r[t]})),i}return r}function k(t){return!(t.tag||t.text&&""!==t.text.trim())}function $(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return t.filter((function(t){return!k(t)}))}var E=function(t,e){return Object.keys(e).forEach((function(n){if(!t[n])throw new Error("not have "+n+" prop");t[n].def&&(t[n]=t[n].def(e[n]))})),t};function I(){var t=[].slice.call(arguments,0),e={};return t.forEach((function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=!0,r=!1,a=void 0;try{for(var c,u=Object.entries(t)[Symbol.iterator]();!(n=(c=u.next()).done);n=!0){var l=c.value,f=(0,i.default)(l,2),d=f[0],p=f[1];e[d]=e[d]||{},s()(p)?(0,o.default)(e[d],p):e[d]=p}}catch(t){r=!0,a=t}finally{try{!n&&u.return&&u.return()}finally{if(r)throw a}}})),e}function j(t){return t&&"object"===(void 0===t?"undefined":(0,r.default)(t))&&"componentOptions"in t&&"context"in t&&void 0!==t.tag}e.ZP=p},96204:function(t,e,n){"use strict";n.d(e,{Z:function(){return s}});var r=n(5026),i=n.n(r),o=0,a={};function s(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=o++,r=e;function s(){(r-=1)<=0?(t(),delete a[n]):a[n]=i()(s)}return a[n]=i()(s),n}s.cancel=function(t){void 0!==t&&(i().cancel(a[t]),delete a[t])},s.ids=a},55953:function(t,e,n){"use strict";n.d(e,{RD:function(){return u},Tm:function(){return l}});var r=n(94415),i=n(50241),o=n(11981),a=n(60042),s=n.n(a);function c(t,e){var n=t.componentOptions,r=t.data,o={};n&&n.listeners&&(o=(0,i.default)({},n.listeners));var a={};r&&r.on&&(a=(0,i.default)({},r.on));var s=new t.constructor(t.tag,r?(0,i.default)({},r,{on:a}):r,t.children,t.text,t.elm,t.context,n?(0,i.default)({},n,{listeners:o}):n,t.asyncFactory);return s.ns=t.ns,s.isStatic=t.isStatic,s.key=t.key,s.isComment=t.isComment,s.fnContext=t.fnContext,s.fnOptions=t.fnOptions,s.fnScopeId=t.fnScopeId,s.isCloned=!0,e&&(t.children&&(s.children=u(t.children,!0)),n&&n.children&&(n.children=u(n.children,!0))),s}function u(t,e){for(var n=t.length,r=new Array(n),i=0;i1&&void 0!==arguments[1]?arguments[1]:{},n=arguments[2],a=t;if(Array.isArray(t)&&(a=(0,o.OU)(t)[0]),!a)return null;var u=c(a,n),l=e.props,f=void 0===l?{}:l,d=e.key,p=e.on,h=void 0===p?{}:p,v=e.nativeOn,m=void 0===v?{}:v,g=e.children,y=e.directives,b=void 0===y?[]:y,_=u.data||{},x={},w={},A=e.attrs,C=void 0===A?{}:A,O=e.ref,S=e.domProps,T=void 0===S?{}:S,k=e.style,$=void 0===k?{}:k,E=e.class,I=void 0===E?{}:E,j=e.scopedSlots,P=void 0===j?{}:j;return w="string"==typeof _.style?(0,o.Ku)(_.style):(0,i.default)({},_.style,w),w="string"==typeof $?(0,i.default)({},w,(0,o.Ku)(w)):(0,i.default)({},w,$),"string"==typeof _.class&&""!==_.class.trim()?_.class.split(" ").forEach((function(t){x[t.trim()]=!0})):Array.isArray(_.class)?s()(_.class).split(" ").forEach((function(t){x[t.trim()]=!0})):x=(0,i.default)({},_.class,x),"string"==typeof I&&""!==I.trim()?I.split(" ").forEach((function(t){x[t.trim()]=!0})):x=(0,i.default)({},x,I),u.data=(0,i.default)({},_,{style:w,attrs:(0,i.default)({},_.attrs,C),class:x,domProps:(0,i.default)({},_.domProps,T),scopedSlots:(0,i.default)({},_.scopedSlots,P),directives:[].concat((0,r.default)(_.directives||[]),(0,r.default)(b))}),u.componentOptions?(u.componentOptions.propsData=u.componentOptions.propsData||{},u.componentOptions.listeners=u.componentOptions.listeners||{},u.componentOptions.propsData=(0,i.default)({},u.componentOptions.propsData,f),u.componentOptions.listeners=(0,i.default)({},u.componentOptions.listeners,h),g&&(u.componentOptions.children=g)):(g&&(u.children=g),u.data.on=(0,i.default)({},u.data.on||{},h)),u.data.on=(0,i.default)({},u.data.on||{},m),void 0!==d&&(u.key=d,u.data.key=d),"string"==typeof O&&(u.data.ref=O),u}},53850:function(t,e,n){"use strict";n.d(e,{Z:function(){return _}});var r=n(94448),i=n(40861),o=n.n(i),a=Object.prototype,s=a.toString,c=a.hasOwnProperty,u=/^\s*function (\w+)/,l=function(t){var e=null!=t?t.type?t.type:t:null,n=e&&e.toString().match(u);return n&&n[1]},f=function(t){if(null==t)return null;var e=t.constructor.toString().match(u);return e&&e[1]},d=Number.isInteger||function(t){return"number"==typeof t&&isFinite(t)&&Math.floor(t)===t},p=Array.isArray||function(t){return"[object Array]"===s.call(t)},h=function(t){return"[object Function]"===s.call(t)},v=function(t,e){var n;return Object.defineProperty(e,"_vueTypes_name",{enumerable:!1,writable:!1,value:t}),n=e,Object.defineProperty(n,"isRequired",{get:function(){return this.required=!0,this},enumerable:!1}),function(t){Object.defineProperty(t,"def",{value:function(t){return void 0===t&&void 0===this.default?(this.default=void 0,this):h(t)||m(this,t)?(this.default=p(t)||o()(t)?function(){return t}:t,this):(g(this._vueTypes_name+' - invalid default value: "'+t+'"',t),this)},enumerable:!1,writable:!1})}(e),h(e.validator)&&(e.validator=e.validator.bind(e)),e},m=function t(e,n){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=e,a=!0,s=void 0;o()(e)||(i={type:e});var u=i._vueTypes_name?i._vueTypes_name+" - ":"";return c.call(i,"type")&&null!==i.type&&(p(i.type)?(a=i.type.some((function(e){return t(e,n,!0)})),s=i.type.map((function(t){return l(t)})).join(" or ")):a="Array"===(s=l(i))?p(n):"Object"===s?o()(n):"String"===s||"Number"===s||"Boolean"===s||"Function"===s?f(n)===s:n instanceof i.type),a?c.call(i,"validator")&&h(i.validator)?((a=i.validator(n))||!1!==r||g(u+"custom validation failed"),a):a:(!1===r&&g(u+'value "'+n+'" should be of type "'+s+'"'),!1)},g=function(){},y={get any(){return v("any",{type:null})},get func(){return v("function",{type:Function}).def(b.func)},get bool(){return v("boolean",{type:Boolean}).def(b.bool)},get string(){return v("string",{type:String}).def(b.string)},get number(){return v("number",{type:Number}).def(b.number)},get array(){return v("array",{type:Array}).def(b.array)},get object(){return v("object",{type:Object}).def(b.object)},get integer(){return v("integer",{type:Number,validator:function(t){return d(t)}}).def(b.integer)},get symbol(){return v("symbol",{type:null,validator:function(t){return"symbol"===(void 0===t?"undefined":(0,r.default)(t))}})},custom:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"custom validation failed";if("function"!=typeof t)throw new TypeError("[VueTypes error]: You must provide a function as argument");return v(t.name||"<>",{validator:function(){var n=t.apply(void 0,arguments);return n||g(this._vueTypes_name+" - "+e),n}})},oneOf:function(t){if(!p(t))throw new TypeError("[VueTypes error]: You must provide an array as argument");var e='oneOf - value should be one of "'+t.join('", "')+'"',n=t.reduce((function(t,e){return null!=e&&-1===t.indexOf(e.constructor)&&t.push(e.constructor),t}),[]);return v("oneOf",{type:n.length>0?n:null,validator:function(n){var r=-1!==t.indexOf(n);return r||g(e),r}})},instanceOf:function(t){return v("instanceOf",{type:t})},oneOfType:function(t){if(!p(t))throw new TypeError("[VueTypes error]: You must provide an array as argument");var e=!1,n=t.reduce((function(t,n){if(o()(n)){if("oneOf"===n._vueTypes_name)return t.concat(n.type||[]);if(n.type&&!h(n.validator)){if(p(n.type))return t.concat(n.type);t.push(n.type)}else h(n.validator)&&(e=!0);return t}return t.push(n),t}),[]);if(!e)return v("oneOfType",{type:n}).def(void 0);var r=t.map((function(t){return t&&p(t.type)?t.type.map(l):l(t)})).reduce((function(t,e){return t.concat(p(e)?e:[e])}),[]).join('", "');return this.custom((function(e){var n=t.some((function(t){return"oneOf"===t._vueTypes_name?!t.type||m(t.type,e,!0):m(t,e,!0)}));return n||g('oneOfType - value type should be one of "'+r+'"'),n})).def(void 0)},arrayOf:function(t){return v("arrayOf",{type:Array,validator:function(e){var n=e.every((function(e){return m(t,e)}));return n||g('arrayOf - value must be an array of "'+l(t)+'"'),n}})},objectOf:function(t){return v("objectOf",{type:Object,validator:function(e){var n=Object.keys(e).every((function(n){return m(t,e[n])}));return n||g('objectOf - value must be an object of "'+l(t)+'"'),n}})},shape:function(t){var e=Object.keys(t),n=e.filter((function(e){return t[e]&&!0===t[e].required})),r=v("shape",{type:Object,validator:function(r){var i=this;if(!o()(r))return!1;var a=Object.keys(r);return n.length>0&&n.some((function(t){return-1===a.indexOf(t)}))?(g('shape - at least one of required properties "'+n.join('", "')+'" is not present'),!1):a.every((function(n){if(-1===e.indexOf(n))return!0===i._vueTypes_isLoose||(g('shape - object is missing "'+n+'" property'),!1);var o=t[n];return m(o,r[n])}))}});return Object.defineProperty(r,"_vueTypes_isLoose",{enumerable:!1,writable:!0,value:!1}),Object.defineProperty(r,"loose",{get:function(){return this._vueTypes_isLoose=!0,this},enumerable:!1}),r}},b={func:void 0,bool:void 0,string:void 0,number:void 0,array:void 0,object:void 0,integer:void 0};Object.defineProperty(y,"sensibleDefaults",{enumerable:!1,set:function(t){!1===t?b={}:!0===t?b={func:void 0,bool:void 0,string:void 0,number:void 0,array:void 0,object:void 0,integer:void 0}:o()(t)&&(b=t)},get:function(){return b}});var _=y},89554:function(t,e,n){"use strict";n.d(e,{Z:function(){return s}});var r={};function i(t,e){0}function o(t,e,n){e||r[n]||(t(!1,n),r[n]=!0)}var a=function(t,e){o(i,t,e)},s=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";a(t,"[antdv: "+e+"] "+n)}},60414:function(t,e,n){"use strict";var r=n(8921),i=n(96204),o=n(61553),a=void 0;function s(t){return!t||null===t.offsetParent}e.Z={name:"Wave",props:["insertExtraNode"],mounted:function(){var t=this;this.$nextTick((function(){var e=t.$el;1===e.nodeType&&(t.instance=t.bindAnimationEvent(e))}))},inject:{configProvider:{default:function(){return o.W}}},beforeDestroy:function(){this.instance&&this.instance.cancel(),this.clickWaveTimeoutId&&clearTimeout(this.clickWaveTimeoutId),this.destroy=!0},methods:{onClick:function(t,e){if(!(!t||s(t)||t.className.indexOf("-leave")>=0)){var n=this.$props.insertExtraNode;this.extraNode=document.createElement("div");var i=this.extraNode;i.className="ant-click-animating-node";var o,c=this.getAttributeName();t.removeAttribute(c),t.setAttribute(c,"true"),a=a||document.createElement("style"),!e||"#ffffff"===e||"rgb(255, 255, 255)"===e||(o=(e||"").match(/rgba?\((\d*), (\d*), (\d*)(, [\.\d]*)?\)/))&&o[1]&&o[2]&&o[3]&&o[1]===o[2]&&o[2]===o[3]||/rgba\(\d*, \d*, \d*, 0\)/.test(e)||"transparent"===e||(this.csp&&this.csp.nonce&&(a.nonce=this.csp.nonce),i.style.borderColor=e,a.innerHTML="\n [ant-click-animating-without-extra-node='true']::after, .ant-click-animating-node {\n --antd-wave-shadow-color: "+e+";\n }",document.body.contains(a)||document.body.appendChild(a)),n&&t.appendChild(i),r.Z.addStartEventListener(t,this.onTransitionStart),r.Z.addEndEventListener(t,this.onTransitionEnd)}},onTransitionStart:function(t){if(!this.destroy){var e=this.$el;t&&t.target===e&&(this.animationStart||this.resetEffect(e))}},onTransitionEnd:function(t){t&&"fadeEffect"===t.animationName&&this.resetEffect(t.target)},getAttributeName:function(){return this.$props.insertExtraNode?"ant-click-animating":"ant-click-animating-without-extra-node"},bindAnimationEvent:function(t){var e=this;if(t&&t.getAttribute&&!t.getAttribute("disabled")&&!(t.className.indexOf("disabled")>=0)){var n=function(n){if("INPUT"!==n.target.tagName&&!s(n.target)){e.resetEffect(t);var r=getComputedStyle(t).getPropertyValue("border-top-color")||getComputedStyle(t).getPropertyValue("border-color")||getComputedStyle(t).getPropertyValue("background-color");e.clickWaveTimeoutId=window.setTimeout((function(){return e.onClick(t,r)}),0),i.Z.cancel(e.animationStartId),e.animationStart=!0,e.animationStartId=(0,i.Z)((function(){e.animationStart=!1}),10)}};return t.addEventListener("click",n,!0),{cancel:function(){t.removeEventListener("click",n,!0)}}}},resetEffect:function(t){if(t&&t!==this.extraNode&&t instanceof Element){var e=this.$props.insertExtraNode,n=this.getAttributeName();t.setAttribute(n,"false"),a&&(a.innerHTML=""),e&&this.extraNode&&t.contains(this.extraNode)&&t.removeChild(this.extraNode),r.Z.removeStartEventListener(t,this.onTransitionStart),r.Z.removeEndEventListener(t,this.onTransitionEnd)}}},render:function(){return this.configProvider.csp&&(this.csp=this.configProvider.csp),this.$slots.default&&this.$slots.default[0]}}},81826:function(t,e,n){"use strict";n.d(e,{Z:function(){return u}});var r=n(67298),i=n(98931),o=n(22120);function a(t){return t.directive("ant-portal",{inserted:function(t,e){var n=e.value,r="function"==typeof n?n(t):n;r!==t.parentNode&&r.appendChild(t)},componentUpdated:function(t,e){var n=e.value,r="function"==typeof n?n(t):n;r!==t.parentNode&&r.appendChild(t)}})}var s={install:function(t){t.use(r.default,{name:"ant-ref"}),(0,i.fo)(t),(0,o.m)(t),a(t)}},c={};c.install=function(t){c.Vue=t,t.use(s)};var u=c},57634:function(t,e,n){"use strict";var r=n(87609),i=n(11981),o=n(53850),a=n(61553),s={prefixCls:o.Z.string,size:{validator:function(t){return["small","large","default"].includes(t)}}};e.Z={name:"AButtonGroup",props:s,inject:{configProvider:{default:function(){return a.W}}},data:function(){return{sizeMap:{large:"lg",small:"sm"}}},render:function(){var t,e=arguments[0],n=this.prefixCls,o=this.size,a=this.$slots,s=this.configProvider.getPrefixCls,c=s("btn-group",n),u="";switch(o){case"large":u="lg";break;case"small":u="sm"}var l=(t={},(0,r.default)(t,""+c,!0),(0,r.default)(t,c+"-"+u,u),t);return e("div",{class:l},[(0,i.OU)(a.default)])}}},70337:function(t,e,n){"use strict";var r=n(24085),i=n.n(r),o=n(50241),a=n(87609),s=n(60414),c=n(38540),u=n(28621),l=n(11981),f=n(61553),d=/^[\u4e00-\u9fa5]{2}$/,p=d.test.bind(d),h=(0,u.Z)();e.Z={name:"AButton",inheritAttrs:!1,__ANT_BUTTON:!0,props:h,inject:{configProvider:{default:function(){return f.W}}},data:function(){return{sizeMap:{large:"lg",small:"sm"},sLoading:!!this.loading,hasTwoCNChar:!1}},computed:{classes:function(){var t,e=this.prefixCls,n=this.type,r=this.shape,i=this.size,o=this.hasTwoCNChar,s=this.sLoading,c=this.ghost,u=this.block,f=this.icon,d=this.$slots,p=(0,this.configProvider.getPrefixCls)("btn",e),h=!1!==this.configProvider.autoInsertSpaceInButton,v="";switch(i){case"large":v="lg";break;case"small":v="sm"}var m=s?"loading":f,g=(0,l.OU)(d.default);return t={},(0,a.default)(t,""+p,!0),(0,a.default)(t,p+"-"+n,n),(0,a.default)(t,p+"-"+r,r),(0,a.default)(t,p+"-"+v,v),(0,a.default)(t,p+"-icon-only",0===g.length&&m),(0,a.default)(t,p+"-loading",s),(0,a.default)(t,p+"-background-ghost",c||"ghost"===n),(0,a.default)(t,p+"-two-chinese-chars",o&&h),(0,a.default)(t,p+"-block",u),t}},watch:{loading:function(t,e){var n=this;e&&"boolean"!=typeof e&&clearTimeout(this.delayTimeout),t&&"boolean"!=typeof t&&t.delay?this.delayTimeout=setTimeout((function(){n.sLoading=!!t}),t.delay):this.sLoading=!!t}},mounted:function(){this.fixTwoCNChar()},updated:function(){this.fixTwoCNChar()},beforeDestroy:function(){this.delayTimeout&&clearTimeout(this.delayTimeout)},methods:{fixTwoCNChar:function(){var t=this.$refs.buttonNode;if(t){var e=t.textContent;this.isNeedInserted()&&p(e)?this.hasTwoCNChar||(this.hasTwoCNChar=!0):this.hasTwoCNChar&&(this.hasTwoCNChar=!1)}},handleClick:function(t){this.$data.sLoading||this.$emit("click",t)},insertSpace:function(t,e){var n=this.$createElement,r=e?" ":"";if("string"==typeof t.text){var i=t.text.trim();return p(i)&&(i=i.split("").join(r)),n("span",[i])}return t},isNeedInserted:function(){var t=this.$slots,e=this.type,n=(0,l.rj)(this,"icon");return t.default&&1===t.default.length&&!n&&"link"!==e}},render:function(){var t=this,e=arguments[0],n=this.type,r=this.htmlType,a=this.classes,u=this.disabled,f=this.handleClick,d=this.sLoading,p=this.$slots,h=this.$attrs,v=(0,l.rj)(this,"icon"),m={attrs:(0,o.default)({},h,{disabled:u}),class:a,on:(0,o.default)({},(0,l.CL)(this),{click:f})},g=d?"loading":v,y=g?e(c.Z,{attrs:{type:g}}):null,b=(0,l.OU)(p.default),_=!1!==this.configProvider.autoInsertSpaceInButton,x=b.map((function(e){return t.insertSpace(e,t.isNeedInserted()&&_)}));if(void 0!==h.href)return e("a",i()([m,{ref:"buttonNode"}]),[y,x]);var w=e("button",i()([m,{ref:"buttonNode",attrs:{type:r||"button"}}]),[y,x]);return"link"===n?w:e(s.Z,[w])}}},28621:function(t,e,n){"use strict";var r=n(53850);e.Z=function(){return{prefixCls:r.Z.string,type:r.Z.string,htmlType:r.Z.oneOf(["button","submit","reset"]).def("button"),icon:r.Z.any,shape:r.Z.oneOf(["circle","circle-outline","round"]),size:r.Z.oneOf(["small","large","default"]).def("default"),loading:r.Z.oneOfType([r.Z.bool,r.Z.object]),disabled:r.Z.bool,ghost:r.Z.bool,block:r.Z.bool}}},64336:function(t,e,n){"use strict";var r=n(70337),i=n(57634),o=n(81826);r.Z.Group=i.Z,r.Z.install=function(t){t.use(o.Z),t.component(r.Z.name,r.Z),t.component(i.Z.name,i.Z)},e.Z=r.Z},61553:function(t,e,n){"use strict";n.d(e,{W:function(){return m}});var r=n(53850),i=n(24085),o=n.n(i),a=n(94448),s=n(87609),c=n(50241),u=n(11981),l=n(15417),f={functional:!0,PRESENTED_IMAGE_DEFAULT:!0,render:function(){var t=arguments[0];return t("svg",{attrs:{width:"184",height:"152",viewBox:"0 0 184 152",xmlns:"http://www.w3.org/2000/svg"}},[t("g",{attrs:{fill:"none",fillRule:"evenodd"}},[t("g",{attrs:{transform:"translate(24 31.67)"}},[t("ellipse",{attrs:{fillOpacity:".8",fill:"#F5F5F7",cx:"67.797",cy:"106.89",rx:"67.797",ry:"12.668"}}),t("path",{attrs:{d:"M122.034 69.674L98.109 40.229c-1.148-1.386-2.826-2.225-4.593-2.225h-51.44c-1.766 0-3.444.839-4.592 2.225L13.56 69.674v15.383h108.475V69.674z",fill:"#AEB8C2"}}),t("path",{attrs:{d:"M101.537 86.214L80.63 61.102c-1.001-1.207-2.507-1.867-4.048-1.867H31.724c-1.54 0-3.047.66-4.048 1.867L6.769 86.214v13.792h94.768V86.214z",fill:"url(#linearGradient-1)",transform:"translate(13.56)"}}),t("path",{attrs:{d:"M33.83 0h67.933a4 4 0 0 1 4 4v93.344a4 4 0 0 1-4 4H33.83a4 4 0 0 1-4-4V4a4 4 0 0 1 4-4z",fill:"#F5F5F7"}}),t("path",{attrs:{d:"M42.678 9.953h50.237a2 2 0 0 1 2 2V36.91a2 2 0 0 1-2 2H42.678a2 2 0 0 1-2-2V11.953a2 2 0 0 1 2-2zM42.94 49.767h49.713a2.262 2.262 0 1 1 0 4.524H42.94a2.262 2.262 0 0 1 0-4.524zM42.94 61.53h49.713a2.262 2.262 0 1 1 0 4.525H42.94a2.262 2.262 0 0 1 0-4.525zM121.813 105.032c-.775 3.071-3.497 5.36-6.735 5.36H20.515c-3.238 0-5.96-2.29-6.734-5.36a7.309 7.309 0 0 1-.222-1.79V69.675h26.318c2.907 0 5.25 2.448 5.25 5.42v.04c0 2.971 2.37 5.37 5.277 5.37h34.785c2.907 0 5.277-2.421 5.277-5.393V75.1c0-2.972 2.343-5.426 5.25-5.426h26.318v33.569c0 .617-.077 1.216-.221 1.789z",fill:"#DCE0E6"}})]),t("path",{attrs:{d:"M149.121 33.292l-6.83 2.65a1 1 0 0 1-1.317-1.23l1.937-6.207c-2.589-2.944-4.109-6.534-4.109-10.408C138.802 8.102 148.92 0 161.402 0 173.881 0 184 8.102 184 18.097c0 9.995-10.118 18.097-22.599 18.097-4.528 0-8.744-1.066-12.28-2.902z",fill:"#DCE0E6"}}),t("g",{attrs:{transform:"translate(149.65 15.383)",fill:"#FFF"}},[t("ellipse",{attrs:{cx:"20.654",cy:"3.167",rx:"2.849",ry:"2.815"}}),t("path",{attrs:{d:"M5.698 5.63H0L2.898.704zM9.259.704h4.985V5.63H9.259z"}})])])])}},d=n(81826),p={name:"AEmpty",props:(0,c.default)({},{prefixCls:r.Z.string,image:r.Z.any,description:r.Z.any,imageStyle:r.Z.object}),inject:{configProvider:{default:function(){return m}}},methods:{renderEmpty:function(t){var e=this.$createElement,n=this.$props,r=n.prefixCls,i=n.imageStyle,c=(0,this.configProvider.getPrefixCls)("empty",r),l=(0,u.rj)(this,"image")||e(f),d=(0,u.rj)(this,"description"),p=void 0!==d?d:t.description,h="string"==typeof p?p:"empty",v=(0,s.default)({},c,!0),m=null;if("string"==typeof l)m=e("img",{attrs:{alt:h,src:l}});else if("object"===(void 0===l?"undefined":(0,a.default)(l))&&l.PRESENTED_IMAGE_SIMPLE){m=e(l),v[c+"-normal"]=!0}else m=l;return e("div",o()([{class:v},{on:(0,u.CL)(this)}]),[e("div",{class:c+"-image",style:i},[m]),p&&e("p",{class:c+"-description"},[p]),this.$slots.default&&e("div",{class:c+"-footer"},[this.$slots.default])])}},render:function(){var t=arguments[0];return t(l.Z,{attrs:{componentName:"Empty"},scopedSlots:{default:this.renderEmpty}})}};p.PRESENTED_IMAGE_DEFAULT=f,p.PRESENTED_IMAGE_SIMPLE={functional:!0,PRESENTED_IMAGE_SIMPLE:!0,render:function(){var t=arguments[0];return t("svg",{attrs:{width:"64",height:"41",viewBox:"0 0 64 41",xmlns:"http://www.w3.org/2000/svg"}},[t("g",{attrs:{transform:"translate(0 1)",fill:"none",fillRule:"evenodd"}},[t("ellipse",{attrs:{fill:"#F5F5F5",cx:"32",cy:"33",rx:"32",ry:"7"}}),t("g",{attrs:{fillRule:"nonzero",stroke:"#D9D9D9"}},[t("path",{attrs:{d:"M55 12.76L44.854 1.258C44.367.474 43.656 0 42.907 0H21.093c-.749 0-1.46.474-1.947 1.257L9 12.761V22h46v-9.24z"}}),t("path",{attrs:{d:"M41.613 15.931c0-1.605.994-2.93 2.227-2.931H55v18.137C55 33.26 53.68 35 52.05 35h-40.1C10.32 35 9 33.259 9 31.137V13h11.16c1.233 0 2.227 1.323 2.227 2.928v.022c0 1.605 1.005 2.901 2.237 2.901h14.752c1.232 0 2.237-1.308 2.237-2.913v-.007z",fill:"#FAFAFA"}})])])])}},p.install=function(t){t.use(d.Z),t.component(p.name,p)};var h=p,v={functional:!0,inject:{configProvider:{default:function(){return m}}},props:{componentName:r.Z.string},render:function(t,e){var n=arguments[0],r=e.props,i=e.injections;function o(t){var e=(0,i.configProvider.getPrefixCls)("empty");switch(t){case"Table":case"List":return n(h,{attrs:{image:h.PRESENTED_IMAGE_SIMPLE}});case"Select":case"TreeSelect":case"Cascader":case"Transfer":case"Mentions":return n(h,{attrs:{image:h.PRESENTED_IMAGE_SIMPLE},class:e+"-small"});default:return n(h)}}return o(r.componentName)}};var m={getPrefixCls:function(t,e){return e||"ant-"+t},renderEmpty:function(t,e){return t(v,{attrs:{componentName:e}})}}},38540:function(t,e,n){"use strict";n.d(e,{Z:function(){return S}});var r=n(24085),i=n.n(r),o=n(50241),a=n(87609),s=n(94415),c=n(60042),u=n.n(c),l=n(99917),f=n(96741),d=n(53850),p=n(749),h=n(11981),v=new Set;var m=n(89554),g={width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true",focusable:"false"},y=/-fill$/,b=/-o$/,_=/-twotone$/;var x=n(15417);function w(t){return f.default.setTwoToneColors({primaryColor:t})}var A=n(81826);f.default.add.apply(f.default,(0,s.default)(Object.keys(l).filter((function(t){return"default"!==t})).map((function(t){return l[t]})))),w("#1890ff");function C(t,e,n){var r,s=n.$props,c=n.$slots,l=(0,h.CL)(n),d=s.type,p=s.component,v=s.viewBox,x=s.spin,w=s.theme,A=s.twoToneColor,C=s.rotate,O=s.tabIndex,S=(0,h.OU)(c.default);S=0===S.length?void 0:S,(0,m.Z)(Boolean(d||p||S),"Icon","Icon should have `type` prop or `component` prop or `children`.");var T=u()((r={},(0,a.default)(r,"anticon",!0),(0,a.default)(r,"anticon-"+d,!!d),r)),k=u()((0,a.default)({},"anticon-spin",!!x||"loading"===d)),$=C?{msTransform:"rotate("+C+"deg)",transform:"rotate("+C+"deg)"}:void 0,E={attrs:(0,o.default)({},g,{viewBox:v}),class:k,style:$};v||delete E.attrs.viewBox;var I=O;void 0===I&&"click"in l&&(I=-1);var j={attrs:{"aria-label":d&&e.icon+": "+d,tabIndex:I},on:l,class:T,staticClass:""};return t("i",j,[function(){if(p)return t(p,E,[S]);if(S){(0,m.Z)(Boolean(v)||1===S.length&&"use"===S[0].tag,"Icon","Make sure that you provide correct `viewBox` prop (default `0 0 1024 1024`) to the icon.");var e={attrs:(0,o.default)({},g),class:k,style:$};return t("svg",i()([e,{attrs:{viewBox:v}}]),[S])}if("string"==typeof d){var n=d;if(w){var r=function(t){var e=null;return y.test(t)?e="filled":b.test(t)?e="outlined":_.test(t)&&(e="twoTone"),e}(d);(0,m.Z)(!r||w===r,"Icon","The icon name '"+d+"' already specify a theme '"+r+"', the 'theme' prop '"+w+"' will be ignored.")}return n=function(t,e){var n=t;return"filled"===e?n+="-fill":"outlined"===e?n+="-o":"twoTone"===e?n+="-twotone":(0,m.Z)(!1,"Icon","This icon '"+t+"' has unknown theme '"+e+"'"),n}(function(t){return t.replace(y,"").replace(b,"").replace(_,"")}(function(t){var e=t;switch(t){case"cross":e="close";break;case"interation":e="interaction";break;case"canlendar":e="calendar";break;case"colum-height":e="column-height"}return(0,m.Z)(e===t,"Icon","Icon '"+t+"' was a typo and is now deprecated, please use '"+e+"' instead."),e}(n)),w||"outlined"),t(f.default,{attrs:{focusable:"false",type:n,primaryColor:A},class:k,style:$})}}()])}var O={name:"AIcon",props:{tabIndex:d.Z.number,type:d.Z.string,component:d.Z.any,viewBox:d.Z.any,spin:d.Z.bool.def(!1),rotate:d.Z.number,theme:d.Z.oneOf(["filled","outlined","twoTone"]),twoToneColor:d.Z.string,role:d.Z.string},render:function(t){var e=this;return t(x.Z,{attrs:{componentName:"Icon"},scopedSlots:{default:function(n){return C(t,n,e)}}})},createFromIconfontCN:function(t){var e=t.scriptUrl,n=t.extraCommonProps,r=void 0===n?{}:n;if("undefined"!=typeof document&&"undefined"!=typeof window&&"function"==typeof document.createElement&&"string"==typeof e&&e.length&&!v.has(e)){var i=document.createElement("script");i.setAttribute("src",e),i.setAttribute("data-namespace",e),v.add(e),document.body.appendChild(i)}return{functional:!0,name:"AIconfont",props:S.props,render:function(t,e){var n=e.props,i=e.slots,o=e.listeners,a=e.data,s=n.type,c=(0,p.default)(n,["type"]),u=i().default,l=null;s&&(l=t("use",{attrs:{"xlink:href":"#"+s}})),u&&(l=u);var f=(0,h.dG)(r,a,{props:c,on:o});return t(S,f,[l])}}},getTwoToneColor:function(){return f.default.getTwoToneColors().primaryColor}};O.setTwoToneColor=w,O.install=function(t){t.use(A.Z),t.component(O.name,O)};var S=O},15417:function(t,e,n){"use strict";var r=n(50241),i=n(53850),o=n(90479);e.Z={name:"LocaleReceiver",props:{componentName:i.Z.string.def("global"),defaultLocale:i.Z.oneOfType([i.Z.object,i.Z.func]),children:i.Z.func},inject:{localeData:{default:function(){return{}}}},methods:{getLocale:function(){var t=this.componentName,e=this.defaultLocale||o.Z[t||"global"],n=this.localeData.antLocale,i=t&&n?n[t]:{};return(0,r.default)({},"function"==typeof e?e():e,i||{})},getLocaleCode:function(){var t=this.localeData.antLocale,e=t&&t.locale;return t&&t.exist&&!e?o.Z.locale:e}},render:function(){var t=this.$scopedSlots,e=this.children||t.default,n=this.localeData.antLocale;return e(this.getLocale(),this.getLocaleCode(),n)}}},90479:function(t,e,n){"use strict";var r=n(53944);e.Z=r.Z},53944:function(t,e,n){"use strict";n.d(e,{Z:function(){return a}});var r=n(50241),i={placeholder:"Select time"},o={lang:(0,r.default)({placeholder:"Select date",rangePlaceholder:["Start date","End date"]},{today:"Today",now:"Now",backToToday:"Back to today",ok:"Ok",clear:"Clear",month:"Month",year:"Year",timeSelect:"select time",dateSelect:"select date",weekSelect:"Choose a week",monthSelect:"Choose a month",yearSelect:"Choose a year",decadeSelect:"Choose a decade",yearFormat:"YYYY",dateFormat:"M/D/YYYY",dayFormat:"D",dateTimeFormat:"M/D/YYYY HH:mm:ss",monthBeforeYear:!0,previousMonth:"Previous month (PageUp)",nextMonth:"Next month (PageDown)",previousYear:"Last year (Control + left)",nextYear:"Next year (Control + right)",previousDecade:"Last decade",nextDecade:"Next decade",previousCentury:"Last century",nextCentury:"Next century"}),timePickerLocale:(0,r.default)({},i)},a={locale:"en",Pagination:{items_per_page:"/ page",jump_to:"Go to",jump_to_confirm:"confirm",page:"",prev_page:"Previous Page",next_page:"Next Page",prev_5:"Previous 5 Pages",next_5:"Next 5 Pages",prev_3:"Previous 3 Pages",next_3:"Next 3 Pages"},DatePicker:o,TimePicker:i,Calendar:o,global:{placeholder:"Please select"},Table:{filterTitle:"Filter menu",filterConfirm:"OK",filterReset:"Reset",selectAll:"Select current page",selectInvert:"Invert current page",sortTitle:"Sort",expand:"Expand row",collapse:"Collapse row"},Modal:{okText:"OK",cancelText:"Cancel",justOkText:"OK"},Popconfirm:{okText:"OK",cancelText:"Cancel"},Transfer:{titles:["",""],searchPlaceholder:"Search here",itemUnit:"item",itemsUnit:"items"},Upload:{uploading:"Uploading...",removeFile:"Remove file",uploadError:"Upload error",previewFile:"Preview file",downloadFile:"Download file"},Empty:{description:"No Data"},Icon:{icon:"icon"},Text:{edit:"Edit",copy:"Copy",copied:"Copied",expand:"Expand"},PageHeader:{back:"Back"}}},24085:function(t){var e=/^(attrs|props|on|nativeOn|class|style|hook)$/;function n(t,e){return function(){t&&t.apply(this,arguments),e&&e.apply(this,arguments)}}t.exports=function(t){return t.reduce((function(t,r){var i,o,a,s,c;for(a in r)if(i=t[a],o=r[a],i&&e.test(a))if("class"===a&&("string"==typeof i&&(c=i,t[a]=i={},i[c]=!0),"string"==typeof o&&(c=o,r[a]=o={},o[c]=!0)),"on"===a||"nativeOn"===a||"hook"===a)for(s in o)i[s]=n(i[s],o[s]);else if(Array.isArray(i))t[a]=i.concat(o);else if(Array.isArray(o))t[a]=[i].concat(o);else for(s in o)i[s]=o[s];else t[a]=r[a];return t}),{})}},7733:function(t,e,n){"use strict";n(98010),n(63238),n(69217),n(55849);function r(t,e,n,i){var o=[],a=[],s=null,c=null,u=!1,l=!1,f=t.filter((function(t){var n=t&&t.linkOther&&t.linkOther.targetId==e;return n||o.push(t),n}));return f.sort((function(t,e){return e.time-t.time})),f.forEach((function(t,e){var f=t._id,d=t.id,p=t.time,h=t.content,v=t.level,m=t.linkUser,g=t.linkOther,y=t.linkOrigin,b=t.personInfo,_=t.repliedUserInfo;c=r(o,d=f||d,n,i),b=b&&b.length?b[0]:{},_=_&&_.length?_[0]:{},u=!!(i&&m&&m.uid&&m.uid==n),m&&(m.favNum=m.fav&&m.fav.length||0,m.fav&&m.fav.length&&(l=i&&!!m.fav.some((function(t){return t==n})))),p=new Date(p).format().substr(0,16),s={id:d,time:p,content:h,level:v,linkUser:m,linkOther:g,linkOrigin:y,personInfo:b,repliedUserInfo:_,childArr:c,isAuthor:u,isFavActive:l},a.push(s),s=null,d=null,p=null,h=null,v=null,m=null,g=null,y=null,b=null,c=null,u=!1,l=!1})),a}function i(){var t,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];window.TempArr||(window.TempArr=[]),e.forEach((function(e){t=e.childArr,e.childArr=null,window.TempArr.push(e),t&&t.length&&i(t)}))}var o={transData:function(t,e,n,o){var a=window.Util,s=(a.Cookies,a.Base64,t=r(t,e,n,o),[]);return t.forEach((function(t){t.childArr&&t.childArr.length&&i(t.childArr);t.childArr=window.TempArr,window.TempArr=null,s.push(t)})),window.TempArr=null,s}};e.Z=o},99917:function(t,e,n){"use strict";n.r(e)},89474:function(t,e,n){t.exports={default:n(53030),__esModule:!0}},92811:function(t,e,n){t.exports={default:n(96076),__esModule:!0}},78445:function(t,e,n){t.exports={default:n(79376),__esModule:!0}},96476:function(t,e,n){t.exports={default:n(8924),__esModule:!0}},57252:function(t,e,n){t.exports={default:n(14753),__esModule:!0}},79512:function(t,e,n){t.exports={default:n(77117),__esModule:!0}},64918:function(t,e,n){t.exports={default:n(6889),__esModule:!0}},19343:function(t,e){"use strict";e.Z=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}},94990:function(t,e,n){"use strict";var r,i=n(57252),o=(r=i)&&r.__esModule?r:{default:r};e.Z=function(){function t(t,e){for(var n=0;n=0||Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r]);return n}},11190:function(t,e,n){"use strict";var r=o(n(78445)),i=o(n(92811));function o(t){return t&&t.__esModule?t:{default:t}}e.default=function(t,e){if(Array.isArray(t))return t;if((0,r.default)(Object(t)))return function(t,e){var n=[],r=!0,o=!1,a=void 0;try{for(var s,c=(0,i.default)(t);!(r=(s=c.next()).done)&&(n.push(s.value),!e||n.length!==e);r=!0);}catch(t){o=!0,a=t}finally{try{!r&&c.return&&c.return()}finally{if(o)throw a}}return n}(t,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")}},94415:function(t,e,n){"use strict";var r,i=n(89474),o=(r=i)&&r.__esModule?r:{default:r};e.default=function(t){if(Array.isArray(t)){for(var e=0,n=Array(t.length);e1?arguments[1]:void 0,m=void 0!==v,g=0,y=u(d);if(m&&(v=r(v,h>2?arguments[2]:void 0,2)),null==y||p==Array&&a(y))for(n=new p(e=s(d.length));e>g;g++)c(n,g,m?v(d[g],g):d[g]);else for(f=y.call(d),n=new p;!(l=f.next()).done;g++)c(n,g,m?o(f,v,[l.value,g],!0):l.value);return n.length=g,n}},56198:function(t,e,n){var r=n(64088),i=n(24005),o=n(7740);t.exports=function(t){return function(e,n,a){var s,c=r(e),u=i(c.length),l=o(a,u);if(t&&n!=n){for(;u>l;)if((s=c[l++])!=s)return!0}else for(;u>l;l++)if((t||l in c)&&c[l]===n)return t||l||0;return!t&&-1}}},69955:function(t,e,n){var r=n(63677),i=n(50211)("species");t.exports=function(t){return!r((function(){var e=[];return(e.constructor={})[i]=function(){return{foo:1}},1!==e[t](Boolean).foo}))}},87538:function(t,e,n){var r=n(67850),i=n(95974),o=n(3060),a=n(24005),s=n(85574);t.exports=function(t,e){var n=1==t,c=2==t,u=3==t,l=4==t,f=6==t,d=5==t||f,p=e||s;return function(e,s,h){for(var v,m,g=o(e),y=i(g),b=r(s,h,3),_=a(y.length),x=0,w=n?p(e,_):c?p(e,0):void 0;_>x;x++)if((d||x in y)&&(m=b(v=y[x],x,g),t))if(n)w[x]=m;else if(m)switch(t){case 3:return!0;case 5:return v;case 6:return x;case 2:w.push(v)}else if(l)return!1;return f?-1:u||l?l:w}}},85574:function(t,e,n){var r=n(28759),i=n(46526),o=n(50211)("species");t.exports=function(t,e){var n;return i(t)&&("function"!=typeof(n=t.constructor)||n!==Array&&!i(n.prototype)?r(n)&&null===(n=n[o])&&(n=void 0):n=void 0),new(void 0===n?Array:n)(0===e?0:e)}},67850:function(t,e,n){var r=n(29944);t.exports=function(t,e,n){if(r(t),void 0===e)return t;switch(n){case 0:return function(){return t.call(e)};case 1:return function(n){return t.call(e,n)};case 2:return function(n,r){return t.call(e,n,r)};case 3:return function(n,r,i){return t.call(e,n,r,i)}}return function(){return t.apply(e,arguments)}}},47850:function(t,e,n){var r=n(56112);t.exports=function(t,e,n,i){try{return i?e(r(n)[0],n[1]):e(n)}catch(e){var o=t.return;throw void 0!==o&&r(o.call(t)),e}}},68939:function(t,e,n){var r=n(50211)("iterator"),i=!1;try{var o=0,a={next:function(){return{done:!!o++}},return:function(){i=!0}};a[r]=function(){return this},Array.from(a,(function(){throw 2}))}catch(t){}t.exports=function(t,e){if(!e&&!i)return!1;var n=!1;try{var o={};o[r]=function(){return{next:function(){return{done:n=!0}}}},t(o)}catch(t){}return n}},52306:function(t){var e={}.toString;t.exports=function(t){return e.call(t).slice(8,-1)}},90375:function(t,e,n){var r=n(52306),i=n(50211)("toStringTag"),o="Arguments"==r(function(){return arguments}());t.exports=function(t){var e,n,a;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(n=function(t,e){try{return t[e]}catch(t){}}(e=Object(t),i))?n:o?r(e):"Object"==(a=r(e))&&"function"==typeof e.callee?"Arguments":a}},48474:function(t,e,n){var r=n(63167),i=n(46095),o=n(94399),a=n(77826);t.exports=function(t,e){for(var n=i(e),s=a.f,c=o.f,u=0;uu;)c.call(t,a=s[u++])&&e.push(a);return e}},51695:function(t,e,n){var r=n(22086),i=n(94399).f,o=n(26249),a=n(11007),s=n(83648),c=n(48474),u=n(67189);t.exports=function(t,e){var n,l,f,d,p,h=t.target,v=t.global,m=t.stat;if(n=v?r:m?r[h]||s(h,{}):(r[h]||{}).prototype)for(l in e){if(d=e[l],f=t.noTargetGet?(p=i(n,l))&&p.value:n[l],!u(v?l:h+(m?".":"#")+l,t.forced)&&void 0!==f){if(typeof d==typeof f)continue;c(d,f)}(t.sham||f&&f.sham)&&o(d,"sham",!0),a(n,l,d,t)}}},63677:function(t){t.exports=function(t){try{return!!t()}catch(t){return!0}}},16412:function(t,e,n){t.exports=n(49197)("native-function-to-string",Function.toString)},10563:function(t,e,n){var r=n(79775),i=n(22086),o=function(t){return"function"==typeof t?t:void 0};t.exports=function(t,e){return arguments.length<2?o(r[t])||o(i[t]):r[t]&&r[t][e]||i[t]&&i[t][e]}},61667:function(t,e,n){var r=n(90375),i=n(50211)("iterator"),o=n(97719);t.exports=function(t){if(null!=t)return t[i]||t["@@iterator"]||o[r(t)]}},73546:function(t,e,n){var r=n(56112),i=n(61667);t.exports=function(t){var e=i(t);if("function"!=typeof e)throw TypeError(String(t)+" is not iterable");return r(e.call(t))}},22086:function(t){t.exports="object"==typeof window&&window&&window.Math==Math?window:"object"==typeof self&&self&&self.Math==Math?self:Function("return this")()},63167:function(t){var e={}.hasOwnProperty;t.exports=function(t,n){return e.call(t,n)}},7153:function(t){t.exports={}},26249:function(t,e,n){var r=n(77826),i=n(55736);t.exports=n(25283)?function(t,e,n){return r.f(t,e,i(1,n))}:function(t,e,n){return t[e]=n,t}},71670:function(t,e,n){var r=n(22086);t.exports=function(t,e){var n=r.console;n&&n.error&&(1===arguments.length?n.error(t):n.error(t,e))}},25963:function(t,e,n){var r=n(22086).document;t.exports=r&&r.documentElement},26761:function(t,e,n){t.exports=!n(25283)&&!n(63677)((function(){return 7!=Object.defineProperty(n(20821)("div"),"a",{get:function(){return 7}}).a}))},95974:function(t,e,n){var r=n(63677),i=n(52306),o="".split;t.exports=r((function(){return!Object("z").propertyIsEnumerable(0)}))?function(t){return"String"==i(t)?o.call(t,""):Object(t)}:Object},83278:function(t,e,n){var r,i,o,a=n(9316),s=n(28759),c=n(26249),u=n(63167),l=n(88944),f=n(7153),d=n(22086).WeakMap;if(a){var p=new d,h=p.get,v=p.has,m=p.set;r=function(t,e){return m.call(p,t,e),e},i=function(t){return h.call(p,t)||{}},o=function(t){return v.call(p,t)}}else{var g=l("state");f[g]=!0,r=function(t,e){return c(t,g,e),e},i=function(t){return u(t,g)?t[g]:{}},o=function(t){return u(t,g)}}t.exports={set:r,get:i,has:o,enforce:function(t){return o(t)?i(t):r(t,{})},getterFor:function(t){return function(e){var n;if(!s(e)||(n=i(e)).type!==t)throw TypeError("Incompatible receiver, "+t+" required");return n}}}},92814:function(t,e,n){var r=n(97719),i=n(50211)("iterator"),o=Array.prototype;t.exports=function(t){return void 0!==t&&(r.Array===t||o[i]===t)}},46526:function(t,e,n){var r=n(52306);t.exports=Array.isArray||function(t){return"Array"==r(t)}},67189:function(t,e,n){var r=n(63677),i=/#|\.prototype\./,o=function(t,e){var n=s[a(t)];return n==u||n!=c&&("function"==typeof e?r(e):!!e)},a=o.normalize=function(t){return String(t).replace(i,".").toLowerCase()},s=o.data={},c=o.NATIVE="N",u=o.POLYFILL="P";t.exports=o},99517:function(t,e,n){var r=n(90375),i=n(50211)("iterator"),o=n(97719);t.exports=function(t){var e=Object(t);return void 0!==e[i]||"@@iterator"in e||o.hasOwnProperty(r(e))}},28759:function(t){t.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},43296:function(t){t.exports=!1},94722:function(t,e,n){var r=n(56112),i=n(92814),o=n(24005),a=n(67850),s=n(61667),c=n(47850),u={};(t.exports=function(t,e,n,l,f){var d,p,h,v,m,g=a(e,n,l?2:1);if(f)d=t;else{if("function"!=typeof(p=s(t)))throw TypeError("Target is not iterable");if(i(p)){for(h=0,v=o(t.length);v>h;h++)if((l?g(r(m=t[h])[0],m[1]):g(t[h]))===u)return u;return}d=p.call(t)}for(;!(m=d.next()).done;)if(c(d,g,m.value,l)===u)return u}).BREAK=u},13083:function(t,e,n){"use strict";var r,i,o,a=n(62130),s=n(26249),c=n(63167),u=n(43296),l=n(50211)("iterator"),f=!1;[].keys&&("next"in(o=[].keys())?(i=a(a(o)))!==Object.prototype&&(r=i):f=!0),null==r&&(r={}),u||c(r,l)||s(r,l,(function(){return this})),t.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:f}},97719:function(t){t.exports={}},43173:function(t,e,n){var r,i,o,a,s,c,u,l=n(22086),f=n(94399).f,d=n(52306),p=n(84953).set,h=n(1499),v=l.MutationObserver||l.WebKitMutationObserver,m=l.process,g=l.Promise,y="process"==d(m),b=f(l,"queueMicrotask"),_=b&&b.value;_||(r=function(){var t,e;for(y&&(t=m.domain)&&t.exit();i;){e=i.fn,i=i.next;try{e()}catch(t){throw i?a():o=void 0,t}}o=void 0,t&&t.enter()},y?a=function(){m.nextTick(r)}:v&&!/(iPhone|iPod|iPad).*AppleWebKit/i.test(h)?(s=!0,c=document.createTextNode(""),new v(r).observe(c,{characterData:!0}),a=function(){c.data=s=!s}):g&&g.resolve?(u=g.resolve(void 0),a=function(){u.then(r)}):a=function(){p.call(l,r)}),t.exports=_||function(t){var e={fn:t,next:void 0};o&&(o.next=e),i||(i=e,a()),o=e}},73193:function(t,e,n){t.exports=!n(63677)((function(){String(Symbol())}))},9316:function(t,e,n){var r=n(16412),i=n(22086).WeakMap;t.exports="function"==typeof i&&/native code/.test(r.call(i))},98722:function(t,e,n){"use strict";var r=n(29944),i=function(t){var e,n;this.promise=new t((function(t,r){if(void 0!==e||void 0!==n)throw TypeError("Bad Promise constructor");e=t,n=r})),this.resolve=r(e),this.reject=r(n)};t.exports.f=function(t){return new i(t)}},88675:function(t,e,n){"use strict";var r=n(68779),i=n(66952),o=n(7446),a=n(3060),s=n(95974),c=Object.assign;t.exports=!c||n(63677)((function(){var t={},e={},n=Symbol(),i="abcdefghijklmnopqrst";return t[n]=7,i.split("").forEach((function(t){e[t]=t})),7!=c({},t)[n]||r(c({},e)).join("")!=i}))?function(t,e){for(var n=a(t),c=arguments.length,u=1,l=i.f,f=o.f;c>u;)for(var d,p=s(arguments[u++]),h=l?r(p).concat(l(p)):r(p),v=h.length,m=0;v>m;)f.call(p,d=h[m++])&&(n[d]=p[d]);return n}:c},44710:function(t,e,n){var r=n(56112),i=n(77711),o=n(58684),a=n(25963),s=n(20821),c=n(88944)("IE_PROTO"),u=function(){},l=function(){var t,e=s("iframe"),n=o.length;for(e.style.display="none",a.appendChild(e),e.src=String("javascript:"),(t=e.contentWindow.document).open(),t.write("
\ No newline at end of file diff --git a/static/latest/recommend/app/react_demo/bundle-2022_9_10_1662823538195.js b/static/latest/recommend/app/react_demo/bundle-2022_9_10_1662823538195.js new file mode 100644 index 0000000..e69de29 diff --git a/static/latest/recommend/app/react_demo/index.html b/static/latest/recommend/app/react_demo/index.html new file mode 100644 index 0000000..e1aefed --- /dev/null +++ b/static/latest/recommend/app/react_demo/index.html @@ -0,0 +1 @@ +react页面案例
\ No newline at end of file diff --git a/static/latest/recommend/app/redux_demo/bundle-2022_9_10_1662823538195.js b/static/latest/recommend/app/redux_demo/bundle-2022_9_10_1662823538195.js new file mode 100644 index 0000000..e69de29 diff --git a/static/latest/recommend/app/redux_demo/index.html b/static/latest/recommend/app/redux_demo/index.html new file mode 100644 index 0000000..be292d9 --- /dev/null +++ b/static/latest/recommend/app/redux_demo/index.html @@ -0,0 +1 @@ +redux页面案例
\ No newline at end of file diff --git a/static/latest/recommend/app/vue_demo/bundle-2022_9_10_1662823538195.js b/static/latest/recommend/app/vue_demo/bundle-2022_9_10_1662823538195.js new file mode 100644 index 0000000..e69de29 diff --git a/static/latest/recommend/app/vue_demo/index.html b/static/latest/recommend/app/vue_demo/index.html new file mode 100644 index 0000000..b9c59a5 --- /dev/null +++ b/static/latest/recommend/app/vue_demo/index.html @@ -0,0 +1 @@ +vue_vuex页面案例
\ No newline at end of file diff --git a/static/latest/recommend/app_home_components_regist_index_js-node_modules_dom-scroll-into-view_dist-web_index_js/bundle-2022_9_10_1662823538195.js b/static/latest/recommend/app_home_components_regist_index_js-node_modules_dom-scroll-into-view_dist-web_index_js/bundle-2022_9_10_1662823538195.js new file mode 100644 index 0000000..b2bfb56 --- /dev/null +++ b/static/latest/recommend/app_home_components_regist_index_js-node_modules_dom-scroll-into-view_dist-web_index_js/bundle-2022_9_10_1662823538195.js @@ -0,0 +1 @@ +(self.webpackChunk=self.webpackChunk||[]).push([["app_home_components_regist_index_js-node_modules_dom-scroll-into-view_dist-web_index_js"],{45327:function(t,e,r){"use strict";r.r(e);r(63238),r(55849),r(32081),r(23938),r(20266),r(52077),r(911),r(26252),r(25901),r(92189),r(91047),r(5769),r(17460),r(14078),r(15610),r(72410),r(83352),r(92571),r(98010),r(20252),r(14009);var o=r(17740),i=r(24204),a=r(75745),n=r(60330),s=r(6237);function l(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);e&&(o=o.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,o)}return r}function c(t){for(var e=1;et.length)&&(e=t.length);for(var r=0,o=new Array(e);r=n.length||s[e].toLowerCase()!=n[e].toLowerCase()&&(r.push(parseInt(e)+1),o++)})),o&&(e="验证码第".concat([].concat(r),"个字母错误,看不清可点击图片刷新"));var l=a&&i&&0==o?"":"error",c=""==i?"请输入验证码":""==l?"":e;this.$store.commit("setRegisterFormValidateNum",{val:i,status:l,helpInfo:c})},finalValdateNum:function(t){var e=t.target.value+"",r=h.decode(g.get("captcha")||""),o=r&&e&&e.trim().toLowerCase()==r.toLowerCase()?"":"error",i=""==e?"请输入验证码":""==o?"":"验证码错误,看不清可点击图片刷新";this.$store.commit("setRegisterFormValidateNum",{val:e,status:o,helpInfo:i})},changeValdateImg:function(t){if(window.couldnotChangeImg)window.hasShowImageToast||(window.hasShowImageToast=!0,b.bind(this)("图片更新失败","您更换图片过快,请过2秒后再点击刷新,最多刷新50次!",(function(){window.hasShowImageToast=!1}))),clearTimeout(window.ImageSwitch);else{window.couldnotChangeImg=!0;var e=this.registerForm.data.validatenum.imgstr;e=e.replace(/\?\d{1,}/g,"?".concat(+new Date)),this.$store.commit("setRegisterFormValidateNum",{imgstr:e})}window.ImageSwitch=setTimeout((function(){window.couldnotChangeImg=!1}),2e3)},registerNewAccount:function(t){var e=this.registerForm.data.phone.val,r=this.registerForm.data.passward.val,o=this.registerForm.data.nickname.val,i=this.registerForm.data.validatenum.val,a=this;if(O(e)&&I(r)&&(""==o.trim()||P(o))&&h.decode(g.get("captcha")||"").toLowerCase()==this.registerForm.data.validatenum.val.toLowerCase()){var n=F({phoneNum:e,passward:r,nickName:o,captcha:i}),s=new v({type:"post",url:"/reigst_user",data:n});this.switchSubmitState("submiting"),s.promise.then((function(t){if(t.state)b.bind(a)("注册成功","您的支持是我们最大的动力!"),a.clearRegisterForm(),a.closeRegisterDrawer(),a.renderPersonalInfo(t);else{if(t.data.phone){var e="error",r=t.data.phoneMsg;a.$store.commit("setRegisterFormPhone",{status:e,helpInfo:r})}if(t.data.userName){e="error",r=t.data.userNameMsg;a.$store.commit("setRegisterFormNickname",{status:e,helpInfo:r})}}a.changeValdateImg(),a.switchSubmitState("submited")}),(function(t){b.bind(a)(t.msg||"注册失败"),a.changeValdateImg(),a.switchSubmitState("submited")}))}else this.changePhoneNum({target:{value:this.registerForm.data.phone.val}}),this.changePassward({target:{value:this.registerForm.data.passward.val}}),this.changeNickName({target:{value:this.registerForm.data.nickname.val}}),this.finalValdateNum({target:{value:this.registerForm.data.validatenum.val}})},switchSubmitState:function(t){if("submiting"==t){var e=!0,r="提交中...";this.$store.commit("setRegisterFormSubmitState",{disableBtn:e,submitText:r})}else{e=!1,r="提交";this.$store.commit("setRegisterFormSubmitState",{disableBtn:e,submitText:r})}},clearRegisterForm:function(){this.$store.commit("clearRegisterForm")},renderPersonalInfo:function(t){var e=c({},t.data);this.$store.commit("updateUserInfo",c({isUserPopLoaded:!0,isLogin:!0},e))}},template:m};e.default=T},68079:function(t,e,r){var o=r(22086).parseInt,i=r(74080),a=r(59439),n=/^[-+]?0[xX]/,s=8!==o(a+"08")||22!==o(a+"0x16");t.exports=s?function(t,e){var r=i(String(t),3);return o(r,e>>>0||(n.test(r)?16:10))}:o},32081:function(t,e,r){var o=r(68079);r(51695)({global:!0,forced:parseInt!=o},{parseInt:o})},71943:function(t,e,r){"use strict";function o(t){return o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},o(t)}function i(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function a(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);e&&(o=o.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,o)}return r}function n(t,e){var r=t["page".concat(e?"Y":"X","Offset")],o="scroll".concat(e?"Top":"Left");if("number"!=typeof r){var i=t.document;"number"!=typeof(r=i.documentElement[o])&&(r=i.body[o])}return r}function s(t){return n(t)}function l(t){return n(t,!0)}function c(t){var e=function(t){var e,r,o,i=t.ownerDocument,a=i.body,n=i&&i.documentElement;return r=(e=t.getBoundingClientRect()).left,o=e.top,{left:r-=n.clientLeft||a.clientLeft||0,top:o-=n.clientTop||a.clientTop||0}}(t),r=t.ownerDocument,o=r.defaultView||r.parentWindow;return e.left+=s(o),e.top+=l(o),e}r.r(e);var u,f=new RegExp("^(".concat(/[\-+]?(?:\d*\.|)\d+(?:[eE][\-+]?\d+|)/.source,")(?!px)[a-z%]+$"),"i"),d=/^(top|right|bottom|left)$/;function m(t,e){for(var r=0;r0?!0===a?P.scrollTop(e,p.top+g.top):!1===a?P.scrollTop(e,p.top+h.top):g.top<0?P.scrollTop(e,p.top+g.top):P.scrollTop(e,p.top+h.top):i||((a=void 0===a||!!a)?P.scrollTop(e,p.top+g.top):P.scrollTop(e,p.top+h.top)),o&&(g.left<0||h.left>0?!0===n?P.scrollLeft(e,p.left+g.left):!1===n?P.scrollLeft(e,p.left+h.left):g.left<0?P.scrollLeft(e,p.left+g.left):P.scrollLeft(e,p.left+h.left):i||((n=void 0===n||!!n)?P.scrollLeft(e,p.left+g.left):P.scrollLeft(e,p.left+h.left)))}},6237:function(t){t.exports='
取消 {{registerForm.data.submitState.submitText}}
'},37824:function(t,e,r){"use strict";r.r(e),e.default={}}}]); \ No newline at end of file diff --git a/static/latest/recommend/app_home_components_search-list_index_js-node_modules_ant-design-vue_lib_select_style_index_css/bundle-2022_9_10_1662823538195.css b/static/latest/recommend/app_home_components_search-list_index_js-node_modules_ant-design-vue_lib_select_style_index_css/bundle-2022_9_10_1662823538195.css new file mode 100644 index 0000000..dc26a71 --- /dev/null +++ b/static/latest/recommend/app_home_components_search-list_index_js-node_modules_ant-design-vue_lib_select_style_index_css/bundle-2022_9_10_1662823538195.css @@ -0,0 +1 @@ +.ant-select{-moz-font-feature-settings:"tnum";font-feature-settings:"tnum";-moz-box-sizing:border-box;box-sizing:border-box;color:rgba(0,0,0,.65);display:inline-block;font-size:14px;font-variant:tabular-nums;line-height:1.5;outline:0;position:relative}.ant-select,.ant-select ol,.ant-select ul{list-style:none;margin:0;padding:0}.ant-select>ul>li>a{background-color:#fff;padding:0}.ant-select-arrow{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:inherit;color:rgba(0,0,0,.25);display:inline-block;font-size:12px;font-style:normal;line-height:0;line-height:1;margin-top:-6px;position:absolute;right:11px;text-align:center;text-transform:none;top:50%;-webkit-transform-origin:50% 50%;-ms-transform-origin:50% 50%;transform-origin:50% 50%;vertical-align:-.125em}.ant-select-arrow>*{line-height:1}.ant-select-arrow svg{display:inline-block}.ant-select-arrow:before{display:none}.ant-select-arrow .ant-select-arrow-icon{display:block}.ant-select-arrow .ant-select-arrow-icon svg{transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.ant-select-selection{background-color:#fff;border:1px solid #d9d9d9;border-radius:4px;border-top:1.02px solid #d9d9d9;-moz-box-sizing:border-box;box-sizing:border-box;display:block;outline:none;transition:all .3s cubic-bezier(.645,.045,.355,1);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-select-selection:hover{border-color:#40a9ff;border-right-width:1px!important}.ant-select-focused .ant-select-selection,.ant-select-selection:active,.ant-select-selection:focus{border-color:#40a9ff;border-right-width:1px!important;box-shadow:0 0 0 2px rgba(24,144,255,.2);outline:0}.ant-select-selection__clear{text-rendering:auto;background:#fff;color:rgba(0,0,0,.25);cursor:pointer;display:inline-block;font-size:12px;font-style:normal;height:12px;line-height:12px;margin-top:-6px;opacity:0;position:absolute;right:11px;text-align:center;text-transform:none;top:50%;transition:color .3s ease,opacity .15s ease;width:12px;z-index:1}.ant-select-selection__clear:before{display:block}.ant-select-selection__clear:hover{color:rgba(0,0,0,.45)}.ant-select-selection:hover .ant-select-selection__clear{opacity:1}.ant-select-selection-selected-value{float:left;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ant-select-no-arrow .ant-select-selection-selected-value{padding-right:0}.ant-select-disabled{color:rgba(0,0,0,.25)}.ant-select-disabled .ant-select-selection{background:#f5f5f5;cursor:not-allowed}.ant-select-disabled .ant-select-selection:active,.ant-select-disabled .ant-select-selection:focus,.ant-select-disabled .ant-select-selection:hover{border-color:#d9d9d9;box-shadow:none}.ant-select-disabled .ant-select-selection__clear{display:none;pointer-events:none;visibility:hidden}.ant-select-disabled .ant-select-selection--multiple .ant-select-selection__choice{background:#f5f5f5;color:rgba(0,0,0,.33);padding-right:10px}.ant-select-disabled .ant-select-selection--multiple .ant-select-selection__choice__remove{display:none}.ant-select-selection--single{cursor:pointer;height:32px;position:relative}.ant-select-selection--single .ant-select-selection__rendered{margin-right:24px}.ant-select-no-arrow .ant-select-selection__rendered{margin-right:11px}.ant-select-selection__rendered{display:block;line-height:30px;margin-left:11px;margin-right:11px;position:relative}.ant-select-selection__rendered:after{content:".";display:inline-block;pointer-events:none;visibility:hidden;width:0}.ant-select-lg{font-size:16px}.ant-select-lg .ant-select-selection--single{height:40px}.ant-select-lg .ant-select-selection__rendered{line-height:38px}.ant-select-lg .ant-select-selection--multiple{min-height:40px}.ant-select-lg .ant-select-selection--multiple .ant-select-selection__rendered li{height:32px;line-height:32px}.ant-select-lg .ant-select-selection--multiple .ant-select-arrow,.ant-select-lg .ant-select-selection--multiple .ant-select-selection__clear{top:20px}.ant-select-sm .ant-select-selection--single{height:24px}.ant-select-sm .ant-select-selection__rendered{line-height:22px;margin-left:7px}.ant-select-sm .ant-select-selection--multiple{min-height:24px}.ant-select-sm .ant-select-selection--multiple .ant-select-selection__rendered li{height:16px;line-height:14px}.ant-select-sm .ant-select-selection--multiple .ant-select-arrow,.ant-select-sm .ant-select-selection--multiple .ant-select-selection__clear{top:12px}.ant-select-sm .ant-select-arrow,.ant-select-sm .ant-select-selection__clear{right:8px}.ant-select-disabled .ant-select-selection__choice__remove{color:rgba(0,0,0,.25);cursor:default}.ant-select-disabled .ant-select-selection__choice__remove:hover{color:rgba(0,0,0,.25)}.ant-select-search__field__wrap{display:inline-block;position:relative}.ant-select-search__field__placeholder,.ant-select-selection__placeholder{color:#bfbfbf;height:20px;left:0;line-height:20px;margin-top:-10px;max-width:100%;overflow:hidden;position:absolute;right:9px;text-align:left;text-overflow:ellipsis;top:50%;white-space:nowrap}.ant-select-search__field__placeholder{left:12px}.ant-select-search__field__mirror{left:0;opacity:0;pointer-events:none;position:absolute;top:0;white-space:pre}.ant-select-search--inline{height:100%;position:absolute;width:100%}.ant-select-search--inline .ant-select-search__field__wrap{height:100%;width:100%}.ant-select-search--inline .ant-select-search__field{background:transparent;border-radius:4px;border-width:0;font-size:100%;height:100%;line-height:1;outline:0;width:100%}.ant-select-search--inline>i{float:right}.ant-select-selection--multiple{zoom:1;cursor:text;min-height:32px;padding-bottom:3px}.ant-select-selection--multiple:after,.ant-select-selection--multiple:before{content:"";display:table}.ant-select-selection--multiple:after{clear:both}.ant-select-selection--multiple .ant-select-search--inline{float:left;max-width:100%;padding:0;position:static;width:auto}.ant-select-selection--multiple .ant-select-search--inline .ant-select-search__field{max-width:100%;padding:1px;width:.75em}.ant-select-selection--multiple .ant-select-selection__rendered{height:auto;margin-bottom:-3px;margin-left:5px}.ant-select-selection--multiple .ant-select-selection__placeholder{margin-left:6px}.ant-select-selection--multiple .ant-select-selection__rendered>ul>li,.ant-select-selection--multiple>ul>li{height:24px;line-height:22px;margin-top:3px}.ant-select-selection--multiple .ant-select-selection__choice{background-color:#fafafa;border:1px solid #e8e8e8;border-radius:2px;color:rgba(0,0,0,.65);cursor:default;float:left;margin-right:4px;max-width:99%;overflow:hidden;padding:0 20px 0 10px;position:relative;transition:padding .3s cubic-bezier(.645,.045,.355,1)}.ant-select-selection--multiple .ant-select-selection__choice__disabled{padding:0 10px}.ant-select-selection--multiple .ant-select-selection__choice__content{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;transition:margin .3s cubic-bezier(.645,.045,.355,1);white-space:nowrap}.ant-select-selection--multiple .ant-select-selection__choice__remove{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:inherit;color:rgba(0,0,0,.45);cursor:pointer;display:inline-block;font-size:12px;font-size:10px\9;font-style:normal;font-weight:700;line-height:0;line-height:inherit;position:absolute;right:4px;text-align:center;text-transform:none;-webkit-transform:scale(.83333) rotate(0deg);-ms-transform:scale(.83333) rotate(0deg);transform:scale(.83333) rotate(0deg);transition:all .3s;vertical-align:-.125em}.ant-select-selection--multiple .ant-select-selection__choice__remove>*{line-height:1}.ant-select-selection--multiple .ant-select-selection__choice__remove svg{display:inline-block}.ant-select-selection--multiple .ant-select-selection__choice__remove:before{display:none}.ant-select-selection--multiple .ant-select-selection__choice__remove .ant-select-selection--multiple .ant-select-selection__choice__remove-icon{display:block}:root .ant-select-selection--multiple .ant-select-selection__choice__remove{font-size:12px}.ant-select-selection--multiple .ant-select-selection__choice__remove:hover{color:rgba(0,0,0,.75)}.ant-select-selection--multiple .ant-select-arrow,.ant-select-selection--multiple .ant-select-selection__clear{top:16px}.ant-select-allow-clear .ant-select-selection--multiple .ant-select-selection__rendered,.ant-select-show-arrow .ant-select-selection--multiple .ant-select-selection__rendered{margin-right:20px}.ant-select-open .ant-select-arrow-icon svg{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.ant-select-open .ant-select-selection{border-color:#40a9ff;border-right-width:1px!important;box-shadow:0 0 0 2px rgba(24,144,255,.2);outline:0}.ant-select-combobox .ant-select-arrow{display:none}.ant-select-combobox .ant-select-search--inline{float:none;height:100%;width:100%}.ant-select-combobox .ant-select-search__field__wrap{height:100%;width:100%}.ant-select-combobox .ant-select-search__field{box-shadow:none;height:100%;position:relative;transition:all .3s cubic-bezier(.645,.045,.355,1),height 0s;width:100%;z-index:1}.ant-select-combobox.ant-select-allow-clear .ant-select-selection:hover .ant-select-selection__rendered,.ant-select-combobox.ant-select-show-arrow .ant-select-selection:hover .ant-select-selection__rendered{margin-right:20px}.ant-select-dropdown{-moz-font-feature-settings:"tnum";font-feature-settings:"tnum";background-color:#fff;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.15);-moz-box-sizing:border-box;box-sizing:border-box;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;font-variant:normal;left:-9999px;line-height:1.5;list-style:none;margin:0;outline:none;padding:0;position:absolute;top:-9999px;z-index:1050}.ant-select-dropdown.slide-up-appear.slide-up-appear-active.ant-select-dropdown-placement-bottomLeft,.ant-select-dropdown.slide-up-enter.slide-up-enter-active.ant-select-dropdown-placement-bottomLeft{-webkit-animation-name:antSlideUpIn;animation-name:antSlideUpIn}.ant-select-dropdown.slide-up-appear.slide-up-appear-active.ant-select-dropdown-placement-topLeft,.ant-select-dropdown.slide-up-enter.slide-up-enter-active.ant-select-dropdown-placement-topLeft{-webkit-animation-name:antSlideDownIn;animation-name:antSlideDownIn}.ant-select-dropdown.slide-up-leave.slide-up-leave-active.ant-select-dropdown-placement-bottomLeft{-webkit-animation-name:antSlideUpOut;animation-name:antSlideUpOut}.ant-select-dropdown.slide-up-leave.slide-up-leave-active.ant-select-dropdown-placement-topLeft{-webkit-animation-name:antSlideDownOut;animation-name:antSlideDownOut}.ant-select-dropdown-hidden{display:none}.ant-select-dropdown-menu{list-style:none;margin-bottom:0;max-height:250px;outline:none;overflow:auto;padding:4px 0}.ant-select-dropdown-menu-item-group-list{margin:0;padding:0}.ant-select-dropdown-menu-item-group-list>.ant-select-dropdown-menu-item{padding-left:20px}.ant-select-dropdown-menu-item-group-title{color:rgba(0,0,0,.45);font-size:12px;height:32px;line-height:32px;padding:0 12px}.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,.65);cursor:pointer;display:block;font-size:14px;font-weight:400;line-height:22px;overflow:hidden;padding:5px 12px;position:relative;text-overflow:ellipsis;transition:background .3s ease;white-space:nowrap}.ant-select-dropdown-menu-item:hover:not(.ant-select-dropdown-menu-item-disabled){background-color:#e6f7ff}.ant-select-dropdown-menu-item-selected{background-color:#fafafa;color:rgba(0,0,0,.65);font-weight:600}.ant-select-dropdown-menu-item-disabled,.ant-select-dropdown-menu-item-disabled:hover{color:rgba(0,0,0,.25);cursor:not-allowed}.ant-select-dropdown-menu-item-active:not(.ant-select-dropdown-menu-item-disabled){background-color:#e6f7ff}.ant-select-dropdown-menu-item-divider{background-color:#e8e8e8;height:1px;line-height:0;margin:1px 0;overflow:hidden}.ant-select-dropdown.ant-select-dropdown--multiple .ant-select-dropdown-menu-item{padding-right:32px}.ant-select-dropdown.ant-select-dropdown--multiple .ant-select-dropdown-menu-item .ant-select-selected-icon{color:transparent;font-size:12px;font-weight:700;position:absolute;right:12px;text-shadow:0 .1px 0,.1px 0 0,0 -.1px 0,-.1px 0;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);transition:all .2s}.ant-select-dropdown.ant-select-dropdown--multiple .ant-select-dropdown-menu-item:hover .ant-select-selected-icon{color:rgba(0,0,0,.87)}.ant-select-dropdown.ant-select-dropdown--multiple .ant-select-dropdown-menu-item-disabled .ant-select-selected-icon{display:none}.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:#1890ff;display:inline-block}.ant-select-dropdown--empty.ant-select-dropdown--multiple .ant-select-dropdown-menu-item{padding-right:12px}.ant-select-dropdown-container-open .ant-select-dropdown,.ant-select-dropdown-open .ant-select-dropdown{display:block}.list-item-wrapper .list-item{border-bottom:1px solid #e3e3e3;height:84px;margin-bottom:6px;overflow:hidden;padding-bottom:6px;position:relative}.list-item-wrapper .list-item .list-item-mask{background:url(/recommend/common/assets/img/loading-8220a.png) 50% no-repeat;background-color:#e3e3e3;background-size:40px;height:100%;left:0;opacity:.8;position:absolute;top:0;width:100%}.list-item-wrapper .list-item .list-item-inner{display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex}.list-item-wrapper .list-item .list-item-inner .list-content{-moz-box-flex:9;-ms-flex-positive:9;cursor:pointer;-webkit-flex-grow:9;flex-grow:9;height:84px;margin-right:50px;position:relative;width:0}.list-item-wrapper .list-item .list-item-inner .list-content .list-content-desc{font-size:15px;margin-right:12px}.list-item-wrapper .list-item .list-item-inner .list-content .list-content-date{color:#a2a2a2;font-size:12px;margin-top:2px}.list-item-wrapper .list-item .list-item-inner .list-content p{height:43px;margin-right:10px;overflow:hidden;text-indent:0;text-overflow:ellipsis;width:100%}.list-item-wrapper .list-item .list-item-inner .list-content p span{position:absolute;right:-10px;top:63px}.list-item-wrapper .list-item .list-item-inner .list-content .list-content-desc-wrapper{height:21px;overflow:hidden;padding:10px 0;white-space:nowrap}.list-item-wrapper .list-item .list-item-inner .list-extra{-moz-box-flex:1;-ms-flex-positive:1;-webkit-flex-grow:1;flex-grow:1}.ant-tabs-tabpane-active{position:relative}.person-article-loading{left:0;position:absolute;top:0}.search-list-wrapper{overflow:hidden}.search-list-wrapper h3{border-top:1px solid #e3e33e;height:40px;line-height:40px}.search-list-wrapper .list-item-image{background:url(/recommend/common/assets/img/write-609ef.png) 50% no-repeat;background-size:64px;float:left;height:100%;width:84px}.search-list-wrapper .list-item-inner-content{height:100%;overflow:auto;padding-left:20px}.search-list-wrapper .list-item-inner-content .list-item-username{height:34px;line-height:34px}.search-list-wrapper .list-item-inner-content .list-item-userinfo{height:50px;line-height:50px}.search-list-wrapper .list-item-wrapper a{color:#000;display:block!important;font:14px/1em Arial;height:100%;text-decoration:none}.mix_list.search-list-wrapper .list-item-wrapper{margin-left:70px}.mix_list.search-list-wrapper .list-item{border-bottom:none;border-top:1px solid #e3e3e3} \ No newline at end of file diff --git a/static/latest/recommend/app_home_components_search-list_index_js-node_modules_ant-design-vue_lib_select_style_index_css/bundle-2022_9_10_1662823538195.js b/static/latest/recommend/app_home_components_search-list_index_js-node_modules_ant-design-vue_lib_select_style_index_css/bundle-2022_9_10_1662823538195.js new file mode 100644 index 0000000..6b3e991 --- /dev/null +++ b/static/latest/recommend/app_home_components_search-list_index_js-node_modules_ant-design-vue_lib_select_style_index_css/bundle-2022_9_10_1662823538195.js @@ -0,0 +1 @@ +(self.webpackChunk=self.webpackChunk||[]).push([["app_home_components_search-list_index_js-node_modules_ant-design-vue_lib_select_style_index_css","app_home_components_search-list_index_js"],{23139:function(e,t,s){"use strict";s.r(t);s(63238),s(55849);var i=s(6761),n=s.n(i)();s(703);var a={data:function(){return{}},mounted:function(){},computed:{searchInfoList:function(){return this.$store.getters.searchInfoList},personalArticle:function(){return this.$store.getters.personalArticle}},methods:{getAsyncJs:function(e){Promise.all([s.e("vendors-node_modules_ant-design-vue_es_notification_index_js-node_modules_ant-design-vue_lib_-4f4506"),s.e("vendors-node_modules_lodash__baseClone_js"),s.e("vendors-node_modules_ant-design-vue_es_form_index_js-node_modules_ant-design-vue_lib_form_sty-58d5d7"),s.e("vendors-node_modules_ant-design-vue_es_drawer_index_js-node_modules_ant-design-vue_lib_drawer-8bc665"),s.e("components_article-display_index_js"),s.e("node_modules_core-js_modules_es_set_js-node_modules_dom-scroll-into-view_dist-web_index_js-no-159c42")]).then(function(t){s(25921),e&&e()}.bind(null,s)).catch(s.oe)},showArticleDisplayDrawer:function(e){var t=window.Util.util.closest(e.target,"data-key-id");if(t){var s=window.Util.Cookies.get("u"),i=t.getAttribute("data-key-id"),n=this,a=this.searchInfoList.data.articleList||[];a.forEach((function(e){e.id==i&&(e.showLoading=!0)})),this.getAsyncJs((function(){n.$store.dispatch("getPersonalArticleInfo",{visible:!0,isLoaded:!0,id:i,uid:s,callback:function(){a.forEach((function(e){e.id==i&&(e.showLoading=!1)}))}})}))}}},template:n};t.default=a},6761:function(e){e.exports='
'},703:function(e,t,s){"use strict";s.r(t),t.default={"list-item-wrapper":"list-item-wrapper","list-item":"list-item","list-item-mask":"list-item-mask","list-item-inner":"list-item-inner","list-content":"list-content","list-content-desc":"list-content-desc","list-content-date":"list-content-date","list-content-desc-wrapper":"list-content-desc-wrapper","list-extra":"list-extra","ant-tabs-tabpane-active":"ant-tabs-tabpane-active","person-article-loading":"person-article-loading","search-list-wrapper":"search-list-wrapper","list-item-image":"list-item-image","list-item-inner-content":"list-item-inner-content","list-item-username":"list-item-username","list-item-userinfo":"list-item-userinfo",mix_list:"mix_list"}}}]); \ No newline at end of file diff --git a/static/latest/recommend/app_home_components_search-list_index_js/bundle-2022_9_10_1662823538195.css b/static/latest/recommend/app_home_components_search-list_index_js/bundle-2022_9_10_1662823538195.css new file mode 100644 index 0000000..8a27f8e --- /dev/null +++ b/static/latest/recommend/app_home_components_search-list_index_js/bundle-2022_9_10_1662823538195.css @@ -0,0 +1 @@ +.list-item-wrapper .list-item{border-bottom:1px solid #e3e3e3;height:84px;margin-bottom:6px;overflow:hidden;padding-bottom:6px;position:relative}.list-item-wrapper .list-item .list-item-mask{background:url(/recommend/common/assets/img/loading-8220a.png) 50% no-repeat;background-color:#e3e3e3;background-size:40px;height:100%;left:0;opacity:.8;position:absolute;top:0;width:100%}.list-item-wrapper .list-item .list-item-inner{display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex}.list-item-wrapper .list-item .list-item-inner .list-content{-moz-box-flex:9;-ms-flex-positive:9;cursor:pointer;-webkit-flex-grow:9;flex-grow:9;height:84px;margin-right:50px;position:relative;width:0}.list-item-wrapper .list-item .list-item-inner .list-content .list-content-desc{font-size:15px;margin-right:12px}.list-item-wrapper .list-item .list-item-inner .list-content .list-content-date{color:#a2a2a2;font-size:12px;margin-top:2px}.list-item-wrapper .list-item .list-item-inner .list-content p{height:43px;margin-right:10px;overflow:hidden;text-indent:0;text-overflow:ellipsis;width:100%}.list-item-wrapper .list-item .list-item-inner .list-content p span{position:absolute;right:-10px;top:63px}.list-item-wrapper .list-item .list-item-inner .list-content .list-content-desc-wrapper{height:21px;overflow:hidden;padding:10px 0;white-space:nowrap}.list-item-wrapper .list-item .list-item-inner .list-extra{-moz-box-flex:1;-ms-flex-positive:1;-webkit-flex-grow:1;flex-grow:1}.ant-tabs-tabpane-active{position:relative}.person-article-loading{left:0;position:absolute;top:0}.search-list-wrapper{overflow:hidden}.search-list-wrapper h3{border-top:1px solid #e3e33e;height:40px;line-height:40px}.search-list-wrapper .list-item-image{background:url(/recommend/common/assets/img/write-609ef.png) 50% no-repeat;background-size:64px;float:left;height:100%;width:84px}.search-list-wrapper .list-item-inner-content{height:100%;overflow:auto;padding-left:20px}.search-list-wrapper .list-item-inner-content .list-item-username{height:34px;line-height:34px}.search-list-wrapper .list-item-inner-content .list-item-userinfo{height:50px;line-height:50px}.search-list-wrapper .list-item-wrapper a{color:#000;display:block!important;font:14px/1em Arial;height:100%;text-decoration:none}.mix_list.search-list-wrapper .list-item-wrapper{margin-left:70px}.mix_list.search-list-wrapper .list-item{border-bottom:none;border-top:1px solid #e3e3e3} \ No newline at end of file diff --git a/static/latest/recommend/app_home_components_search-list_index_js/bundle-2022_9_10_1662823538195.js b/static/latest/recommend/app_home_components_search-list_index_js/bundle-2022_9_10_1662823538195.js new file mode 100644 index 0000000..7ee5c92 --- /dev/null +++ b/static/latest/recommend/app_home_components_search-list_index_js/bundle-2022_9_10_1662823538195.js @@ -0,0 +1 @@ +(self.webpackChunk=self.webpackChunk||[]).push([["app_home_components_search-list_index_js"],{23139:function(t,e,s){"use strict";s.r(e);s(63238),s(55849);var i=s(6761),n=s.n(i)();s(703);var a={data:function(){return{}},mounted:function(){},computed:{searchInfoList:function(){return this.$store.getters.searchInfoList},personalArticle:function(){return this.$store.getters.personalArticle}},methods:{getAsyncJs:function(t){Promise.all([s.e("vendors-node_modules_ant-design-vue_es_notification_index_js-node_modules_ant-design-vue_lib_-4f4506"),s.e("vendors-node_modules_lodash__baseClone_js"),s.e("vendors-node_modules_ant-design-vue_es_form_index_js-node_modules_ant-design-vue_lib_form_sty-58d5d7"),s.e("vendors-node_modules_ant-design-vue_es_drawer_index_js-node_modules_ant-design-vue_lib_drawer-8bc665"),s.e("components_article-display_index_js"),s.e("node_modules_core-js_modules_es_set_js-node_modules_dom-scroll-into-view_dist-web_index_js-no-159c42")]).then(function(e){s(25921),t&&t()}.bind(null,s)).catch(s.oe)},showArticleDisplayDrawer:function(t){var e=window.Util.util.closest(t.target,"data-key-id");if(e){var s=window.Util.Cookies.get("u"),i=e.getAttribute("data-key-id"),n=this,a=this.searchInfoList.data.articleList||[];a.forEach((function(t){t.id==i&&(t.showLoading=!0)})),this.getAsyncJs((function(){n.$store.dispatch("getPersonalArticleInfo",{visible:!0,isLoaded:!0,id:i,uid:s,callback:function(){a.forEach((function(t){t.id==i&&(t.showLoading=!1)}))}})}))}}},template:n};e.default=a},6761:function(t){t.exports='

相关文章:

  • {{item.title}} 标签: {{item.tagContent}}

    {{item.content}}...

    • 点赞 :{{item.extraInfo.fav?item.extraInfo.fav.length:0}}
    • 收藏 :{{item.extraInfo.collect?item.extraInfo.collect.length:0}}
    • 评论 :{{item.extraInfo.comment?item.extraInfo.comment.length:0}}
    • 转发 :{{item.extraInfo.relay?item.extraInfo.relay.length:0}}

相关用户:

'},703:function(t,e,s){"use strict";s.r(e),e.default={"list-item-wrapper":"list-item-wrapper","list-item":"list-item","list-item-mask":"list-item-mask","list-item-inner":"list-item-inner","list-content":"list-content","list-content-desc":"list-content-desc","list-content-date":"list-content-date","list-content-desc-wrapper":"list-content-desc-wrapper","list-extra":"list-extra","ant-tabs-tabpane-active":"ant-tabs-tabpane-active","person-article-loading":"person-article-loading","search-list-wrapper":"search-list-wrapper","list-item-image":"list-item-image","list-item-inner-content":"list-item-inner-content","list-item-username":"list-item-username","list-item-userinfo":"list-item-userinfo",mix_list:"mix_list"}}}]); \ No newline at end of file diff --git a/static/latest/recommend/app_personal_components_person-list_index_js-app_personal_components_safe-info_index_js-compo-b7bd33/bundle-2022_9_10_1662823538195.css b/static/latest/recommend/app_personal_components_person-list_index_js-app_personal_components_safe-info_index_js-compo-b7bd33/bundle-2022_9_10_1662823538195.css new file mode 100644 index 0000000..1b9abc5 --- /dev/null +++ b/static/latest/recommend/app_personal_components_person-list_index_js-app_personal_components_safe-info_index_js-compo-b7bd33/bundle-2022_9_10_1662823538195.css @@ -0,0 +1 @@ +.article-editor-wrapper .ql-editor{max-height:640px;min-height:420px;padding:15px 18px}.article-editor-wrapper .ql-editor h1{color:#000}.article-editor-wrapper .ql-container img{max-width:90%}.article-editor-wrapper .quill-editor .ql-toolbar{line-height:24px}.article-editor-wrapper .quill-editor .ql-formats{position:relative}.article-editor-wrapper .quill-editor .ql-formats .ql-align.ql-picker.ql-icon-picker:hover:before,.article-editor-wrapper .quill-editor .ql-formats .ql-background.ql-picker.ql-color-picker:hover:before,.article-editor-wrapper .quill-editor .ql-formats .ql-blockquote:hover:before,.article-editor-wrapper .quill-editor .ql-formats .ql-bold:hover:before,.article-editor-wrapper .quill-editor .ql-formats .ql-clean:hover:before,.article-editor-wrapper .quill-editor .ql-formats .ql-code-block:hover:before,.article-editor-wrapper .quill-editor .ql-formats .ql-color.ql-picker.ql-color-picker:hover:before,.article-editor-wrapper .quill-editor .ql-formats .ql-direction:hover:before,.article-editor-wrapper .quill-editor .ql-formats .ql-header:hover:before,.article-editor-wrapper .quill-editor .ql-formats .ql-image:hover:before,.article-editor-wrapper .quill-editor .ql-formats .ql-indent:hover:before,.article-editor-wrapper .quill-editor .ql-formats .ql-italic:hover:before,.article-editor-wrapper .quill-editor .ql-formats .ql-list:hover:before,.article-editor-wrapper .quill-editor .ql-formats .ql-size.ql-picker:hover:before,.article-editor-wrapper .quill-editor .ql-formats .ql-strike:hover:before,.article-editor-wrapper .quill-editor .ql-formats .ql-underline:hover:before{background-color:#fff;border:1px solid #e3e3e3;border-radius:5px;color:#000;display:inline-block;height:30px;left:0;line-height:30px;position:absolute;text-align:center;top:-32px;width:100px;z-index:100}.article-editor-wrapper .quill-editor .ql-formats .ql-image:hover:before{content:"插入图片"}.article-editor-wrapper .quill-editor .ql-formats .ql-clean:hover:before{content:"清除格式"}.article-editor-wrapper .quill-editor .ql-formats .ql-align.ql-picker.ql-icon-picker:hover:before{content:"对齐方式"}.article-editor-wrapper .quill-editor .ql-formats .ql-color.ql-picker.ql-color-picker:hover:before{content:"文字颜色"}.article-editor-wrapper .quill-editor .ql-formats .ql-background.ql-picker.ql-color-picker:hover:before{content:"背景颜色"}.article-editor-wrapper .quill-editor .ql-formats .ql-size.ql-picker:hover:before{content:"文字大小"}.article-editor-wrapper .quill-editor .ql-formats .ql-direction:hover:before{content:"靠边对齐"}.article-editor-wrapper .quill-editor .ql-formats .ql-indent:hover:first-child:before{content:"向左平移"}.article-editor-wrapper .quill-editor .ql-formats .ql-indent:hover:last-child:before{content:"向右平移"}.article-editor-wrapper .quill-editor .ql-formats .ql-list:hover:first-child:before{content:"有序列表"}.article-editor-wrapper .quill-editor .ql-formats .ql-list:hover:last-child:before{content:"无序列表"}.article-editor-wrapper .quill-editor .ql-formats .ql-header:hover:first-child:before{content:"H1标题"}.article-editor-wrapper .quill-editor .ql-formats .ql-header:hover:last-child:before{content:"H2标题"}.article-editor-wrapper .quill-editor .ql-formats .ql-code-block:hover:before{content:"行内代码"}.article-editor-wrapper .quill-editor .ql-formats .ql-blockquote:hover:before{content:"引用"}.article-editor-wrapper .quill-editor .ql-formats .ql-strike:hover:before{content:"删除线"}.article-editor-wrapper .quill-editor .ql-formats .ql-underline:hover:before{content:"下划线~ctrl+u"}.article-editor-wrapper .quill-editor .ql-formats .ql-italic:hover:before{content:"斜体~ctrl+i"}.article-editor-wrapper .quill-editor .ql-formats .ql-bold:hover:before{content:"加粗~ctrl+b"}.article-editor-wrapper .ant-drawer-wrapper-body{height:auto;overflow:hidden}.article-display-tag{min-height:90px;position:relative}.article-display-tag .tag-close{cursor:pointer;font-size:16px;font-style:normal;line-height:20px;position:absolute;right:4px;top:0}.article-display-tag .tag-close:hover{color:orange}.article-display-tag .addTagBtn{color:#1369bf}.article-display-tag .addTagBtn:hover{color:orange;cursor:pointer}.article-display-tag>.personal-tag{-moz-font-feature-settings:"tnum";font-feature-settings:"tnum";background:#fafafa;border:1px solid #d9d9d9;border-radius:4px;-moz-box-sizing:border-box;box-sizing:border-box;color:rgba(0,0,0,.65);cursor:default;display:inline-block;float:left;font-size:14px;font-variant:tabular-nums;height:auto;line-height:1.5;list-style:none;margin-right:10px;padding:0 30px 0 10px;position:relative;transition:all .3s cubic-bezier(.78,.14,.15,.86);white-space:nowrap}.personal-tag:hover{color:rgba(0,0,0,.65)}.list-item-wrapper .list-item{position:relative}.list-item-wrapper .list-item .list-item-mask{background:url(/recommend/common/assets/img/loading-8220a.png) 50% no-repeat;background-color:#e3e3e3;background-size:40px;height:100%;left:0;opacity:.8;position:absolute;top:0;width:100%}.list-item-wrapper .list-item .list-item-inner .list-content .list-content-desc{margin-right:50px}.ql-editor{max-height:800px;min-height:420px;padding:15px 18px}.ql-editor h1{color:#000}.ql-editor p{caret-color:auto}.ql-container img{max-width:90%}.ant-drawer-bottom.article-display-wrapper.ant-drawer-open.no-mask{height:89%!important}.article-display-wrapper .ql-container.ql-snow{border:none}.quill-editor .ql-toolbar{line-height:24px}.ant-drawer-wrapper-body{height:100%;overflow:hidden}.ant-drawer-body{height:100%;padding-top:15px}.ant-drawer-content .ant-drawer-body h2{font-size:24px;text-align:center}.article-display-wrapper .ant-drawer-content{overflow-x:hidden}.article-display-wrapper .article-author-wrapper{height:60px;left:0;overflow:hidden;position:absolute;top:10px}.article-display-wrapper .article-author-wrapper .article-author-inner{padding-left:40px}.article-display-wrapper .article-author-wrapper .article-author-inner .article-author{float:left;padding-bottom:6px}.article-display-wrapper .article-author-wrapper .article-author-inner .article-author .article-author-focus{margin-left:20px;text-align:center;width:80px}.article-display-wrapper .article-author-wrapper .article-author-inner .article-author .attemtion-active.article-author-focus{background-color:#fff;color:#1890ff}.article-display-wrapper .article-author-wrapper .article-author-inner .article-time{color:#a0a0a0;float:left}.article-display-wrapper .article-content-wrapper{height:100%;margin-right:450px;margin-top:10px;min-height:200px;overflow:hidden}.article-display-wrapper .article-content-wrapper .form-item-inner{margin-top:20px}.article-display-wrapper .article-content-wrapper .article-display-header{position:relative}.article-display-wrapper .article-content-wrapper .article-display-header .add-article-fav{margin-right:30px;margin-top:12px;position:absolute;right:0;top:0}.article-display-wrapper .article-content-wrapper .article-display-header .add-article-fav .article-collection,.article-display-wrapper .article-content-wrapper .article-display-header .add-article-fav .article-fav{display:none}.article-display-wrapper .article-content-wrapper .article-display-header .add-article-fav .article-un-collection,.article-display-wrapper .article-content-wrapper .article-display-header .add-article-fav .article-un-fav{display:inline}.article-display-wrapper .article-content-wrapper .article-display-header .add-article-fav svg{cursor:pointer;margin-right:8px}.article-display-wrapper .article-content-wrapper .article-display-header .is-fav-active.add-article-fav .article-fav{display:inline}.article-display-wrapper .article-content-wrapper .article-display-header .is-fav-active.add-article-fav .article-un-fav{display:none}.article-display-wrapper .article-content-wrapper .article-display-header .is-collection-active.add-article-fav .article-collection{display:inline}.article-display-wrapper .article-content-wrapper .article-display-header .is-collection-active.add-article-fav .article-un-collection{display:none}.article-display-wrapper .article-content-wrapper .article-display-tag>.personal-tag{-moz-font-feature-settings:"tnum";font-feature-settings:"tnum";background:#fafafa;border:1px solid #d9d9d9;border-radius:4px;-moz-box-sizing:border-box;box-sizing:border-box;color:rgba(0,0,0,.65);display:inline-block;float:left;font-size:14px;font-variant:tabular-nums;height:auto;line-height:1.5;margin-right:10px;padding:0 10px;white-space:nowrap}.article-display-wrapper .article-comment-wrappers{border-left:1px solid #e3e3e3;float:right;height:100%;margin-top:32px;min-height:200px;overflow:hidden;position:relative;width:450px}.article-display-wrapper .article-comment-wrappers .article-comment-header{font-size:16px;margin-left:16px}.article-display-wrapper .article-comment-wrappers .form-item-comment{bottom:50px;left:0;position:absolute;width:100%}.article-display-wrapper .article-comment-wrappers .form-item-comment .ant-form-item{margin-bottom:0}.article-display-wrapper .article-comment-wrappers .form-item-comment .form-item-comment-submit{margin:10px 0;padding:0 38px}.article-display-wrapper .article-comment-wrappers .form-item-comment .ant-form-item-control .ant-form-item-children{width:100%}.article-display-wrapper .article-comment-wrappers .form-item-comment .ant-form-item-control .ant-form-item-children .form-item-comment-input{height:80px;margin-right:5%;max-height:100px;width:100%}.article-display-wrapper .article-comment-wrappers .form-item-comment .ant-form-item-control .ant-form-item-children .personalwith{width:90%}.article-display-wrapper .article-comment-wrappers .form-item-comment .form-item-comment{padding-left:10px}.article-display-wrapper .article-comment-wrappers .comment-content-list{height:800px;overflow-y:auto;padding:16px}.article-display-wrapper .article-comment-wrappers .comment-content-list .comment-content-level1 .comment-content-level2{margin-left:55px}.article-display-wrapper .article-comment-wrappers .comment-content-list .comment-content-level1 .comment-content-level1-inner{border-bottom:1px solid #e3e3e3;padding:12px 0}.article-display-wrapper .article-comment-wrappers .comment-content-list .comment-content-level1 .comment-content-level1-inner .comment-unit-level1-left{cursor:pointer;height:42px;width:42px}.article-display-wrapper .article-comment-wrappers .comment-content-list .comment-content-level1 .comment-content-level1-inner .comment-unit-level1-right{margin-left:54px}.article-display-wrapper .article-comment-wrappers .comment-content-list .comment-content-level1 .comment-content-level1-inner .comment-unit-level1-right .comment-unit-level1-header{height:20px}.article-display-wrapper .article-comment-wrappers .comment-content-list .comment-content-level1 .comment-content-level1-inner .comment-unit-level1-right .comment-unit-level1-header .author-name{cursor:pointer}.article-display-wrapper .article-comment-wrappers .comment-content-list .comment-content-level1 .comment-content-level1-inner .comment-unit-level1-right .comment-unit-level1-header .author-name:hover{color:orange}.article-display-wrapper .article-comment-wrappers .comment-content-list .comment-content-level1 .comment-content-level1-inner .comment-unit-level1-right .comment-unit-level1-header span{float:left;height:20px;line-height:20px;margin-right:2px}.article-display-wrapper .article-comment-wrappers .comment-content-list .comment-content-level1 .comment-content-level1-inner .comment-unit-level1-right .comment-unit-level1-header span.mr12{margin-right:12px}.article-display-wrapper .article-comment-wrappers .comment-content-list .comment-content-level1 .comment-content-level1-inner .comment-unit-level1-right .comment-unit-level1-footer .fav-is-active .fav-unactive,.article-display-wrapper .article-comment-wrappers .comment-content-list .comment-content-level1 .comment-content-level1-inner .comment-unit-level1-right .comment-unit-level1-footer .fav-is-unactive .fav-active{display:none}.article-display-wrapper .article-comment-wrappers .comment-content-list .comment-content-level1 .comment-content-level1-inner .comment-unit-level1-right .comment-unit-level1-footer .aitive-reply,.article-display-wrapper .article-comment-wrappers .comment-content-list .comment-content-level1 .comment-content-level1-inner .comment-unit-level1-right .comment-unit-level1-footer .aitive-reply span:hover{color:red}.article-display-wrapper .article-comment-wrappers .comment-content-list .comment-content-level1 .comment-content-level1-inner .comment-unit-level1-right .comment-unit-level1-footer span:hover{color:orange}.article-display-wrapper .article-comment-wrappers .comment-content-list .comment-content-level1 .comment-unit-level1-footer .aitive-reply,.article-display-wrapper .article-comment-wrappers .comment-content-list .comment-content-level1 .comment-unit-level1-footer .aitive-reply span:hover{color:red}.article-display-wrapper .article-comment-wrappers .comment-content-list .comment-content-level1 .comment-unit-level1-footer span{cursor:pointer}.comment-unit-level1-left{background:url(/recommend/common/assets/img/write-609ef.png) 50% no-repeat;background-size:42px;border:1px solid #e3e3e3;cursor:pointer;height:42px;width:42px}.list-item-wrapper .list-item{border-bottom:1px solid #e3e3e3;height:84px;margin-bottom:6px;overflow:hidden;padding-bottom:6px}.list-item-wrapper .list-item .list-item-right{margin-top:25px}.list-item-wrapper .list-item .list-item-inner{display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;margin-right:100px}.list-item-wrapper .list-item .list-item-inner .list-content{-moz-box-flex:9;-ms-flex-positive:9;cursor:pointer;-webkit-flex-grow:9;flex-grow:9;height:84px;margin-right:50px;position:relative;width:0}.list-item-wrapper .list-item .list-item-inner .list-content .list-content-desc{font-size:15px;margin-right:12px}.list-item-wrapper .list-item .list-item-inner .list-content .list-content-date{color:#a2a2a2;font-size:12px;margin-top:2px}.list-item-wrapper .list-item .list-item-inner .list-content p{height:43px;margin-right:10px;overflow:hidden;text-indent:0;text-overflow:ellipsis;width:100%}.list-item-wrapper .list-item .list-item-inner .list-content p span{position:absolute;right:-10px;top:63px}.list-item-wrapper .list-item .list-item-inner .list-content .list-content-desc-wrapper{height:21px;overflow:hidden;padding:10px 0;white-space:nowrap}.list-item-wrapper .list-item .list-item-inner .list-extra{-moz-box-flex:1;-ms-flex-positive:1;-webkit-flex-grow:1;flex-grow:1}.list-item-wrapper .list-item .list-item-inner .attemtion-active{background-color:#1890ff;color:#fff}.ant-tabs-tabpane-active{position:relative}.person-article-loading{left:0;position:absolute;top:0}.search-list-wrapper{overflow:hidden}.search-list-wrapper h3{border-top:1px solid #e3e33e;height:40px;line-height:40px}.search-list-wrapper .list-item-image{background:url(/recommend/common/assets/img/write-609ef.png) 50% no-repeat;background-size:64px;float:left;height:100%;width:84px}.search-list-wrapper .list-item-inner-content{height:100%;overflow:auto;padding-left:20px}.search-list-wrapper .list-item-inner-content .list-item-username{height:34px;line-height:34px}.search-list-wrapper .list-item-inner-content .list-item-userinfo{height:50px;line-height:50px}.search-list-wrapper .list-item-wrapper a{color:#000;display:block!important;font:14px/1em Arial;height:100%;text-decoration:none}.user-info-wrapper .avatar-uploader>.ant-upload{height:128px;width:128px}.user-info-wrapper .ant-upload-select-picture-card i{color:#999;font-size:32px}.user-info-wrapper .ant-upload-select-picture-card .ant-upload-text{color:#666;margin-top:-10px}.user-info-wrapper .plus_icon{color:#a0a0a0;font-size:44px}.user-info-wrapper .user-img-wrapper{height:100%;position:relative}.user-info-wrapper .user-img-wrapper .modify-img-des{display:none}.user-info-wrapper .user-img-wrapper .user-img-content{max-height:110px;max-width:110px}.user-info-wrapper .user-img-wrapper:hover{opacity:.8}.user-info-wrapper .user-img-wrapper:hover .modify-img-des{color:#000;display:block;left:50%;margin-left:-30px;margin-top:-15px;position:absolute;top:50%}.user-info-wrapper .user-info-footer{border-top:1px solid #e3e3e3;margin-top:10px;padding-top:10px}.ant-upload-disabled .user-img-wrapper:hover .modify-img-des{display:none}.user-img-editor-wrapper .ant-modal-body{padding-top:0!important;text-align:center}.user-img-editor-wrapper .preview-img{margin:20px auto 0;position:relative}.user-img-editor-wrapper .preview-img canvas{left:0;position:absolute;top:0;z-index:30}.user-img-editor-wrapper .preview-img .cut-master{background:#000;height:100%;left:0;opacity:.5;position:absolute;top:0;width:100%;z-index:10}.user-img-editor-wrapper .fade-appear,.user-img-editor-wrapper .fade-enter,.user-img-editor-wrapper .fade-leave,.user-img-editor-wrapper .zoom-appear,.user-img-editor-wrapper .zoom-enter,.user-img-editor-wrapper .zoom-leave{-webkit-animation-duration:0s;animation-duration:0s}.ant-input-number-disabled .ant-input-number-input-wrap input{color:#a0a0a0}.anticon-up:after{content:"+";font-size:20px}.anticon-down:after{content:"-";font-size:20px}.ant-checkbox-checked:after{border:none}.safe_info_wrapper .title_desc{margin-bottom:10px}.safe_info_wrapper .unit_item{margin-right:1%;margin-top:0;width:32%}.safe_info_wrapper .unit_item input{width:100%}.safe_info_wrapper button.unit_item{width:auto}.safe_info_wrapper button,.safe_info_wrapper div,.safe_info_wrapper input,.safe_info_wrapper p,.safe_info_wrapper span,.safe_info_wrapper textarea{caret-color:auto} \ No newline at end of file diff --git a/static/latest/recommend/app_personal_components_person-list_index_js-app_personal_components_safe-info_index_js-compo-b7bd33/bundle-2022_9_10_1662823538195.js b/static/latest/recommend/app_personal_components_person-list_index_js-app_personal_components_safe-info_index_js-compo-b7bd33/bundle-2022_9_10_1662823538195.js new file mode 100644 index 0000000..227bb9a --- /dev/null +++ b/static/latest/recommend/app_personal_components_person-list_index_js-app_personal_components_safe-info_index_js-compo-b7bd33/bundle-2022_9_10_1662823538195.js @@ -0,0 +1 @@ +(self.webpackChunk=self.webpackChunk||[]).push([["app_personal_components_person-list_index_js-app_personal_components_safe-info_index_js-compo-b7bd33","components_article-edit_index_js"],{46016:function(t,e,i){"use strict";i.r(e);i(20266);var a=i(17740),n=i(60330),o=i(86088),s=i.n(o);i(74983),i(9983),n.Z.config({duration:2}),a.default.prototype.$notification=n.Z;var r=window.Util.util,l=(void 0===r?{}:r).toast,c={data:function(){return{}},mounted:function(){},computed:{personList:function(){return this.$store.getters.personList},userInfo:function(){return this.$store.getters.userInfo},activeKey:function(){return this.$store.getters.activeKey}},methods:{removeAttention:function(t){var e,i=window.Util,a=i.Cookies,n=i.Base64,o=i.BaseModel,s=(i.sXss,t.currentTarget.getAttribute("data-key")),r=t.currentTarget.getAttribute("data-name"),c=a.get("u");"fans"==this.activeKey.val&&(e=c?n.decode(decodeURIComponent(c)).trim():null,c=s?encodeURIComponent(n.encode(s)):null,s=e);var d=new o({type:"post",url:"/add_user_attention",data:{authorId:s,uid:c,isAdd:!1}}),u=this;d.promise.then((function(t){t.data&&t.state?"fans"==u.activeKey.val?(l.bind(u)("已经移除了名为"+r+"的粉丝"),u.$attrs.callback(t,!0)):(l.bind(u)("您已取消了对"+r+"的关注"),u.$attrs.callback(t)):l.bind(u)(t.msg)}),(function(t){l.bind(u)(data.msg)}))}},template:s()};e.default=c},82197:function(t,e,i){"use strict";i.r(e);i(26252);var a=i(17740),n=i(75745),o=i(39722),s=i.n(o);i(4948),i(34406),a.default.use(n.ZP);var r=s(),l=window.Util,c=l.Cookies,d=(l.Base64,l.BaseModel),u=l.util,m=void 0===u?{}:u,p=window.Util.util,f=(p.getEncryptData,p.getPersonalXssRule,window.Util.validate.isPassward),g={data:function(){return{}},computed:{safeInfo:function(){return this.$store.getters.safeInfo},userInfo:function(){return this.$store.getters.userInfo}},methods:{modifyPsd:function(t){var e=this.safeInfo.data.oldPwd.val,i=this.safeInfo.data.newPwd.val;this.changeOldPwd({target:{value:e}}),this.changeNewPwd({target:{value:i}});var a=this.safeInfo.data.oldPwd.status,n=this.safeInfo.data.newPwd.status,o={oldPwd:e,newPwd:i,id:c.get("u")},s=this;if(!a&&!n){var r=new d({url:"/modify_pwd",type:"post",data:m.getEncryptData(o)});clearTimeout(window.tempStamp),r.promise.then((function(t){s.$store.commit("updateSafeInfoPwd",{oldPwd:{val:"",status:"",helpInfo:""},newPwd:{val:"",status:"",helpInfo:""}}),s.$store.commit("updateSafeInfo",{changeResult:{msg:t.msg||"修改密码成功",state:t.state}}),window.tempStamp=setTimeout((function(){s.$store.commit("updateSafeInfo",{changeResult:{msg:"",state:t.state}})}),4e3)}),(function(t){s.$store.commit("updateSafeInfoPwd",{oldPwd:{val:"",status:"",helpInfo:""},newPwd:{val:"",status:"",helpInfo:""}}),s.$store.commit("updateSafeInfo",{changeResult:{msg:t.msg||"修改密码失败",state:0}}),window.tempStamp=setTimeout((function(){s.$store.commit("updateSafeInfo",{changeResult:{msg:"",state:0}})}),4e3)}))}},changeOldPwd:function(t){var e=t.target.value,i=f(e)?"":"error",a=""==e?"请输入原密码":""==i?"":"只支持英文字母和数字,不支持空格等其他特殊字符,长度必须小于17";this.$store.commit("updateSafeInfoPwd",{oldPwd:{val:e,status:i,helpInfo:a}})},changeNewPwd:function(t){var e=t.target.value,i=f(e)?"":"error",a=""==e?"请输入新密码":""==i?"":"只支持英文字母和数字,不支持空格等其他特殊字符,长度必须小于17";this.$store.commit("updateSafeInfoPwd",{newPwd:{val:e,status:i,helpInfo:a}})}},template:r};e.default=g},76112:function(t,e,i){"use strict";i.r(e);i(23938),i(98010),i(63238),i(5769),i(56446),i(17460),i(14078),i(55849),i(25901),i(92189),i(91047),i(15610),i(72410),i(83352),i(52077);var a=i(17740),n=i(24204),o=i(60330),s=i(53940),r=(i(36480),i(42301),i(59810)),l=i.n(r),c=i(54922),d=i.n(c),u=i(20560),m=i.n(u);function p(t){return function(t){if(Array.isArray(t))return f(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,e){if(!t)return;if("string"==typeof t)return f(t,e);var i=Object.prototype.toString.call(t).slice(8,-1);"Object"===i&&t.constructor&&(i=t.constructor.name);if("Map"===i||"Set"===i)return Array.from(t);if("Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i))return f(t,e)}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function f(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,a=new Array(e);i;")})),window.ErrorTags=[],"文章中不能包含".concat(e,"这类html标签,请删除")},submitArticel:function(){this.articleForm.data.title.val;var t,e=this.changTitle({target:{value:this.articleForm.data.title.val}}),i=this.validateArticleContent(),a=(i.val,i.status),n=(i.helpInfo,{}),o=this;if("error"!==e.status&&"error"!==a){if(this.uglyAllImage(),!(n=this.getParam()).id)return void S.bind(this)("提交失败","请登陆后再提交");t=new b({type:"post",url:"/create_article",data:n}),this.switchSubmitState("submiting"),t.promise.then((function(t){t.state?(S.bind(o)(t.msg),o.clearArticleForm(),o.articleForm.visible=!1,o.$attrs.callback()):S.bind(o)("提交失败",t.msg),o.switchSubmitState("submited")}),(function(t){S.bind(o)("提交失败",t.msg),o.switchSubmitState("submited")}))}},switchSubmitState:function(t){if("submiting"==t){var e=!0,i="提交中...";this.$store.commit("setArticleFormSubmitState",{disableBtn:e,submitText:i})}else{e=!1,i="提交";this.$store.commit("setArticleFormSubmitState",{disableBtn:e,submitText:i})}},clearArticleForm:function(){this.content="";this.$store.commit("setArticleFormContent",{val:"",status:"",helpInfo:""}),this.$store.commit("setArticleFormTitle",{val:"",status:"",helpInfo:""})},getParam:function(){return{title:this.articleForm.data.title.val,content:window.Util.htmlDecode(document.querySelector(".article-editor-wrapper .ql-editor").innerHTML),id:w.decode(v.get("u")||""),tags:this.articleForm.data.tag?this.articleForm.data.tag.tagList:[]}},uglyAllImage:function(){var t=this,e=document.querySelectorAll(".ql-container img");e.length&&e.forEach((function(e){t.uglyImage(e)}))},uglyImage:function(t){t.src;var e=t.width,i=t.height,a=1,n=document.createElement("canvas"),o=n.getContext("2d");n.height=i,n.width=e,o.clearRect(0,0,e,i),o.drawImage(t,0,0,e,i);for(var s=n.toDataURL("image/jpeg",a),r=0;s.length>122880;)a-=s.length>614400?.45:.02,s=n.toDataURL("image/jpeg",a),console.log(++r);t.src=s},closeArticleDrawer:function(){this.articleForm.visible=!1},onEditorBlur:function(t){},onEditorFocus:function(t){},onEditorReady:function(t){window.quill=t},onEditorChange:function(t){t.quill,t.html,t.text}},components:{"quill-editor":s.quillEditor},template:g};e.default=P},50342:function(t,e,i){"use strict";i.r(e);i(63238),i(55849);var a=i(17740),n=i(24204),o=i(75745),s=i(60330),r=i(25470),l=i.n(r);i(89790),i(4948),i(9983);var c=l();i(87573),a.default.use(n.Z),a.default.use(o.ZP),s.Z.config({duration:1}),a.default.prototype.$notification=s.Z;var d=window.Util,u=d.Cookies,m=(d.Base64,d.BaseModel,d.util),p=window.Util.util,f=(p.getEncryptData,p.getPersonalXssRule,window.Util.validate),g=(f.isTel,f.isUserName,f.isPassward,m.toast),h={data:function(){return{pageName:this.$attrs.pageName}},mounted:function(){},computed:{personalArticle:function(){return this.$store.getters.personalArticle},userInfo:function(){return this.$store.getters.userInfo},activeKey:function(){return this.$store.getters.activeKey}},methods:{showArticleDisplayDrawer:function(t){var e=u.get("u"),i=m.closest(t.target,"data-key-id");if(i){var a=i.getAttribute("data-key-id"),n=this.personalArticle.data||[];n.forEach((function(t){t.id==a&&(t.showLoading=!0)})),this.$store.dispatch("getPersonalArticleInfo",{visible:!0,isLoaded:!0,id:a,uid:e,callback:function(){n.forEach((function(t){t.id==a&&(t.showLoading=!1)}))}})}},removeCollection:function(t){if(this.userInfo.isLogin&&this.userInfo.isSelf){var e=window.Util,i=e.Cookies,a=(e.Base64,e.BaseModel),n=(e.sXss,i.get("u")),o=new a({type:"post",url:"/add_article_collect",data:{articleId:t.target.getAttribute("data-key"),uid:n,isAdd:!1}}),s=this;o.promise.then((function(t){t.data&&t.state?s.$attrs.callback&&(g.bind(s)(t.msg||"取消收藏成功"),s.$attrs.callback()):g.bind(s)(t.msg)}),(function(t){g.bind(s)(t.msg)}))}}},template:c};e.default=h},22152:function(t,e,i){"use strict";i.r(e);var a=i(17740),n=i(24204),o=i(75745),s=i(60330),r=i(99872),l=i.n(r);i(89790),i(4948),i(9983);var c=l();i(45538),a.default.use(n.Z),a.default.use(o.ZP),s.Z.config({duration:1}),a.default.prototype.$notification=s.Z;var d=window.Util,u=(d.Cookies,d.Base64,d.BaseModel),m=d.util,p=(void 0===m?{}:m).toast,f=window.Util.util,g=f.getEncryptData,h=(f.getPersonalXssRule,window.Util.validate),v=h.isTel,w=(h.isUserName,h.isPassward),b={data:function(){return{loginFormElement:this.$form.createForm(this,{name:"loginForm"})}},computed:{loginForm:function(){return this.$store.getters.loginForm}},methods:{changeLoginPhoneNum:function(t){var e=t.target.value,i=v(e)?"":"error",a=""==e?"请输入手机号":""==i?"":"请输入正确的手机号";this.$store.commit("setLoginFormPhone",{val:e,status:i,helpInfo:a})},changeLoginPasswardNum:function(t){var e=t.target.value,i=w(e)?"":"error",a=""==e?"请输入密码":""==i?"":"只支持英文字母和数字,不支持空格等其他特殊字符,长度必须小于17";this.$store.commit("setLoginFormPassward",{val:e,status:i,helpInfo:a})},switchLoginSubmitState:function(t){if("submiting"==t){var e=!0,i="登录中...";this.$store.commit("setLoginFormSubmitState",{disableBtn:e,submitText:i})}else{e=!1,i="登录";this.$store.commit("setLoginFormSubmitState",{disableBtn:e,submitText:i})}},submitLogin:function(t){this.$refs.submitbtn.$el.click()},login:function(t){var e=this,i=this.loginForm.data.phone.val,a=this.loginForm.data.passward.val;if(v(i)&&w(a)){var n=g({phoneNum:i}),o=new u({type:"post",url:"/dynomic_code",data:n});this.switchLoginSubmitState("submiting"),o.promise.then((function(t){if(t.state){var e=t.data.timeStamp,n=g({phoneNum:i,passward:a,timeStamp:e});return new u({type:"post",url:"/login",data:n}).promise}return{notGettedDynomicCode:!0,msg:t.msg}}),(function(t){return{notGettedDynomicCode:!0,msg:t.msg}})).then((function(t){t.notGettedDynomicCode?e.errorInfo(t):t.state?(p.bind(e)("登录成功",'欢迎:"'.concat(t.data.userName||t.data.phone,'" 用户')),e.$attrs.callback(t)):e.errorInfo(t),e.switchLoginSubmitState("submited")}),(function(t){e.errorInfo(t),e.switchLoginSubmitState("submited")}))}else this.changeLoginPhoneNum({target:{value:this.loginForm.data.phone.val}}),this.changeLoginPasswardNum({target:{value:this.loginForm.data.passward.val}})},errorInfo:function(t){p.bind(this)("登录失败",t.msg)},closeLoginDrawer:function(){this.loginForm.visible=!1}},template:c};e.default=b},86088:function(t){t.exports='
'},39722:function(t){t.exports='
修改密码
'},20560:function(t){t.exports='
{{ (tag.length>20)?(tag.slice(0, 20)+\'...\'):tag}} × + 添加标签
取消 提交
'},25470:function(t){t.exports='
  • 取消收藏

    {{item.title}}

    {{item.content}}...

    • 点赞 :{{item.extraInfo.fav?item.extraInfo.fav.length:0}}
    • 收藏 :{{item.extraInfo.collect?item.extraInfo.collect.length:0}}
    • 评论 :{{item.extraInfo.comment?item.extraInfo.comment.length:0}}
    • 转发 :{{item.extraInfo.relay?item.extraInfo.relay.length:0}}
'},99872:function(t){t.exports='
取消 {{loginForm.data.submitState.submitText}}
'},74983:function(t,e,i){"use strict";i.r(e),e.default={"list-item-wrapper":"list-item-wrapper","list-item":"list-item","list-item-right":"list-item-right","list-item-inner":"list-item-inner","list-content":"list-content","list-content-desc":"list-content-desc","list-content-date":"list-content-date","list-content-desc-wrapper":"list-content-desc-wrapper","list-extra":"list-extra","attemtion-active":"attemtion-active","ant-tabs-tabpane-active":"ant-tabs-tabpane-active","person-article-loading":"person-article-loading","search-list-wrapper":"search-list-wrapper","list-item-image":"list-item-image","list-item-inner-content":"list-item-inner-content","list-item-username":"list-item-username","list-item-userinfo":"list-item-userinfo"}},34406:function(t,e,i){"use strict";i.r(e),e.default={safe_info_wrapper:"safe_info_wrapper",title_desc:"title_desc",unit_item:"unit_item"}},2413:function(t,e,i){"use strict";i.r(e),e.default={"article-editor-wrapper":"article-editor-wrapper","ql-editor":"ql-editor","ql-container":"ql-container","quill-editor":"quill-editor","ql-toolbar":"ql-toolbar","ql-formats":"ql-formats","ql-image":"ql-image","ql-clean":"ql-clean","ql-background":"ql-background","ql-picker":"ql-picker","ql-color-picker":"ql-color-picker","ql-color":"ql-color","ql-align":"ql-align","ql-icon-picker":"ql-icon-picker","ql-size":"ql-size","ql-direction":"ql-direction","ql-indent":"ql-indent","ql-list":"ql-list","ql-header":"ql-header","ql-code-block":"ql-code-block","ql-blockquote":"ql-blockquote","ql-strike":"ql-strike","ql-underline":"ql-underline","ql-italic":"ql-italic","ql-bold":"ql-bold","ant-drawer-wrapper-body":"ant-drawer-wrapper-body","article-display-tag":"article-display-tag","tag-close":"tag-close",addTagBtn:"addTagBtn","personal-tag":"personal-tag"}},87573:function(t,e,i){"use strict";i.r(e),e.default={"list-item-wrapper":"list-item-wrapper","list-item":"list-item","list-item-mask":"list-item-mask","list-item-right":"list-item-right","list-item-inner":"list-item-inner","list-content":"list-content","list-content-desc":"list-content-desc","list-content-date":"list-content-date","list-content-desc-wrapper":"list-content-desc-wrapper","list-extra":"list-extra","ant-tabs-tabpane-active":"ant-tabs-tabpane-active","person-article-loading":"person-article-loading"}},45538:function(t,e,i){"use strict";i.r(e),e.default={}}}]); \ No newline at end of file diff --git a/static/latest/recommend/app_personal_components_person-list_index_js-node_modules_ant-design-vue_lib_notification_sty-c1ce4d/bundle-2022_9_10_1662823538195.css b/static/latest/recommend/app_personal_components_person-list_index_js-node_modules_ant-design-vue_lib_notification_sty-c1ce4d/bundle-2022_9_10_1662823538195.css new file mode 100644 index 0000000..000b817 --- /dev/null +++ b/static/latest/recommend/app_personal_components_person-list_index_js-node_modules_ant-design-vue_lib_notification_sty-c1ce4d/bundle-2022_9_10_1662823538195.css @@ -0,0 +1 @@ +.list-item-wrapper .list-item{border-bottom:1px solid #e3e3e3;height:84px;margin-bottom:6px;overflow:hidden;padding-bottom:6px}.list-item-wrapper .list-item .list-item-right{margin-top:25px}.list-item-wrapper .list-item .list-item-inner{display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;margin-right:100px}.list-item-wrapper .list-item .list-item-inner .list-content{-moz-box-flex:9;-ms-flex-positive:9;cursor:pointer;-webkit-flex-grow:9;flex-grow:9;height:84px;margin-right:50px;position:relative;width:0}.list-item-wrapper .list-item .list-item-inner .list-content .list-content-desc{font-size:15px;margin-right:12px}.list-item-wrapper .list-item .list-item-inner .list-content .list-content-date{color:#a2a2a2;font-size:12px;margin-top:2px}.list-item-wrapper .list-item .list-item-inner .list-content p{height:43px;margin-right:10px;overflow:hidden;text-indent:0;text-overflow:ellipsis;width:100%}.list-item-wrapper .list-item .list-item-inner .list-content p span{position:absolute;right:-10px;top:63px}.list-item-wrapper .list-item .list-item-inner .list-content .list-content-desc-wrapper{height:21px;overflow:hidden;padding:10px 0;white-space:nowrap}.list-item-wrapper .list-item .list-item-inner .list-extra{-moz-box-flex:1;-ms-flex-positive:1;-webkit-flex-grow:1;flex-grow:1}.list-item-wrapper .list-item .list-item-inner .attemtion-active{background-color:#1890ff;color:#fff}.ant-tabs-tabpane-active{position:relative}.person-article-loading{left:0;position:absolute;top:0}.search-list-wrapper{overflow:hidden}.search-list-wrapper h3{border-top:1px solid #e3e33e;height:40px;line-height:40px}.search-list-wrapper .list-item-image{background:url(/recommend/common/assets/img/write-609ef.png) 50% no-repeat;background-size:64px;float:left;height:100%;width:84px}.search-list-wrapper .list-item-inner-content{height:100%;overflow:auto;padding-left:20px}.search-list-wrapper .list-item-inner-content .list-item-username{height:34px;line-height:34px}.search-list-wrapper .list-item-inner-content .list-item-userinfo{height:50px;line-height:50px}.search-list-wrapper .list-item-wrapper a{color:#000;display:block!important;font:14px/1em Arial;height:100%;text-decoration:none}.ant-notification{-moz-font-feature-settings:"tnum";font-feature-settings:"tnum";-moz-box-sizing:border-box;box-sizing:border-box;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;margin:0 24px 0 0;max-width:calc(100vw - 32px);padding:0;position:fixed;width:384px;z-index:1010}.ant-notification-bottomLeft,.ant-notification-topLeft{margin-left:24px;margin-right:0}.ant-notification-bottomLeft .ant-notification-fade-appear.ant-notification-fade-appear-active,.ant-notification-bottomLeft .ant-notification-fade-enter.ant-notification-fade-enter-active,.ant-notification-topLeft .ant-notification-fade-appear.ant-notification-fade-appear-active,.ant-notification-topLeft .ant-notification-fade-enter.ant-notification-fade-enter-active{-webkit-animation-name:NotificationLeftFadeIn;animation-name:NotificationLeftFadeIn}.ant-notification-close-icon{cursor:pointer;font-size:14px}.ant-notification-notice{background:#fff;border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,.15);line-height:1.5;margin-bottom:16px;overflow:hidden;padding:16px 24px;position:relative}.ant-notification-notice-message{color:rgba(0,0,0,.85);display:inline-block;font-size:16px;line-height:24px;margin-bottom:8px}.ant-notification-notice-message-single-line-auto-margin{background-color:transparent;display:block;max-width:4px;pointer-events:none;width:calc(264px - 100%)}.ant-notification-notice-message-single-line-auto-margin:before{content:"";display:block}.ant-notification-notice-description{font-size:14px}.ant-notification-notice-closable .ant-notification-notice-message{padding-right:24px}.ant-notification-notice-with-icon .ant-notification-notice-message{font-size:16px;margin-bottom:4px;margin-left:48px}.ant-notification-notice-with-icon .ant-notification-notice-description{font-size:14px;margin-left:48px}.ant-notification-notice-icon{font-size:24px;line-height:24px;margin-left:4px;position:absolute}.anticon.ant-notification-notice-icon-success{color:#52c41a}.anticon.ant-notification-notice-icon-info{color:#1890ff}.anticon.ant-notification-notice-icon-warning{color:#faad14}.anticon.ant-notification-notice-icon-error{color:#f5222d}.ant-notification-notice-close{color:rgba(0,0,0,.45);outline:none;position:absolute;right:22px;top:16px}.ant-notification-notice-close:hover{color:rgba(0,0,0,.67)}.ant-notification-notice-btn{float:right;margin-top:16px}.ant-notification .notification-fade-effect{-webkit-animation-duration:.24s;animation-duration:.24s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-timing-function:cubic-bezier(.645,.045,.355,1);animation-timing-function:cubic-bezier(.645,.045,.355,1)}.ant-notification-fade-appear,.ant-notification-fade-enter{-webkit-animation-play-state:paused;animation-play-state:paused;opacity:0}.ant-notification-fade-appear,.ant-notification-fade-enter,.ant-notification-fade-leave{-webkit-animation-duration:.24s;animation-duration:.24s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-timing-function:cubic-bezier(.645,.045,.355,1);animation-timing-function:cubic-bezier(.645,.045,.355,1)}.ant-notification-fade-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-play-state:paused;animation-play-state:paused}.ant-notification-fade-appear.ant-notification-fade-appear-active,.ant-notification-fade-enter.ant-notification-fade-enter-active{-webkit-animation-name:NotificationFadeIn;animation-name:NotificationFadeIn;-webkit-animation-play-state:running;animation-play-state:running}.ant-notification-fade-leave.ant-notification-fade-leave-active{-webkit-animation-name:NotificationFadeOut;animation-name:NotificationFadeOut;-webkit-animation-play-state:running;animation-play-state:running}@-webkit-keyframes NotificationFadeIn{0%{left:384px;opacity:0}to{left:0;opacity:1}}@keyframes NotificationFadeIn{0%{left:384px;opacity:0}to{left:0;opacity:1}}@-webkit-keyframes NotificationLeftFadeIn{0%{opacity:0;right:384px}to{opacity:1;right:0}}@keyframes NotificationLeftFadeIn{0%{opacity:0;right:384px}to{opacity:1;right:0}}@-webkit-keyframes NotificationFadeOut{0%{margin-bottom:16px;max-height:150px;opacity:1;padding-bottom:16px 24px;padding-top:16px 24px}to{margin-bottom:0;max-height:0;opacity:0;padding-bottom:0;padding-top:0}}@keyframes NotificationFadeOut{0%{margin-bottom:16px;max-height:150px;opacity:1;padding-bottom:16px 24px;padding-top:16px 24px}to{margin-bottom:0;max-height:0;opacity:0;padding-bottom:0;padding-top:0}} \ No newline at end of file diff --git a/static/latest/recommend/app_personal_components_person-list_index_js-node_modules_ant-design-vue_lib_notification_sty-c1ce4d/bundle-2022_9_10_1662823538195.js b/static/latest/recommend/app_personal_components_person-list_index_js-node_modules_ant-design-vue_lib_notification_sty-c1ce4d/bundle-2022_9_10_1662823538195.js new file mode 100644 index 0000000..ee19893 --- /dev/null +++ b/static/latest/recommend/app_personal_components_person-list_index_js-node_modules_ant-design-vue_lib_notification_sty-c1ce4d/bundle-2022_9_10_1662823538195.js @@ -0,0 +1 @@ +(self.webpackChunk=self.webpackChunk||[]).push([["app_personal_components_person-list_index_js-node_modules_ant-design-vue_lib_notification_sty-c1ce4d"],{46016:function(t,e,i){"use strict";i.r(e);i(20266);var n=i(17740),s=i(60330),a=i(86088),r=i.n(a);i(74983),i(9983),s.Z.config({duration:2}),n.default.prototype.$notification=s.Z;var o=window.Util.util,l=(void 0===o?{}:o).toast,c={data:function(){return{}},mounted:function(){},computed:{personList:function(){return this.$store.getters.personList},userInfo:function(){return this.$store.getters.userInfo},activeKey:function(){return this.$store.getters.activeKey}},methods:{removeAttention:function(t){var e,i=window.Util,n=i.Cookies,s=i.Base64,a=i.BaseModel,r=(i.sXss,t.currentTarget.getAttribute("data-key")),o=t.currentTarget.getAttribute("data-name"),c=n.get("u");"fans"==this.activeKey.val&&(e=c?s.decode(decodeURIComponent(c)).trim():null,c=r?encodeURIComponent(s.encode(r)):null,r=e);var u=new a({type:"post",url:"/add_user_attention",data:{authorId:r,uid:c,isAdd:!1}}),d=this;u.promise.then((function(t){t.data&&t.state?"fans"==d.activeKey.val?(l.bind(d)("已经移除了名为"+o+"的粉丝"),d.$attrs.callback(t,!0)):(l.bind(d)("您已取消了对"+o+"的关注"),d.$attrs.callback(t)):l.bind(d)(t.msg)}),(function(t){l.bind(d)(data.msg)}))}},template:r()};e.default=c},82189:function(t,e,i){var n=i(63677),s=i(59439);t.exports=function(t){return n((function(){return!!s[t]()||"​…᠎"!="​…᠎"[t]()||s[t].name!==t}))}},74080:function(t,e,i){var n=i(69586),s="["+i(59439)+"]",a=RegExp("^"+s+s+"*"),r=RegExp(s+s+"*$");t.exports=function(t,e){return t=String(n(t)),1&e&&(t=t.replace(a,"")),2&e&&(t=t.replace(r,"")),t}},59439:function(t){t.exports="\t\n\v\f\r                 \u2028\u2029\ufeff"},20266:function(t,e,i){"use strict";var n=i(74080),s=i(82189)("trim");i(51695)({target:"String",proto:!0,forced:s},{trim:function(){return n(this,3)}})},86088:function(t){t.exports='
'},74983:function(t,e,i){"use strict";i.r(e),e.default={"list-item-wrapper":"list-item-wrapper","list-item":"list-item","list-item-right":"list-item-right","list-item-inner":"list-item-inner","list-content":"list-content","list-content-desc":"list-content-desc","list-content-date":"list-content-date","list-content-desc-wrapper":"list-content-desc-wrapper","list-extra":"list-extra","attemtion-active":"attemtion-active","ant-tabs-tabpane-active":"ant-tabs-tabpane-active","person-article-loading":"person-article-loading","search-list-wrapper":"search-list-wrapper","list-item-image":"list-item-image","list-item-inner-content":"list-item-inner-content","list-item-username":"list-item-username","list-item-userinfo":"list-item-userinfo"}}}]); \ No newline at end of file diff --git a/static/latest/recommend/app_personal_components_user-info_index_js/bundle-2022_9_10_1662823538195.js b/static/latest/recommend/app_personal_components_user-info_index_js/bundle-2022_9_10_1662823538195.js new file mode 100644 index 0000000..44ac01e --- /dev/null +++ b/static/latest/recommend/app_personal_components_user-info_index_js/bundle-2022_9_10_1662823538195.js @@ -0,0 +1 @@ +(self.webpackChunk=self.webpackChunk||[]).push([["app_personal_components_user-info_index_js"],{27933:function(e,t,a){"use strict";a.r(t);a(26252),a(83352),a(52077),a(72482),a(5769),a(91572),a(63238),a(29876),a(73712),a(82979),a(6160),a(61849),a(25540),a(30896),a(20936),a(10040),a(5923),a(85246),a(3542),a(68774),a(8373),a(29706),a(86964),a(34630),a(75389),a(81244),a(89981),a(33807),a(62627),a(34950),a(61964);var i=a(17740),s=a(75745),r=a(96785),o=a(21098),n=a(50596),u=a(48832),d=a(60330),l=a(25107),c=a.n(l);a(4948),a(88157),a(8303),a(51743),a(74968),a(9983);var m=c();a(6379),i.default.use(s.ZP),i.default.use(r.ZP),i.default.use(o.Z),i.default.use(n.Z),i.default.use(u.Z),d.Z.config({duration:4}),i.default.prototype.$notification=d.Z;var f=window.Util,p=f.Cookies,h=(f.Base64,f.BaseModel),g=f.util,v=void 0===g?{}:g,I=window.Util.util,w=(I.getEncryptData,I.getPersonalXssRule,window.Util.validate),b=w.isTel,P=w.isUserName,U=(w.isPassward,v.toast);var x={data:function(){return{UserInfoFormElement:this.$form.createForm(this,{name:"userInfo"}),loading:!1}},computed:{userInfo:function(){return this.$store.getters.userInfo}},methods:{resetInfo:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=this.userInfo.default,a=JSON.parse(JSON.stringify(t));a._id.val=this.userInfo._id,a.userPic.previewUrl=this.userInfo.userPic,a.time.val=this.userInfo.time,a.name.val=this.userInfo.name,a.userName.val=this.userInfo.userName,a.phone.val=this.userInfo.phone,a.age.val=this.userInfo.age,a.sex.val=this.userInfo.sex,this.$store.commit("updateUserInfo",{isEdit:!1,data:a},e)},submitUserInfo:function(){var e=this;if(this.userInfo.isLogin&&this.userInfo.isSelf){var t=this.userInfo.data,a=t.name,i=t.userName,s=t.phone,r=t.age,o=t.sex,n=t.userPic,u=this.userInfo.name,d=this.userInfo.userName,l=this.userInfo.phone,c=this.userInfo.age,m=this.userInfo.sex,f={},g=!1;if(u!=a.val&&(f.name=a.val,g=!0),d!=i.val&&(f.userName=i.val,g=!0),l!=s.val&&(f.phone=s.val,g=!0),c!=r.val&&(f.age=r.val,g=!0),m!=o.val&&(f.sex=o.val,g=!0),!g&&!n.isChange)return void this.$store.commit("updateUserInfo",{isEdit:!1});if(!(a.status||i.status||s.status||r.status||o.status)){if(g)f.id=p.get("u"),new h({type:"post",url:"/update_user_info",data:f}).promise.then((function(t){if(t&&t.data){var a=t.data,i=a._id,s=a.userName,r=a.name,o=a.age,n=a.sex,u=a.phone,d=a.userPic,l=a.linkUser,c=a.time;e.$store.commit("updateUserInfo",{_id:i,userName:s,name:r,age:o,sex:n,phone:u,userPic:d,linkUser:l,time:c}),e.resetInfo(),U.bind(e)("个人信息修改成功")}}),(function(t){U.bind(e)(t.msg)}));if(n.isChange){var v=this.transBase64ToFormData(n.previewUrl);new h({upload:!0,type:"post",url:"/upload",data:v}).promise.then((function(t){t&&t.data&&(e.$store.commit("updateUserInfo",{userPic:t.data.userPic,isEdit:!1}),U.bind(e)("头像修改成功"))}),(function(t){U.bind(e)(t)}))}}}else U.bind(e)("必须登录状态下才能修改")},transBase64ToFormData:function(e){for(var t=e.split(","),a=window.atob(t[1]),i=/(image\/([\w]{3,4}))\;/.exec(t[0]),s=[],r=0;r204800;)a-=t.length>614400?.45:.02,t=e.toDataURL("image/jpeg",a);this.$store.commit("updateUserPic",{previewUrl:t}),this.triggerPreviewImg({isPreview:!1})},cutImage:function(e){var t=e.cutWidth,a=e.cutHeight,i=e.startX,s=e.startY,r=document.querySelector(".preview-img canvas"),o=document.querySelector(".preview-img img"),n=r.getContext("2d");r.width=t,r.height=a,n.clearRect(0,0,t,a),n.drawImage(o,i,s,t,a,0,0,t,a),this.$store.commit("updateUserPic",{startY:s,startX:i,cutHeight:a,cutWidth:t,displayCanvas:"block"})},mousedown:function(e){var t=window.J,a="canvas"==e.target.tagName.toLowerCase()?e.target.parentNode:e.target,i=t.elePosition(a),s=e.clientX-i.left,r=e.clientY-i.top;window.originX=null,window.originY=null,this.$store.commit("updateUserPic",{isDrag:!0,startX:s,startY:r,displayCanvas:"none",offset:i})},mousemove:function(e){if(this.userInfo.data.userPic.isDrag){var t=this.userInfo.data.userPic,a=t.offset,i=t.startX,s=t.startY,r=e.clientX-a.left-(window.originX||i),o=e.clientY-a.top-(window.originY||s);r<0&&(window.originX=window.originX?window.originX:i,i=Math.abs(e.clientX-a.left),r=Math.abs(e.clientX-a.left-window.originX)),o<0&&(window.originY=window.originY?window.originY:s,s=Math.abs(e.clientY-a.top),o=Math.abs(e.clientY-a.top-window.originY)),this.cutImage({cutWidth:r,cutHeight:o,startX:i,startY:s})}},mouseup:function(e){this.$store.commit("updateUserPic",{isDrag:!1})},triggerPreviewImg:function(e){var t=e.isPreview,a=void 0!==t&&t,i=e.previewUrl,s=e.isChange,r={preview:a};i&&(r.previewUrl=i),s&&(r.isChange=s),this.$store.commit("updateUserPic",r)},customRequest:function(e){var t,a,i,s=this;t=e.file,a=function(e){var t=document.querySelector(".user-img-content");s.loading=!1,s.triggerPreviewImg({isPreview:!0,previewUrl:e,isChange:!0});var a=s;setTimeout((function(){var e=document.querySelector(".preview-img canvas");!function(e){var t,a,i=e.img,s=e.canvas,r=(e.wrapper,e.scale),o=void 0===r?10:r,n=e.that,u=(i.width||110)*o,d=(i.height||110)*o,l=s.getContext("2d"),c=0,m=0;s.height=d,s.width=u,l.clearRect(0,0,u,d),l.drawImage(i,0,0,u,d);var f=s.toDataURL("image/jpeg",1);n.$store.commit("updateUserPic",{height:d,width:u,url:f}),setTimeout((function(){i=document.querySelector(".preview-img img"),d==u?(t=u,a=d):d>u?(s.height=u,s.width=u,t=u,a=u,m=.5*(d-u),l.drawImage(i,c,m,t,a,0,0,t,a),n.$store.commit("updateUserPic",{startY:m,startX:0,cutHeight:t,cutWidth:a})):(s.height=d,s.width=d,t=d,a=d,c=.5*(u-d),l.drawImage(i,c,m,t,a,0,0,t,a),n.$store.commit("updateUserPic",{startY:0,startX:c,cutHeight:t,cutWidth:a}))}),1)}({img:t,wrapper:".preview-img",canvas:e,that:a})}),1)},(i=new FileReader).addEventListener("load",(function(){return a(i.result)})),i.readAsDataURL(t)},beforeUpload:function(e,t){window.File=!1;var a="image/jpeg"===e.type||"image/png"===e.type;a||this.$message.error("You can only upload JPG file!");var i=e.size/1024/1024<2;return i||this.$message.error("Image must smaller than 2MB!"),a&&i},changePhoneNumber:function(e){var t=e.target.value,a=b(t)?"":"error",i=""==t?"请输入手机号":""==a?"":"请输入正确的手机号";this.$store.commit("updateUserPhone",{val:t,status:a,helpInfo:i})},changeNickName:function(e){var t=e.target.value||"",a=P(t)||""==t?"":"error",i=""==t?"":""!=a?"只支持中英文和数字,不支持空格等其他特殊字符,长度必须小于17":"";this.$store.commit("updateUserNickname",{val:t,status:a,helpInfo:i})},changeName:function(e){var t=e.target.value||"",a=P(t)||""==t?"":"error",i=""==t?"":""!=a?"只支持中英文和数字,不支持空格等其他特殊字符,长度必须小于17":"";this.$store.commit("updateUserName",{val:t,status:a,helpInfo:i})},changeSex:function(e){var t=e.target.value||"";this.$store.commit("updateUserSex",{val:t,status:"",helpInfo:""})},changeAge:function(e){var t=e||"";this.$store.commit("updateUserAge",{val:t,status:"",helpInfo:""})},clearUserInfoForm:function(){this.$store.commit("clearUserInfoForm")}},template:m};t.default=x},25107:function(e){e.exports=' '},6379:function(e,t,a){"use strict";a.r(t),t.default={"user-info-wrapper":"user-info-wrapper","avatar-uploader":"avatar-uploader","ant-upload":"ant-upload","ant-upload-select-picture-card":"ant-upload-select-picture-card","ant-upload-text":"ant-upload-text",plus_icon:"plus_icon","user-img-wrapper":"user-img-wrapper","modify-img-des":"modify-img-des","user-img-content":"user-img-content","user-info-footer":"user-info-footer","ant-upload-disabled":"ant-upload-disabled","user-img-editor-wrapper":"user-img-editor-wrapper","ant-modal-body":"ant-modal-body","preview-img":"preview-img","cut-master":"cut-master","fade-enter":"fade-enter","fade-appear":"fade-appear","fade-leave":"fade-leave","zoom-enter":"zoom-enter","zoom-appear":"zoom-appear","zoom-leave":"zoom-leave","ant-input-number-disabled":"ant-input-number-disabled","ant-input-number-input-wrap":"ant-input-number-input-wrap","anticon-up":"anticon-up","anticon-down":"anticon-down","ant-checkbox-checked":"ant-checkbox-checked"}}}]); \ No newline at end of file diff --git a/static/latest/recommend/common/assets/bundle-2022_9_10_1662823538195.js b/static/latest/recommend/common/assets/bundle-2022_9_10_1662823538195.js new file mode 100644 index 0000000..e69de29 diff --git a/static/latest/recommend/common/assets/ico/favicon.ico b/static/latest/recommend/common/assets/ico/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..d62ee55a20831e9d033f826300a9e94c6fb2acda GIT binary patch literal 755 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 VXwJb?_fHZ84E0QPtFhOk{vXgJXfyx- literal 0 HcmV?d00001 diff --git a/static/latest/recommend/common/mc/bundle-2022_9_10_1662823538195.css b/static/latest/recommend/common/mc/bundle-2022_9_10_1662823538195.css new file mode 100644 index 0000000..0fde32d --- /dev/null +++ b/static/latest/recommend/common/mc/bundle-2022_9_10_1662823538195.css @@ -0,0 +1 @@ +/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-family:arial,sans-serif}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}body,html{-webkit-tap-highlight-color:rgba(0,0,0,0);margin:0;padding:0}body{font-size:12px}img{border:none}ol,ul{list-style-type:none;padding:0}li,ol,p,ul{margin:0}a,input{outline:0}a{text-decoration:none}article,footer,nav,section{display:block;margin:0;padding:0}header{display:block;margin:0}input{-webkit-appearance:none}*{-webkit-tap-highlight-color:rgba(0,0,0,0);margin:0;padding:0}.clearfix:after{content:".";display:block;height:0;visibility:hidden}.font-color-1{color:#fff}.font-color-2{color:#44b336}.font-color-3{color:#ff7300}.font-color-4{color:#494949}.font-color-5{color:#999}.text-center{text-align:center}.page{height:100%}.loading,.page-center{left:50%;position:fixed;top:45%;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0);width:100%}.clearfix:after,.clearfix:before{content:"";display:table}.clearfix:after{clear:both;overflow:hidden}.hide{display:none}.show{display:block} \ No newline at end of file diff --git a/static/latest/recommend/common/mc/bundle-2022_9_10_1662823538195.js b/static/latest/recommend/common/mc/bundle-2022_9_10_1662823538195.js new file mode 100644 index 0000000..ab37d6e --- /dev/null +++ b/static/latest/recommend/common/mc/bundle-2022_9_10_1662823538195.js @@ -0,0 +1,2 @@ +/*! For license information please see bundle-2022_9_10_1662823538195.js.LICENSE.txt */ +!function(){var t,e={29944:function(t){t.exports=function(t){if("function"!=typeof t)throw TypeError(String(t)+" is not a function");return t}},56112:function(t,e,n){var r=n(28759);t.exports=function(t){if(!r(t))throw TypeError(String(t)+" is not an object");return t}},21984:function(t,e,n){"use strict";var r=[].forEach,o=n(87538)(0),i=n(87956)("forEach");t.exports=i?function(t){return o(this,t,arguments[1])}:r},56198:function(t,e,n){var r=n(64088),o=n(24005),i=n(7740);t.exports=function(t){return function(e,n,c){var u,a=r(e),s=o(a.length),l=i(c,s);if(t&&n!=n){for(;s>l;)if((u=a[l++])!=u)return!0}else for(;s>l;l++)if((t||l in a)&&a[l]===n)return t||l||0;return!t&&-1}}},87538:function(t,e,n){var r=n(67850),o=n(95974),i=n(3060),c=n(24005),u=n(85574);t.exports=function(t,e){var n=1==t,a=2==t,s=3==t,l=4==t,f=6==t,p=5==t||f,h=e||u;return function(e,u,d){for(var v,m,g=i(e),y=o(g),x=r(u,d,3),E=c(y.length),S=0,k=n?h(e,E):a?h(e,0):void 0;E>S;S++)if((p||S in y)&&(m=x(v=y[S],S,g),t))if(n)k[S]=m;else if(m)switch(t){case 3:return!0;case 5:return v;case 6:return S;case 2:k.push(v)}else if(l)return!1;return f?-1:s||l?l:k}}},85574:function(t,e,n){var r=n(28759),o=n(46526),i=n(50211)("species");t.exports=function(t,e){var n;return o(t)&&("function"!=typeof(n=t.constructor)||n!==Array&&!o(n.prototype)?r(n)&&null===(n=n[i])&&(n=void 0):n=void 0),new(void 0===n?Array:n)(0===e?0:e)}},67850:function(t,e,n){var r=n(29944);t.exports=function(t,e,n){if(r(t),void 0===e)return t;switch(n){case 0:return function(){return t.call(e)};case 1:return function(n){return t.call(e,n)};case 2:return function(n,r){return t.call(e,n,r)};case 3:return function(n,r,o){return t.call(e,n,r,o)}}return function(){return t.apply(e,arguments)}}},52306:function(t){var e={}.toString;t.exports=function(t){return e.call(t).slice(8,-1)}},90375:function(t,e,n){var r=n(52306),o=n(50211)("toStringTag"),i="Arguments"==r(function(){return arguments}());t.exports=function(t){var e,n,c;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(n=function(t,e){try{return t[e]}catch(t){}}(e=Object(t),o))?n:i?r(e):"Object"==(c=r(e))&&"function"==typeof e.callee?"Arguments":c}},48474:function(t,e,n){var r=n(63167),o=n(46095),i=n(94399),c=n(77826);t.exports=function(t,e){for(var n=o(e),u=c.f,a=i.f,s=0;s")})),l=!i((function(){var t=/(?:)/,e=t.exec;t.exec=function(){return e.apply(this,arguments)};var n="ab".split(t);return 2!==n.length||"a"!==n[0]||"b"!==n[1]}));t.exports=function(t,e,n,f){var p=c(t),h=!i((function(){var e={};return e[p]=function(){return 7},7!=""[t](e)})),d=h&&!i((function(){var e=!1,n=/a/;return n.exec=function(){return e=!0,null},"split"===t&&(n.constructor={},n.constructor[a]=function(){return n}),n[p](""),!e}));if(!h||!d||"replace"===t&&!s||"split"===t&&!l){var v=/./[p],m=n(p,""[t],(function(t,e,n,r,o){return e.exec===u?h&&!o?{done:!0,value:v.call(e,n,r)}:{done:!0,value:t.call(n,e,r)}:{done:!1}})),g=m[0],y=m[1];o(String.prototype,t,g),o(RegExp.prototype,p,2==e?function(t,e){return y.call(t,this,e)}:function(t){return y.call(t,this)}),f&&r(RegExp.prototype[p],"sham",!0)}}},16412:function(t,e,n){t.exports=n(49197)("native-function-to-string",Function.toString)},22086:function(t){t.exports="object"==typeof window&&window&&window.Math==Math?window:"object"==typeof self&&self&&self.Math==Math?self:Function("return this")()},63167:function(t){var e={}.hasOwnProperty;t.exports=function(t,n){return e.call(t,n)}},7153:function(t){t.exports={}},26249:function(t,e,n){var r=n(77826),o=n(55736);t.exports=n(25283)?function(t,e,n){return r.f(t,e,o(1,n))}:function(t,e,n){return t[e]=n,t}},26761:function(t,e,n){t.exports=!n(25283)&&!n(63677)((function(){return 7!=Object.defineProperty(n(20821)("div"),"a",{get:function(){return 7}}).a}))},95974:function(t,e,n){var r=n(63677),o=n(52306),i="".split;t.exports=r((function(){return!Object("z").propertyIsEnumerable(0)}))?function(t){return"String"==o(t)?i.call(t,""):Object(t)}:Object},83278:function(t,e,n){var r,o,i,c=n(9316),u=n(28759),a=n(26249),s=n(63167),l=n(88944),f=n(7153),p=n(22086).WeakMap;if(c){var h=new p,d=h.get,v=h.has,m=h.set;r=function(t,e){return m.call(h,t,e),e},o=function(t){return d.call(h,t)||{}},i=function(t){return v.call(h,t)}}else{var g=l("state");f[g]=!0,r=function(t,e){return a(t,g,e),e},o=function(t){return s(t,g)?t[g]:{}},i=function(t){return s(t,g)}}t.exports={set:r,get:o,has:i,enforce:function(t){return i(t)?o(t):r(t,{})},getterFor:function(t){return function(e){var n;if(!u(e)||(n=o(e)).type!==t)throw TypeError("Incompatible receiver, "+t+" required");return n}}}},46526:function(t,e,n){var r=n(52306);t.exports=Array.isArray||function(t){return"Array"==r(t)}},67189:function(t,e,n){var r=n(63677),o=/#|\.prototype\./,i=function(t,e){var n=u[c(t)];return n==s||n!=a&&("function"==typeof e?r(e):!!e)},c=i.normalize=function(t){return String(t).replace(o,".").toLowerCase()},u=i.data={},a=i.NATIVE="N",s=i.POLYFILL="P";t.exports=i},28759:function(t){t.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},43296:function(t){t.exports=!1},73193:function(t,e,n){t.exports=!n(63677)((function(){String(Symbol())}))},9316:function(t,e,n){var r=n(16412),o=n(22086).WeakMap;t.exports="function"==typeof o&&/native code/.test(r.call(o))},77826:function(t,e,n){var r=n(25283),o=n(26761),i=n(56112),c=n(1288),u=Object.defineProperty;e.f=r?u:function(t,e,n){if(i(t),e=c(e,!0),i(n),o)try{return u(t,e,n)}catch(t){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&&(t[e]=n.value),t}},94399:function(t,e,n){var r=n(25283),o=n(7446),i=n(55736),c=n(64088),u=n(1288),a=n(63167),s=n(26761),l=Object.getOwnPropertyDescriptor;e.f=r?l:function(t,e){if(t=c(t),e=u(e,!0),s)try{return l(t,e)}catch(t){}if(a(t,e))return i(!o.f.call(t,e),t[e])}},20062:function(t,e,n){var r=n(91352),o=n(58684).concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return r(t,o)}},66952:function(t,e){e.f=Object.getOwnPropertySymbols},91352:function(t,e,n){var r=n(63167),o=n(64088),i=n(56198)(!1),c=n(7153);t.exports=function(t,e){var n,u=o(t),a=0,s=[];for(n in u)!r(c,n)&&r(u,n)&&s.push(n);for(;e.length>a;)r(u,n=e[a++])&&(~i(s,n)||s.push(n));return s}},7446:function(t,e){"use strict";var n={}.propertyIsEnumerable,r=Object.getOwnPropertyDescriptor,o=r&&!n.call({1:2},1);e.f=o?function(t){var e=r(this,t);return!!e&&e.enumerable}:n},70999:function(t,e,n){"use strict";var r=n(90375),o={};o[n(50211)("toStringTag")]="z",t.exports="[object z]"!==String(o)?function(){return"[object "+r(this)+"]"}:o.toString},46095:function(t,e,n){var r=n(20062),o=n(66952),i=n(56112),c=n(22086).Reflect;t.exports=c&&c.ownKeys||function(t){var e=r.f(i(t)),n=o.f;return n?e.concat(n(t)):e}},11007:function(t,e,n){var r=n(22086),o=n(26249),i=n(63167),c=n(83648),u=n(16412),a=n(83278),s=a.get,l=a.enforce,f=String(u).split("toString");n(49197)("inspectSource",(function(t){return u.call(t)})),(t.exports=function(t,e,n,u){var a=!!u&&!!u.unsafe,s=!!u&&!!u.enumerable,p=!!u&&!!u.noTargetGet;"function"==typeof n&&("string"!=typeof e||i(n,"name")||o(n,"name",e),l(n).source=f.join("string"==typeof e?e:"")),t!==r?(a?!p&&t[e]&&(s=!0):delete t[e],s?t[e]=n:o(t,e,n)):s?t[e]=n:c(e,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&s(this).source||u.call(this)}))},31189:function(t,e,n){var r=n(52306),o=n(84861);t.exports=function(t,e){var n=t.exec;if("function"==typeof n){var i=n.call(t,e);if("object"!=typeof i)throw TypeError("RegExp exec method returned something other than an Object or null");return i}if("RegExp"!==r(t))throw TypeError("RegExp#exec called on incompatible receiver");return o.call(t,e)}},84861:function(t,e,n){"use strict";var r,o,i=n(54276),c=RegExp.prototype.exec,u=String.prototype.replace,a=c,s=(r=/a/,o=/b*/g,c.call(r,"a"),c.call(o,"a"),0!==r.lastIndex||0!==o.lastIndex),l=void 0!==/()??/.exec("")[1];(s||l)&&(a=function(t){var e,n,r,o,a=this;return l&&(n=new RegExp("^"+a.source+"$(?!\\s)",i.call(a))),s&&(e=a.lastIndex),r=c.call(a,t),s&&r&&(a.lastIndex=a.global?r.index+r[0].length:e),l&&r&&r.length>1&&u.call(r[0],n,(function(){for(o=1;o0?n:e)(t)}},24005:function(t,e,n){var r=n(59679),o=Math.min;t.exports=function(t){return t>0?o(r(t),9007199254740991):0}},3060:function(t,e,n){var r=n(69586);t.exports=function(t){return Object(r(t))}},1288:function(t,e,n){var r=n(28759);t.exports=function(t,e){if(!r(t))return t;var n,o;if(e&&"function"==typeof(n=t.toString)&&!r(o=n.call(t)))return o;if("function"==typeof(n=t.valueOf)&&!r(o=n.call(t)))return o;if(!e&&"function"==typeof(n=t.toString)&&!r(o=n.call(t)))return o;throw TypeError("Can't convert object to primitive value")}},65422:function(t){var e=0,n=Math.random();t.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++e+n).toString(36))}},1499:function(t,e,n){var r=n(22086).navigator;t.exports=r&&r.userAgent||""},50211:function(t,e,n){var r=n(49197)("wks"),o=n(65422),i=n(22086).Symbol,c=n(73193);t.exports=function(t){return r[t]||(r[t]=c&&i[t]||(c?i:o)("Symbol."+t))}},63238:function(t,e,n){var r=n(70999),o=Object.prototype;r!==o.toString&&n(11007)(o,"toString",r,{unsafe:!0})},52077:function(t,e,n){"use strict";var r=n(84861);n(51695)({target:"RegExp",proto:!0,forced:/./.exec!==r},{exec:r})},83526:function(t,e,n){"use strict";var r=n(56112),o=n(69586),i=n(92031),c=n(31189);n(82331)("search",1,(function(t,e,n){return[function(e){var n=o(this),r=null==e?void 0:e[t];return void 0!==r?r.call(e,n):new RegExp(e)[t](String(n))},function(t){var o=n(e,t,this);if(o.done)return o.value;var u=r(t),a=String(this),s=u.lastIndex;i(s,0)||(u.lastIndex=0);var l=c(u,a);return i(u.lastIndex,s)||(u.lastIndex=s),null===l?-1:l.index}]}))},55849:function(t,e,n){var r=n(933),o=n(21984),i=n(26249),c=n(22086);for(var u in r){var a=c[u],s=a&&a.prototype;if(s&&s.forEach!==o)try{i(s,"forEach",o)}catch(t){s.forEach=o}}},26252:function(t,e,n){var r=n(22086),o=n(1499),i=[].slice,c=/MSIE .\./.test(o),u=function(t){return function(e,n){var r=arguments.length>2,o=!!r&&i.call(arguments,2);return t(r?function(){("function"==typeof e?e:Function(e)).apply(this,o)}:e,n)}};n(51695)({global:!0,bind:!0,forced:c},{setTimeout:u(r.setTimeout),setInterval:u(r.setInterval)})},5106:function(t,e,n){var r;!function(){"use strict";function o(t,e){var n;if(e=e||{},this.trackingClick=!1,this.trackingClickStart=0,this.targetElement=null,this.touchStartX=0,this.touchStartY=0,this.lastTouchIdentifier=0,this.touchBoundary=e.touchBoundary||10,this.layer=t,this.tapDelay=e.tapDelay||200,this.tapTimeout=e.tapTimeout||700,!o.notNeeded(t)){for(var r=["onMouse","onClick","onTouchStart","onTouchMove","onTouchEnd","onTouchCancel"],i=this,u=0,a=r.length;u=0,c=navigator.userAgent.indexOf("Android")>0&&!i,u=/iP(ad|hone|od)/.test(navigator.userAgent)&&!i,a=u&&/OS 4_\d(_\d)?/.test(navigator.userAgent),s=u&&/OS [6-7]_\d/.test(navigator.userAgent),l=navigator.userAgent.indexOf("BB10")>0;o.prototype.needsClick=function(t){switch(t.nodeName.toLowerCase()){case"button":case"select":case"textarea":if(t.disabled)return!0;break;case"input":if(u&&"file"===t.type||t.disabled)return!0;break;case"label":case"iframe":case"video":return!0}return/\bneedsclick\b/.test(t.className)},o.prototype.needsFocus=function(t){switch(t.nodeName.toLowerCase()){case"textarea":return!0;case"select":return!c;case"input":switch(t.type){case"button":case"checkbox":case"file":case"image":case"radio":case"submit":return!1}return!t.disabled&&!t.readOnly;default:return/\bneedsfocus\b/.test(t.className)}},o.prototype.sendClick=function(t,e){var n,r;document.activeElement&&document.activeElement!==t&&document.activeElement.blur(),r=e.changedTouches[0],(n=document.createEvent("MouseEvents")).initMouseEvent(this.determineEventType(t),!0,!0,window,1,r.screenX,r.screenY,r.clientX,r.clientY,!1,!1,!1,!1,0,null),n.forwardedTouchEvent=!0,t.dispatchEvent(n)},o.prototype.determineEventType=function(t){return c&&"select"===t.tagName.toLowerCase()?"mousedown":"click"},o.prototype.focus=function(t){var e;u&&t.setSelectionRange&&0!==t.type.indexOf("date")&&"time"!==t.type&&"month"!==t.type?(e=t.value.length,t.setSelectionRange(e,e)):t.focus()},o.prototype.updateScrollParent=function(t){var e,n;if(!(e=t.fastClickScrollParent)||!e.contains(t)){n=t;do{if(n.scrollHeight>n.offsetHeight){e=n,t.fastClickScrollParent=n;break}n=n.parentElement}while(n)}e&&(e.fastClickLastScrollTop=e.scrollTop)},o.prototype.getTargetElementFromEventTarget=function(t){return t.nodeType===Node.TEXT_NODE?t.parentNode:t},o.prototype.onTouchStart=function(t){var e,n,r;if(t.targetTouches.length>1)return!0;if(e=this.getTargetElementFromEventTarget(t.target),n=t.targetTouches[0],u){if((r=window.getSelection()).rangeCount&&!r.isCollapsed)return!0;if(!a){if(n.identifier&&n.identifier===this.lastTouchIdentifier)return t.preventDefault(),!1;this.lastTouchIdentifier=n.identifier,this.updateScrollParent(e)}}return this.trackingClick=!0,this.trackingClickStart=t.timeStamp,this.targetElement=e,this.touchStartX=n.pageX,this.touchStartY=n.pageY,t.timeStamp-this.lastClickTimen||Math.abs(e.pageY-this.touchStartY)>n},o.prototype.onTouchMove=function(t){return!this.trackingClick||((this.targetElement!==this.getTargetElementFromEventTarget(t.target)||this.touchHasMoved(t))&&(this.trackingClick=!1,this.targetElement=null),!0)},o.prototype.findControl=function(t){return void 0!==t.control?t.control:t.htmlFor?document.getElementById(t.htmlFor):t.querySelector("button, input:not([type=hidden]), keygen, meter, output, progress, select, textarea")},o.prototype.onTouchEnd=function(t){var e,n,r,o,i,l=this.targetElement;if(!this.trackingClick)return!0;if(t.timeStamp-this.lastClickTimethis.tapTimeout)return!0;if(this.cancelNextClick=!1,this.lastClickTime=t.timeStamp,n=this.trackingClickStart,this.trackingClick=!1,this.trackingClickStart=0,s&&(i=t.changedTouches[0],(l=document.elementFromPoint(i.pageX-window.pageXOffset,i.pageY-window.pageYOffset)||l).fastClickScrollParent=this.targetElement.fastClickScrollParent),"label"===(r=l.tagName.toLowerCase())){if(e=this.findControl(l)){if(this.focus(l),c)return!1;l=e}}else if(this.needsFocus(l))return t.timeStamp-n>100||u&&window.top!==window&&"input"===r?(this.targetElement=null,!1):(this.focus(l),this.sendClick(l,t),u&&"select"===r||(this.targetElement=null,t.preventDefault()),!1);return!(!u||a||!(o=l.fastClickScrollParent)||o.fastClickLastScrollTop===o.scrollTop)||(this.needsClick(l)||(t.preventDefault(),this.sendClick(l,t)),!1)},o.prototype.onTouchCancel=function(){this.trackingClick=!1,this.targetElement=null},o.prototype.onMouse=function(t){return!this.targetElement||(!!t.forwardedTouchEvent||(!t.cancelable||(!(!this.needsClick(this.targetElement)||this.cancelNextClick)||(t.stopImmediatePropagation?t.stopImmediatePropagation():t.propagationStopped=!0,t.stopPropagation(),t.preventDefault(),!1))))},o.prototype.onClick=function(t){var e;return this.trackingClick?(this.targetElement=null,this.trackingClick=!1,!0):"submit"===t.target.type&&0===t.detail||((e=this.onMouse(t))||(this.targetElement=null),e)},o.prototype.destroy=function(){var t=this.layer;c&&(t.removeEventListener("mouseover",this.onMouse,!0),t.removeEventListener("mousedown",this.onMouse,!0),t.removeEventListener("mouseup",this.onMouse,!0)),t.removeEventListener("click",this.onClick,!0),t.removeEventListener("touchstart",this.onTouchStart,!1),t.removeEventListener("touchmove",this.onTouchMove,!1),t.removeEventListener("touchend",this.onTouchEnd,!1),t.removeEventListener("touchcancel",this.onTouchCancel,!1)},o.notNeeded=function(t){var e,n,r;if(void 0===window.ontouchstart)return!0;if(n=+(/Chrome\/([0-9]+)/.exec(navigator.userAgent)||[,0])[1]){if(!c)return!0;if(e=document.querySelector("meta[name=viewport]")){if(-1!==e.content.indexOf("user-scalable=no"))return!0;if(n>31&&document.documentElement.scrollWidth<=window.outerWidth)return!0}}if(l&&(r=navigator.userAgent.match(/Version\/([0-9]*)\.([0-9]*)/))[1]>=10&&r[2]>=3&&(e=document.querySelector("meta[name=viewport]"))){if(-1!==e.content.indexOf("user-scalable=no"))return!0;if(document.documentElement.scrollWidth<=window.outerWidth)return!0}return"none"===t.style.msTouchAction||"manipulation"===t.style.touchAction||(!!(+(/Firefox\/([0-9]+)/.exec(navigator.userAgent)||[,0])[1]>=27&&(e=document.querySelector("meta[name=viewport]"))&&(-1!==e.content.indexOf("user-scalable=no")||document.documentElement.scrollWidth<=window.outerWidth))||("none"===t.style.touchAction||"manipulation"===t.style.touchAction))},o.attach=function(t,e){return new o(t,e)},void 0===(r=function(){return o}.call(e,n,e,t))||(t.exports=r)}()}},n={};function r(t){var o=n[t];if(void 0!==o)return o.exports;var i=n[t]={exports:{}};return e[t](i,i.exports,r),i.exports}r.m=e,r.f={},r.e=function(t){return Promise.all(Object.keys(r.f).reduce((function(e,n){return r.f[n](t,e),e}),[]))},r.u=function(t){return t+"/bundle-2022_9_10_1662823538195.js"},r.miniCssF=function(t){},r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},t={},r.l=function(e,n,o,i){if(t[e])t[e].push(n);else{var c,u;if(void 0!==o)for(var a=document.getElementsByTagName("script"),s=0;si&&(t=1*i),o!=t&&(o=t,r.style.fontSize=t/10+"px")}function u(){clearTimeout(e),e=setTimeout(c,300)}t.addEventListener("resize",u,!1),t.addEventListener("pageshow",(function(t){t.persisted&&u()}),!1),"complete"===n.readyState?n.body.style.fontSize="12px":n.addEventListener("DOMContentLoaded",(function(t){n.body.style.fontSize="12px"}),!1),c()}(window),window.mockData={},/(\?mock$)|(\?mock(\&|\=))|(\&mock$)|(\&mock(\&|\=))/.test(location.search)&&r.e("mock_index_js").then(function(t){window.mockData=r(44543).Z}.bind(null,r)).catch(r.oe),function(){if(window&&document.querySelectorAll&&!/(qaclass\.|yzclass\.|local\.|localhost)/.test(location.href)){var t=!1,e=!1,n=document.querySelectorAll("link[rel='stylesheet']")||[],r=document.querySelectorAll("script[src]")||[];n.forEach((function(n,r){/qares\./.test(n.href)&&(t=!0),/yzres\./.test(n.href)&&(e=!0)})),r.forEach((function(n,r){/qares\./.test(n.src)&&(t=!0),/yzres\./.test(n.src)&&(e=!0)})),t&&console.error("线上环境页面包含qa环境的代码,请检查js和css链接是否正确"),e&&console.error("线上环境页面包含yz环境的代码,请检查js和css链接是否正确")}}()}()}(); \ No newline at end of file diff --git a/static/latest/recommend/common/mc/bundle-2022_9_10_1662823538195.js.LICENSE.txt b/static/latest/recommend/common/mc/bundle-2022_9_10_1662823538195.js.LICENSE.txt new file mode 100644 index 0000000..40dd95a --- /dev/null +++ b/static/latest/recommend/common/mc/bundle-2022_9_10_1662823538195.js.LICENSE.txt @@ -0,0 +1,7 @@ +/** + * @preserve FastClick: polyfill to remove click delays on browsers with touch UIs. + * + * @codingstandard ftlabs-jsv2 + * @copyright The Financial Times Limited [All Rights Reserved] + * @license MIT License (see LICENSE.txt) + */ diff --git a/static/latest/recommend/common/pc/bundle-2022_9_10_1662823538195.css b/static/latest/recommend/common/pc/bundle-2022_9_10_1662823538195.css new file mode 100644 index 0000000..09f6782 --- /dev/null +++ b/static/latest/recommend/common/pc/bundle-2022_9_10_1662823538195.css @@ -0,0 +1 @@ +a,abbr,acronym,address,applet,b,big,blockquote,body,caption,center,cite,code,dd,del,dfn,div,dl,dt,em,fieldset,font,form,h1,h2,h3,h4,h5,h6,html,i,iframe,img,ins,kbd,label,legend,li,object,ol,p,pre,q,s,samp,small,span,strike,strong,sub,sup,table,tbody,td,tfoot,th,thead,tr,tt,u,ul,var{background:transparent;border:0;font-size:100%;margin:0;outline:0;padding:0;vertical-align:baseline}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}button,div,p,span{caret-color:transparent}body{font-size:12px}.clearfix:after{clear:both;content:"";display:block;height:0}.hide{display:none}.clearfix{zoom:1}.left{float:left}.right{float:right}.relative{position:relative}.absolute{position:absolute}.fs{font-size:12px}.fm{font-size:14px}.fl{font-size:16px}.fxl{font-size:18px}.mt3{margin-top:3px}.mt6{margin-top:6px}.mt9{margin-top:9px}.mt12{margin-top:12px}.mr3{margin-right:3px}.mr6{margin-right:6px}.mr9{margin-right:9px}.mr12{margin-right:12px}.ml3{margin-left:3px}.ml6{margin-left:6px}.ml9{margin-left:9px}.ml12{margin-left:12px}.pd16{padding:16px}.ant-drawer-body button,.ant-drawer-body div,.ant-drawer-body input,.ant-drawer-body p,.ant-drawer-body span,.ant-drawer-body textarea,.ant-input-wrapper button,.ant-input-wrapper div,.ant-input-wrapper input,.ant-input-wrapper p,.ant-input-wrapper span,.ant-input-wrapper textarea,.ql-container button,.ql-container div,.ql-container input,.ql-container p,.ql-container span,.ql-container textarea,.quill-editor button,.quill-editor div,.quill-editor input,.quill-editor p,.quill-editor span,.quill-editor textarea,.user-info-wrapper .needMouse button,.user-info-wrapper .needMouse div,.user-info-wrapper .needMouse input,.user-info-wrapper .needMouse p,.user-info-wrapper .needMouse span,.user-info-wrapper .needMouse textarea{caret-color:auto}h1{color:#fff;font-size:23px;text-align:center}.form-item-wrapper{display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex}.form-item-wrapper .form-item-inner{-moz-box-flex:3;-ms-flex-positive:3;-moz-box-pack:justify;-ms-flex-pack:justify;-webkit-flex-grow:3;flex-grow:3;-webkit-justify-content:space-between;justify-content:space-between;margin-left:20px;width:50%}.form-item-wrapper .form-item-inner .form-item-inner-content{display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex}.form-item-wrapper .form-item-inner .form-item-inner-content .validate_input{-moz-box-flex:1;-ms-flex-positive:1;-webkit-flex-grow:1;flex-grow:1}.form-item-wrapper .form-item-inner .form-item-inner-content .validate_img{-moz-box-flex:1;-ms-flex-positive:1;cursor:pointer;-webkit-flex-grow:1;flex-grow:1}.form-item-wrapper .form-item-inner:first-child{margin-left:0}.ant-drawer-close{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.ant-drawer-close:before{content:"+";font-size:30px}.ant-tabs-extra-content{height:200px}.write_info_wrapper{position:absolute;right:11px;width:134px;z-index:100}.write_info_wrapper .write_info_list{display:none}.write_info_wrapper .write_info_list:hover{display:block}.write_info_wrapper .write_info_list.showInfo{background:#1890ff;border-radius:10px;color:#fff;display:block;left:0;overflow:hidden;position:absolute;width:100px;z-index:200}.write_info_wrapper .write_info_list.showInfo p{position:relative}.write_info_wrapper .write_img{cursor:pointer;float:right;height:30px;margin-top:6px}.write_info_wrapper .hover_state{border-radius:6px;padding:6px 20px}.write_info_wrapper .hover_state:hover{background-color:#1369bf;color:#fff;cursor:pointer} \ No newline at end of file diff --git a/static/latest/recommend/common/pc/bundle-2022_9_10_1662823538195.js b/static/latest/recommend/common/pc/bundle-2022_9_10_1662823538195.js new file mode 100644 index 0000000..6d74031 --- /dev/null +++ b/static/latest/recommend/common/pc/bundle-2022_9_10_1662823538195.js @@ -0,0 +1 @@ +!function(){var t,n={70790:function(t,n,r){r(17460),r(15610),r(23023),r(78956),r(23938),r(55719),r(86e3),r(53984),r(98010),r(52327),r(95699),r(44705),r(44270),r(95374),r(95623),r(27471),r(5769),r(25613),r(58112),r(61013),r(73902),r(5576),r(60190),r(72410),r(72264),r(69217),r(35974),r(38217),r(44062),r(83315),r(79775).Array},58551:function(t,n,r){r(25901),r(48410),r(74374),r(99785),r(12699),r(12595),r(64844),r(41940),r(20252),r(14009),r(713),r(12274),r(79657),r(20390),r(78317),r(72673),r(92571),r(63227),r(87501),r(50987),r(71444),r(63238),r(76263),r(89995),r(85425),r(16522),r(21897),r(82923),t.exports=r(79775).Object},47291:function(t,n,r){r(63238),r(17460),r(14078),r(61418),r(31870),r(79775).Promise},29944:function(t){t.exports=function(t){if("function"!=typeof t)throw TypeError(String(t)+" is not a function");return t}},78669:function(t,n,r){var e=r(50211)("unscopables"),o=r(44710),i=r(26249),c=Array.prototype;null==c[e]&&i(c,e,o(null)),t.exports=function(t){c[e][t]=!0}},51855:function(t){t.exports=function(t,n,r){if(!(t instanceof n))throw TypeError("Incorrect "+(r?r+" ":"")+"invocation");return t}},56112:function(t,n,r){var e=r(28759);t.exports=function(t){if(!e(t))throw TypeError(String(t)+" is not an object");return t}},70990:function(t,n,r){"use strict";var e=r(3060),o=r(7740),i=r(24005);t.exports=[].copyWithin||function(t,n){var r=e(this),c=i(r.length),u=o(t,c),f=o(n,c),a=arguments.length>2?arguments[2]:void 0,s=Math.min((void 0===a?c:o(a,c))-f,c-u),l=1;for(f0;)f in r?r[u]=r[f]:delete r[u],u+=l,f+=l;return r}},20435:function(t,n,r){"use strict";var e=r(3060),o=r(7740),i=r(24005);t.exports=function(t){for(var n=e(this),r=i(n.length),c=arguments.length,u=o(c>1?arguments[1]:void 0,r),f=c>2?arguments[2]:void 0,a=void 0===f?r:o(f,r);a>u;)n[u++]=t;return n}},21984:function(t,n,r){"use strict";var e=[].forEach,o=r(87538)(0),i=r(87956)("forEach");t.exports=i?function(t){return o(this,t,arguments[1])}:e},21842:function(t,n,r){"use strict";var e=r(67850),o=r(3060),i=r(47850),c=r(92814),u=r(24005),f=r(89720),a=r(61667);t.exports=function(t){var n,r,s,l,p=o(t),v="function"==typeof this?this:Array,h=arguments.length,d=h>1?arguments[1]:void 0,y=void 0!==d,g=0,x=a(p);if(y&&(d=e(d,h>2?arguments[2]:void 0,2)),null==x||v==Array&&c(x))for(r=new v(n=u(p.length));n>g;g++)f(r,g,y?d(p[g],g):p[g]);else for(l=x.call(p),r=new v;!(s=l.next()).done;g++)f(r,g,y?i(l,d,[s.value,g],!0):s.value);return r.length=g,r}},56198:function(t,n,r){var e=r(64088),o=r(24005),i=r(7740);t.exports=function(t){return function(n,r,c){var u,f=e(n),a=o(f.length),s=i(c,a);if(t&&r!=r){for(;a>s;)if((u=f[s++])!=u)return!0}else for(;a>s;s++)if((t||s in f)&&f[s]===r)return t||s||0;return!t&&-1}}},71739:function(t,n,r){"use strict";var e=r(64088),o=r(59679),i=r(24005),c=[].lastIndexOf,u=!!c&&1/[1].lastIndexOf(1,-0)<0,f=r(87956)("lastIndexOf");t.exports=u||f?function(t){if(u)return c.apply(this,arguments)||0;var n=e(this),r=i(n.length),f=r-1;for(arguments.length>1&&(f=Math.min(f,o(arguments[1]))),f<0&&(f=r+f);f>=0;f--)if(f in n&&n[f]===t)return f||0;return-1}:c},69955:function(t,n,r){var e=r(63677),o=r(50211)("species");t.exports=function(t){return!e((function(){var n=[];return(n.constructor={})[o]=function(){return{foo:1}},1!==n[t](Boolean).foo}))}},87538:function(t,n,r){var e=r(67850),o=r(95974),i=r(3060),c=r(24005),u=r(85574);t.exports=function(t,n){var r=1==t,f=2==t,a=3==t,s=4==t,l=6==t,p=5==t||l,v=n||u;return function(n,u,h){for(var d,y,g=i(n),x=o(g),m=e(u,h,3),b=c(x.length),O=0,j=r?v(n,b):f?v(n,0):void 0;b>O;O++)if((p||O in x)&&(y=m(d=x[O],O,g),t))if(r)j[O]=y;else if(y)switch(t){case 3:return!0;case 5:return d;case 6:return O;case 2:j.push(d)}else if(s)return!1;return l?-1:a||s?s:j}}},18758:function(t,n,r){var e=r(29944),o=r(3060),i=r(95974),c=r(24005);t.exports=function(t,n,r,u,f){e(n);var a=o(t),s=i(a),l=c(a.length),p=f?l-1:0,v=f?-1:1;if(r<2)for(;;){if(p in s){u=s[p],p+=v;break}if(p+=v,f?p<0:l<=p)throw TypeError("Reduce of empty array with no initial value")}for(;f?p>=0:l>p;p+=v)p in s&&(u=n(u,s[p],p,a));return u}},85574:function(t,n,r){var e=r(28759),o=r(46526),i=r(50211)("species");t.exports=function(t,n){var r;return o(t)&&("function"!=typeof(r=t.constructor)||r!==Array&&!o(r.prototype)?e(r)&&null===(r=r[i])&&(r=void 0):r=void 0),new(void 0===r?Array:r)(0===n?0:n)}},67850:function(t,n,r){var e=r(29944);t.exports=function(t,n,r){if(e(t),void 0===n)return t;switch(r){case 0:return function(){return t.call(n)};case 1:return function(r){return t.call(n,r)};case 2:return function(r,e){return t.call(n,r,e)};case 3:return function(r,e,o){return t.call(n,r,e,o)}}return function(){return t.apply(n,arguments)}}},47850:function(t,n,r){var e=r(56112);t.exports=function(t,n,r,o){try{return o?n(e(r)[0],r[1]):n(r)}catch(n){var i=t.return;throw void 0!==i&&e(i.call(t)),n}}},68939:function(t,n,r){var e=r(50211)("iterator"),o=!1;try{var i=0,c={next:function(){return{done:!!i++}},return:function(){o=!0}};c[e]=function(){return this},Array.from(c,(function(){throw 2}))}catch(t){}t.exports=function(t,n){if(!n&&!o)return!1;var r=!1;try{var i={};i[e]=function(){return{next:function(){return{done:r=!0}}}},t(i)}catch(t){}return r}},52306:function(t){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},90375:function(t,n,r){var e=r(52306),o=r(50211)("toStringTag"),i="Arguments"==e(function(){return arguments}());t.exports=function(t){var n,r,c;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(r=function(t,n){try{return t[n]}catch(t){}}(n=Object(t),o))?r:i?e(n):"Object"==(c=e(n))&&"function"==typeof n.callee?"Arguments":c}},48474:function(t,n,r){var e=r(63167),o=r(46095),i=r(94399),c=r(77826);t.exports=function(t,n){for(var r=o(n),u=c.f,f=i.f,a=0;aa;)f.call(t,c=u[a++])&&n.push(c);return n}},51695:function(t,n,r){var e=r(22086),o=r(94399).f,i=r(26249),c=r(11007),u=r(83648),f=r(48474),a=r(67189);t.exports=function(t,n){var r,s,l,p,v,h=t.target,d=t.global,y=t.stat;if(r=d?e:y?e[h]||u(h,{}):(e[h]||{}).prototype)for(s in n){if(p=n[s],l=t.noTargetGet?(v=o(r,s))&&v.value:r[s],!a(d?s:h+(y?".":"#")+s,t.forced)&&void 0!==l){if(typeof p==typeof l)continue;f(p,l)}(t.sham||l&&l.sham)&&i(p,"sham",!0),c(r,s,p,t)}}},63677:function(t){t.exports=function(t){try{return!!t()}catch(t){return!0}}},82331:function(t,n,r){"use strict";var e=r(26249),o=r(11007),i=r(63677),c=r(50211),u=r(84861),f=c("species"),a=!i((function(){var t=/./;return t.exec=function(){var t=[];return t.groups={a:"7"},t},"7"!=="".replace(t,"$")})),s=!i((function(){var t=/(?:)/,n=t.exec;t.exec=function(){return n.apply(this,arguments)};var r="ab".split(t);return 2!==r.length||"a"!==r[0]||"b"!==r[1]}));t.exports=function(t,n,r,l){var p=c(t),v=!i((function(){var n={};return n[p]=function(){return 7},7!=""[t](n)})),h=v&&!i((function(){var n=!1,r=/a/;return r.exec=function(){return n=!0,null},"split"===t&&(r.constructor={},r.constructor[f]=function(){return r}),r[p](""),!n}));if(!v||!h||"replace"===t&&!a||"split"===t&&!s){var d=/./[p],y=r(p,""[t],(function(t,n,r,e,o){return n.exec===u?v&&!o?{done:!0,value:d.call(n,r,e)}:{done:!0,value:t.call(r,n,e)}:{done:!1}})),g=y[0],x=y[1];o(String.prototype,t,g),o(RegExp.prototype,p,2==n?function(t,n){return x.call(t,this,n)}:function(t){return x.call(t,this)}),l&&e(RegExp.prototype[p],"sham",!0)}}},27561:function(t,n,r){"use strict";var e=r(46526),o=r(24005),i=r(67850),c=function(t,n,r,u,f,a,s,l){for(var p,v=f,h=0,d=!!s&&i(s,l,3);h0&&e(p))v=c(t,n,p,o(p.length),v,a-1)-1;else{if(v>=9007199254740991)throw TypeError();t[v]=p}v++}h++}return v};t.exports=c},78329:function(t,n,r){"use strict";t.exports=r(43296)||!r(63677)((function(){var t=Math.random();__defineSetter__.call(null,t,(function(){})),delete r(22086)[t]}))},66910:function(t,n,r){t.exports=!r(63677)((function(){return Object.isExtensible(Object.preventExtensions({}))}))},16412:function(t,n,r){t.exports=r(49197)("native-function-to-string",Function.toString)},10563:function(t,n,r){var e=r(79775),o=r(22086),i=function(t){return"function"==typeof t?t:void 0};t.exports=function(t,n){return arguments.length<2?i(e[t])||i(o[t]):e[t]&&e[t][n]||o[t]&&o[t][n]}},61667:function(t,n,r){var e=r(90375),o=r(50211)("iterator"),i=r(97719);t.exports=function(t){if(null!=t)return t[o]||t["@@iterator"]||i[e(t)]}},22086:function(t){t.exports="object"==typeof window&&window&&window.Math==Math?window:"object"==typeof self&&self&&self.Math==Math?self:Function("return this")()},63167:function(t){var n={}.hasOwnProperty;t.exports=function(t,r){return n.call(t,r)}},7153:function(t){t.exports={}},26249:function(t,n,r){var e=r(77826),o=r(55736);t.exports=r(25283)?function(t,n,r){return e.f(t,n,o(1,r))}:function(t,n,r){return t[n]=r,t}},71670:function(t,n,r){var e=r(22086);t.exports=function(t,n){var r=e.console;r&&r.error&&(1===arguments.length?r.error(t):r.error(t,n))}},25963:function(t,n,r){var e=r(22086).document;t.exports=e&&e.documentElement},26761:function(t,n,r){t.exports=!r(25283)&&!r(63677)((function(){return 7!=Object.defineProperty(r(20821)("div"),"a",{get:function(){return 7}}).a}))},95974:function(t,n,r){var e=r(63677),o=r(52306),i="".split;t.exports=e((function(){return!Object("z").propertyIsEnumerable(0)}))?function(t){return"String"==o(t)?i.call(t,""):Object(t)}:Object},12423:function(t,n,r){var e=r(65422)("meta"),o=r(66910),i=r(28759),c=r(63167),u=r(77826).f,f=0,a=Object.isExtensible||function(){return!0},s=function(t){u(t,e,{value:{objectID:"O"+ ++f,weakData:{}}})},l=t.exports={REQUIRED:!1,fastKey:function(t,n){if(!i(t))return"symbol"==typeof t?t:("string"==typeof t?"S":"P")+t;if(!c(t,e)){if(!a(t))return"F";if(!n)return"E";s(t)}return t[e].objectID},getWeakData:function(t,n){if(!c(t,e)){if(!a(t))return!0;if(!n)return!1;s(t)}return t[e].weakData},onFreeze:function(t){return o&&l.REQUIRED&&a(t)&&!c(t,e)&&s(t),t}};r(7153)[e]=!0},83278:function(t,n,r){var e,o,i,c=r(9316),u=r(28759),f=r(26249),a=r(63167),s=r(88944),l=r(7153),p=r(22086).WeakMap;if(c){var v=new p,h=v.get,d=v.has,y=v.set;e=function(t,n){return y.call(v,t,n),n},o=function(t){return h.call(v,t)||{}},i=function(t){return d.call(v,t)}}else{var g=s("state");l[g]=!0,e=function(t,n){return f(t,g,n),n},o=function(t){return a(t,g)?t[g]:{}},i=function(t){return a(t,g)}}t.exports={set:e,get:o,has:i,enforce:function(t){return i(t)?o(t):e(t,{})},getterFor:function(t){return function(n){var r;if(!u(n)||(r=o(n)).type!==t)throw TypeError("Incompatible receiver, "+t+" required");return r}}}},92814:function(t,n,r){var e=r(97719),o=r(50211)("iterator"),i=Array.prototype;t.exports=function(t){return void 0!==t&&(e.Array===t||i[o]===t)}},46526:function(t,n,r){var e=r(52306);t.exports=Array.isArray||function(t){return"Array"==e(t)}},67189:function(t,n,r){var e=r(63677),o=/#|\.prototype\./,i=function(t,n){var r=u[c(t)];return r==a||r!=f&&("function"==typeof n?e(n):!!n)},c=i.normalize=function(t){return String(t).replace(o,".").toLowerCase()},u=i.data={},f=i.NATIVE="N",a=i.POLYFILL="P";t.exports=i},28759:function(t){t.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},43296:function(t){t.exports=!1},94722:function(t,n,r){var e=r(56112),o=r(92814),i=r(24005),c=r(67850),u=r(61667),f=r(47850),a={};(t.exports=function(t,n,r,s,l){var p,v,h,d,y,g=c(n,r,s?2:1);if(l)p=t;else{if("function"!=typeof(v=u(t)))throw TypeError("Target is not iterable");if(o(v)){for(h=0,d=i(t.length);d>h;h++)if((s?g(e(y=t[h])[0],y[1]):g(t[h]))===a)return a;return}p=v.call(t)}for(;!(y=p.next()).done;)if(f(p,g,y.value,s)===a)return a}).BREAK=a},13083:function(t,n,r){"use strict";var e,o,i,c=r(62130),u=r(26249),f=r(63167),a=r(43296),s=r(50211)("iterator"),l=!1;[].keys&&("next"in(i=[].keys())?(o=c(c(i)))!==Object.prototype&&(e=o):l=!0),null==e&&(e={}),a||f(e,s)||u(e,s,(function(){return this})),t.exports={IteratorPrototype:e,BUGGY_SAFARI_ITERATORS:l}},97719:function(t){t.exports={}},43173:function(t,n,r){var e,o,i,c,u,f,a,s=r(22086),l=r(94399).f,p=r(52306),v=r(84953).set,h=r(1499),d=s.MutationObserver||s.WebKitMutationObserver,y=s.process,g=s.Promise,x="process"==p(y),m=l(s,"queueMicrotask"),b=m&&m.value;b||(e=function(){var t,n;for(x&&(t=y.domain)&&t.exit();o;){n=o.fn,o=o.next;try{n()}catch(t){throw o?c():i=void 0,t}}i=void 0,t&&t.enter()},x?c=function(){y.nextTick(e)}:d&&!/(iPhone|iPod|iPad).*AppleWebKit/i.test(h)?(u=!0,f=document.createTextNode(""),new d(e).observe(f,{characterData:!0}),c=function(){f.data=u=!u}):g&&g.resolve?(a=g.resolve(void 0),c=function(){a.then(e)}):c=function(){v.call(s,e)}),t.exports=b||function(t){var n={fn:t,next:void 0};i&&(i.next=n),o||(o=n,c()),i=n}},73193:function(t,n,r){t.exports=!r(63677)((function(){String(Symbol())}))},9316:function(t,n,r){var e=r(16412),o=r(22086).WeakMap;t.exports="function"==typeof o&&/native code/.test(e.call(o))},98722:function(t,n,r){"use strict";var e=r(29944),o=function(t){var n,r;this.promise=new t((function(t,e){if(void 0!==n||void 0!==r)throw TypeError("Bad Promise constructor");n=t,r=e})),this.resolve=e(n),this.reject=e(r)};t.exports.f=function(t){return new o(t)}},88675:function(t,n,r){"use strict";var e=r(68779),o=r(66952),i=r(7446),c=r(3060),u=r(95974),f=Object.assign;t.exports=!f||r(63677)((function(){var t={},n={},r=Symbol(),o="abcdefghijklmnopqrst";return t[r]=7,o.split("").forEach((function(t){n[t]=t})),7!=f({},t)[r]||e(f({},n)).join("")!=o}))?function(t,n){for(var r=c(t),f=arguments.length,a=1,s=o.f,l=i.f;f>a;)for(var p,v=u(arguments[a++]),h=s?e(v).concat(s(v)):e(v),d=h.length,y=0;d>y;)l.call(v,p=h[y++])&&(r[p]=v[p]);return r}:f},44710:function(t,n,r){var e=r(56112),o=r(77711),i=r(58684),c=r(25963),u=r(20821),f=r(88944)("IE_PROTO"),a=function(){},s=function(){var t,n=u("iframe"),r=i.length;for(n.style.display="none",c.appendChild(n),n.src=String("javascript:"),(t=n.contentWindow.document).open(),t.write(" + + {{ outPutPublicInfo | safe }} + + + {% block head %} + + {% endblock %} + + + + + + {% block body %} + + {% endblock %} + + + {% block footer %} + + {% endblock %} + + + + + diff --git a/views/common/pc_layout.html b/views/common/pc_layout.html new file mode 100644 index 0000000..74de469 --- /dev/null +++ b/views/common/pc_layout.html @@ -0,0 +1,46 @@ + + + + {% block title %} + + {% endblock %} + + + + + + + + + + + + {{ outPutPublicInfo | safe }} + + + + + {% block head %} + + {% endblock %} + + + + + + {% block body %} + + {% endblock %} + + + {% block footer %} + + {% endblock %} + + + + + diff --git a/views/recommend/error_page.html b/views/recommend/error_page.html new file mode 100644 index 0000000..df81cd0 --- /dev/null +++ b/views/recommend/error_page.html @@ -0,0 +1,33 @@ +{% extends "views/common/pc_layout.html" %} + + + +{% block title %} +大前端 + + +{% endblock %} + + +{% block head %} + + +{% endblock %} + + +{% block body %} +
+
+
+
+ +{{ outputWindowInfo | safe }} + + +{% endblock %} + + +{% block footer %} + + +{% endblock %} \ No newline at end of file diff --git a/views/recommend/home.html b/views/recommend/home.html new file mode 100644 index 0000000..cb245b6 --- /dev/null +++ b/views/recommend/home.html @@ -0,0 +1,33 @@ +{% extends "views/common/pc_layout.html" %} + + + +{% block title %} +大前端 + + +{% endblock %} + + +{% block head %} + + +{% endblock %} + + +{% block body %} +
+
+
+
+ +{{ outputWindowInfo | safe }} + + +{% endblock %} + + +{% block footer %} + + +{% endblock %} \ No newline at end of file diff --git a/views/recommend/personal.html b/views/recommend/personal.html new file mode 100644 index 0000000..9beb531 --- /dev/null +++ b/views/recommend/personal.html @@ -0,0 +1,33 @@ +{% extends "views/common/pc_layout.html" %} + + + +{% block title %} +个人中心 + + +{% endblock %} + + +{% block head %} + + +{% endblock %} + + +{% block body %} +
+
+
+
+ +{{ outputWindowInfo | safe }} + + +{% endblock %} + + +{% block footer %} + + +{% endblock %} \ No newline at end of file diff --git a/views/recommend/react_demo.html b/views/recommend/react_demo.html new file mode 100644 index 0000000..3bb64d1 --- /dev/null +++ b/views/recommend/react_demo.html @@ -0,0 +1,29 @@ +{% extends "views/common/mc_layout.html" %} + + + +{% block title %} + + + +{% endblock %} + + +{% block head %} + + +{% endblock %} + + +{% block body %} +
+
jeffre555645879ychen
+
+ {{ outputWindowInfo | safe }} +{% endblock %} + + +{% block footer %} + + +{% endblock %} \ No newline at end of file diff --git a/views/recommend/redux_demo.html b/views/recommend/redux_demo.html new file mode 100644 index 0000000..e753a6d --- /dev/null +++ b/views/recommend/redux_demo.html @@ -0,0 +1,30 @@ +{% extends "views/common/mc_layout.html" %} + + + + +{% block title %} + + + +{% endblock %} + + +{% block head %} + + +{% endblock %} + + +{% block body %} +
+ + {{ outputWindowInfo | safe }} + +{% endblock %} + + +{% block footer %} + + +{% endblock %} \ No newline at end of file diff --git a/yz.json b/yz.json new file mode 100644 index 0000000..47e8782 --- /dev/null +++ b/yz.json @@ -0,0 +1,10 @@ +{ + "apps" : [{ + "name" : "demo", + "script" : "./app.js", + "env": { + "NODE_ENV": "yz" + }, + "instances" : 2 + }] +}