From f3a168e6000e89851a73894822bf7826a76b261d Mon Sep 17 00:00:00 2001 From: xuhuajiao <13476289682@163.com> Date: Thu, 23 Nov 2023 20:11:47 +0800 Subject: [PATCH] first --- library-activity/.gitattributes | 5 + library-activity/.gitignore | 34 + library-activity/LICENSE | 674 ++ library-activity/README.md | 41 + library-activity/app.config.js | 23 + library-activity/index.html | 26 + library-activity/package-lock.json | 5834 +++++++++++++++++ library-activity/package.json | 41 + library-activity/public/js/aes.min.js | 1 + library-activity/public/js/axios.js | 2 + library-activity/public/js/cipher-core.min.js | 1 + library-activity/public/js/core.min.js | 1 + library-activity/public/js/enc-base64.min.js | 1 + library-activity/public/js/enc-hex.min.js | 1 + library-activity/public/js/enc-utf8.min.js | 1 + library-activity/public/js/evpkdf.min.js | 1 + library-activity/public/js/md5.min.js | 1 + library-activity/public/js/mode-ecb.min.js | 1 + library-activity/public/js/pad-pkcs7.min.js | 1 + library-activity/public/js/rem.js | 40 + library-activity/public/js/swiper6.min.js | 14 + library-activity/src/App.vue | 39 + library-activity/src/assets/css/reset.css | 191 + .../src/assets/css/swiper6.min.css | 13 + library-activity/src/assets/images/active.png | Bin 0 -> 740 bytes .../src/assets/images/activeA.png | Bin 0 -> 945 bytes library-activity/src/assets/images/arrow.png | Bin 0 -> 290 bytes library-activity/src/assets/images/back.png | Bin 0 -> 386 bytes .../src/assets/images/bookimg.png | Bin 0 -> 87874 bytes library-activity/src/assets/images/btn1.png | Bin 0 -> 7585 bytes library-activity/src/assets/images/btn2.png | Bin 0 -> 4936 bytes library-activity/src/assets/images/btn3.png | Bin 0 -> 2756 bytes library-activity/src/assets/images/cart.png | Bin 0 -> 1303 bytes library-activity/src/assets/images/cartA.png | Bin 0 -> 1354 bytes library-activity/src/assets/images/d-fh.png | Bin 0 -> 975 bytes library-activity/src/assets/images/d-she.png | Bin 0 -> 1824 bytes library-activity/src/assets/images/d-shuo.png | Bin 0 -> 2466 bytes library-activity/src/assets/images/dealer.png | Bin 0 -> 806 bytes library-activity/src/assets/images/gift.png | Bin 0 -> 969 bytes library-activity/src/assets/images/hi.png | Bin 0 -> 1101 bytes .../src/assets/images/lending.png | Bin 0 -> 1060 bytes library-activity/src/assets/images/mine.png | Bin 0 -> 1259 bytes library-activity/src/assets/images/mineA.png | Bin 0 -> 1249 bytes library-activity/src/assets/images/minebg.png | Bin 0 -> 28205 bytes library-activity/src/assets/images/nodata.png | Bin 0 -> 33922 bytes library-activity/src/assets/images/return.png | Bin 0 -> 1061 bytes .../src/assets/images/selected.png | Bin 0 -> 1374 bytes library-activity/src/assets/images/time.png | Bin 0 -> 703 bytes .../src/assets/images/xd-status.png | Bin 0 -> 14955 bytes library-activity/src/assets/images/y-qx.png | Bin 0 -> 1478 bytes library-activity/src/assets/images/y-wc.png | Bin 0 -> 1604 bytes library-activity/src/assets/images/yh1.png | Bin 0 -> 525 bytes library-activity/src/assets/images/yh2.png | Bin 0 -> 529 bytes library-activity/src/assets/js/axios.js | 2 + library-activity/src/assets/js/rem.js | 40 + library-activity/src/assets/js/swiper6.min.js | 14 + library-activity/src/assets/logo-48.png | Bin 0 -> 1078 bytes library-activity/src/common/qiniu-uploader.js | 155 + library-activity/src/common/selectLbrary.js | 47 + library-activity/src/common/util.js | 13 + .../src/components/aitoast/aitoast.vue | 62 + .../src/components/tabBar/index.vue | 116 + .../src/components/verify/slide-verify.vue | 477 ++ .../src/components/wuc-tab/wuc-tab.vue | 249 + library-activity/src/main.js | 133 + library-activity/src/router/index.js | 143 + library-activity/src/utils/api.js | 419 ++ library-activity/src/utils/http.js | 43 + library-activity/src/utils/tool.js | 113 + library-activity/src/utils/util.js | 152 + library-activity/src/views/cart/cart.vue | 388 ++ library-activity/src/views/cart/result.vue | 107 + library-activity/src/views/index.vue | 436 ++ library-activity/src/views/mine/mine.vue | 316 + library-activity/src/vuex/index.js | 13 + library-activity/src/vuex/modules/home.js | 187 + library-activity/src/vuex/modules/login.js | 41 + library-activity/src/vuex/modules/reading.js | 157 + library-activity/vite.config.js | 58 + library-activity/yarn.lock | 3064 +++++++++ 80 files changed, 13932 insertions(+) create mode 100644 library-activity/.gitattributes create mode 100644 library-activity/.gitignore create mode 100644 library-activity/LICENSE create mode 100644 library-activity/README.md create mode 100644 library-activity/app.config.js create mode 100644 library-activity/index.html create mode 100644 library-activity/package-lock.json create mode 100644 library-activity/package.json create mode 100644 library-activity/public/js/aes.min.js create mode 100644 library-activity/public/js/axios.js create mode 100644 library-activity/public/js/cipher-core.min.js create mode 100644 library-activity/public/js/core.min.js create mode 100644 library-activity/public/js/enc-base64.min.js create mode 100644 library-activity/public/js/enc-hex.min.js create mode 100644 library-activity/public/js/enc-utf8.min.js create mode 100644 library-activity/public/js/evpkdf.min.js create mode 100644 library-activity/public/js/md5.min.js create mode 100644 library-activity/public/js/mode-ecb.min.js create mode 100644 library-activity/public/js/pad-pkcs7.min.js create mode 100644 library-activity/public/js/rem.js create mode 100644 library-activity/public/js/swiper6.min.js create mode 100644 library-activity/src/App.vue create mode 100644 library-activity/src/assets/css/reset.css create mode 100644 library-activity/src/assets/css/swiper6.min.css create mode 100644 library-activity/src/assets/images/active.png create mode 100644 library-activity/src/assets/images/activeA.png create mode 100644 library-activity/src/assets/images/arrow.png create mode 100644 library-activity/src/assets/images/back.png create mode 100644 library-activity/src/assets/images/bookimg.png create mode 100644 library-activity/src/assets/images/btn1.png create mode 100644 library-activity/src/assets/images/btn2.png create mode 100644 library-activity/src/assets/images/btn3.png create mode 100644 library-activity/src/assets/images/cart.png create mode 100644 library-activity/src/assets/images/cartA.png create mode 100644 library-activity/src/assets/images/d-fh.png create mode 100644 library-activity/src/assets/images/d-she.png create mode 100644 library-activity/src/assets/images/d-shuo.png create mode 100644 library-activity/src/assets/images/dealer.png create mode 100644 library-activity/src/assets/images/gift.png create mode 100644 library-activity/src/assets/images/hi.png create mode 100644 library-activity/src/assets/images/lending.png create mode 100644 library-activity/src/assets/images/mine.png create mode 100644 library-activity/src/assets/images/mineA.png create mode 100644 library-activity/src/assets/images/minebg.png create mode 100644 library-activity/src/assets/images/nodata.png create mode 100644 library-activity/src/assets/images/return.png create mode 100644 library-activity/src/assets/images/selected.png create mode 100644 library-activity/src/assets/images/time.png create mode 100644 library-activity/src/assets/images/xd-status.png create mode 100644 library-activity/src/assets/images/y-qx.png create mode 100644 library-activity/src/assets/images/y-wc.png create mode 100644 library-activity/src/assets/images/yh1.png create mode 100644 library-activity/src/assets/images/yh2.png create mode 100644 library-activity/src/assets/js/axios.js create mode 100644 library-activity/src/assets/js/rem.js create mode 100644 library-activity/src/assets/js/swiper6.min.js create mode 100644 library-activity/src/assets/logo-48.png create mode 100644 library-activity/src/common/qiniu-uploader.js create mode 100644 library-activity/src/common/selectLbrary.js create mode 100644 library-activity/src/common/util.js create mode 100644 library-activity/src/components/aitoast/aitoast.vue create mode 100644 library-activity/src/components/tabBar/index.vue create mode 100644 library-activity/src/components/verify/slide-verify.vue create mode 100644 library-activity/src/components/wuc-tab/wuc-tab.vue create mode 100644 library-activity/src/main.js create mode 100644 library-activity/src/router/index.js create mode 100644 library-activity/src/utils/api.js create mode 100644 library-activity/src/utils/http.js create mode 100644 library-activity/src/utils/tool.js create mode 100644 library-activity/src/utils/util.js create mode 100644 library-activity/src/views/cart/cart.vue create mode 100644 library-activity/src/views/cart/result.vue create mode 100644 library-activity/src/views/index.vue create mode 100644 library-activity/src/views/mine/mine.vue create mode 100644 library-activity/src/vuex/index.js create mode 100644 library-activity/src/vuex/modules/home.js create mode 100644 library-activity/src/vuex/modules/login.js create mode 100644 library-activity/src/vuex/modules/reading.js create mode 100644 library-activity/vite.config.js create mode 100644 library-activity/yarn.lock diff --git a/library-activity/.gitattributes b/library-activity/.gitattributes new file mode 100644 index 0000000..4bc1d7b --- /dev/null +++ b/library-activity/.gitattributes @@ -0,0 +1,5 @@ +*.js linguist-language=vue + +*.css linguist-language=vue + +*.html linguist-language=vue \ No newline at end of file diff --git a/library-activity/.gitignore b/library-activity/.gitignore new file mode 100644 index 0000000..f2219a4 --- /dev/null +++ b/library-activity/.gitignore @@ -0,0 +1,34 @@ +.DS_Store +node_modules + +# local env files +.env.local +.env.*.local + +# Log files +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* + +# Editor directories and files +.idea +.vscode +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? + +### IntelliJ IDEA ### +.idea +*.iws +*.iml +*.ipr + +### NetBeans ### +/nbproject/private/ +/build/ +/nbbuild/ +/nbdist/ +/.nb-gradle/ \ No newline at end of file diff --git a/library-activity/LICENSE b/library-activity/LICENSE new file mode 100644 index 0000000..f288702 --- /dev/null +++ b/library-activity/LICENSE @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/library-activity/README.md b/library-activity/README.md new file mode 100644 index 0000000..2d277da --- /dev/null +++ b/library-activity/README.md @@ -0,0 +1,41 @@ + + +# H5 图书馆活动演示项目 # +基于Vue 3.0 + Vite 2.0 + Vue-Router 4.0 + vant + axios。 + + +## 目录结构介绍 ## + + |-- dist // 项目打包后生产目录 + |-- public // 静态文件目录,可直接在index.html 中引入 + |-- src // 源码目录 + | |-- components // 公共组件 + | |-- leftnav.vue // 左边菜单栏 + | |-- navcon.vue // 头部菜单栏 + | |-- Pagination.vue // 公共分页组件 + | |-- views // 主要路由页面 + | |-- Login.vue // 登录 + | |-- index.vue // 主页面 + | |-- App.vue // 页面入口文件 + | |-- main.js // 程序入口文件,加载各种公共组件 + |-- .babelrc // ES6语法编译配置 + |-- .editorconfig // 代码编写规格 + |-- .gitignore // 忽略的文件 + |-- index.html // 入口html文件 + |-- app.config.js // 开发环境和线上环境配置文件 + |-- vite.config.js // vite 配置文件 + |-- package.json // 项目及工具的依赖配置文件 + |-- README.md // 说明 + +## 安装依赖包 ## +npm install + +## 部署开发环境 ## +npm run dev + +## 打包 ## +npm run build + +## 打包后部署生产环境服务器 ## +npm run serve + diff --git a/library-activity/app.config.js b/library-activity/app.config.js new file mode 100644 index 0000000..a63084a --- /dev/null +++ b/library-activity/app.config.js @@ -0,0 +1,23 @@ +/** + * 项目的一些定制化配置 + */ + const isProd = process.env.NODE_ENV === 'production' + const proxyConfig = { + proxy: { + //'/api': 'https://testapi.aiyxlib.com/api', + // 'url': 'http://restapi.amap.com/', + // url: "https://testapi.aiyxlib.com/api", + 'url': "http://192.168.99.111:5001/api", + }, + prodProxy: { + //'url': "http://192.168.99.111:5001", + //'url': 'https://testapi.aiyxlib.com', + 'url': 'https://rosefinchapi.aiyxlib.com/api' + } + } + + export default { + // 代理配置,可支持多个代理,key为前缀,命中后,会把前缀去掉,转发到代理服务器 + proxy: isProd ? proxyConfig.prodProxy.url : proxyConfig.proxy.url + } + \ No newline at end of file diff --git a/library-activity/index.html b/library-activity/index.html new file mode 100644 index 0000000..910b68a --- /dev/null +++ b/library-activity/index.html @@ -0,0 +1,26 @@ + + + + + + + 你选书 我买单 + + +
+ + + + + + + + + + + + + + + + diff --git a/library-activity/package-lock.json b/library-activity/package-lock.json new file mode 100644 index 0000000..979c34d --- /dev/null +++ b/library-activity/package-lock.json @@ -0,0 +1,5834 @@ +{ + "name": "vue3-fcms-front", + "version": "0.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@babel/code-frame": { + "version": "7.12.13", + "resolved": "https://registry.nlark.com/@babel/code-frame/download/@babel/code-frame-7.12.13.tgz", + "integrity": "sha1-3PyCa+72XnXFDiHTg319lXmN1lg=", + "dev": true, + "requires": { + "@babel/highlight": "^7.12.13" + } + }, + "@babel/compat-data": { + "version": "7.13.15", + "resolved": "https://registry.npm.taobao.org/@babel/compat-data/download/@babel/compat-data-7.13.15.tgz", + "integrity": "sha1-fo7qQtC2T9orN1si0GxgUiLoSPQ=", + "dev": true + }, + "@babel/core": { + "version": "7.13.16", + "resolved": "https://registry.nlark.com/@babel/core/download/@babel/core-7.13.16.tgz", + "integrity": "sha1-d1arJDlsyWdfHD/NW3n8zhkuqWo= sha512-sXHpixBiWWFti0AV2Zq7avpTasr6sIAu7Y396c608541qAU2ui4a193m0KSQmfPSKFZLnQ3cvlKDOm3XkuXm3Q==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@babel/generator": "^7.13.16", + "@babel/helper-compilation-targets": "^7.13.16", + "@babel/helper-module-transforms": "^7.13.14", + "@babel/helpers": "^7.13.16", + "@babel/parser": "^7.13.16", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.15", + "@babel/types": "^7.13.16", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "semver": "^6.3.0", + "source-map": "^0.5.0" + } + }, + "@babel/generator": { + "version": "7.13.16", + "resolved": "https://registry.nlark.com/@babel/generator/download/@babel/generator-7.13.16.tgz", + "integrity": "sha1-C+/ChwMaIB2EzfwXO0azIK5HLRQ= sha512-grBBR75UnKOcUWMp8WoDxNsWCFl//XCK6HWTrBQKTr5SV9f5g0pNOjdyzi/DTBv12S9GnYPInIXQBTky7OXEMg==", + "dev": true, + "requires": { + "@babel/types": "^7.13.16", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.13.16", + "resolved": "https://registry.nlark.com/@babel/helper-compilation-targets/download/@babel/helper-compilation-targets-7.13.16.tgz?cache=0&sync_timestamp=1618918364728&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fhelper-compilation-targets%2Fdownload%2F%40babel%2Fhelper-compilation-targets-7.13.16.tgz", + "integrity": "sha1-bpHczxXj9D5VVt/+MthgEJiHVjw=", + "dev": true, + "requires": { + "@babel/compat-data": "^7.13.15", + "@babel/helper-validator-option": "^7.12.17", + "browserslist": "^4.14.5", + "semver": "^6.3.0" + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.13.11", + "resolved": "https://registry.nlark.com/@babel/helper-create-class-features-plugin/download/@babel/helper-create-class-features-plugin-7.13.11.tgz", + "integrity": "sha1-MNMKAFvKLJU/VlP8JQkaSSF39PY=", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-member-expression-to-functions": "^7.13.0", + "@babel/helper-optimise-call-expression": "^7.12.13", + "@babel/helper-replace-supers": "^7.13.0", + "@babel/helper-split-export-declaration": "^7.12.13" + } + }, + "@babel/helper-function-name": { + "version": "7.12.13", + "resolved": "https://registry.npm.taobao.org/@babel/helper-function-name/download/@babel/helper-function-name-7.12.13.tgz", + "integrity": "sha1-k61lbbPDwiMlWf17LD29y+DrN3o=", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.12.13", + "@babel/template": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.12.13", + "resolved": "https://registry.npm.taobao.org/@babel/helper-get-function-arity/download/@babel/helper-get-function-arity-7.12.13.tgz?cache=0&sync_timestamp=1612314686467&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-get-function-arity%2Fdownload%2F%40babel%2Fhelper-get-function-arity-7.12.13.tgz", + "integrity": "sha1-vGNFHUA6OzCCuX4diz/lvUCR5YM=", + "dev": true, + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.13.12", + "resolved": "https://registry.npm.taobao.org/@babel/helper-member-expression-to-functions/download/@babel/helper-member-expression-to-functions-7.13.12.tgz", + "integrity": "sha1-3+No8m1CagcpnY1lE4IXaCFubXI=", + "dev": true, + "requires": { + "@babel/types": "^7.13.12" + } + }, + "@babel/helper-module-imports": { + "version": "7.13.12", + "resolved": "https://registry.nlark.com/@babel/helper-module-imports/download/@babel/helper-module-imports-7.13.12.tgz?cache=0&sync_timestamp=1618847040895&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fhelper-module-imports%2Fdownload%2F%40babel%2Fhelper-module-imports-7.13.12.tgz", + "integrity": "sha1-xqNppvNiHLJdoBQHhoTakZa2GXc=", + "dev": true, + "requires": { + "@babel/types": "^7.13.12" + } + }, + "@babel/helper-module-transforms": { + "version": "7.13.14", + "resolved": "https://registry.nlark.com/@babel/helper-module-transforms/download/@babel/helper-module-transforms-7.13.14.tgz", + "integrity": "sha1-5gBlK6SMyxZBd1QTyzLPpOi0le8=", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.13.12", + "@babel/helper-replace-supers": "^7.13.12", + "@babel/helper-simple-access": "^7.13.12", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/helper-validator-identifier": "^7.12.11", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.13", + "@babel/types": "^7.13.14" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.12.13", + "resolved": "https://registry.nlark.com/@babel/helper-optimise-call-expression/download/@babel/helper-optimise-call-expression-7.12.13.tgz", + "integrity": "sha1-XALRcbTIYVsecWP4iMHIHDCiquo=", + "dev": true, + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.13.0", + "resolved": "https://registry.nlark.com/@babel/helper-plugin-utils/download/@babel/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha1-gGUmzhJa7QM3O8QWqCgyHjpqM68=", + "dev": true + }, + "@babel/helper-replace-supers": { + "version": "7.13.12", + "resolved": "https://registry.nlark.com/@babel/helper-replace-supers/download/@babel/helper-replace-supers-7.13.12.tgz", + "integrity": "sha1-ZEL0wa2RJQJIGlZKc4beDHf/OAQ=", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "^7.13.12", + "@babel/helper-optimise-call-expression": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.12" + } + }, + "@babel/helper-simple-access": { + "version": "7.13.12", + "resolved": "https://registry.nlark.com/@babel/helper-simple-access/download/@babel/helper-simple-access-7.13.12.tgz", + "integrity": "sha1-3WxTivthgZ0gWgEsMXkqOcel6vY=", + "dev": true, + "requires": { + "@babel/types": "^7.13.12" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.12.13", + "resolved": "https://registry.npm.taobao.org/@babel/helper-split-export-declaration/download/@babel/helper-split-export-declaration-7.12.13.tgz", + "integrity": "sha1-6UML4AuvPoiw4T5vnU6vITY3KwU=", + "dev": true, + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.12.11", + "resolved": "https://registry.npm.taobao.org/@babel/helper-validator-identifier/download/@babel/helper-validator-identifier-7.12.11.tgz", + "integrity": "sha1-yaHwIZF9y1zPDU5FPjmQIpgfye0=" + }, + "@babel/helper-validator-option": { + "version": "7.12.17", + "resolved": "https://registry.nlark.com/@babel/helper-validator-option/download/@babel/helper-validator-option-7.12.17.tgz", + "integrity": "sha1-0fvwEuGnm37rv9xtJwuq+NnrmDE=", + "dev": true + }, + "@babel/helpers": { + "version": "7.13.17", + "resolved": "https://registry.nlark.com/@babel/helpers/download/@babel/helpers-7.13.17.tgz?cache=0&sync_timestamp=1618960866833&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fhelpers%2Fdownload%2F%40babel%2Fhelpers-7.13.17.tgz", + "integrity": "sha1-tJfHoA6XGdW2E7iYK9pu0+6UyvY= sha512-Eal4Gce4kGijo1/TGJdqp3WuhllaMLSrW6XcL0ulyUAQOuxHcCafZE8KHg9857gcTehsm/v7RcOx2+jp0Ryjsg==", + "dev": true, + "requires": { + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.17", + "@babel/types": "^7.13.17" + } + }, + "@babel/highlight": { + "version": "7.13.10", + "resolved": "https://registry.nlark.com/@babel/highlight/download/@babel/highlight-7.13.10.tgz", + "integrity": "sha1-qLKmYUj1sn1maxXYF3Q0enMdUtE=", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.12.11", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.13.16", + "resolved": "https://registry.nlark.com/@babel/parser/download/@babel/parser-7.13.16.tgz", + "integrity": "sha1-DxgXmwRI5pObHz9cTDVaOpvN/Tc= sha512-6bAg36mCwuqLO0hbR+z7PHuqWiCeP7Dzg73OpQwsAB1Eb8HnGEz5xYBzCfbu+YjoaJsJs+qheDxVAuqbt3ILEw==" + }, + "@babel/plugin-syntax-typescript": { + "version": "7.12.13", + "resolved": "https://registry.nlark.com/@babel/plugin-syntax-typescript/download/@babel/plugin-syntax-typescript-7.12.13.tgz", + "integrity": "sha1-nf8RHKZBVM7w9NxSz4Q9nxLORHQ=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-typescript": { + "version": "7.13.0", + "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-typescript/download/@babel/plugin-transform-typescript-7.13.0.tgz", + "integrity": "sha1-SkmOHzYANC0qnmH2ATEBj1V3SFM= sha512-elQEwluzaU8R8dbVuW2Q2Y8Nznf7hnjM7+DSCd14Lo5fF63C9qNLbwZYbmZrtV9/ySpSUpkRpQXvJb6xyu4hCQ==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-typescript": "^7.12.13" + } + }, + "@babel/preset-typescript": { + "version": "7.13.0", + "resolved": "https://registry.nlark.com/@babel/preset-typescript/download/@babel/preset-typescript-7.13.0.tgz", + "integrity": "sha1-qxB+XwUGCdgG+7A5vsVTszRixgo= sha512-LXJwxrHy0N3f6gIJlYbLta1D9BDtHpQeqwzM0LIfjDlr6UE/D5Mc7W4iDiQzaE+ks0sTjT26ArcHWnJVt0QiHw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-validator-option": "^7.12.17", + "@babel/plugin-transform-typescript": "^7.13.0" + } + }, + "@babel/runtime": { + "version": "7.13.17", + "resolved": "https://registry.nlark.com/@babel/runtime/download/@babel/runtime-7.13.17.tgz?cache=0&sync_timestamp=1618960866380&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fruntime%2Fdownload%2F%40babel%2Fruntime-7.13.17.tgz", + "integrity": "sha1-iWbR/JWTv4SGAvBmLWtNAGnjp+w= sha512-NCdgJEelPTSh+FEFylhnP1ylq848l1z9t9N0j1Lfbcw0+KXGjsTvUmkxy+voLLXB5SOKMbLLx4jxYliGrYQseA==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/runtime-corejs3": { + "version": "7.13.17", + "resolved": "https://registry.nlark.com/@babel/runtime-corejs3/download/@babel/runtime-corejs3-7.13.17.tgz", + "integrity": "sha1-m69F8D1NAT8CF2C5ktY0mp0n3q8= sha512-RGXINY1YvduBlGrP+vHjJqd/nK7JVpfM4rmZLGMx77WoL3sMrhheA0qxii9VNn1VHnxJLEyxmvCB+Wqc+x/FMw==", + "requires": { + "core-js-pure": "^3.0.0", + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/template": { + "version": "7.12.13", + "resolved": "https://registry.nlark.com/@babel/template/download/@babel/template-7.12.13.tgz", + "integrity": "sha1-UwJlvooliduzdSOETFvLVZR/syc=", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@babel/parser": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "@babel/traverse": { + "version": "7.13.17", + "resolved": "https://registry.nlark.com/@babel/traverse/download/@babel/traverse-7.13.17.tgz?cache=0&sync_timestamp=1618961041454&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Ftraverse%2Fdownload%2F%40babel%2Ftraverse-7.13.17.tgz", + "integrity": "sha1-yFQV4MfVCsBT11i67Jiyiy7P7qM= sha512-BMnZn0R+X6ayqm3C3To7o1j7Q020gWdqdyP50KEoVqaCO2c/Im7sYZSmVgvefp8TTMQ+9CtwuBp0Z1CZ8V3Pvg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@babel/generator": "^7.13.16", + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/parser": "^7.13.16", + "@babel/types": "^7.13.17", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.13.17", + "resolved": "https://registry.nlark.com/@babel/types/download/@babel/types-7.13.17.tgz?cache=0&sync_timestamp=1618961054358&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Ftypes%2Fdownload%2F%40babel%2Ftypes-7.13.17.tgz", + "integrity": "sha1-SAEKEVyfunWItEN91oyUaQErOLQ= sha512-RawydLgxbOPDlTLJNtoIypwdmAy//uQIzlKt2+iBiJaRlVuI6QLUxVAyWGNfOzp8Yu4L4lLIacoCyTNtpb4wiA==", + "requires": { + "@babel/helper-validator-identifier": "^7.12.11", + "to-fast-properties": "^2.0.0" + } + }, + "@koa/cors": { + "version": "3.1.0", + "resolved": "https://registry.npm.taobao.org/@koa/cors/download/@koa/cors-3.1.0.tgz", + "integrity": "sha1-YYuwc0OM/b0+vQ5kinbjO4Tzo7I= sha512-7ulRC1da/rBa6kj6P4g2aJfnET3z8Uf3SWu60cjbtxTA5g8lxRdX/Bd2P92EagGwwAhANeNw8T8if99rJliR6Q==", + "dev": true, + "requires": { + "vary": "^1.1.2" + } + }, + "@nodelib/fs.scandir": { + "version": "2.1.4", + "resolved": "https://registry.nlark.com/@nodelib/fs.scandir/download/@nodelib/fs.scandir-2.1.4.tgz", + "integrity": "sha1-1LNUml213iaD4MEHGrTxQJBLv2k=", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.4", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.4", + "resolved": "https://registry.nlark.com/@nodelib/fs.stat/download/@nodelib/fs.stat-2.0.4.tgz", + "integrity": "sha1-o/LdYbq0O424+hCKEhz//kxnZlU=", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.6", + "resolved": "https://registry.npm.taobao.org/@nodelib/fs.walk/download/@nodelib/fs.walk-1.2.6.tgz?cache=0&sync_timestamp=1609077624496&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40nodelib%2Ffs.walk%2Fdownload%2F%40nodelib%2Ffs.walk-1.2.6.tgz", + "integrity": "sha1-zOk5azCqWv6eN1Zgj1gxrctT0GM=", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.4", + "fastq": "^1.6.0" + } + }, + "@rollup/plugin-babel": { + "version": "5.3.0", + "resolved": "https://registry.npm.taobao.org/@rollup/plugin-babel/download/@rollup/plugin-babel-5.3.0.tgz", + "integrity": "sha1-nLHFFG3daklorZbyCcUMYvkvmHk=", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.10.4", + "@rollup/pluginutils": "^3.1.0" + } + }, + "@rollup/plugin-commonjs": { + "version": "16.0.0", + "resolved": "https://registry.npm.taobao.org/@rollup/plugin-commonjs/download/@rollup/plugin-commonjs-16.0.0.tgz", + "integrity": "sha1-FpAE1WzQ8KHQ81kV0xoDaw7+KB8= sha512-LuNyypCP3msCGVQJ7ki8PqYdpjfEkE/xtFa5DqlF+7IBD0JsfMZ87C58heSwIMint58sAUZbt3ITqOmdQv/dXw==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^3.1.0", + "commondir": "^1.0.1", + "estree-walker": "^2.0.1", + "glob": "^7.1.6", + "is-reference": "^1.2.1", + "magic-string": "^0.25.7", + "resolve": "^1.17.0" + }, + "dependencies": { + "estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npm.taobao.org/estree-walker/download/estree-walker-2.0.2.tgz", + "integrity": "sha1-UvAQF4wqTBF6d1fP6UKtt9LaTKw=", + "dev": true + } + } + }, + "@rollup/plugin-json": { + "version": "4.1.0", + "resolved": "https://registry.npm.taobao.org/@rollup/plugin-json/download/@rollup/plugin-json-4.1.0.tgz", + "integrity": "sha1-VOCYZ65pY8WThE2L16nHGClElvM= sha512-yfLbTdNS6amI/2OpmbiBoW12vngr5NW2jCJVZSBEz+H5KfUJZ2M7sDjk0U6GOOdCWFVScShte29o9NezJ53TPw==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^3.0.8" + } + }, + "@rollup/plugin-node-resolve": { + "version": "10.0.0", + "resolved": "https://registry.npm.taobao.org/@rollup/plugin-node-resolve/download/@rollup/plugin-node-resolve-10.0.0.tgz?cache=0&sync_timestamp=1616805751288&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40rollup%2Fplugin-node-resolve%2Fdownload%2F%40rollup%2Fplugin-node-resolve-10.0.0.tgz", + "integrity": "sha1-RAZKK5jfdTDmas+JQf8mL8m06tg= sha512-sNijGta8fqzwA1VwUEtTvWCx2E7qC70NMsDh4ZG13byAXYigBNZMxALhKUSycBks5gupJdq0lFrKumFrRZ8H3A==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "builtin-modules": "^3.1.0", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.17.0" + } + }, + "@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npm.taobao.org/@rollup/pluginutils/download/@rollup/pluginutils-3.1.0.tgz?cache=0&sync_timestamp=1603765619888&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40rollup%2Fpluginutils%2Fdownload%2F%40rollup%2Fpluginutils-3.1.0.tgz", + "integrity": "sha1-cGtFJO5tyLEDs8mVUz5a1oDAK5s=", + "dev": true, + "requires": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + } + }, + "@sentry/browser": { + "version": "6.3.1", + "resolved": "https://registry.nlark.com/@sentry/browser/download/@sentry/browser-6.3.1.tgz", + "integrity": "sha1-YULdTHIwj04aEuWF4zAP1UygWM0= sha512-Ri4tYsyuJIeLQnvQUqbpGzailUYpbjFSYM0+yEM63gPsjiXdg+W8yKHluA6cs6FLWVN3oWfwHW7Kd61echlGuw==", + "requires": { + "@sentry/core": "6.3.1", + "@sentry/types": "6.3.1", + "@sentry/utils": "6.3.1", + "tslib": "^1.9.3" + } + }, + "@sentry/core": { + "version": "6.3.1", + "resolved": "https://registry.nlark.com/@sentry/core/download/@sentry/core-6.3.1.tgz?cache=0&sync_timestamp=1619181505774&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40sentry%2Fcore%2Fdownload%2F%40sentry%2Fcore-6.3.1.tgz", + "integrity": "sha1-XjLKkZyb4w/sC7MSWlVrxxFYS98= sha512-aVuvVbaehGeN86jZlLDGGkhEtprdOtB6lvYLfGy40Dj1Tkh2mGWE550QsRXAXAqYvQzIYwQR23r6m3o8FujgVg==", + "requires": { + "@sentry/hub": "6.3.1", + "@sentry/minimal": "6.3.1", + "@sentry/types": "6.3.1", + "@sentry/utils": "6.3.1", + "tslib": "^1.9.3" + } + }, + "@sentry/hub": { + "version": "6.3.1", + "resolved": "https://registry.nlark.com/@sentry/hub/download/@sentry/hub-6.3.1.tgz", + "integrity": "sha1-3aB4iKgtHEi776ACBb+p0DVpHwc= sha512-2er+OeVlsdVZkhl9kXQAANwgjwoCdM1etK2iFuhzX8xkMaJlAuZLyQInv2U1BbXBlIfWjvzRM8B95hCWvVrR3Q==", + "requires": { + "@sentry/types": "6.3.1", + "@sentry/utils": "6.3.1", + "tslib": "^1.9.3" + } + }, + "@sentry/minimal": { + "version": "6.3.1", + "resolved": "https://registry.nlark.com/@sentry/minimal/download/@sentry/minimal-6.3.1.tgz", + "integrity": "sha1-OPccd+iCBVXv+26GgzbU9WcgGM0= sha512-0eN9S7HvXsCQEjX/qXHTMgvSb3mwrnZEWS9Qz/Bz5ig9pEGXKgJ1om5NTTHVHhXqd3wFCjdvIo6slufLHoCtSw==", + "requires": { + "@sentry/hub": "6.3.1", + "@sentry/types": "6.3.1", + "tslib": "^1.9.3" + } + }, + "@sentry/tracing": { + "version": "6.3.1", + "resolved": "https://registry.nlark.com/@sentry/tracing/download/@sentry/tracing-6.3.1.tgz", + "integrity": "sha1-O5aqv02c663+wHDABtt5gBpo7iQ= sha512-qveDmoWsXy9qLEblZJwJ1OU/zZRlEd/q7Jhd0Hnwlob8Ci96huABEbYyGdJs18BKVHEFU3gSdVfvrikUE/W17g==", + "requires": { + "@sentry/hub": "6.3.1", + "@sentry/minimal": "6.3.1", + "@sentry/types": "6.3.1", + "@sentry/utils": "6.3.1", + "tslib": "^1.9.3" + } + }, + "@sentry/types": { + "version": "6.3.1", + "resolved": "https://registry.nlark.com/@sentry/types/download/@sentry/types-6.3.1.tgz", + "integrity": "sha1-rztUcosp9jPzj75RuMEOODT7wVg= sha512-BEBn8JX1yaooCAuonbaMci9z0RjwwMbQ3Eny/eyDdd+rjXprZCZaStZnCvSThbNBqAJ8YaUqY2YBMnEwJxarAw==" + }, + "@sentry/utils": { + "version": "6.3.1", + "resolved": "https://registry.nlark.com/@sentry/utils/download/@sentry/utils-6.3.1.tgz", + "integrity": "sha1-bY5pETm1tJ2MZVrR3K8ss/8NCwM= sha512-cdtl/QWC9FtinAuW3w8QfvSfh/Q9ui5vwvjzVHiS1ga/U38edi2XX+cttY39ZYwz0SQG99cE10GOIhd1p7/mAA==", + "requires": { + "@sentry/types": "6.3.1", + "tslib": "^1.9.3" + } + }, + "@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "dev": true + }, + "@types/accepts": { + "version": "1.3.5", + "resolved": "https://registry.npm.taobao.org/@types/accepts/download/@types/accepts-1.3.5.tgz", + "integrity": "sha1-w0vsEVz8dG4E/loFnfTOfns5FXU= sha512-jOdnI/3qTpHABjM5cx1Hc0sKsPoYCp+DP/GJRGtDlPd7fiV9oXGGIcjW/ZOxLIvjGz8MA+uMZI9metHlgqbgwQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npm.taobao.org/@types/body-parser/download/@types/body-parser-1.19.0.tgz?cache=0&sync_timestamp=1613378096625&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fbody-parser%2Fdownload%2F%40types%2Fbody-parser-1.19.0.tgz", + "integrity": "sha1-BoWzxH6zAG/+0RfN1VFkth+AU48=", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/connect": { + "version": "3.4.34", + "resolved": "https://registry.nlark.com/@types/connect/download/@types/connect-3.4.34.tgz", + "integrity": "sha1-FwpAIjptZmAG2TyhKK8r6x2bGQE=", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npm.taobao.org/@types/content-disposition/download/@types/content-disposition-0.5.3.tgz?cache=0&sync_timestamp=1613378535891&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fcontent-disposition%2Fdownload%2F%40types%2Fcontent-disposition-0.5.3.tgz", + "integrity": "sha1-CqEWcBlVwvqgcX/GnNFZYJXknZY= sha512-P1bffQfhD3O4LW0ioENXUhZ9OIa0Zn+P7M+pWgkCKaT53wVLSq0mrKksCID/FGHpFhRSxRGhgrQmfhRuzwtKdg==", + "dev": true + }, + "@types/cookies": { + "version": "0.7.6", + "resolved": "https://registry.npm.taobao.org/@types/cookies/download/@types/cookies-0.7.6.tgz?cache=0&sync_timestamp=1613378547548&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fcookies%2Fdownload%2F%40types%2Fcookies-0.7.6.tgz", + "integrity": "sha1-cSEsU5GpdtO65X1LCfrCD8a9pQQ= sha512-FK4U5Qyn7/Sc5ih233OuHO0qAkOpEcD/eG6584yEiLKizTFRny86qHLe/rej3HFQrkBuUjF4whFliAdODbVN/w==", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/express": "*", + "@types/keygrip": "*", + "@types/node": "*" + } + }, + "@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npm.taobao.org/@types/estree/download/@types/estree-0.0.39.tgz", + "integrity": "sha1-4Xfmme4bjCLSMXTKqnQiZEOJUJ8=", + "dev": true + }, + "@types/express": { + "version": "4.17.11", + "resolved": "https://registry.npm.taobao.org/@types/express/download/@types/express-4.17.11.tgz?cache=0&sync_timestamp=1613378518678&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fexpress%2Fdownload%2F%40types%2Fexpress-4.17.11.tgz", + "integrity": "sha1-3r48qm+OX82pa0e9VOL0DE7llUU=", + "dev": true, + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.18", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.19", + "resolved": "https://registry.nlark.com/@types/express-serve-static-core/download/@types/express-serve-static-core-4.17.19.tgz", + "integrity": "sha1-AKz8FjLnKaysTxUw6eFvbdFQih0=", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "@types/http-assert": { + "version": "1.5.1", + "resolved": "https://registry.npm.taobao.org/@types/http-assert/download/@types/http-assert-1.5.1.tgz", + "integrity": "sha1-13XpNjDCRpwvmA/CfjFDJAM12zs= sha512-PGAK759pxyfXE78NbKxyfRcWYA/KwW17X290cNev/qAsn9eQIxkH4shoNBafH37wewhDG/0p1cHPbK6+SzZjWQ==", + "dev": true + }, + "@types/http-errors": { + "version": "1.8.0", + "resolved": "https://registry.npm.taobao.org/@types/http-errors/download/@types/http-errors-1.8.0.tgz", + "integrity": "sha1-aCR327vQfNAycxyzsOfq7j0Ca2k= sha512-2aoSC4UUbHDj2uCsCxcG/vRMXey/m17bC7UwitVm5hn22nI8O8Y9iDpA76Orc+DWkQ4zZrOKEshCqR/jSuXAHA==", + "dev": true + }, + "@types/http-proxy": { + "version": "1.17.5", + "resolved": "https://registry.nlark.com/@types/http-proxy/download/@types/http-proxy-1.17.5.tgz", + "integrity": "sha1-wgPF5uncaCDSekDrHlEccKIgQj0=", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/keygrip": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/@types/keygrip/download/@types/keygrip-1.0.2.tgz", + "integrity": "sha1-UTq/0lbXrQvx7hhzYGMXszsbKnI= sha512-GJhpTepz2udxGexqos8wgaBx4I/zWIDPh/KOGEwAqtuGDkOUJu5eFvwmdBX4AmB8Odsr+9pHCQqiAqDL/yKMKw==", + "dev": true + }, + "@types/koa": { + "version": "2.13.1", + "resolved": "https://registry.npm.taobao.org/@types/koa/download/@types/koa-2.13.1.tgz", + "integrity": "sha1-4ph3prWtN0SrECT27HW4y/bsRds= sha512-Qbno7FWom9nNqu0yHZ6A0+RWt4mrYBhw3wpBAQ3+IuzGcLlfeYkzZrnMq5wsxulN2np8M4KKeUpTodsOsSad5Q==", + "dev": true, + "requires": { + "@types/accepts": "*", + "@types/content-disposition": "*", + "@types/cookies": "*", + "@types/http-assert": "*", + "@types/http-errors": "*", + "@types/keygrip": "*", + "@types/koa-compose": "*", + "@types/node": "*" + } + }, + "@types/koa-compose": { + "version": "3.2.5", + "resolved": "https://registry.npm.taobao.org/@types/koa-compose/download/@types/koa-compose-3.2.5.tgz", + "integrity": "sha1-hesugKxQvpXzfM+MQHwJu+NGjp0= sha512-B8nG/OoE1ORZqCkBVsup/AKcvjdgoHnfi4pZMn5UwAPCbhk/96xyv284eBYW8JlQbQ7zDmnpFr68I/40mFoIBQ==", + "dev": true, + "requires": { + "@types/koa": "*" + } + }, + "@types/lru-cache": { + "version": "5.1.0", + "resolved": "https://registry.npm.taobao.org/@types/lru-cache/download/@types/lru-cache-5.1.0.tgz?cache=0&sync_timestamp=1613380118026&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Flru-cache%2Fdownload%2F%40types%2Flru-cache-5.1.0.tgz", + "integrity": "sha1-V/Io8rgMBGtKG9XKwDH4HyB/TwM= sha512-RaE0B+14ToE4l6UqdarKPnXwVDuigfFv+5j9Dze/Nqr23yyuqdNvzcZi3xB+3Agvi5R4EOgAksfv3lXX4vBt9w==", + "dev": true + }, + "@types/mime": { + "version": "1.3.2", + "resolved": "https://registry.npm.taobao.org/@types/mime/download/@types/mime-1.3.2.tgz", + "integrity": "sha1-k+Jb+e51/g/YC1lLxP6w6GIRG1o=", + "dev": true + }, + "@types/node": { + "version": "15.0.0", + "resolved": "https://registry.nlark.com/@types/node/download/@types/node-15.0.0.tgz", + "integrity": "sha1-VX3Q2kptyhQHSB3zu6yuDNb2gEI= sha512-YN1d+ae2MCb4U0mMa+Zlb5lWTdpFShbAj5nmte6lel27waMMBfivrm0prC16p/Di3DyTrmerrYUT8/145HXxVw==", + "dev": true + }, + "@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.nlark.com/@types/parse-json/download/@types/parse-json-4.0.0.tgz", + "integrity": "sha1-L4u0QUNNFjs1+4/9zNcTiSf/uMA= sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", + "dev": true + }, + "@types/qs": { + "version": "6.9.6", + "resolved": "https://registry.npm.taobao.org/@types/qs/download/@types/qs-6.9.6.tgz?cache=0&sync_timestamp=1615109351276&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fqs%2Fdownload%2F%40types%2Fqs-6.9.6.tgz", + "integrity": "sha1-35w8izGiR+wxXmmWVmvjFx30s7E=", + "dev": true + }, + "@types/range-parser": { + "version": "1.2.3", + "resolved": "https://registry.nlark.com/@types/range-parser/download/@types/range-parser-1.2.3.tgz", + "integrity": "sha1-fuMwunyq+5gJC+zoal7kQRWQTCw=", + "dev": true + }, + "@types/resolve": { + "version": "1.17.1", + "resolved": "https://registry.npm.taobao.org/@types/resolve/download/@types/resolve-1.17.1.tgz", + "integrity": "sha1-Ov1q2JZ8d+Q3bFmKgt3Vj0bsRdY=", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/serve-static": { + "version": "1.13.9", + "resolved": "https://registry.nlark.com/@types/serve-static/download/@types/serve-static-1.13.9.tgz", + "integrity": "sha1-qs8oqFoF7imhH7fD6tk1rFbzPk4=", + "dev": true, + "requires": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "@types/svgo": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/@types/svgo/-/svgo-2.6.4.tgz", + "integrity": "sha512-l4cmyPEckf8moNYHdJ+4wkHvFxjyW6ulm9l4YGaOxeyBWPhBOT0gvni1InpFPdzx1dKf/2s62qGITwxNWnPQng==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@vant/icons": { + "version": "1.8.0", + "resolved": "https://registry.npmmirror.com/@vant/icons/-/icons-1.8.0.tgz", + "integrity": "sha512-sKfEUo2/CkQFuERxvkuF6mGQZDKu3IQdj5rV9Fm0weJXtchDSSQ+zt8qPCNUEhh9Y8shy5PzxbvAfOOkCwlCXg==" + }, + "@vant/popperjs": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/@vant/popperjs/-/popperjs-1.3.0.tgz", + "integrity": "sha512-hB+czUG+aHtjhaEmCJDuXOep0YTZjdlRR+4MSmIFnkCQIxJaXLQdSsR90XWvAI2yvKUI7TCGqR8pQg2RtvkMHw==" + }, + "@vant/use": { + "version": "1.6.0", + "resolved": "https://registry.npmmirror.com/@vant/use/-/use-1.6.0.tgz", + "integrity": "sha512-PHHxeAASgiOpSmMjceweIrv2AxDZIkWXyaczksMoWvKV2YAYEhoizRuk/xFnKF+emUIi46TsQ+rvlm/t2BBCfA==" + }, + "@vitejs/plugin-vue": { + "version": "1.2.2", + "resolved": "https://registry.nlark.com/@vitejs/plugin-vue/download/@vitejs/plugin-vue-1.2.2.tgz", + "integrity": "sha1-sAOPwRuQmfTNAfy/DuQZrdpBe1I=", + "dev": true + }, + "@vue/compiler-core": { + "version": "3.0.11", + "resolved": "https://registry.npm.taobao.org/@vue/compiler-core/download/@vue/compiler-core-3.0.11.tgz", + "integrity": "sha1-XvV55G17M2uHNSKHWNHCxQWq5po=", + "requires": { + "@babel/parser": "^7.12.0", + "@babel/types": "^7.12.0", + "@vue/shared": "3.0.11", + "estree-walker": "^2.0.1", + "source-map": "^0.6.1" + }, + "dependencies": { + "estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npm.taobao.org/estree-walker/download/estree-walker-2.0.2.tgz", + "integrity": "sha1-UvAQF4wqTBF6d1fP6UKtt9LaTKw=" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.nlark.com/source-map/download/source-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=" + } + } + }, + "@vue/compiler-dom": { + "version": "3.0.11", + "resolved": "https://registry.npm.taobao.org/@vue/compiler-dom/download/@vue/compiler-dom-3.0.11.tgz", + "integrity": "sha1-sV/ByQk3H9ZxdGAgulW12rSnMO4=", + "requires": { + "@vue/compiler-core": "3.0.11", + "@vue/shared": "3.0.11" + } + }, + "@vue/compiler-sfc": { + "version": "3.0.11", + "resolved": "https://registry.npm.taobao.org/@vue/compiler-sfc/download/@vue/compiler-sfc-3.0.11.tgz", + "integrity": "sha1-zYyiFUuIlntSH1rTsQ9fi2tmVnk=", + "dev": true, + "requires": { + "@babel/parser": "^7.13.9", + "@babel/types": "^7.13.0", + "@vue/compiler-core": "3.0.11", + "@vue/compiler-dom": "3.0.11", + "@vue/compiler-ssr": "3.0.11", + "@vue/shared": "3.0.11", + "consolidate": "^0.16.0", + "estree-walker": "^2.0.1", + "hash-sum": "^2.0.0", + "lru-cache": "^5.1.1", + "magic-string": "^0.25.7", + "merge-source-map": "^1.1.0", + "postcss": "^8.1.10", + "postcss-modules": "^4.0.0", + "postcss-selector-parser": "^6.0.4", + "source-map": "^0.6.1" + }, + "dependencies": { + "estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npm.taobao.org/estree-walker/download/estree-walker-2.0.2.tgz", + "integrity": "sha1-UvAQF4wqTBF6d1fP6UKtt9LaTKw=", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.nlark.com/source-map/download/source-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "dev": true + } + } + }, + "@vue/compiler-ssr": { + "version": "3.0.11", + "resolved": "https://registry.npm.taobao.org/@vue/compiler-ssr/download/@vue/compiler-ssr-3.0.11.tgz", + "integrity": "sha1-rFoF/RJXQS+mYHnII9ggO2qImhM=", + "dev": true, + "requires": { + "@vue/compiler-dom": "3.0.11", + "@vue/shared": "3.0.11" + } + }, + "@vue/devtools-api": { + "version": "6.0.0-beta.21.1", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.0.0-beta.21.1.tgz", + "integrity": "sha512-FqC4s3pm35qGVeXRGOjTsRzlkJjrBLriDS9YXbflHLsfA9FrcKzIyWnLXoNm+/7930E8rRakXuAc2QkC50swAw==" + }, + "@vue/reactivity": { + "version": "3.0.11", + "resolved": "https://registry.npm.taobao.org/@vue/reactivity/download/@vue/reactivity-3.0.11.tgz", + "integrity": "sha1-B7WINJ/QViaxfzUAy+99S9tNvQs=", + "requires": { + "@vue/shared": "3.0.11" + } + }, + "@vue/runtime-core": { + "version": "3.0.11", + "resolved": "https://registry.npm.taobao.org/@vue/runtime-core/download/@vue/runtime-core-3.0.11.tgz", + "integrity": "sha1-xS38as8yFUk2I1UsHCkZCAxWLkQ=", + "requires": { + "@vue/reactivity": "3.0.11", + "@vue/shared": "3.0.11" + } + }, + "@vue/runtime-dom": { + "version": "3.0.11", + "resolved": "https://registry.npm.taobao.org/@vue/runtime-dom/download/@vue/runtime-dom-3.0.11.tgz", + "integrity": "sha1-elUt8hkHlCch/raWHEGOIippkzc=", + "requires": { + "@vue/runtime-core": "3.0.11", + "@vue/shared": "3.0.11", + "csstype": "^2.6.8" + } + }, + "@vue/shared": { + "version": "3.0.11", + "resolved": "https://registry.npm.taobao.org/@vue/shared/download/@vue/shared-3.0.11.tgz", + "integrity": "sha1-INIt0Np9NYuyHBf5vehigVJkLHc=" + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npm.taobao.org/accepts/download/accepts-1.3.7.tgz", + "integrity": "sha1-UxvHJlF6OytB+FACHGzBXqq1B80=", + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-5.0.0.tgz?cache=0&sync_timestamp=1618553044693&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fansi-regex%2Fdownload%2Fansi-regex-5.0.0.tgz", + "integrity": "sha1-OIU59VF5vzkznIGvMKZU1p+Hy3U=", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.nlark.com/ansi-styles/download/ansi-styles-3.2.1.tgz?cache=0&sync_timestamp=1618995588464&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fansi-styles%2Fdownload%2Fansi-styles-3.2.1.tgz", + "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npm.taobao.org/any-promise/download/any-promise-1.3.0.tgz", + "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=", + "dev": true + }, + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.nlark.com/anymatch/download/anymatch-3.1.2.tgz", + "integrity": "sha1-wFV8CWrzLxBhmPT04qODU343hxY=", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", + "dev": true + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", + "dev": true + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/array-union/download/array-union-2.1.0.tgz?cache=0&sync_timestamp=1614624262896&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Farray-union%2Fdownload%2Farray-union-2.1.0.tgz", + "integrity": "sha1-t5hCCtvrHego2ErNii4j0+/oXo0=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", + "dev": true + }, + "at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.nlark.com/at-least-node/download/at-least-node-1.0.0.tgz", + "integrity": "sha1-YCzUtG6EStTv/JKoARo8RuAjjcI=", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "axios": { + "version": "0.21.1", + "resolved": "https://registry.npm.taobao.org/axios/download/axios-0.21.1.tgz?cache=0&sync_timestamp=1608609324963&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Faxios%2Fdownload%2Faxios-0.21.1.tgz", + "integrity": "sha1-IlY0gZYvTWvemnbVFu8OXTwJsrg=", + "requires": { + "follow-redirects": "^1.10.0" + } + }, + "babel": { + "version": "6.23.0", + "resolved": "https://registry.nlark.com/babel/download/babel-6.23.0.tgz?cache=0&sync_timestamp=1618850634994&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fbabel%2Fdownload%2Fbabel-6.23.0.tgz", + "integrity": "sha1-0NHn2APpdHZb7qMjLU4VPA77kPQ= sha512-ZDcCaI8Vlct8PJ3DvmyqUz+5X2Ylz3ZuuItBe/74yXosk2dwyVo/aN7MCJ8HJzhnnJ+6yP4o+lDgG9MBe91DLA==", + "dev": true + }, + "babel-plugin-component": { + "version": "1.1.1", + "resolved": "https://registry.npm.taobao.org/babel-plugin-component/download/babel-plugin-component-1.1.1.tgz", + "integrity": "sha1-mwI6I/9cmq4P1WxaGLnKuMTUXuo= sha512-WUw887kJf2GH80Ng/ZMctKZ511iamHNqPhd9uKo14yzisvV7Wt1EckIrb8oq/uCz3B3PpAW7Xfl7AkTLDYT6ag==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "7.0.0-beta.35" + }, + "dependencies": { + "@babel/helper-module-imports": { + "version": "7.0.0-beta.35", + "resolved": "https://registry.nlark.com/@babel/helper-module-imports/download/@babel/helper-module-imports-7.0.0-beta.35.tgz?cache=0&sync_timestamp=1618847040895&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fhelper-module-imports%2Fdownload%2F%40babel%2Fhelper-module-imports-7.0.0-beta.35.tgz", + "integrity": "sha1-MI41DnMXUs200PBY3x1wSSXGTgo= sha512-vaC1KyIZSuyWb3Lj277fX0pxivyHwuDU4xZsofqgYAbkDxNieMg2vuhzP5AgMweMY7fCQUMTi+BgPqTLjkxXFg==", + "dev": true, + "requires": { + "@babel/types": "7.0.0-beta.35", + "lodash": "^4.2.0" + } + }, + "@babel/types": { + "version": "7.0.0-beta.35", + "resolved": "https://registry.nlark.com/@babel/types/download/@babel/types-7.0.0-beta.35.tgz?cache=0&sync_timestamp=1618961054358&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Ftypes%2Fdownload%2F%40babel%2Ftypes-7.0.0-beta.35.tgz", + "integrity": "sha1-z5M6mpo4SEynJLM1uI2Dcm1auWA= sha512-y9XT11CozHDgjWcTdxmhSj13rJVXpa5ZXwjjOiTedjaM0ba5ItqdS02t31EhPl7HtOWxsZkYCCUNrSfrOisA6w==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.2.0", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "babel-plugin-import": { + "version": "1.13.3", + "resolved": "https://registry.nlark.com/babel-plugin-import/download/babel-plugin-import-1.13.3.tgz", + "integrity": "sha1-nbu6fRrHK9QSkXqDDUReAJQdJtc=", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/runtime": "^7.0.0" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/balanced-match/download/balanced-match-1.0.2.tgz?cache=0&sync_timestamp=1617714233441&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbalanced-match%2Fdownload%2Fbalanced-match-1.0.2.tgz", + "integrity": "sha1-6D46fj8wCzTLnYf2FfoMvzV2kO4=", + "dev": true + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + } + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.nlark.com/base64-js/download/base64-js-1.5.1.tgz", + "integrity": "sha1-GxtEAWClv3rUC2UPCVljSBkDkwo=", + "dev": true + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npm.taobao.org/big.js/download/big.js-5.2.2.tgz", + "integrity": "sha1-ZfCvOC9Xi83HQr2cKB6cstd2gyg=", + "dev": true + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.nlark.com/binary-extensions/download/binary-extensions-2.2.0.tgz", + "integrity": "sha1-dfUC7q+f/eQvyYgpZFvk6na9ni0=", + "dev": true + }, + "bl": { + "version": "4.1.0", + "resolved": "https://registry.nlark.com/bl/download/bl-4.1.0.tgz", + "integrity": "sha1-RRU1JkGCvsL7vIOmKrmM8R2fezo= sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + }, + "dependencies": { + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.nlark.com/inherits/download/inherits-2.0.4.tgz", + "integrity": "sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w=", + "dev": true + } + } + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.nlark.com/bluebird/download/bluebird-3.7.2.tgz", + "integrity": "sha1-nyKcFb4nJFT/qXOs4NvueaGww28=", + "dev": true + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.nlark.com/brace-expansion/download/brace-expansion-1.1.11.tgz", + "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npm.taobao.org/braces/download/braces-3.0.2.tgz", + "integrity": "sha1-NFThpGLujVmeI23zNs2epPiv4Qc=", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "brotli-size": { + "version": "4.0.0", + "resolved": "https://registry.npm.taobao.org/brotli-size/download/brotli-size-4.0.0.tgz", + "integrity": "sha1-oF7j+q08DnAKLy2oJrprTXbmnl4= sha512-uA9fOtlTRC0iqKfzff1W34DXUA3GyVqbUaeo3Rw3d4gd1eavKVCETXrn3NzO74W+UVkG3UHu8WxUi+XvKI/huA==", + "dev": true, + "requires": { + "duplexer": "0.1.1" + } + }, + "browserslist": { + "version": "4.16.5", + "resolved": "https://registry.nlark.com/browserslist/download/browserslist-4.16.5.tgz?cache=0&sync_timestamp=1619096784660&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fbrowserslist%2Fdownload%2Fbrowserslist-4.16.5.tgz", + "integrity": "sha1-lSglRAvKiRPGLQAhM0y+ko7wYq4= sha512-C2HAjrM1AI/djrpAUU/tr4pml1DqLIzJKSLDBXBrNErl9ZCCTXdhwxdJjYc16953+mBWf7Lw+uUJgpgb8cN71A==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001214", + "colorette": "^1.2.2", + "electron-to-chromium": "^1.3.719", + "escalade": "^3.1.1", + "node-releases": "^1.1.71" + } + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.nlark.com/buffer/download/buffer-5.7.1.tgz?cache=0&sync_timestamp=1618846959596&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fbuffer%2Fdownload%2Fbuffer-5.7.1.tgz", + "integrity": "sha1-umLnwTEzBTWCGXFghRqPZI6Z7tA= sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.nlark.com/buffer-from/download/buffer-from-1.1.1.tgz", + "integrity": "sha1-MnE7wCj3XAL9txDXx7zsHyxgcO8=", + "dev": true + }, + "builtin-modules": { + "version": "3.2.0", + "resolved": "https://registry.npm.taobao.org/builtin-modules/download/builtin-modules-3.2.0.tgz", + "integrity": "sha1-RdXbmefuXmvE82LgCL+RerUEmIc=", + "dev": true + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/bytes/download/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" + }, + "cac": { + "version": "6.7.3", + "resolved": "https://registry.nlark.com/cac/download/cac-6.7.3.tgz?cache=0&sync_timestamp=1619095153215&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcac%2Fdownload%2Fcac-6.7.3.tgz", + "integrity": "sha1-EEELhhFneZDMLjyLV21HHB1xt2g= sha512-ECVqVZh74qgSuZG9YOt2OJPI3wGcf+EwwuF/XIOYqZBD0KZYLtgPWqFPxmDPQ6joxI1nOlvVgRV6VT53Ooyocg==", + "dev": true + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "cache-content-type": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/cache-content-type/download/cache-content-type-1.0.1.tgz", + "integrity": "sha1-A1zeKwjuISn0qDFeqPAKANuhRTw=", + "dev": true, + "requires": { + "mime-types": "^2.1.18", + "ylru": "^1.2.0" + } + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/call-bind/download/call-bind-1.0.2.tgz?cache=0&sync_timestamp=1610403020286&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcall-bind%2Fdownload%2Fcall-bind-1.0.2.tgz", + "integrity": "sha1-sdTonmiBGcPJqQOtMKuy9qkZvjw=", + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.nlark.com/callsites/download/callsites-3.1.0.tgz", + "integrity": "sha1-s2MKvYlDQy9Us/BRkjjjPNffL3M=", + "dev": true + }, + "camel-case": { + "version": "4.1.2", + "resolved": "https://registry.nlark.com/camel-case/download/camel-case-4.1.2.tgz", + "integrity": "sha1-lygHKpVPgFIoIlpt7qazhGHhvVo= sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dev": true, + "requires": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.2.0", + "resolved": "https://registry.nlark.com/tslib/download/tslib-2.2.0.tgz?cache=0&sync_timestamp=1618847097275&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ftslib%2Fdownload%2Ftslib-2.2.0.tgz", + "integrity": "sha1-+yxHWXfjXiQTEe3iaTzuHsZpj1w=", + "dev": true + } + } + }, + "caniuse-lite": { + "version": "1.0.30001216", + "resolved": "https://registry.nlark.com/caniuse-lite/download/caniuse-lite-1.0.30001216.tgz?cache=0&sync_timestamp=1619419097921&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcaniuse-lite%2Fdownload%2Fcaniuse-lite-1.0.30001216.tgz", + "integrity": "sha1-R0GKCCpPlS0U2JZK5zniXvsgYKk= sha512-1uU+ww/n5WCJRwUcc9UH/W6925Se5aNnem/G5QaSDga2HzvjYMs8vRbekGUN/PnTZ7ezTHcxxTEb9fgiMYwH6Q==", + "dev": true + }, + "capital-case": { + "version": "1.0.4", + "resolved": "https://registry.npm.taobao.org/capital-case/download/capital-case-1.0.4.tgz", + "integrity": "sha1-nRMCkjU8kkn2sA+lhSvuOKcX5mk= sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case-first": "^2.0.2" + }, + "dependencies": { + "tslib": { + "version": "2.2.0", + "resolved": "https://registry.nlark.com/tslib/download/tslib-2.2.0.tgz?cache=0&sync_timestamp=1618847097275&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ftslib%2Fdownload%2Ftslib-2.2.0.tgz", + "integrity": "sha1-+yxHWXfjXiQTEe3iaTzuHsZpj1w=", + "dev": true + } + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.nlark.com/chalk/download/chalk-2.4.2.tgz", + "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "change-case": { + "version": "4.1.2", + "resolved": "https://registry.npm.taobao.org/change-case/download/change-case-4.1.2.tgz?cache=0&sync_timestamp=1606867670065&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchange-case%2Fdownload%2Fchange-case-4.1.2.tgz", + "integrity": "sha1-/t/F8TYEXiOYwEEO5EH5VwRkHhI= sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==", + "dev": true, + "requires": { + "camel-case": "^4.1.2", + "capital-case": "^1.0.4", + "constant-case": "^3.0.4", + "dot-case": "^3.0.4", + "header-case": "^2.0.4", + "no-case": "^3.0.4", + "param-case": "^3.0.4", + "pascal-case": "^3.1.2", + "path-case": "^3.0.4", + "sentence-case": "^3.0.4", + "snake-case": "^3.0.4", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.2.0", + "resolved": "https://registry.nlark.com/tslib/download/tslib-2.2.0.tgz?cache=0&sync_timestamp=1618847097275&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ftslib%2Fdownload%2Ftslib-2.2.0.tgz", + "integrity": "sha1-+yxHWXfjXiQTEe3iaTzuHsZpj1w=", + "dev": true + } + } + }, + "chokidar": { + "version": "3.5.1", + "resolved": "https://registry.npm.taobao.org/chokidar/download/chokidar-3.5.1.tgz?cache=0&sync_timestamp=1610719384066&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchokidar%2Fdownload%2Fchokidar-3.5.1.tgz", + "integrity": "sha1-7pznu+vSt59J8wR5nVRo4x4U5oo=", + "dev": true, + "requires": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.3.1", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.5.0" + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "clean-css": { + "version": "4.2.3", + "resolved": "https://registry.npm.taobao.org/clean-css/download/clean-css-4.2.3.tgz?cache=0&sync_timestamp=1616153569589&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fclean-css%2Fdownload%2Fclean-css-4.2.3.tgz", + "integrity": "sha1-UHtd59l7SO5T2ErbAWD/YhY4D3g=", + "dev": true, + "requires": { + "source-map": "~0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.nlark.com/source-map/download/source-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "dev": true + } + } + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npm.taobao.org/cli-cursor/download/cli-cursor-3.1.0.tgz", + "integrity": "sha1-JkMFp65JDR0Dvwybp8kl0XU68wc=", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cli-spinners": { + "version": "2.6.0", + "resolved": "https://registry.npm.taobao.org/cli-spinners/download/cli-spinners-2.6.0.tgz?cache=0&sync_timestamp=1616091641633&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcli-spinners%2Fdownload%2Fcli-spinners-2.6.0.tgz", + "integrity": "sha1-NsfcmPtqmna9YjjsP3fiQlYn6Tk=", + "dev": true + }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.nlark.com/clone/download/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npm.taobao.org/co/download/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.nlark.com/color-convert/download/color-convert-1.9.3.tgz", + "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npm.taobao.org/color-name/download/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "colorette": { + "version": "1.2.2", + "resolved": "https://registry.nlark.com/colorette/download/colorette-1.2.2.tgz?cache=0&sync_timestamp=1618846981554&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcolorette%2Fdownload%2Fcolorette-1.2.2.tgz", + "integrity": "sha1-y8x51emcrqLb8Q6zom/Ys+as+pQ=", + "dev": true + }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npm.taobao.org/commander/download/commander-2.20.3.tgz?cache=0&sync_timestamp=1616364348904&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcommander%2Fdownload%2Fcommander-2.20.3.tgz", + "integrity": "sha1-/UhehMA+tIgcIHIrpIA16FMa6zM=", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.nlark.com/commondir/download/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npm.taobao.org/compressible/download/compressible-2.0.18.tgz", + "integrity": "sha1-r1PMprBw1MPAdQ+9dyhqbXzEb7o=", + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.3", + "resolved": "https://registry.nlark.com/compression/download/compression-1.7.3.tgz", + "integrity": "sha1-J+DhdqryYPfywoE8PkQK258Zk9s= sha512-HSjyBG5N1Nnz7tF2+O7A9XUhyjru71/fwgNb7oIsEVHR0WShfs2tIS/EySLgiTe98aOK18YDlMXpzjCXY/n9mg==", + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.14", + "debug": "2.6.9", + "on-headers": "~1.0.1", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz?cache=0&sync_timestamp=1614330710870&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz?cache=0&sync_timestamp=1607433899126&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npm.taobao.org/concat-map/download/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "connect": { + "version": "3.6.6", + "resolved": "https://registry.npm.taobao.org/connect/download/connect-3.6.6.tgz", + "integrity": "sha1-Ce/2xVr3I24TcTWnJXSFi2eG9SQ= sha512-OO7axMmPpu/2XuX1+2Yrg0ddju31B6xLZMWkJ5rYBu4YRmRVlOjvlY6kw2FJKiAzyxGwnrDUAG4s1Pf0sbBMCQ==", + "requires": { + "debug": "2.6.9", + "finalhandler": "1.1.0", + "parseurl": "~1.3.2", + "utils-merge": "1.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz?cache=0&sync_timestamp=1614330710870&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz?cache=0&sync_timestamp=1607433899126&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "connect-static-file": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/connect-static-file/download/connect-static-file-2.0.0.tgz", + "integrity": "sha1-wY6i+++z5EQvbZv8rSPG3hanlDM= sha512-5T375Jo/uradjCNDN07uyMNepcADZzPIUoxg+Th/eVbVoWbc+ULhwaK7Ssluby2YwDZqBh4JqHXrP23LagB4Vw==", + "requires": { + "accepts": "^1.2.5", + "mime": "^1.3.4", + "send": "^0.16.0" + } + }, + "consolidate": { + "version": "0.16.0", + "resolved": "https://registry.npm.taobao.org/consolidate/download/consolidate-0.16.0.tgz?cache=0&sync_timestamp=1599597070540&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fconsolidate%2Fdownload%2Fconsolidate-0.16.0.tgz", + "integrity": "sha1-oRhkdokw8vGUMWYKZZBmaPX73BY=", + "dev": true, + "requires": { + "bluebird": "^3.7.2" + } + }, + "constant-case": { + "version": "3.0.4", + "resolved": "https://registry.npm.taobao.org/constant-case/download/constant-case-3.0.4.tgz?cache=0&sync_timestamp=1606869717810&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fconstant-case%2Fdownload%2Fconstant-case-3.0.4.tgz", + "integrity": "sha1-O4Sprq9M8x7EXmv13pG9+wWJ+vE= sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case": "^2.0.2" + }, + "dependencies": { + "tslib": { + "version": "2.2.0", + "resolved": "https://registry.nlark.com/tslib/download/tslib-2.2.0.tgz?cache=0&sync_timestamp=1618847097275&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ftslib%2Fdownload%2Ftslib-2.2.0.tgz", + "integrity": "sha1-+yxHWXfjXiQTEe3iaTzuHsZpj1w=", + "dev": true + } + } + }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.nlark.com/content-disposition/download/content-disposition-0.5.3.tgz", + "integrity": "sha1-4TDK9+cnkIfFYWwgB9BIVpiYT70=", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.nlark.com/content-type/download/content-type-1.0.4.tgz", + "integrity": "sha1-4TjMdeBAxyexlm/l5fjJruJW/js=", + "dev": true + }, + "convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npm.taobao.org/convert-source-map/download/convert-source-map-1.7.0.tgz", + "integrity": "sha1-F6LLiC1/d9NJBYXizmxSRCSjpEI=", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "cookies": { + "version": "0.8.0", + "resolved": "https://registry.npm.taobao.org/cookies/download/cookies-0.8.0.tgz", + "integrity": "sha1-EpPOSzkXQKhAbjyYcOgoxLVPP5A= sha512-8aPsApQfebXnuI+537McwYsDtjVxGm8gTIzQI3FDW6t5t/DAhERxtnbEPN/8RX+uZthoz4eCOgloXaE5cYyNow==", + "dev": true, + "requires": { + "depd": "~2.0.0", + "keygrip": "~1.1.0" + }, + "dependencies": { + "depd": { + "version": "2.0.0", + "resolved": "https://registry.nlark.com/depd/download/depd-2.0.0.tgz", + "integrity": "sha1-tpYWPMdXVg0JzyLMj60Vcbeedt8= sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true + } + } + }, + "copy-anything": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz", + "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==", + "dev": true, + "requires": { + "is-what": "^3.14.1" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", + "dev": true + }, + "core-js-pure": { + "version": "3.11.0", + "resolved": "https://registry.nlark.com/core-js-pure/download/core-js-pure-3.11.0.tgz", + "integrity": "sha1-4H8lqPYW0XjsFrA1SwCK0osgsvA= sha512-PxEiQGjzC+5qbvE7ZIs5Zn6BynNeZO9zHhrrWmkRff2SZLq0CE/H5LuZOJHhmOQ8L38+eMzEHAmPYWrUtDfuDQ==" + }, + "cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dev": true, + "requires": { + "object-assign": "^4", + "vary": "^1" + } + }, + "cosmiconfig": { + "version": "7.0.0", + "resolved": "https://registry.npm.taobao.org/cosmiconfig/download/cosmiconfig-7.0.0.tgz?cache=0&sync_timestamp=1596310773001&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcosmiconfig%2Fdownload%2Fcosmiconfig-7.0.0.tgz", + "integrity": "sha1-75tE13OVnK5j3ezRIt4jhTtg+NM= sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", + "dev": true, + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npm.taobao.org/cross-spawn/download/cross-spawn-7.0.3.tgz?cache=0&sync_timestamp=1606748073153&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcross-spawn%2Fdownload%2Fcross-spawn-7.0.3.tgz", + "integrity": "sha1-9zqFudXUHQRVUcF34ogtSshXKKY=", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "dependencies": { + "dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true + }, + "domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "requires": { + "domelementtype": "^2.2.0" + } + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true + } + } + }, + "css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dev": true, + "requires": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.nlark.com/cssesc/download/cssesc-3.0.0.tgz", + "integrity": "sha1-N3QZGZA7hoVl4cCep0dEXNGJg+4=", + "dev": true + }, + "csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dev": true, + "requires": { + "css-tree": "^1.1.2" + } + }, + "csstype": { + "version": "2.6.17", + "resolved": "https://registry.nlark.com/csstype/download/csstype-2.6.17.tgz", + "integrity": "sha1-TPMOuH4dGgBdi2UQ+VKSQT9qHA4=" + }, + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npm.taobao.org/debug/download/debug-4.3.1.tgz?cache=0&sync_timestamp=1614330710870&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-4.3.1.tgz", + "integrity": "sha1-8NIpxQXgxtjEmsVT0bE9wYP2su4=", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "decode-uri-component": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", + "dev": true + }, + "deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/deep-equal/download/deep-equal-1.0.1.tgz?cache=0&sync_timestamp=1606860754950&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdeep-equal%2Fdownload%2Fdeep-equal-1.0.1.tgz", + "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=", + "dev": true + }, + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.nlark.com/deepmerge/download/deepmerge-4.2.2.tgz", + "integrity": "sha1-RNLqNnm49NT/ujPwPYZfwee/SVU=", + "dev": true + }, + "defaults": { + "version": "1.0.3", + "resolved": "https://registry.nlark.com/defaults/download/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dev": true, + "requires": { + "clone": "^1.0.2" + } + }, + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + } + } + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/delegates/download/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.nlark.com/depd/download/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.nlark.com/destroy/download/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npm.taobao.org/dir-glob/download/dir-glob-3.0.1.tgz", + "integrity": "sha1-Vtv3PZkqSpO6FYT0U0Bj/S5BcX8=", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true + } + } + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "dev": true, + "requires": { + "domelementtype": "1" + } + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dev": true, + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npm.taobao.org/dot-case/download/dot-case-3.0.4.tgz", + "integrity": "sha1-mytnDQCkMWZ6inW6Kc0bmICc51E= sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.2.0", + "resolved": "https://registry.nlark.com/tslib/download/tslib-2.2.0.tgz?cache=0&sync_timestamp=1618847097275&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ftslib%2Fdownload%2Ftslib-2.2.0.tgz", + "integrity": "sha1-+yxHWXfjXiQTEe3iaTzuHsZpj1w=", + "dev": true + } + } + }, + "dotenv": { + "version": "8.2.0", + "resolved": "https://registry.nlark.com/dotenv/download/dotenv-8.2.0.tgz", + "integrity": "sha1-l+YZJZradQ7qPk6j4mvO6lQksWo=", + "dev": true + }, + "dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npm.taobao.org/dotenv-expand/download/dotenv-expand-5.1.0.tgz", + "integrity": "sha1-P7rwIL/XlIhAcuomsel5HUWmKfA=", + "dev": true + }, + "duplexer": { + "version": "0.1.1", + "resolved": "https://registry.npm.taobao.org/duplexer/download/duplexer-0.1.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fduplexer%2Fdownload%2Fduplexer-0.1.1.tgz", + "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", + "dev": true + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npm.taobao.org/ee-first/download/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "electron-to-chromium": { + "version": "1.3.722", + "resolved": "https://registry.nlark.com/electron-to-chromium/download/electron-to-chromium-1.3.722.tgz?cache=0&sync_timestamp=1619489228797&other_urls=https%3A%2F%2Fregistry.nlark.com%2Felectron-to-chromium%2Fdownload%2Felectron-to-chromium-1.3.722.tgz", + "integrity": "sha1-YhZX955/ZUAucao0A7yUHzpK8KA= sha512-aAsc906l0RBsVTsGTK+KirVfey9eNtxyejdkbNzkISGxb7AFna3Kf0qvsp8tMttzBt9Bz3HddtYQ+++/PZtRYA==", + "dev": true + }, + "element-theme-chalk": { + "version": "2.15.1", + "resolved": "https://registry.npm.taobao.org/element-theme-chalk/download/element-theme-chalk-2.15.1.tgz?cache=0&sync_timestamp=1614082837239&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Felement-theme-chalk%2Fdownload%2Felement-theme-chalk-2.15.1.tgz", + "integrity": "sha1-irpyfYjcwWkT+frMYzNFT+BgAtQ= sha512-hswXLSSGZbeUtXPlhtuQec2wQopya/l2zjTOBUw9xqvk+8GmpGu/dNnMm0P7dDblyBGv0OZmB95785Eii7viqA==", + "dev": true + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.nlark.com/emojis-list/download/emojis-list-3.0.0.tgz", + "integrity": "sha1-VXBmIEatKeLpFucariYKvf9Pang=", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.nlark.com/encodeurl/download/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.nlark.com/end-of-stream/download/end-of-stream-1.4.4.tgz", + "integrity": "sha1-WuZKX0UFe682JuwU2gyl5LJDHrA=", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "dev": true + }, + "errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dev": true, + "optional": true, + "requires": { + "prr": "~1.0.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npm.taobao.org/error-ex/download/error-ex-1.3.2.tgz", + "integrity": "sha1-tKxAZIEH/c3PriQvQovqihTU8b8=", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-module-lexer": { + "version": "0.3.26", + "resolved": "https://registry.npm.taobao.org/es-module-lexer/download/es-module-lexer-0.3.26.tgz", + "integrity": "sha1-e1BwROl9WwOwHUOSx0/+ucF3qDs= sha512-Va0Q/xqtrss45hWzP8CZJwzGSZJjDM5/MJRE3IXXnUCcVLElR9BRaE9F62BopysASyc4nM3uwhSW7FFB9nlWAA==", + "dev": true + }, + "esbuild": { + "version": "0.9.7", + "resolved": "https://registry.nlark.com/esbuild/download/esbuild-0.9.7.tgz?cache=0&sync_timestamp=1619424107527&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fesbuild%2Fdownload%2Fesbuild-0.9.7.tgz", + "integrity": "sha1-6g1jnL5LiOwl++1Nb/AMjXiO9ws= sha512-VtUf6aQ89VTmMLKrWHYG50uByMF4JQlVysb8dmg6cOgW8JnFCipmz7p+HNBl+RR3LLCuBxFGVauAe2wfnF9bLg==", + "dev": true + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npm.taobao.org/escalade/download/escalade-3.1.1.tgz", + "integrity": "sha1-2M/ccACWXFoBdLSoLqpcBVJ0LkA=", + "dev": true + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npm.taobao.org/escape-html/download/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.nlark.com/escape-string-regexp/download/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/estree-walker/download/estree-walker-1.0.1.tgz", + "integrity": "sha1-MbxdYSyWtwQQa0d+bdXYqhOMtwA=", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npm.taobao.org/esutils/download/esutils-2.0.3.tgz", + "integrity": "sha1-dNLrTeC42hKTcRkQ1Qd1ubcQ72Q=", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npm.taobao.org/etag/download/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npm.taobao.org/eventemitter3/download/eventemitter3-4.0.7.tgz?cache=0&sync_timestamp=1598517819668&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feventemitter3%2Fdownload%2Feventemitter3-4.0.7.tgz", + "integrity": "sha1-Lem2j2Uo1WRO9cWVJqG0oHMGFp8=", + "dev": true + }, + "execa": { + "version": "4.1.0", + "resolved": "https://registry.nlark.com/execa/download/execa-4.1.0.tgz?cache=0&sync_timestamp=1618908887987&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fexeca%2Fdownload%2Fexeca-4.1.0.tgz", + "integrity": "sha1-TlSRrRVy8vF6d9OIxshXE1sihHo= sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "fast-glob": { + "version": "3.2.5", + "resolved": "https://registry.nlark.com/fast-glob/download/fast-glob-3.2.5.tgz?cache=0&sync_timestamp=1618847045365&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ffast-glob%2Fdownload%2Ffast-glob-3.2.5.tgz", + "integrity": "sha1-eTmvKmVt55pPGQGQPuityqfLlmE=", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.0", + "merge2": "^1.3.0", + "micromatch": "^4.0.2", + "picomatch": "^2.2.1" + } + }, + "fastq": { + "version": "1.11.0", + "resolved": "https://registry.npm.taobao.org/fastq/download/fastq-1.11.0.tgz?cache=0&sync_timestamp=1614183822444&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffastq%2Fdownload%2Ffastq-1.11.0.tgz", + "integrity": "sha1-u5+5VaBxMKkY62PB9RYcwypdCFg=", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npm.taobao.org/fill-range/download/fill-range-7.0.1.tgz", + "integrity": "sha1-GRmmp8df44ssfHflGYU12prN2kA=", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "finalhandler": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/finalhandler/download/finalhandler-1.1.0.tgz", + "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U= sha512-ejnvM9ZXYzp6PUPUyQBMBf0Co5VX2gr5H2VQe2Ui2jWXNlxv+PYZo8wpAymJNJdLsG1R4p+M4aynF8KuoUEwRw==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.1", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "statuses": "~1.3.1", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz?cache=0&sync_timestamp=1614330710870&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz?cache=0&sync_timestamp=1607433899126&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "follow-redirects": { + "version": "1.14.0", + "resolved": "https://registry.nlark.com/follow-redirects/download/follow-redirects-1.14.0.tgz", + "integrity": "sha1-9dJg+VxfjBBYlEkf7uXciZO0Av4= sha512-0vRwd7RKQBTt+mgu87mtYeofLFZpTas2S9zY+jIeuLJMNvudIgF52nr19q40HOwH5RrhWIPuj9puybzSJiRrVg==" + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", + "dev": true + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npm.taobao.org/fresh/download/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + }, + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.nlark.com/fs-extra/download/fs-extra-9.1.0.tgz?cache=0&sync_timestamp=1618846848326&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ffs-extra%2Fdownload%2Ffs-extra-9.1.0.tgz", + "integrity": "sha1-WVRGDHZKjaIJS6NVS/g55rmnyG0=", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.nlark.com/fs.realpath/download/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.nlark.com/function-bind/download/function-bind-1.1.1.tgz", + "integrity": "sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0=" + }, + "generic-names": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/generic-names/download/generic-names-2.0.1.tgz", + "integrity": "sha1-+KN46tLMqno08DF7BVVIMq5BuHI=", + "dev": true, + "requires": { + "loader-utils": "^1.1.0" + } + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.nlark.com/gensync/download/gensync-1.0.0-beta.2.tgz", + "integrity": "sha1-MqbudsPX9S1GsrGuXZP+qFgKJeA=", + "dev": true + }, + "get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npm.taobao.org/get-intrinsic/download/get-intrinsic-1.1.1.tgz", + "integrity": "sha1-FfWfN2+FXERpY5SPDSTNNje0q8Y=", + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npm.taobao.org/get-stream/download/get-stream-5.2.0.tgz", + "integrity": "sha1-SWaheV7lrOZecGxLe+txJX1uItM=", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", + "dev": true + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.nlark.com/glob/download/glob-7.1.6.tgz?cache=0&sync_timestamp=1618847097211&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fglob%2Fdownload%2Fglob-7.1.6.tgz", + "integrity": "sha1-FB8zuBp8JJLhJVlDB0gMRmeSeKY=", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.nlark.com/glob-parent/download/glob-parent-5.1.2.tgz", + "integrity": "sha1-hpgyxYA0/mikCTwX3BXoNA2EAcQ=", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npm.taobao.org/globals/download/globals-11.12.0.tgz", + "integrity": "sha1-q4eVM4hooLq9hSV1gBjCp+uVxC4=", + "dev": true + }, + "globby": { + "version": "11.0.3", + "resolved": "https://registry.nlark.com/globby/download/globby-11.0.3.tgz?cache=0&sync_timestamp=1618846983468&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fglobby%2Fdownload%2Fglobby-11.0.3.tgz", + "integrity": "sha1-mx8MtSPhcd0a2MeyqftLZEuVk8s= sha512-ffdmosjA807y7+lA1NM0jELARVmYul/715xiILEjo3hBLPTcirgQNnXECn5g3mtR8TOLCVbkfua1Hpen25/Xcg==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + } + }, + "graceful-fs": { + "version": "4.2.6", + "resolved": "https://registry.nlark.com/graceful-fs/download/graceful-fs-4.2.6.tgz", + "integrity": "sha1-/wQLKwhTsjw9MQJ1I3BvGIXXa+4=", + "dev": true + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.nlark.com/has/download/has-1.0.3.tgz", + "integrity": "sha1-ci18v8H2qoJB8W3YFOAR4fQeh5Y=", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true + } + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/has-flag/download/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/has-symbols/download/has-symbols-1.0.2.tgz?cache=0&sync_timestamp=1614443557459&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhas-symbols%2Fdownload%2Fhas-symbols-1.0.2.tgz", + "integrity": "sha1-Fl0wcMADCXUqEjakeTMeOsVvFCM=" + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hash-sum": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/hash-sum/download/hash-sum-2.0.0.tgz", + "integrity": "sha1-gdAbtd6OpKIUrV1urRtSNGCwtFo=", + "dev": true + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true + }, + "header-case": { + "version": "2.0.4", + "resolved": "https://registry.npm.taobao.org/header-case/download/header-case-2.0.4.tgz?cache=0&sync_timestamp=1606867671891&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fheader-case%2Fdownload%2Fheader-case-2.0.4.tgz", + "integrity": "sha1-WkLmO1UXc0nPQFvrjXdayruSwGM= sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==", + "dev": true, + "requires": { + "capital-case": "^1.0.4", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.2.0", + "resolved": "https://registry.nlark.com/tslib/download/tslib-2.2.0.tgz?cache=0&sync_timestamp=1618847097275&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ftslib%2Fdownload%2Ftslib-2.2.0.tgz", + "integrity": "sha1-+yxHWXfjXiQTEe3iaTzuHsZpj1w=", + "dev": true + } + } + }, + "htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "dev": true, + "requires": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + } + }, + "http-assert": { + "version": "1.4.1", + "resolved": "https://registry.npm.taobao.org/http-assert/download/http-assert-1.4.1.tgz", + "integrity": "sha1-xfcl1neqfoc+9zYZm4lobM6zeHg= sha512-rdw7q6GTlibqVVbXr0CKelfV5iY8G2HqEUkhSk297BMbSpSL8crXC+9rjKoMcZZEsksX30le6f/4ul4E28gegw==", + "dev": true, + "requires": { + "deep-equal": "~1.0.1", + "http-errors": "~1.7.2" + }, + "dependencies": { + "http-errors": { + "version": "1.7.3", + "resolved": "https://registry.npm.taobao.org/http-errors/download/http-errors-1.7.3.tgz?cache=0&sync_timestamp=1593407634112&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhttp-errors%2Fdownload%2Fhttp-errors-1.7.3.tgz", + "integrity": "sha1-bGGeT5xgMIw4UZSYwU+7EKrOuwY=", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.nlark.com/inherits/download/inherits-2.0.4.tgz", + "integrity": "sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.nlark.com/setprototypeof/download/setprototypeof-1.1.1.tgz", + "integrity": "sha1-fpWsskqpL1iF4KvvW6ExMw1K5oM=", + "dev": true + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npm.taobao.org/statuses/download/statuses-1.5.0.tgz?cache=0&sync_timestamp=1609654090567&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstatuses%2Fdownload%2Fstatuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true + } + } + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npm.taobao.org/http-errors/download/http-errors-1.6.3.tgz?cache=0&sync_timestamp=1593407634112&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhttp-errors%2Fdownload%2Fhttp-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "dependencies": { + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npm.taobao.org/statuses/download/statuses-1.5.0.tgz?cache=0&sync_timestamp=1609654090567&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstatuses%2Fdownload%2Fstatuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + } + } + }, + "http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npm.taobao.org/http-proxy/download/http-proxy-1.18.1.tgz", + "integrity": "sha1-QBVB8FNIhLv5UmAzTnL4juOXZUk=", + "dev": true, + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npm.taobao.org/human-signals/download/human-signals-1.1.1.tgz", + "integrity": "sha1-xbHNFPUK6uCatsWf5jujOV/k36M=", + "dev": true + }, + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + }, + "icss-replace-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/icss-replace-symbols/download/icss-replace-symbols-1.1.0.tgz", + "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", + "dev": true + }, + "icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.nlark.com/icss-utils/download/icss-utils-5.1.0.tgz", + "integrity": "sha1-xr5oWKvQE9do6YNmrkfiXViHsa4=", + "dev": true + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.nlark.com/ieee754/download/ieee754-1.2.1.tgz", + "integrity": "sha1-jrehCmP/8l0VpXsAFYbRd9Gw01I=", + "dev": true + }, + "ignore": { + "version": "5.1.8", + "resolved": "https://registry.nlark.com/ignore/download/ignore-5.1.8.tgz", + "integrity": "sha1-8VCotQo0KJsz4i9YiavU2AFvDlc= sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "dev": true + }, + "image-size": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", + "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==", + "dev": true + }, + "immutable": { + "version": "4.3.4", + "resolved": "https://registry.npmmirror.com/immutable/-/immutable-4.3.4.tgz", + "integrity": "sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==", + "dev": true + }, + "import-cwd": { + "version": "3.0.0", + "resolved": "https://registry.nlark.com/import-cwd/download/import-cwd-3.0.0.tgz", + "integrity": "sha1-IIRVR3GAFRJuqbNna3WS+4vUz5I= sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg==", + "dev": true, + "requires": { + "import-from": "^3.0.0" + } + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npm.taobao.org/import-fresh/download/import-fresh-3.3.0.tgz?cache=0&sync_timestamp=1608469579940&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fimport-fresh%2Fdownload%2Fimport-fresh-3.3.0.tgz", + "integrity": "sha1-NxYsJfy566oublPVtNiM4X2eDCs=", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "import-from": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/import-from/download/import-from-3.0.0.tgz", + "integrity": "sha1-BVz+w4zVon2AV8pRN219O/CJGWY= sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ==", + "dev": true, + "requires": { + "resolve-from": "^5.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npm.taobao.org/resolve-from/download/resolve-from-5.0.0.tgz", + "integrity": "sha1-w1IlhD3493bfIcV1V7wIfp39/Gk=", + "dev": true + } + } + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npm.taobao.org/inflight/download/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.nlark.com/inherits/download/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npm.taobao.org/is-arrayish/download/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.nlark.com/is-binary-path/download/is-binary-path-2.1.0.tgz", + "integrity": "sha1-6h9/O4DwZCNug0cPhsCcJU+0Wwk=", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-core-module": { + "version": "2.3.0", + "resolved": "https://registry.nlark.com/is-core-module/download/is-core-module-2.3.0.tgz", + "integrity": "sha1-00FlLjQIvKacRnG3mglUo9NJ+Ic= sha512-xSphU2KG9867tsYdLD4RWQ1VqdFl4HTO9Thf3I/3dLEfr0dbPTWKsuCKrgqMljg4nPE+Gq0VCnzT3gr0CyBmsw==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.nlark.com/is-docker/download/is-docker-2.2.1.tgz", + "integrity": "sha1-M+6r4jz+hvFL3kQIoCwM+4U6zao=", + "dev": true + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npm.taobao.org/is-extglob/download/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-generator-function": { + "version": "1.0.8", + "resolved": "https://registry.npm.taobao.org/is-generator-function/download/is-generator-function-1.0.8.tgz", + "integrity": "sha1-37XCsSDgKwqNnSxoBs1WIaqSL3s= sha512-2Omr/twNtufVZFr1GhxjOMFPAj2sjc/dKaIqBhvo4qciXfJmITGH6ZGd8eZYNHza8t1y0e01AuqRhJwfWp26WQ==", + "dev": true + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.nlark.com/is-glob/download/is-glob-4.0.1.tgz", + "integrity": "sha1-dWfb6fL14kZ7x3q4PEopSCQHpdw=", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/is-interactive/download/is-interactive-1.0.0.tgz", + "integrity": "sha1-zqbmrlyHCnsKAAQHC3tYfgJSkS4= sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true + }, + "is-module": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/is-module/download/is-module-1.0.0.tgz", + "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npm.taobao.org/is-number/download/is-number-7.0.0.tgz", + "integrity": "sha1-dTU0W4lnNNX4DE0GxQlVUnoU8Ss=", + "dev": true + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "dev": true + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-reference": { + "version": "1.2.1", + "resolved": "https://registry.npm.taobao.org/is-reference/download/is-reference-1.2.1.tgz", + "integrity": "sha1-iy2sCzcfS8mU/eq6nrVC0DAC0Lc= sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", + "dev": true, + "requires": { + "@types/estree": "*" + } + }, + "is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/is-stream/download/is-stream-2.0.0.tgz", + "integrity": "sha1-venDJoDW+uBBKdasnZIc54FfeOM=", + "dev": true + }, + "is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npm.taobao.org/is-unicode-supported/download/is-unicode-supported-0.1.0.tgz", + "integrity": "sha1-PybHaoCVk7Ur+i7LVxDtJ3m1Iqc= sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true + }, + "is-what": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", + "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npm.taobao.org/is-wsl/download/is-wsl-2.2.0.tgz?cache=0&sync_timestamp=1592843177178&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-wsl%2Fdownload%2Fis-wsl-2.2.0.tgz", + "integrity": "sha1-dKTHbnfKn9P5MvKQwX6jJs0VcnE=", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npm.taobao.org/isarray/download/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "isbuiltin": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/isbuiltin/download/isbuiltin-1.0.0.tgz", + "integrity": "sha1-RFOykVaQy0fAy5ySVaCAd3gxXJY= sha512-5D5GIRCjYK/KtHQ2vIPIwKcma05iHYJag0syBtpo8/V1LuPt+a6Zowyrgpn0Bxw2pV9m2lxmX/0Z8OMQvWLXfw==", + "dev": true, + "requires": { + "builtin-modules": "^1.1.1" + }, + "dependencies": { + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npm.taobao.org/builtin-modules/download/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true + } + } + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/isexe/download/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true + }, + "jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npm.taobao.org/jest-worker/download/jest-worker-26.6.2.tgz", + "integrity": "sha1-f3LLxNZDw2Xie5/XdfnQ6qnHqO0=", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npm.taobao.org/has-flag/download/has-flag-4.0.0.tgz", + "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-7.2.0.tgz?cache=0&sync_timestamp=1618560959124&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-7.2.0.tgz", + "integrity": "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "js-base64": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz", + "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==", + "dev": true + }, + "js-md5": { + "version": "0.7.3", + "resolved": "https://registry.npm.taobao.org/js-md5/download/js-md5-0.7.3.tgz", + "integrity": "sha1-tPL7sLMnRV9ZjWcn447Ccs0Jw/I= sha512-ZC41vPSTLKGwIRjqDh8DfXoCrdQIyBgspJVPXHBGu4nZlAEvG3nf+jO9avM9RmLiGakg7vz974ms99nEV0tmTQ==" + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.nlark.com/js-tokens/download/js-tokens-4.0.0.tgz", + "integrity": "sha1-GSA/tZmR35jjoocFDUZHzerzJJk=", + "dev": true + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.nlark.com/jsesc/download/jsesc-2.5.2.tgz", + "integrity": "sha1-gFZNLkg9rPbo7yCWUKZ98/DCg6Q=", + "dev": true + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npm.taobao.org/json-parse-even-better-errors/download/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha1-fEeAWpQxmSjgV3dAXcEuH3pO4C0=", + "dev": true + }, + "json5": { + "version": "2.2.0", + "resolved": "https://registry.npm.taobao.org/json5/download/json5-2.2.0.tgz", + "integrity": "sha1-Lf7+cgxrpSXZ69kJlQ8FFTFsiaM=", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npm.taobao.org/jsonfile/download/jsonfile-6.1.0.tgz?cache=0&sync_timestamp=1604161876665&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjsonfile%2Fdownload%2Fjsonfile-6.1.0.tgz", + "integrity": "sha1-vFWyY0eTxnnsZAMJTrE2mKbsCq4=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "keygrip": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/keygrip/download/keygrip-1.1.0.tgz", + "integrity": "sha1-hxsWgdXhWcYqRFsMdLYV4JF+ciY= sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==", + "dev": true, + "requires": { + "tsscmp": "1.0.6" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + }, + "klona": { + "version": "2.0.4", + "resolved": "https://registry.npm.taobao.org/klona/download/klona-2.0.4.tgz", + "integrity": "sha1-e7Hjr/sMuGJFR+9+j2cI6i4538A=", + "dev": true + }, + "koa": { + "version": "2.13.1", + "resolved": "https://registry.npm.taobao.org/koa/download/koa-2.13.1.tgz", + "integrity": "sha1-YnUXKHWye8/h1FQ1altrn1qbEFE= sha512-Lb2Dloc72auj5vK4X4qqL7B5jyDPQaZucc9sR/71byg7ryoD1NCaCm63CShk9ID9quQvDEi1bGR/iGjCG7As3w==", + "dev": true, + "requires": { + "accepts": "^1.3.5", + "cache-content-type": "^1.0.0", + "content-disposition": "~0.5.2", + "content-type": "^1.0.4", + "cookies": "~0.8.0", + "debug": "~3.1.0", + "delegates": "^1.0.0", + "depd": "^2.0.0", + "destroy": "^1.0.4", + "encodeurl": "^1.0.2", + "escape-html": "^1.0.3", + "fresh": "~0.5.2", + "http-assert": "^1.3.0", + "http-errors": "^1.6.3", + "is-generator-function": "^1.0.7", + "koa-compose": "^4.1.0", + "koa-convert": "^1.2.0", + "on-finished": "^2.3.0", + "only": "~0.0.2", + "parseurl": "^1.3.2", + "statuses": "^1.5.0", + "type-is": "^1.6.16", + "vary": "^1.1.2" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npm.taobao.org/debug/download/debug-3.1.0.tgz?cache=0&sync_timestamp=1614330710870&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-3.1.0.tgz", + "integrity": "sha1-W7WgZyYotkFJVmuhaBnmFRjGcmE=", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.nlark.com/depd/download/depd-2.0.0.tgz", + "integrity": "sha1-tpYWPMdXVg0JzyLMj60Vcbeedt8= sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz?cache=0&sync_timestamp=1607433899126&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npm.taobao.org/statuses/download/statuses-1.5.0.tgz?cache=0&sync_timestamp=1609654090567&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstatuses%2Fdownload%2Fstatuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true + } + } + }, + "koa-compose": { + "version": "4.1.0", + "resolved": "https://registry.nlark.com/koa-compose/download/koa-compose-4.1.0.tgz", + "integrity": "sha1-UHMGuTcZAdtBEhyBLpI9DWfT6Hc=", + "dev": true + }, + "koa-conditional-get": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/koa-conditional-get/download/koa-conditional-get-3.0.0.tgz", + "integrity": "sha1-VSy2SiF9+5B+kLfDT0IAnkQcS44= sha512-VKyPS7SuNH26TjTV2IRz+oh0HV/jc2lYAo51PTQTkj0XFn8ebNZW9riczmrW7ZVBFSnls1Z88DPUYKnvVymruA==", + "dev": true + }, + "koa-convert": { + "version": "1.2.0", + "resolved": "https://registry.npm.taobao.org/koa-convert/download/koa-convert-1.2.0.tgz", + "integrity": "sha1-2kCHXfSd4FOQmNFwC1CCDOvNIdA=", + "dev": true, + "requires": { + "co": "^4.6.0", + "koa-compose": "^3.0.0" + }, + "dependencies": { + "koa-compose": { + "version": "3.2.1", + "resolved": "https://registry.nlark.com/koa-compose/download/koa-compose-3.2.1.tgz", + "integrity": "sha1-qFzLQLfZhtjlo0Wzoazo6rz1Tec=", + "dev": true, + "requires": { + "any-promise": "^1.1.0" + } + } + } + }, + "koa-etag": { + "version": "4.0.0", + "resolved": "https://registry.npm.taobao.org/koa-etag/download/koa-etag-4.0.0.tgz", + "integrity": "sha1-LCu3rmnKGsbO0Juijct4UjyBBBQ= sha512-1cSdezCkBWlyuB9l6c/IFoe1ANCDdPBxkDkRiaIup40xpUub6U/wwRXoKBZw/O5BifX9OlqAjYnDyzM6+l+TAg==", + "dev": true, + "requires": { + "etag": "^1.8.1" + } + }, + "koa-proxies": { + "version": "0.11.0", + "resolved": "https://registry.npm.taobao.org/koa-proxies/download/koa-proxies-0.11.0.tgz", + "integrity": "sha1-Q93kJgCA98sPKEZV+Fz2VLvp7IQ= sha512-iXGRADBE0fM7g7AttNOlLZ/cCFKXeVMHbFJKIRb0dUCrSYXi02loyVSdBlKlBQ5ZfVKJLo9Q9FyqwVTp1poVVA==", + "dev": true, + "requires": { + "http-proxy": "^1.16.2", + "path-match": "^1.2.4" + } + }, + "koa-send": { + "version": "5.0.1", + "resolved": "https://registry.npm.taobao.org/koa-send/download/koa-send-5.0.1.tgz", + "integrity": "sha1-Odzuv6+zldDWC+r/ujpwtPVD/nk= sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "http-errors": "^1.7.3", + "resolve-path": "^1.4.0" + }, + "dependencies": { + "http-errors": { + "version": "1.8.0", + "resolved": "https://registry.npm.taobao.org/http-errors/download/http-errors-1.8.0.tgz?cache=0&sync_timestamp=1593407634112&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhttp-errors%2Fdownload%2Fhttp-errors-1.8.0.tgz", + "integrity": "sha1-ddG75JfhBE9R5O6ecEpi8o0zZQc= sha512-4I8r0C5JDhT5VkvI47QktDW75rNlGVsUf/8hzjCC/wkWI/jdTRmBb9aI7erSG82r1bjKY3F6k28WnsVxB1C73A==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.nlark.com/inherits/download/inherits-2.0.4.tgz", + "integrity": "sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w=", + "dev": true + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.nlark.com/setprototypeof/download/setprototypeof-1.2.0.tgz", + "integrity": "sha1-ZsmiSnP5/CjL5msJ/tPTPcrxtCQ= sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npm.taobao.org/statuses/download/statuses-1.5.0.tgz?cache=0&sync_timestamp=1609654090567&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstatuses%2Fdownload%2Fstatuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true + } + } + }, + "koa-static": { + "version": "5.0.0", + "resolved": "https://registry.npm.taobao.org/koa-static/download/koa-static-5.0.0.tgz", + "integrity": "sha1-XpL8lrU3rVIZ9CUxnJW2R3J3aUM=", + "dev": true, + "requires": { + "debug": "^3.1.0", + "koa-send": "^5.0.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npm.taobao.org/debug/download/debug-3.2.7.tgz?cache=0&sync_timestamp=1614330710870&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-3.2.7.tgz", + "integrity": "sha1-clgLfpFF+zm2Z2+cXl+xALk0F5o=", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "less": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/less/-/less-4.1.3.tgz", + "integrity": "sha512-w16Xk/Ta9Hhyei0Gpz9m7VS8F28nieJaL/VyShID7cYvP6IL5oHeL6p4TXSDJqZE/lNv0oJ2pGVjJsRkfwm5FA==", + "dev": true, + "requires": { + "copy-anything": "^2.0.1", + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.5.0", + "make-dir": "^2.1.0", + "mime": "^1.4.1", + "needle": "^3.1.0", + "parse-node-version": "^1.0.1", + "source-map": "~0.6.0", + "tslib": "^2.3.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true + }, + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", + "dev": true + } + } + }, + "less-loader": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-11.0.0.tgz", + "integrity": "sha512-9+LOWWjuoectIEx3zrfN83NAGxSUB5pWEabbbidVQVgZhN+wN68pOvuyirVlH1IK4VT1f3TmlyvAnCXh8O5KEw==", + "dev": true, + "requires": { + "klona": "^2.0.4" + } + }, + "lines-and-columns": { + "version": "1.1.6", + "resolved": "https://registry.nlark.com/lines-and-columns/download/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", + "dev": true + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npm.taobao.org/loader-utils/download/loader-utils-1.4.0.tgz", + "integrity": "sha1-xXm140yzSxp07cbB+za/o3HVphM=", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/json5/download/json5-1.0.1.tgz", + "integrity": "sha1-d5+wAYYE+oVOrL9iUhgNg1Q+Pb4=", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + } + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.nlark.com/lodash/download/lodash-4.17.21.tgz?cache=0&sync_timestamp=1618847150612&other_urls=https%3A%2F%2Fregistry.nlark.com%2Flodash%2Fdownload%2Flodash-4.17.21.tgz", + "integrity": "sha1-Z5WRxWTDv/quhFTPCz3zcMPWkRw=", + "dev": true + }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npm.taobao.org/lodash.camelcase/download/lodash.camelcase-4.3.0.tgz?cache=0&sync_timestamp=1577806297529&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Flodash.camelcase%2Fdownload%2Flodash.camelcase-4.3.0.tgz", + "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", + "dev": true + }, + "log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.nlark.com/log-symbols/download/log-symbols-4.1.0.tgz", + "integrity": "sha1-P727lbRoOsn8eFER55LlWNSr1QM= sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.nlark.com/ansi-styles/download/ansi-styles-4.3.0.tgz?cache=0&sync_timestamp=1618995588464&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fansi-styles%2Fdownload%2Fansi-styles-4.3.0.tgz", + "integrity": "sha1-7dgDYornHATIWuegkG7a00tkiTc=", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.1", + "resolved": "https://registry.nlark.com/chalk/download/chalk-4.1.1.tgz", + "integrity": "sha1-yAs/qyi/Y3HmhjMl7uZ+YYt35q0=", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.nlark.com/color-convert/download/color-convert-2.0.1.tgz", + "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npm.taobao.org/color-name/download/color-name-1.1.4.tgz", + "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npm.taobao.org/has-flag/download/has-flag-4.0.0.tgz", + "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-7.2.0.tgz?cache=0&sync_timestamp=1618560959124&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-7.2.0.tgz", + "integrity": "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npm.taobao.org/lower-case/download/lower-case-2.0.2.tgz?cache=0&sync_timestamp=1606867514181&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Flower-case%2Fdownload%2Flower-case-2.0.2.tgz", + "integrity": "sha1-b6I3xj29xKgsoP2ILkci3F5jTig= sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, + "requires": { + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.2.0", + "resolved": "https://registry.nlark.com/tslib/download/tslib-2.2.0.tgz?cache=0&sync_timestamp=1618847097275&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ftslib%2Fdownload%2Ftslib-2.2.0.tgz", + "integrity": "sha1-+yxHWXfjXiQTEe3iaTzuHsZpj1w=", + "dev": true + } + } + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npm.taobao.org/lru-cache/download/lru-cache-5.1.1.tgz", + "integrity": "sha1-HaJ+ZxAnGUdpXa9oSOhH8B2EuSA=", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "magic-string": { + "version": "0.25.7", + "resolved": "https://registry.npm.taobao.org/magic-string/download/magic-string-0.25.7.tgz", + "integrity": "sha1-P0l9b9NMZpxnmNy4IfLvMfVEUFE=", + "dev": true, + "requires": { + "sourcemap-codec": "^1.4.4" + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "optional": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "dependencies": { + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "optional": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "optional": true + } + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "dev": true + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npm.taobao.org/media-typer/download/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true + }, + "merge-options": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-options/-/merge-options-1.0.1.tgz", + "integrity": "sha512-iuPV41VWKWBIOpBsjoxjDZw8/GbSfZ2mk7N1453bwMrfzdrIk7EzBd+8UVR6rkw67th7xnk9Dytl3J+lHPdxvg==", + "dev": true, + "requires": { + "is-plain-obj": "^1.1" + } + }, + "merge-source-map": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/merge-source-map/download/merge-source-map-1.1.0.tgz", + "integrity": "sha1-L93n5gIJOfcJBqaPLXrmheTIxkY=", + "dev": true, + "requires": { + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.nlark.com/source-map/download/source-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "dev": true + } + } + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.nlark.com/merge-stream/download/merge-stream-2.0.0.tgz", + "integrity": "sha1-UoI2KaFN0AyXcPtq1H3GMQ8sH2A=", + "dev": true + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npm.taobao.org/merge2/download/merge2-1.4.1.tgz", + "integrity": "sha1-Q2iJL4hekHRVpv19xVwMnUBJkK4=", + "dev": true + }, + "micromatch": { + "version": "4.0.4", + "resolved": "https://registry.nlark.com/micromatch/download/micromatch-4.0.4.tgz", + "integrity": "sha1-iW1Rnf6dsl/OlM63pQCRm/iB6/k=", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npm.taobao.org/mime/download/mime-1.6.0.tgz", + "integrity": "sha1-Ms2eXGRVO9WNGaVor0Uqz/BJgbE=" + }, + "mime-db": { + "version": "1.47.0", + "resolved": "https://registry.npm.taobao.org/mime-db/download/mime-db-1.47.0.tgz", + "integrity": "sha1-jLMT5Zll08Bc+/iYkVomevRqM1w=" + }, + "mime-types": { + "version": "2.1.30", + "resolved": "https://registry.npm.taobao.org/mime-types/download/mime-types-2.1.30.tgz?cache=0&sync_timestamp=1617340140598&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmime-types%2Fdownload%2Fmime-types-2.1.30.tgz", + "integrity": "sha1-bnvotMR5gl+F7WMmaV23P5MF1i0=", + "requires": { + "mime-db": "1.47.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.nlark.com/mimic-fn/download/mimic-fn-2.1.0.tgz", + "integrity": "sha1-ftLCzMyvhNP/y3pptXcR/CCDQBs=", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npm.taobao.org/minimatch/download/minimatch-3.0.4.tgz", + "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npm.taobao.org/minimist/download/minimist-1.2.5.tgz", + "integrity": "sha1-Z9ZgFLZqaoqqDAg8X9WN9OTpdgI=", + "dev": true + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.1.2.tgz?cache=0&sync_timestamp=1607433899126&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.1.2.tgz", + "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=", + "dev": true + }, + "nanoid": { + "version": "3.1.22", + "resolved": "https://registry.npm.taobao.org/nanoid/download/nanoid-3.1.22.tgz", + "integrity": "sha1-s1+Pt9FRmQqK69WqUBXAPPcm+EQ=", + "dev": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + } + } + }, + "needle": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/needle/-/needle-3.1.0.tgz", + "integrity": "sha512-gCE9weDhjVGCRqS8dwDR/D3GTAeyXLXuqp7I8EzH6DllZGXSUyxuqqLh+YX9rMAWaaTFyVAg6rHGL25dqvczKw==", + "dev": true, + "optional": true, + "requires": { + "debug": "^3.2.6", + "iconv-lite": "^0.6.3", + "sax": "^1.2.4" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npm.taobao.org/negotiator/download/negotiator-0.6.2.tgz", + "integrity": "sha1-/qz3zPUlp3rpY0Q2pkiD/+yjRvs=" + }, + "no-case": { + "version": "3.0.4", + "resolved": "https://registry.nlark.com/no-case/download/no-case-3.0.4.tgz", + "integrity": "sha1-02H9XJgA9VhVGoNp/A3NRmK2Ek0= sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, + "requires": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.2.0", + "resolved": "https://registry.nlark.com/tslib/download/tslib-2.2.0.tgz?cache=0&sync_timestamp=1618847097275&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ftslib%2Fdownload%2Ftslib-2.2.0.tgz", + "integrity": "sha1-+yxHWXfjXiQTEe3iaTzuHsZpj1w=", + "dev": true + } + } + }, + "node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npm.taobao.org/node-forge/download/node-forge-0.10.0.tgz?cache=0&sync_timestamp=1599010726129&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnode-forge%2Fdownload%2Fnode-forge-0.10.0.tgz", + "integrity": "sha1-Mt6ir7Ppkm8C7lzoeUkCaRpna/M=", + "dev": true + }, + "node-releases": { + "version": "1.1.71", + "resolved": "https://registry.nlark.com/node-releases/download/node-releases-1.1.71.tgz", + "integrity": "sha1-yxM0sXmJaxyJ7P3UtyX7e738fbs=", + "dev": true + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.nlark.com/normalize-path/download/normalize-path-3.0.0.tgz", + "integrity": "sha1-Dc1p/yOhybEf0JeDFmRKA4ghamU=", + "dev": true + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.nlark.com/npm-run-path/download/npm-run-path-4.0.1.tgz", + "integrity": "sha1-t+zR5e1T2o43pV4cImnguX7XSOo=", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "requires": { + "boolbase": "^1.0.0" + } + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-inspect": { + "version": "1.10.2", + "resolved": "https://registry.npm.taobao.org/object-inspect/download/object-inspect-1.10.2.tgz", + "integrity": "sha1-tjhaPit8rgter8+Qzd+F0Sh2fzA= sha512-gz58rdPpadwztRrPjZE9DZLOABUpTGdcANUgOwBFO1C+HZZhePoP83M65WGDmbpwFYJSWqavbl4SgDn4k8RYTA==" + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", + "dev": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npm.taobao.org/on-finished/download/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.nlark.com/on-headers/download/on-headers-1.0.2.tgz", + "integrity": "sha1-dysK5qqlJcOZ5Imt+tkMQD6zwo8=" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.nlark.com/once/download/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.nlark.com/onetime/download/onetime-5.1.2.tgz", + "integrity": "sha1-0Oluu1awdHbfHdnEgG5SN5hcpF4=", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "only": { + "version": "0.0.2", + "resolved": "https://registry.npm.taobao.org/only/download/only-0.0.2.tgz", + "integrity": "sha1-Kv3oTQPlC5qO3EROMGEKcCle37Q=", + "dev": true + }, + "open": { + "version": "7.4.2", + "resolved": "https://registry.npm.taobao.org/open/download/open-7.4.2.tgz?cache=0&sync_timestamp=1618549434529&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fopen%2Fdownload%2Fopen-7.4.2.tgz", + "integrity": "sha1-uBR+Jtzz5CYxbHMAif1x7dKcIyE= sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", + "dev": true, + "requires": { + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + } + }, + "ora": { + "version": "5.4.0", + "resolved": "https://registry.npm.taobao.org/ora/download/ora-5.4.0.tgz", + "integrity": "sha1-Qu2khVg1uc0U0zhkyXo8laP1a/Q= sha512-1StwyXQGoU6gdjYkyVcqOLnVlbKj+6yPNNOxJVgpt9t4eksKjiriiHuxktLYkgllwk+D6MbC4ihH84L1udRXPg==", + "dev": true, + "requires": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.nlark.com/ansi-styles/download/ansi-styles-4.3.0.tgz?cache=0&sync_timestamp=1618995588464&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fansi-styles%2Fdownload%2Fansi-styles-4.3.0.tgz", + "integrity": "sha1-7dgDYornHATIWuegkG7a00tkiTc=", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.1", + "resolved": "https://registry.nlark.com/chalk/download/chalk-4.1.1.tgz", + "integrity": "sha1-yAs/qyi/Y3HmhjMl7uZ+YYt35q0=", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.nlark.com/color-convert/download/color-convert-2.0.1.tgz", + "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npm.taobao.org/color-name/download/color-name-1.1.4.tgz", + "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npm.taobao.org/has-flag/download/has-flag-4.0.0.tgz", + "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-7.2.0.tgz?cache=0&sync_timestamp=1618560959124&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-7.2.0.tgz", + "integrity": "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "p-map-series": { + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/p-map-series/download/p-map-series-2.1.0.tgz?cache=0&sync_timestamp=1617950183954&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fp-map-series%2Fdownload%2Fp-map-series-2.1.0.tgz", + "integrity": "sha1-dWDUxFLZ2gwH5pL9v+biyBoqkfI= sha512-RpYIIK1zXSNEOdwxcfe7FdvGcs7+y5n8rifMhMNWvaxRNMPINJHF5GDeuVxWqnfrcHPSCnp7Oo5yNXHId9Av2Q==", + "dev": true + }, + "param-case": { + "version": "3.0.4", + "resolved": "https://registry.nlark.com/param-case/download/param-case-3.0.4.tgz", + "integrity": "sha1-fRf+SqEr3jTUp32RrPtiGcqtAcU= sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dev": true, + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.2.0", + "resolved": "https://registry.nlark.com/tslib/download/tslib-2.2.0.tgz?cache=0&sync_timestamp=1618847097275&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ftslib%2Fdownload%2Ftslib-2.2.0.tgz", + "integrity": "sha1-+yxHWXfjXiQTEe3iaTzuHsZpj1w=", + "dev": true + } + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/parent-module/download/parent-module-1.0.1.tgz", + "integrity": "sha1-aR0nCeeMefrjoVZiJFLQB2LKqqI=", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.nlark.com/parse-json/download/parse-json-5.2.0.tgz", + "integrity": "sha1-x2/Gbe5UIxyWKyK8yKcs8vmXU80=", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", + "dev": true + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npm.taobao.org/parseurl/download/parseurl-1.3.3.tgz", + "integrity": "sha1-naGee+6NEt/wUT7Vt2lXeTvC6NQ=" + }, + "pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npm.taobao.org/pascal-case/download/pascal-case-3.1.2.tgz?cache=0&sync_timestamp=1606867670976&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpascal-case%2Fdownload%2Fpascal-case-3.1.2.tgz", + "integrity": "sha1-tI4O8rmOIF58Ha50fQsVCCN2YOs= sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.2.0", + "resolved": "https://registry.nlark.com/tslib/download/tslib-2.2.0.tgz?cache=0&sync_timestamp=1618847097275&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ftslib%2Fdownload%2Ftslib-2.2.0.tgz", + "integrity": "sha1-+yxHWXfjXiQTEe3iaTzuHsZpj1w=", + "dev": true + } + } + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", + "dev": true + }, + "path-case": { + "version": "3.0.4", + "resolved": "https://registry.npm.taobao.org/path-case/download/path-case-3.0.4.tgz?cache=0&sync_timestamp=1606867671723&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpath-case%2Fdownload%2Fpath-case-3.0.4.tgz", + "integrity": "sha1-kWhkUzTrlCZYN1xW+AtMDLX4LG8= sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==", + "dev": true, + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.2.0", + "resolved": "https://registry.nlark.com/tslib/download/tslib-2.2.0.tgz?cache=0&sync_timestamp=1618847097275&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ftslib%2Fdownload%2Ftslib-2.2.0.tgz", + "integrity": "sha1-+yxHWXfjXiQTEe3iaTzuHsZpj1w=", + "dev": true + } + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/path-is-absolute/download/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.nlark.com/path-key/download/path-key-3.1.1.tgz", + "integrity": "sha1-WB9q3mWMu6ZaDTOA3ndTKVBU83U=", + "dev": true + }, + "path-match": { + "version": "1.2.4", + "resolved": "https://registry.npm.taobao.org/path-match/download/path-match-1.2.4.tgz", + "integrity": "sha1-pidH88fgwlFHYml/JEQ1hbCRAOo= sha512-UWlehEdqu36jmh4h5CWJ7tARp1OEVKGHKm6+dg9qMq5RKUTV5WJrGgaZ3dN2m7WFAXDbjlHzvJvL/IUpy84Ktw==", + "dev": true, + "requires": { + "http-errors": "~1.4.0", + "path-to-regexp": "^1.0.0" + }, + "dependencies": { + "http-errors": { + "version": "1.4.0", + "resolved": "https://registry.npm.taobao.org/http-errors/download/http-errors-1.4.0.tgz?cache=0&sync_timestamp=1593407634112&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhttp-errors%2Fdownload%2Fhttp-errors-1.4.0.tgz", + "integrity": "sha1-bAJC3qaz33r9oVPHEImzHG6Cqr8= sha512-oLjPqve1tuOl5aRhv8GK5eHpqP1C9fb+Ol+XTLjKfLltE44zdDbEdjPSbU7Ch5rSNsVFqZn97SrMmZLdu1/YMw==", + "dev": true, + "requires": { + "inherits": "2.0.1", + "statuses": ">= 1.2.1 < 2" + } + }, + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.nlark.com/inherits/download/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + } + } + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npm.taobao.org/path-parse/download/path-parse-1.0.6.tgz", + "integrity": "sha1-1i27VnlAXXLEc37FhgDp3c8G0kw=", + "dev": true + }, + "path-to-regexp": { + "version": "1.8.0", + "resolved": "https://registry.nlark.com/path-to-regexp/download/path-to-regexp-1.8.0.tgz?cache=0&sync_timestamp=1618847046445&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpath-to-regexp%2Fdownload%2Fpath-to-regexp-1.8.0.tgz", + "integrity": "sha1-iHs7qdhDk+h6CgufTLdWGYtTVIo= sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", + "dev": true, + "requires": { + "isarray": "0.0.1" + } + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npm.taobao.org/path-type/download/path-type-4.0.0.tgz?cache=0&sync_timestamp=1611752015315&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpath-type%2Fdownload%2Fpath-type-4.0.0.tgz", + "integrity": "sha1-hO0BwKe6OAr+CdkKjBgNzZ0DBDs=", + "dev": true + }, + "pathe": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-0.2.0.tgz", + "integrity": "sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw==", + "dev": true + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "picomatch": { + "version": "2.2.3", + "resolved": "https://registry.npm.taobao.org/picomatch/download/picomatch-2.2.3.tgz?cache=0&sync_timestamp=1618050160528&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpicomatch%2Fdownload%2Fpicomatch-2.2.3.tgz", + "integrity": "sha1-RlVH81nMwgbTxI5Goby4m/fuYZ0=", + "dev": true + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npm.taobao.org/pify/download/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", + "dev": true + }, + "postcss": { + "version": "8.2.13", + "resolved": "https://registry.nlark.com/postcss/download/postcss-8.2.13.tgz?cache=0&sync_timestamp=1619440039303&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss%2Fdownload%2Fpostcss-8.2.13.tgz", + "integrity": "sha1-2+BD4m48Bo5FETse1jddLTfiEp8= sha512-FCE5xLH+hjbzRdpbRb1IMCvPv9yZx2QnDarBEYSN0N0HYk+TcXsEhwdFcFb+SRWOKzKGErhIEbBK2ogyLdTtfQ==", + "dev": true, + "requires": { + "colorette": "^1.2.2", + "nanoid": "^3.1.22", + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.nlark.com/source-map/download/source-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "dev": true + } + } + }, + "postcss-discard-comments": { + "version": "4.0.2", + "resolved": "https://registry.npm.taobao.org/postcss-discard-comments/download/postcss-discard-comments-4.0.2.tgz?cache=0&sync_timestamp=1618056466502&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-discard-comments%2Fdownload%2Fpostcss-discard-comments-4.0.2.tgz", + "integrity": "sha1-H7q9LCRr/2qq15l7KwkY9NevQDM=", + "dev": true, + "requires": { + "postcss": "^7.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.35", + "resolved": "https://registry.nlark.com/postcss/download/postcss-7.0.35.tgz?cache=0&sync_timestamp=1619440039303&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss%2Fdownload%2Fpostcss-7.0.35.tgz", + "integrity": "sha1-0r4AuZj38hHYonaXQHny6SuXDiQ=", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.nlark.com/source-map/download/source-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "dev": true + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-6.1.0.tgz?cache=0&sync_timestamp=1618560959124&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-6.1.0.tgz", + "integrity": "sha1-B2Srxpxj1ayELdSGfo0CXogN+PM=", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-import": { + "version": "12.0.1", + "resolved": "https://registry.npm.taobao.org/postcss-import/download/postcss-import-12.0.1.tgz?cache=0&sync_timestamp=1617236865440&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-import%2Fdownload%2Fpostcss-import-12.0.1.tgz", + "integrity": "sha1-z4x6sLXMq1ZJAkU25WX4QZKLcVM= sha512-3Gti33dmCjyKBgimqGxL3vcV8w9+bsHwO5UrBawp796+jdardbcFl4RP5w/76BwNL7aGzpKstIfF9I+kdE8pTw==", + "dev": true, + "requires": { + "postcss": "^7.0.1", + "postcss-value-parser": "^3.2.3", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "dependencies": { + "postcss": { + "version": "7.0.35", + "resolved": "https://registry.nlark.com/postcss/download/postcss-7.0.35.tgz?cache=0&sync_timestamp=1619440039303&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss%2Fdownload%2Fpostcss-7.0.35.tgz", + "integrity": "sha1-0r4AuZj38hHYonaXQHny6SuXDiQ=", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.nlark.com/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", + "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.nlark.com/source-map/download/source-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "dev": true + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-6.1.0.tgz?cache=0&sync_timestamp=1618560959124&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-6.1.0.tgz", + "integrity": "sha1-B2Srxpxj1ayELdSGfo0CXogN+PM=", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-load-config": { + "version": "3.0.1", + "resolved": "https://registry.nlark.com/postcss-load-config/download/postcss-load-config-3.0.1.tgz?cache=0&sync_timestamp=1618846857630&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-load-config%2Fdownload%2Fpostcss-load-config-3.0.1.tgz", + "integrity": "sha1-0hS/nP7BYI/68PQWGzuiBmSrZLk= sha512-/pDHe30UYZUD11IeG8GWx9lNtu1ToyTsZHnyy45B4Mrwr/Kb6NgYl7k753+05CJNKnjbwh4975amoPJ+TEjHNQ==", + "dev": true, + "requires": { + "cosmiconfig": "^7.0.0", + "import-cwd": "^3.0.0" + } + }, + "postcss-modules": { + "version": "4.0.0", + "resolved": "https://registry.npm.taobao.org/postcss-modules/download/postcss-modules-4.0.0.tgz", + "integrity": "sha1-K8fydquI8/Gw+t9svXdy1DtfO5s=", + "dev": true, + "requires": { + "generic-names": "^2.0.1", + "icss-replace-symbols": "^1.1.0", + "lodash.camelcase": "^4.3.0", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "string-hash": "^1.1.1" + } + }, + "postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.nlark.com/postcss-modules-extract-imports/download/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha1-zaHwR8CugMl9vijD52pDuIAldB0=", + "dev": true + }, + "postcss-modules-local-by-default": { + "version": "4.0.0", + "resolved": "https://registry.npm.taobao.org/postcss-modules-local-by-default/download/postcss-modules-local-by-default-4.0.0.tgz?cache=0&sync_timestamp=1602587625149&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-modules-local-by-default%2Fdownload%2Fpostcss-modules-local-by-default-4.0.0.tgz", + "integrity": "sha1-67tU+uFZjuz99pGgKz/zs5ClpRw=", + "dev": true, + "requires": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/postcss-modules-scope/download/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha1-nvMVFFbTu/oSDKRImN/Kby+gHwY=", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.4" + } + }, + "postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.nlark.com/postcss-modules-values/download/postcss-modules-values-4.0.0.tgz", + "integrity": "sha1-18Xn5ow7s8myfL9Iyguz/7RgLJw=", + "dev": true, + "requires": { + "icss-utils": "^5.0.0" + } + }, + "postcss-prefix-selector": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/postcss-prefix-selector/-/postcss-prefix-selector-1.16.0.tgz", + "integrity": "sha512-rdVMIi7Q4B0XbXqNUEI+Z4E+pueiu/CS5E6vRCQommzdQ/sgsS4dK42U7GX8oJR+TJOtT+Qv3GkNo6iijUMp3Q==", + "dev": true + }, + "postcss-selector-parser": { + "version": "6.0.5", + "resolved": "https://registry.nlark.com/postcss-selector-parser/download/postcss-selector-parser-6.0.5.tgz", + "integrity": "sha1-BC104Tfbg+bylHEglstBP1qmEsQ= sha512-aFYPoYmXbZ1V6HZaSvat08M97A8HqO6Pjz+PiNpw/DhuRrC72XWAdp3hL6wusDCN31sSmcZyMGa2hZEuX+Xfhg==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "postcss-value-parser": { + "version": "4.1.0", + "resolved": "https://registry.nlark.com/postcss-value-parser/download/postcss-value-parser-4.1.0.tgz", + "integrity": "sha1-RD9qIM7WSBor2k+oUypuVdeJoss=", + "dev": true + }, + "posthtml": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/posthtml/-/posthtml-0.9.2.tgz", + "integrity": "sha512-spBB5sgC4cv2YcW03f/IAUN1pgDJWNWD8FzkyY4mArLUMJW+KlQhlmUdKAHQuPfb00Jl5xIfImeOsf6YL8QK7Q==", + "dev": true, + "requires": { + "posthtml-parser": "^0.2.0", + "posthtml-render": "^1.0.5" + } + }, + "posthtml-parser": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.2.1.tgz", + "integrity": "sha512-nPC53YMqJnc/+1x4fRYFfm81KV2V+G9NZY+hTohpYg64Ay7NemWWcV4UWuy/SgMupqQ3kJ88M/iRfZmSnxT+pw==", + "dev": true, + "requires": { + "htmlparser2": "^3.8.3", + "isobject": "^2.1.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "posthtml-rename-id": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/posthtml-rename-id/-/posthtml-rename-id-1.0.12.tgz", + "integrity": "sha512-UKXf9OF/no8WZo9edRzvuMenb6AD5hDLzIepJW+a4oJT+T/Lx7vfMYWT4aWlGNQh0WMhnUx1ipN9OkZ9q+ddEw==", + "dev": true, + "requires": { + "escape-string-regexp": "1.0.5" + } + }, + "posthtml-render": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/posthtml-render/-/posthtml-render-1.4.0.tgz", + "integrity": "sha512-W1779iVHGfq0Fvh2PROhCe2QhB8mEErgqzo1wpIt36tCgChafP+hbXIhLDOM8ePJrZcFs0vkNEtdibEWVqChqw==", + "dev": true + }, + "posthtml-svg-mode": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/posthtml-svg-mode/-/posthtml-svg-mode-1.0.3.tgz", + "integrity": "sha512-hEqw9NHZ9YgJ2/0G7CECOeuLQKZi8HjWLkBaSVtOWjygQ9ZD8P7tqeowYs7WrFdKsWEKG7o+IlsPY8jrr0CJpQ==", + "dev": true, + "requires": { + "merge-options": "1.0.1", + "posthtml": "^0.9.2", + "posthtml-parser": "^0.2.1", + "posthtml-render": "^1.0.6" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", + "dev": true, + "optional": true + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.nlark.com/pump/download/pump-3.0.0.tgz", + "integrity": "sha1-tKIRaBW94vTh6mAjVOjHVWUQemQ=", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pushstate-server": { + "version": "3.1.0", + "resolved": "https://registry.npm.taobao.org/pushstate-server/download/pushstate-server-3.1.0.tgz", + "integrity": "sha1-u7qc2JeBYh6FPBTWrq4y1PIGLHs= sha512-CVUZoKFInwsjiTmg2UdLyBsF3ciR0vf47x5/+KYv0xlzDZqCeI9APwblSYvCDroUQUTnmoDTZKNe5u/ste1D3Q==", + "requires": { + "compression": "1.7.3", + "connect": "3.6.6", + "connect-static-file": "2.0.0", + "minimist": "1.2.0", + "serve-static": "1.13.2" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npm.taobao.org/minimist/download/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + } + } + }, + "qs": { + "version": "6.10.1", + "resolved": "https://registry.nlark.com/qs/download/qs-6.10.1.tgz", + "integrity": "sha1-STFIL6jWR6Wqt5nFJx0hM7mB+2o= sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg==", + "requires": { + "side-channel": "^1.0.4" + } + }, + "query-string": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", + "integrity": "sha512-O2XLNDBIg1DnTOa+2XrIwSiXEV8h2KImXUnjhhn2+UsvZ+Es2uyd5CCRTNQlDGbzUQOW3aYCBx9rVA6dzsiY7Q==", + "dev": true, + "requires": { + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + } + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npm.taobao.org/queue-microtask/download/queue-microtask-1.2.3.tgz?cache=0&sync_timestamp=1616391471040&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fqueue-microtask%2Fdownload%2Fqueue-microtask-1.2.3.tgz", + "integrity": "sha1-SSkii7xyTfrEPg77BYyve2z7YkM=", + "dev": true + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.nlark.com/randombytes/download/randombytes-2.1.0.tgz", + "integrity": "sha1-32+ENy8CcNxlzfYpE0mrekc9Tyo=", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.nlark.com/range-parser/download/range-parser-1.2.1.tgz", + "integrity": "sha1-PPNwI9GZ4cJNGlW4SADC8+ZGgDE=" + }, + "read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/read-cache/download/read-cache-1.0.0.tgz", + "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=", + "dev": true, + "requires": { + "pify": "^2.3.0" + } + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.nlark.com/readable-stream/download/readable-stream-3.6.0.tgz", + "integrity": "sha1-M3u9o63AcGvT4CRCaihtS0sskZg=", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readdirp": { + "version": "3.5.0", + "resolved": "https://registry.npm.taobao.org/readdirp/download/readdirp-3.5.0.tgz", + "integrity": "sha1-m6dMAZsV02UnjS6Ru4xI17TULJ4=", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "regenerator-runtime": { + "version": "0.13.7", + "resolved": "https://registry.nlark.com/regenerator-runtime/download/regenerator-runtime-0.13.7.tgz", + "integrity": "sha1-ysLazIoepnX+qrrriugziYrkb1U=" + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "dev": true + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.nlark.com/requires-port/download/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "resolve": { + "version": "1.20.0", + "resolved": "https://registry.npm.taobao.org/resolve/download/resolve-1.20.0.tgz", + "integrity": "sha1-YpoBP7P3B1XW8LeTXMHCxTeLGXU=", + "dev": true, + "requires": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npm.taobao.org/resolve-from/download/resolve-from-4.0.0.tgz", + "integrity": "sha1-SrzYUq0y3Xuqv+m0DgCjbbXzkuY=", + "dev": true + }, + "resolve-path": { + "version": "1.4.0", + "resolved": "https://registry.npm.taobao.org/resolve-path/download/resolve-path-1.4.0.tgz", + "integrity": "sha1-xL2p9e+y/OZSR4c6s2u02DT+Fvc=", + "dev": true, + "requires": { + "http-errors": "~1.6.2", + "path-is-absolute": "1.0.1" + } + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", + "dev": true + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npm.taobao.org/restore-cursor/download/restore-cursor-3.1.0.tgz", + "integrity": "sha1-OfZ8VLOnpYzqUjbZXPADQjljH34=", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npm.taobao.org/reusify/download/reusify-1.0.4.tgz", + "integrity": "sha1-kNo4Kx4SbvwCFG6QhFqI2xKSXXY=", + "dev": true + }, + "rollup": { + "version": "2.61.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.61.1.tgz", + "integrity": "sha512-BbTXlEvB8d+XFbK/7E5doIcRtxWPRiqr0eb5vQ0+2paMM04Ye4PZY5nHOQef2ix24l/L0SpLd5hwcH15QHPdvA==", + "dev": true, + "requires": { + "fsevents": "~2.3.2" + } + }, + "rollup-plugin-dynamic-import-variables": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/rollup-plugin-dynamic-import-variables/download/rollup-plugin-dynamic-import-variables-1.1.0.tgz", + "integrity": "sha1-SYHTiQekcbNSNDmKCQR770eiAGo= sha512-C1avEmnXC8cC4aAQ5dB63O9oQf7IrhEHc98bQw9Qd6H36FxtZooLCvVfcO4SNYrqaNrzH3ErucQt/zdFSLPHNw==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^3.0.9", + "estree-walker": "^2.0.1", + "globby": "^11.0.0", + "magic-string": "^0.25.7" + }, + "dependencies": { + "estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npm.taobao.org/estree-walker/download/estree-walker-2.0.2.tgz", + "integrity": "sha1-UvAQF4wqTBF6d1fP6UKtt9LaTKw=", + "dev": true + } + } + }, + "rollup-plugin-terser": { + "version": "7.0.2", + "resolved": "https://registry.npm.taobao.org/rollup-plugin-terser/download/rollup-plugin-terser-7.0.2.tgz", + "integrity": "sha1-6Pu6SGmYGy3DWufopQLVxsBNMk0=", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "jest-worker": "^26.2.1", + "serialize-javascript": "^4.0.0", + "terser": "^5.0.0" + } + }, + "rollup-plugin-vue": { + "version": "6.0.0", + "resolved": "https://registry.npm.taobao.org/rollup-plugin-vue/download/rollup-plugin-vue-6.0.0.tgz", + "integrity": "sha1-43npPlrpqGSFIvaYvi5FLoZyqvI= sha512-oVvUd84d5u73M2HYM3XsMDLtZRIA/tw2U0dmHlXU2UWP5JARYHzh/U9vcxaN/x/9MrepY7VH3pHFeOhrWpxs/Q==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "hash-sum": "^2.0.0", + "rollup-pluginutils": "^2.8.2" + } + }, + "rollup-plugin-web-worker-loader": { + "version": "1.6.1", + "resolved": "https://registry.npm.taobao.org/rollup-plugin-web-worker-loader/download/rollup-plugin-web-worker-loader-1.6.1.tgz", + "integrity": "sha1-nXonV1tksHgP5OizvIdHDSF+SF8= sha512-4QywQSz1NXFHKdyiou16mH3ijpcfLtLGOrAqvAqu1Gx+P8+zj+3gwC2BSL/VW1d+LW4nIHC8F7d7OXhs9UdR2A==", + "dev": true + }, + "rollup-pluginutils": { + "version": "2.8.2", + "resolved": "https://registry.npm.taobao.org/rollup-pluginutils/download/rollup-pluginutils-2.8.2.tgz", + "integrity": "sha1-cvKvB0i1kjZNvTOJ5gDlqURKNR4= sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", + "dev": true, + "requires": { + "estree-walker": "^0.6.1" + }, + "dependencies": { + "estree-walker": { + "version": "0.6.1", + "resolved": "https://registry.npm.taobao.org/estree-walker/download/estree-walker-0.6.1.tgz", + "integrity": "sha1-UwSRQ/QMbrkYsjZx0f4yGfOhs2I= sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", + "dev": true + } + } + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.nlark.com/run-parallel/download/run-parallel-1.2.0.tgz", + "integrity": "sha1-ZtE2jae9+SHrnZW9GpIp5/IaQ+4=", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.nlark.com/safe-buffer/download/safe-buffer-5.1.2.tgz", + "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=" + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true, + "optional": true + }, + "sass": { + "version": "1.69.4", + "resolved": "https://registry.npmmirror.com/sass/-/sass-1.69.4.tgz", + "integrity": "sha512-+qEreVhqAy8o++aQfCJwp0sklr2xyEzkm9Pp/Igu9wNPoe7EZEQ8X/MBvvXggI2ql607cxKg/RKOwDj6pp2XDA==", + "dev": true, + "requires": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true, + "optional": true + }, + "selfsigned": { + "version": "1.10.8", + "resolved": "https://registry.nlark.com/selfsigned/download/selfsigned-1.10.8.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fselfsigned%2Fdownload%2Fselfsigned-1.10.8.tgz", + "integrity": "sha1-DRcgi30Swz+OrIXEGDXyf8PYGjA=", + "dev": true, + "requires": { + "node-forge": "^0.10.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.nlark.com/semver/download/semver-6.3.0.tgz?cache=0&sync_timestamp=1618846864940&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsemver%2Fdownload%2Fsemver-6.3.0.tgz", + "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=", + "dev": true + }, + "send": { + "version": "0.16.2", + "resolved": "https://registry.nlark.com/send/download/send-0.16.2.tgz?cache=0&sync_timestamp=1618846901933&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsend%2Fdownload%2Fsend-0.16.2.tgz", + "integrity": "sha1-bsyh4PjBVtFBWXVZhI32RzCmu8E=", + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.6.2", + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "~2.3.0", + "range-parser": "~1.2.0", + "statuses": "~1.4.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz?cache=0&sync_timestamp=1614330710870&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "requires": { + "ms": "2.0.0" + } + }, + "mime": { + "version": "1.4.1", + "resolved": "https://registry.npm.taobao.org/mime/download/mime-1.4.1.tgz", + "integrity": "sha1-Eh+evEnjdm8xGnbh+hyAA8SwOqY=" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz?cache=0&sync_timestamp=1607433899126&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "statuses": { + "version": "1.4.0", + "resolved": "https://registry.npm.taobao.org/statuses/download/statuses-1.4.0.tgz?cache=0&sync_timestamp=1609654090567&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstatuses%2Fdownload%2Fstatuses-1.4.0.tgz", + "integrity": "sha1-u3PURtonlhBu/MG2AaJT1sRr0Ic=" + } + } + }, + "sentence-case": { + "version": "3.0.4", + "resolved": "https://registry.npm.taobao.org/sentence-case/download/sentence-case-3.0.4.tgz?cache=0&sync_timestamp=1606867671352&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsentence-case%2Fdownload%2Fsentence-case-3.0.4.tgz", + "integrity": "sha1-NkWnuMEXx4f96HAgViJbtipFEx8= sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case-first": "^2.0.2" + }, + "dependencies": { + "tslib": { + "version": "2.2.0", + "resolved": "https://registry.nlark.com/tslib/download/tslib-2.2.0.tgz?cache=0&sync_timestamp=1618847097275&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ftslib%2Fdownload%2Ftslib-2.2.0.tgz", + "integrity": "sha1-+yxHWXfjXiQTEe3iaTzuHsZpj1w=", + "dev": true + } + } + }, + "serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npm.taobao.org/serialize-javascript/download/serialize-javascript-4.0.0.tgz", + "integrity": "sha1-tSXhI4SJpez8Qq+sw/6Z5mb0sao=", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "serve-static": { + "version": "1.13.2", + "resolved": "https://registry.nlark.com/serve-static/download/serve-static-1.13.2.tgz", + "integrity": "sha1-CV6Ecv1bRiN9tQzkhqQ/S4bGzsE=", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.2", + "send": "0.16.2" + } + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + } + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.nlark.com/setprototypeof/download/setprototypeof-1.1.0.tgz", + "integrity": "sha1-0L2FU2iHtv58DYGMuWLZ2RxU5lY=" + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.nlark.com/shebang-command/download/shebang-command-2.0.0.tgz", + "integrity": "sha1-zNCvT4g1+9wmW4JGGq8MNmY/NOo=", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/shebang-regex/download/shebang-regex-3.0.0.tgz", + "integrity": "sha1-rhbxZE2HPsrYQ7AwexQzYtTEIXI=", + "dev": true + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npm.taobao.org/side-channel/download/side-channel-1.0.4.tgz", + "integrity": "sha1-785cj9wQTudRslxY1CkAEfpeos8= sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npm.taobao.org/signal-exit/download/signal-exit-3.0.3.tgz?cache=0&sync_timestamp=1592843131591&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsignal-exit%2Fdownload%2Fsignal-exit-3.0.3.tgz", + "integrity": "sha1-oUEMLt2PB3sItOJTyOrPyvBXRhw=", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.nlark.com/slash/download/slash-3.0.0.tgz", + "integrity": "sha1-ZTm+hwwWWtvVJAIg2+Nh8bxNRjQ=", + "dev": true + }, + "snake-case": { + "version": "3.0.4", + "resolved": "https://registry.npm.taobao.org/snake-case/download/snake-case-3.0.4.tgz?cache=0&sync_timestamp=1606867671804&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsnake-case%2Fdownload%2Fsnake-case-3.0.4.tgz", + "integrity": "sha1-Tyu9Vo6ZNavf1ZPzTGkdrbScRSw= sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", + "dev": true, + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.2.0", + "resolved": "https://registry.nlark.com/tslib/download/tslib-2.2.0.tgz?cache=0&sync_timestamp=1618847097275&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ftslib%2Fdownload%2Ftslib-2.2.0.tgz", + "integrity": "sha1-+yxHWXfjXiQTEe3iaTzuHsZpj1w=", + "dev": true + } + } + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.nlark.com/source-map/download/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "dev": true, + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.npm.taobao.org/source-map-support/download/source-map-support-0.5.19.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsource-map-support%2Fdownload%2Fsource-map-support-0.5.19.tgz", + "integrity": "sha1-qYti+G3K9PZzmWSMCFKRq56P7WE=", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.nlark.com/source-map/download/source-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "dev": true + } + } + }, + "source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "dev": true + }, + "sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npm.taobao.org/sourcemap-codec/download/sourcemap-codec-1.4.8.tgz", + "integrity": "sha1-6oBL2UhXQC5pktBaOO8a41qatMQ=", + "dev": true + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + }, + "dependencies": { + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "dev": true + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "statuses": { + "version": "1.3.1", + "resolved": "https://registry.npm.taobao.org/statuses/download/statuses-1.3.1.tgz?cache=0&sync_timestamp=1609654090567&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstatuses%2Fdownload%2Fstatuses-1.3.1.tgz", + "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=" + }, + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==", + "dev": true + }, + "string-hash": { + "version": "1.1.3", + "resolved": "https://registry.npm.taobao.org/string-hash/download/string-hash-1.1.3.tgz", + "integrity": "sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs=", + "dev": true + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.nlark.com/string_decoder/download/string_decoder-1.3.0.tgz", + "integrity": "sha1-QvEUWUpGzxqOMLCoT1bHjD7awh4=", + "dev": true, + "requires": { + "safe-buffer": "~5.2.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.nlark.com/safe-buffer/download/safe-buffer-5.2.1.tgz", + "integrity": "sha1-Hq+fqb2x/dTsdfWPnNtOa3gn7sY=", + "dev": true + } + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.nlark.com/strip-ansi/download/strip-ansi-6.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fstrip-ansi%2Fdownload%2Fstrip-ansi-6.0.0.tgz", + "integrity": "sha1-CxVx3XZpzNTz4G4U7x7tJiJa5TI=", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.nlark.com/strip-final-newline/download/strip-final-newline-2.0.0.tgz", + "integrity": "sha1-ibhS+y/L6Tb29LMYevsKEsGrWK0=", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-5.5.0.tgz?cache=0&sync_timestamp=1618560959124&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-5.5.0.tgz", + "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "svg-baker": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/svg-baker/-/svg-baker-1.7.0.tgz", + "integrity": "sha512-nibslMbkXOIkqKVrfcncwha45f97fGuAOn1G99YwnwTj8kF9YiM6XexPcUso97NxOm6GsP0SIvYVIosBis1xLg==", + "dev": true, + "requires": { + "bluebird": "^3.5.0", + "clone": "^2.1.1", + "he": "^1.1.1", + "image-size": "^0.5.1", + "loader-utils": "^1.1.0", + "merge-options": "1.0.1", + "micromatch": "3.1.0", + "postcss": "^5.2.17", + "postcss-prefix-selector": "^1.6.0", + "posthtml-rename-id": "^1.0", + "posthtml-svg-mode": "^1.0.3", + "query-string": "^4.3.2", + "traverse": "^0.6.6" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + } + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "dev": true + } + } + }, + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "dev": true + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "micromatch": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.0.tgz", + "integrity": "sha512-3StSelAE+hnRvMs8IdVW7Uhk8CVed5tp+kLLGlBP6WiRAXS21GPGu/Nat4WNPXj2Eoc24B02SaeoyozPMfj0/g==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.2.2", + "define-property": "^1.0.0", + "extend-shallow": "^2.0.1", + "extglob": "^2.0.2", + "fragment-cache": "^0.2.1", + "kind-of": "^5.0.2", + "nanomatch": "^1.2.1", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "dev": true, + "requires": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + }, + "dependencies": { + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true + } + } + }, + "terser": { + "version": "5.7.0", + "resolved": "https://registry.nlark.com/terser/download/terser-5.7.0.tgz", + "integrity": "sha1-p2Hu7CBryHtgWrEwKYdurZOK5pM= sha512-HP5/9hp2UaZt5fYkuhNBR8YyRcT8juw8+uFbAme53iN9hblvKnLUTKkmwJG6ocWpIKf8UK4DoeWG4ty0J6S6/g==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.7.2", + "source-map-support": "~0.5.19" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.nlark.com/source-map/download/source-map-0.7.3.tgz", + "integrity": "sha1-UwL4FpAxc1ImVECS5kmB91F1A4M=", + "dev": true + } + } + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/to-fast-properties/download/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "dependencies": { + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + } + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.nlark.com/to-regex-range/download/to-regex-range-5.0.1.tgz", + "integrity": "sha1-FkjESq58jZiKMmAY7XL1tN0DkuQ=", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/toidentifier/download/toidentifier-1.0.0.tgz", + "integrity": "sha1-fhvjRw8ed5SLxD2Uo8j013UrpVM=", + "dev": true + }, + "traverse": { + "version": "0.6.7", + "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.7.tgz", + "integrity": "sha512-/y956gpUo9ZNCb99YjxG7OaslxZWHfCHAUUfshwqOXmxUIvqLjVO581BT+gM59+QV9tFe6/CGG53tsA1Y7RSdg==", + "dev": true + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.nlark.com/tslib/download/tslib-1.14.1.tgz?cache=0&sync_timestamp=1618847097275&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ftslib%2Fdownload%2Ftslib-1.14.1.tgz", + "integrity": "sha1-zy04vcNKE0vK8QkcQfZhni9nLQA=" + }, + "tsscmp": { + "version": "1.0.6", + "resolved": "https://registry.npm.taobao.org/tsscmp/download/tsscmp-1.0.6.tgz", + "integrity": "sha1-hbmVg6w1iexL/vgltQAKqRHWBes= sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", + "dev": true + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.nlark.com/type-is/download/type-is-1.6.18.tgz", + "integrity": "sha1-TlUs0F3wlGfcvE73Od6J8s83wTE=", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/universalify/download/universalify-2.0.0.tgz?cache=0&sync_timestamp=1603180004159&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Funiversalify%2Fdownload%2Funiversalify-2.0.0.tgz", + "integrity": "sha1-daSYTv7cSwiXXFrrc/Uw0C3yVxc=", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/unpipe/download/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + } + } + }, + "upper-case": { + "version": "2.0.2", + "resolved": "https://registry.npm.taobao.org/upper-case/download/upper-case-2.0.2.tgz", + "integrity": "sha1-2JgQgj+qsd8VSbfZenb4Ziuub3o= sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==", + "dev": true, + "requires": { + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.2.0", + "resolved": "https://registry.nlark.com/tslib/download/tslib-2.2.0.tgz?cache=0&sync_timestamp=1618847097275&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ftslib%2Fdownload%2Ftslib-2.2.0.tgz", + "integrity": "sha1-+yxHWXfjXiQTEe3iaTzuHsZpj1w=", + "dev": true + } + } + }, + "upper-case-first": { + "version": "2.0.2", + "resolved": "https://registry.npm.taobao.org/upper-case-first/download/upper-case-first-2.0.2.tgz", + "integrity": "sha1-mSwyc/iCq9GdHgKJTMFHEX+EQyQ= sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==", + "dev": true, + "requires": { + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.2.0", + "resolved": "https://registry.nlark.com/tslib/download/tslib-2.2.0.tgz?cache=0&sync_timestamp=1618847097275&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ftslib%2Fdownload%2Ftslib-2.2.0.tgz", + "integrity": "sha1-+yxHWXfjXiQTEe3iaTzuHsZpj1w=", + "dev": true + } + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", + "dev": true + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/util-deprecate/download/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/utils-merge/download/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + }, + "vant": { + "version": "3.6.12", + "resolved": "https://registry.npmmirror.com/vant/-/vant-3.6.12.tgz", + "integrity": "sha512-fLzwhpV0ZPQqxrTx6RU8mJVUqP7DSkpdXNeByKubp+O9vKYGcWRX9wFdEwApyy7qLZLLu+rU1Jw52d6lktPL4w==", + "requires": { + "@vant/icons": "^1.8.0", + "@vant/popperjs": "^1.2.1", + "@vant/use": "^1.4.2" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.nlark.com/vary/download/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + }, + "vite": { + "version": "2.2.3", + "resolved": "https://registry.nlark.com/vite/download/vite-2.2.3.tgz", + "integrity": "sha1-GsvfpWrADgDnzLaYj2PxMML5nbs= sha512-PtjyBL4GtACM+uT5q5hi2+AlMBbb6YI2b2bam6QI8ZdZt4FezseF0yZHQx0G+b3po9jIJ/GS5N9gc5Yq9Rue7g==", + "dev": true, + "requires": { + "esbuild": "^0.9.3", + "fsevents": "~2.3.1", + "postcss": "^8.2.1", + "resolve": "^1.19.0", + "rollup": "^2.38.5" + } + }, + "vite-babel-plugin": { + "version": "0.0.2", + "resolved": "https://registry.npm.taobao.org/vite-babel-plugin/download/vite-babel-plugin-0.0.2.tgz", + "integrity": "sha1-KJ9JRukyoMSYEcLcaxE/sSzrJNM= sha512-lRb9+vC8829VNbDq5qjCsAYf3krLGkmmjq2XQtrYt6aUoCcJTbGMImj120O+tI1Wd4Zg4eqP8B6WPGbSCrm1HA==", + "dev": true, + "requires": { + "@babel/core": "^7.12.9", + "@babel/preset-typescript": "^7.12.7", + "@babel/runtime": "^7.12.5", + "@rollup/plugin-babel": "^5.2.2", + "vite": "^1.0.0-rc.9" + }, + "dependencies": { + "@rollup/pluginutils": { + "version": "4.1.0", + "resolved": "https://registry.npm.taobao.org/@rollup/pluginutils/download/@rollup/pluginutils-4.1.0.tgz?cache=0&sync_timestamp=1603765619888&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40rollup%2Fpluginutils%2Fdownload%2F%40rollup%2Fpluginutils-4.1.0.tgz", + "integrity": "sha1-Dcxhx4DjkldVT+t/dyB9zsoTyDg=", + "dev": true, + "requires": { + "estree-walker": "^2.0.1", + "picomatch": "^2.2.2" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.nlark.com/ansi-styles/download/ansi-styles-4.3.0.tgz?cache=0&sync_timestamp=1618995588464&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fansi-styles%2Fdownload%2Fansi-styles-4.3.0.tgz", + "integrity": "sha1-7dgDYornHATIWuegkG7a00tkiTc=", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.1", + "resolved": "https://registry.nlark.com/chalk/download/chalk-4.1.1.tgz", + "integrity": "sha1-yAs/qyi/Y3HmhjMl7uZ+YYt35q0=", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.nlark.com/color-convert/download/color-convert-2.0.1.tgz", + "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npm.taobao.org/color-name/download/color-name-1.1.4.tgz", + "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=", + "dev": true + }, + "esbuild": { + "version": "0.8.57", + "resolved": "https://registry.nlark.com/esbuild/download/esbuild-0.8.57.tgz?cache=0&sync_timestamp=1619424107527&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fesbuild%2Fdownload%2Fesbuild-0.8.57.tgz", + "integrity": "sha1-pC0CvCtXxwvNDviX/iRHZrtt2SY= sha512-j02SFrUwFTRUqiY0Kjplwjm1psuzO1d6AjaXKuOR9hrY0HuPsT6sV42B6myW34h1q4CRy+Y3g4RU/cGJeI/nNA==", + "dev": true + }, + "estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npm.taobao.org/estree-walker/download/estree-walker-2.0.2.tgz", + "integrity": "sha1-UvAQF4wqTBF6d1fP6UKtt9LaTKw=", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npm.taobao.org/has-flag/download/has-flag-4.0.0.tgz", + "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=", + "dev": true + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npm.taobao.org/lru-cache/download/lru-cache-6.0.0.tgz", + "integrity": "sha1-bW/mVw69lqr5D8rR2vo7JWbbOpQ=", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.nlark.com/source-map/download/source-map-0.7.3.tgz", + "integrity": "sha1-UwL4FpAxc1ImVECS5kmB91F1A4M=", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-7.2.0.tgz?cache=0&sync_timestamp=1618560959124&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-7.2.0.tgz", + "integrity": "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "vite": { + "version": "1.0.0-rc.13", + "resolved": "https://registry.nlark.com/vite/download/vite-1.0.0-rc.13.tgz", + "integrity": "sha1-Dgs7YTiZih0MAkWZCKbE+y8pRyc= sha512-hLfTbhNPDhwXMCAWR6s6C79G/O8Is0MbslglgoHSQsRby+KnqHgtHChCVBHFeV2oZBV/3xhHhnfm94BDPFe8Ww==", + "dev": true, + "requires": { + "@babel/parser": "^7.12.7", + "@koa/cors": "^3.1.0", + "@rollup/plugin-commonjs": "^16.0.0", + "@rollup/plugin-json": "^4.1.0", + "@rollup/plugin-node-resolve": "^10.0.0", + "@rollup/pluginutils": "^4.1.0", + "@types/http-proxy": "^1.17.4", + "@types/koa": "^2.11.4", + "@types/lru-cache": "^5.1.0", + "@vue/compiler-dom": "^3.0.3", + "@vue/compiler-sfc": "^3.0.3", + "brotli-size": "^4.0.0", + "cac": "^6.6.1", + "chalk": "^4.1.0", + "chokidar": "^3.4.2", + "clean-css": "^4.2.3", + "debug": "^4.3.1", + "dotenv": "^8.2.0", + "dotenv-expand": "^5.1.0", + "es-module-lexer": "^0.3.25", + "esbuild": "^0.8.12", + "etag": "^1.8.1", + "execa": "^4.0.3", + "fs-extra": "^9.0.1", + "hash-sum": "^2.0.0", + "isbuiltin": "^1.0.0", + "klona": "^2.0.4", + "koa": "^2.13.0", + "koa-conditional-get": "^3.0.0", + "koa-etag": "^4.0.0", + "koa-proxies": "^0.11.0", + "koa-send": "^5.0.1", + "koa-static": "^5.0.0", + "lru-cache": "^6.0.0", + "magic-string": "^0.25.7", + "merge-source-map": "^1.1.0", + "mime-types": "^2.1.27", + "minimist": "^1.2.5", + "open": "^7.2.1", + "ora": "^5.1.0", + "p-map-series": "^2.1.0", + "postcss-discard-comments": "^4.0.2", + "postcss-import": "^12.0.1", + "postcss-load-config": "^3.0.0", + "resolve": "^1.17.0", + "rollup": "^2.32.1", + "rollup-plugin-dynamic-import-variables": "^1.1.0", + "rollup-plugin-terser": "^7.0.2", + "rollup-plugin-vue": "^6.0.0", + "rollup-plugin-web-worker-loader": "^1.3.1", + "selfsigned": "^1.10.8", + "slash": "^3.0.0", + "source-map": "^0.7.3", + "vue": "^3.0.3", + "ws": "^7.3.1" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npm.taobao.org/yallist/download/yallist-4.0.0.tgz", + "integrity": "sha1-m7knkNnA7/7GO+c1GeEaNQGaOnI=", + "dev": true + } + } + }, + "vite-plugin-babel-import": { + "version": "2.0.2", + "resolved": "https://registry.npm.taobao.org/vite-plugin-babel-import/download/vite-plugin-babel-import-2.0.2.tgz", + "integrity": "sha1-G4mZXVPGWHVk5V7kvjeeI9oKHhg= sha512-520vNuc10TYkvy+4T1UEUVsDu/z0bCIHewv6rvcey8ZgubUZ82nLIdH/x51pAHNIvly5NK/0zSu0enfT7N4GBw==", + "dev": true, + "requires": { + "@babel/generator": "^7.12.11", + "@babel/helper-module-imports": "^7.12.5", + "@babel/parser": "^7.12.11", + "@babel/traverse": "^7.12.12", + "@babel/types": "^7.12.12", + "change-case": "^4.1.2" + } + }, + "vite-plugin-imp": { + "version": "2.0.7", + "resolved": "https://registry.npm.taobao.org/vite-plugin-imp/download/vite-plugin-imp-2.0.7.tgz", + "integrity": "sha1-SsbDLDwvW+jP3UlF2nv84X5Z/Ns= sha512-xTdCgcxDK0z1h4X26biW3MIqfNnSuOH6YEX3ZPo9ijHtTYc5vz3Ub1CuIoN0K1m66rF8CVYjH3Y6XKS4afQdPw==", + "dev": true, + "requires": { + "@babel/core": "^7.12.10", + "@babel/generator": "^7.12.11", + "@babel/parser": "^7.12.11", + "@babel/traverse": "^7.12.12", + "chalk": "^4.1.0", + "param-case": "^3.0.4" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.nlark.com/ansi-styles/download/ansi-styles-4.3.0.tgz?cache=0&sync_timestamp=1618995588464&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fansi-styles%2Fdownload%2Fansi-styles-4.3.0.tgz", + "integrity": "sha1-7dgDYornHATIWuegkG7a00tkiTc=", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.1", + "resolved": "https://registry.nlark.com/chalk/download/chalk-4.1.1.tgz", + "integrity": "sha1-yAs/qyi/Y3HmhjMl7uZ+YYt35q0=", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.nlark.com/color-convert/download/color-convert-2.0.1.tgz", + "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npm.taobao.org/color-name/download/color-name-1.1.4.tgz", + "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npm.taobao.org/has-flag/download/has-flag-4.0.0.tgz", + "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-7.2.0.tgz?cache=0&sync_timestamp=1618560959124&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-7.2.0.tgz", + "integrity": "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "vite-plugin-svg-icons": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/vite-plugin-svg-icons/-/vite-plugin-svg-icons-2.0.1.tgz", + "integrity": "sha512-6ktD+DhV6Rz3VtedYvBKKVA2eXF+sAQVaKkKLDSqGUfnhqXl3bj5PPkVTl3VexfTuZy66PmINi8Q6eFnVfRUmA==", + "dev": true, + "requires": { + "@types/svgo": "^2.6.1", + "cors": "^2.8.5", + "debug": "^4.3.3", + "etag": "^1.8.1", + "fs-extra": "^10.0.0", + "pathe": "^0.2.0", + "svg-baker": "1.7.0", + "svgo": "^2.8.0" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + } + } + }, + "vue": { + "version": "3.0.11", + "resolved": "https://registry.npm.taobao.org/vue/download/vue-3.0.11.tgz", + "integrity": "sha1-yC+VlMv03MhpJB1MjdPgjZqPS18=", + "requires": { + "@vue/compiler-dom": "3.0.11", + "@vue/runtime-dom": "3.0.11", + "@vue/shared": "3.0.11" + } + }, + "vue-router": { + "version": "4.0.6", + "resolved": "https://registry.nlark.com/vue-router/download/vue-router-4.0.6.tgz", + "integrity": "sha1-kXUNtQfSZkLyJbDsYGRWjl/kSNY=" + }, + "vuex": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/vuex/-/vuex-4.0.2.tgz", + "integrity": "sha512-M6r8uxELjZIK8kTKDGgZTYX/ahzblnzC4isU1tpmEuOIIKmV+TRdc+H4s8ds2NuZ7wpUTdGRzJRtoj+lI+pc0Q==", + "requires": { + "@vue/devtools-api": "^6.0.0-beta.11" + } + }, + "wangeditor": { + "version": "4.6.16", + "resolved": "https://registry.nlark.com/wangeditor/download/wangeditor-4.6.16.tgz", + "integrity": "sha1-UiAdFVqw29lfNnFEkPcEFSjx8iU= sha512-zWWxTghxVJJwZck+j4k+DqwGzTnsVtGiNe2wFfV1Zv1KsLPVe1A8eq63OaFDFiAwD0klj7I6Y1HkexLGwD1c3w==", + "requires": { + "@babel/runtime": "^7.11.2", + "@babel/runtime-corejs3": "^7.11.2", + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.2.0", + "resolved": "https://registry.nlark.com/tslib/download/tslib-2.2.0.tgz?cache=0&sync_timestamp=1618847097275&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ftslib%2Fdownload%2Ftslib-2.2.0.tgz", + "integrity": "sha1-+yxHWXfjXiQTEe3iaTzuHsZpj1w=" + } + } + }, + "wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.nlark.com/wcwidth/download/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "dev": true, + "requires": { + "defaults": "^1.0.3" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.nlark.com/which/download/which-2.0.2.tgz", + "integrity": "sha1-fGqN0KY2oDJ+ELWckobu6T8/UbE=", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.nlark.com/wrappy/download/wrappy-1.0.2.tgz?cache=0&sync_timestamp=1619133505879&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fwrappy%2Fdownload%2Fwrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "ws": { + "version": "7.4.5", + "resolved": "https://registry.npm.taobao.org/ws/download/ws-7.4.5.tgz", + "integrity": "sha1-pITdhR6b62/bQgAn44hejOSJhsE= sha512-xzyu3hFvomRfXKH8vOFMU3OguG6oOvhXMo3xsGy3xWExqaM2dxBbVxuD99O7m3ZUFMvvscsZDqxfgMaRr/Nr1g==", + "dev": true + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npm.taobao.org/yallist/download/yallist-3.1.1.tgz", + "integrity": "sha1-27fa+b/YusmrRev2ArjLrQ1dCP0=", + "dev": true + }, + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.nlark.com/yaml/download/yaml-1.10.2.tgz?cache=0&sync_timestamp=1618847148789&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fyaml%2Fdownload%2Fyaml-1.10.2.tgz", + "integrity": "sha1-IwHF/78StGfejaIzOkWeKeeSDks= sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true + }, + "ylru": { + "version": "1.2.1", + "resolved": "https://registry.npm.taobao.org/ylru/download/ylru-1.2.1.tgz", + "integrity": "sha1-9Xa2M0FUeYnB3nuiiHYJI7J/6E8=", + "dev": true + } + } +} diff --git a/library-activity/package.json b/library-activity/package.json new file mode 100644 index 0000000..c7914ff --- /dev/null +++ b/library-activity/package.json @@ -0,0 +1,41 @@ +{ + "name": "vue3-mobile", + "version": "0.0.0", + "scripts": { + "dev": "vite --mode development", + "build:beta": "vite build --mode beta", + "build": "vite build --mode production", + "serve": "vite preview" + }, + "dependencies": { + "@sentry/browser": "^6.3.1", + "@sentry/tracing": "^6.3.1", + "axios": "^0.21.1", + "js-md5": "^0.7.3", + "pushstate-server": "^3.1.0", + "qs": "^6.9.6", + "vant": "^3.1.5", + "vue": "^3.0.5", + "vue-router": "^4.0.4", + "vuex": "4.0", + "wangeditor": "^4.6.10" + }, + "devDependencies": { + "@babel/core": "^7.13.8", + "@babel/runtime": "^7.13.8", + "@rollup/plugin-babel": "^5.3.0", + "@vitejs/plugin-vue": "^1.1.4", + "@vue/compiler-sfc": "^3.0.5", + "babel": "^6.23.0", + "babel-plugin-component": "^1.1.1", + "babel-plugin-import": "^1.13.3", + "element-theme-chalk": "^2.15.1", + "sass": "^1.69.4", + "sass-loader": "^10.0.3", + "vite": "^2.0.1", + "vite-babel-plugin": "^0.0.2", + "vite-plugin-babel-import": "^2.0.2", + "vite-plugin-imp": "^2.0.4", + "vite-plugin-svg-icons": "^2.0.1" + } +} diff --git a/library-activity/public/js/aes.min.js b/library-activity/public/js/aes.min.js new file mode 100644 index 0000000..7635f1c --- /dev/null +++ b/library-activity/public/js/aes.min.js @@ -0,0 +1 @@ +!function(e,r){"object"==typeof exports?module.exports=exports=r(require("./core"),require("./enc-base64"),require("./md5"),require("./evpkdf"),require("./cipher-core")):"function"==typeof define&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],r):r(e.CryptoJS)}(this,function(t){return function(){var e=t,r=e.lib.BlockCipher,i=e.algo,f=[],u=[],h=[],y=[],a=[],p=[],v=[],_=[],k=[],l=[];!function(){for(var e=[],r=0;r<256;r++)e[r]=r<128?r<<1:r<<1^283;var i=0,o=0;for(r=0;r<256;r++){var t=o^o<<1^o<<2^o<<3^o<<4;t=t>>>8^255&t^99,f[i]=t;var n=e[u[t]=i],c=e[n],s=e[c],d=257*e[t]^16843008*t;h[i]=d<<24|d>>>8,y[i]=d<<16|d>>>16,a[i]=d<<8|d>>>24,p[i]=d;d=16843009*s^65537*c^257*n^16843008*i;v[t]=d<<24|d>>>8,_[t]=d<<16|d>>>16,k[t]=d<<8|d>>>24,l[t]=d,i?(i=n^e[e[e[s^n]]],o^=e[e[o]]):i=o=1}}();var S=[0,1,2,4,8,16,32,64,128,27,54],o=i.AES=r.extend({_doReset:function(){if(!this._nRounds||this._keyPriorReset!==this._key){for(var e=this._keyPriorReset=this._key,r=e.words,i=e.sigBytes/4,o=4*(1+(this._nRounds=6+i)),t=this._keySchedule=[],n=0;n>>24]<<24|f[d>>>16&255]<<16|f[d>>>8&255]<<8|f[255&d]):(d=f[(d=d<<8|d>>>24)>>>24]<<24|f[d>>>16&255]<<16|f[d>>>8&255]<<8|f[255&d],d^=S[n/i|0]<<24),t[n]=t[n-i]^d);for(var c=this._invKeySchedule=[],s=0;s>>24]]^_[f[d>>>16&255]]^k[f[d>>>8&255]]^l[f[255&d]]}}},encryptBlock:function(e,r){this._doCryptBlock(e,r,this._keySchedule,h,y,a,p,f)},decryptBlock:function(e,r){var i=e[r+1];e[r+1]=e[r+3],e[r+3]=i,this._doCryptBlock(e,r,this._invKeySchedule,v,_,k,l,u);i=e[r+1];e[r+1]=e[r+3],e[r+3]=i},_doCryptBlock:function(e,r,i,o,t,n,c,s){for(var d=this._nRounds,f=e[r]^i[0],u=e[r+1]^i[1],h=e[r+2]^i[2],y=e[r+3]^i[3],a=4,p=1;p>>24]^t[u>>>16&255]^n[h>>>8&255]^c[255&y]^i[a++],_=o[u>>>24]^t[h>>>16&255]^n[y>>>8&255]^c[255&f]^i[a++],k=o[h>>>24]^t[y>>>16&255]^n[f>>>8&255]^c[255&u]^i[a++],l=o[y>>>24]^t[f>>>16&255]^n[u>>>8&255]^c[255&h]^i[a++];f=v,u=_,h=k,y=l}v=(s[f>>>24]<<24|s[u>>>16&255]<<16|s[h>>>8&255]<<8|s[255&y])^i[a++],_=(s[u>>>24]<<24|s[h>>>16&255]<<16|s[y>>>8&255]<<8|s[255&f])^i[a++],k=(s[h>>>24]<<24|s[y>>>16&255]<<16|s[f>>>8&255]<<8|s[255&u])^i[a++],l=(s[y>>>24]<<24|s[f>>>16&255]<<16|s[u>>>8&255]<<8|s[255&h])^i[a++];e[r]=v,e[r+1]=_,e[r+2]=k,e[r+3]=l},keySize:8});e.AES=r._createHelper(o)}(),t.AES}); diff --git a/library-activity/public/js/axios.js b/library-activity/public/js/axios.js new file mode 100644 index 0000000..78e345d --- /dev/null +++ b/library-activity/public/js/axios.js @@ -0,0 +1,2 @@ +!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.axios=t():e.axios=t()}(this,(function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=11)}([function(e,t,n){"use strict";var r=n(3),o=Object.prototype.toString;function i(e){return"[object Array]"===o.call(e)}function s(e){return void 0===e}function a(e){return null!==e&&"object"==typeof e}function u(e){if("[object Object]"!==o.call(e))return!1;var t=Object.getPrototypeOf(e);return null===t||t===Object.prototype}function c(e){return"[object Function]"===o.call(e)}function f(e,t){if(null!=e)if("object"!=typeof e&&(e=[e]),i(e))for(var n=0,r=e.length;n=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};r.forEach(["delete","get","head"],(function(e){c.headers[e]={}})),r.forEach(["post","put","patch"],(function(e){c.headers[e]=r.merge(s)})),e.exports=c},function(e,t,n){"use strict";function r(e){this.message=e}r.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},r.prototype.__CANCEL__=!0,e.exports=r},function(e,t,n){"use strict";e.exports=function(e,t){return function(){for(var n=new Array(arguments.length),r=0;r=0)return;s[t]="set-cookie"===t?(s[t]?s[t]:[]).concat([n]):s[t]?s[t]+", "+n:n}})),s):s}},function(e,t,n){"use strict";var r=n(0);e.exports=r.isStandardBrowserEnv()?function(){var e,t=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");function o(e){var r=e;return t&&(n.setAttribute("href",r),r=n.href),n.setAttribute("href",r),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:"/"===n.pathname.charAt(0)?n.pathname:"/"+n.pathname}}return e=o(window.location.href),function(t){var n=r.isString(t)?o(t):t;return n.protocol===e.protocol&&n.host===e.host}}():function(){return!0}},function(e,t,n){"use strict";var r=n(10).version,o={};["object","boolean","number","function","string","symbol"].forEach((function(e,t){o[e]=function(n){return typeof n===e||"a"+(t<1?"n ":" ")+e}}));var i={};o.transitional=function(e,t,n){function o(e,t){return"[Axios v"+r+"] Transitional option '"+e+"'"+t+(n?". "+n:"")}return function(n,r,s){if(!1===e)throw new Error(o(r," has been removed"+(t?" in "+t:"")));return t&&!i[r]&&(i[r]=!0,console.warn(o(r," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(n,r,s)}},e.exports={assertOptions:function(e,t,n){if("object"!=typeof e)throw new TypeError("options must be an object");for(var r=Object.keys(e),o=r.length;o-- >0;){var i=r[o],s=t[i];if(s){var a=e[i],u=void 0===a||s(a,i,e);if(!0!==u)throw new TypeError("option "+i+" must be "+u)}else if(!0!==n)throw Error("Unknown option "+i)}},validators:o}},function(e,t,n){"use strict";var r=n(2);function o(e){if("function"!=typeof e)throw new TypeError("executor must be a function.");var t;this.promise=new Promise((function(e){t=e}));var n=this;this.promise.then((function(e){if(n._listeners){var t,r=n._listeners.length;for(t=0;t>>2];e.sigBytes-=t}},y=(t.BlockCipher=s.extend({cfg:s.cfg.extend({mode:u,padding:l}),reset:function(){var e;s.reset.call(this);var t=this.cfg,r=t.iv,i=t.mode;this._xformMode==this._ENC_XFORM_MODE?e=i.createEncryptor:(e=i.createDecryptor,this._minBufferSize=1),this._mode&&this._mode.__creator==e?this._mode.init(this,r&&r.words):(this._mode=e.call(i,this,r&&r.words),this._mode.__creator=e)},_doProcessBlock:function(e,t){this._mode.processBlock(e,t)},_doFinalize:function(){var e,t=this.cfg.padding;return this._xformMode==this._ENC_XFORM_MODE?(t.pad(this._data,this.blockSize),e=this._process(!0)):(e=this._process(!0),t.unpad(e)),e},blockSize:4}),t.CipherParams=r.extend({init:function(e){this.mixIn(e)},toString:function(e){return(e||this.formatter).stringify(this)}})),v=(e.format={}).OpenSSL={stringify:function(e){var t=e.ciphertext,r=e.salt;return(r?a.create([1398893684,1701076831]).concat(r).concat(t):t).toString(c)},parse:function(e){var t,r=c.parse(e),i=r.words;return 1398893684==i[0]&&1701076831==i[1]&&(t=a.create(i.slice(2,4)),i.splice(0,4),r.sigBytes-=16),y.create({ciphertext:r,salt:t})}},k=t.SerializableCipher=r.extend({cfg:r.extend({format:v}),encrypt:function(e,t,r,i){i=this.cfg.extend(i);var n=e.createEncryptor(r,i),c=n.finalize(t),o=n.cfg;return y.create({ciphertext:c,key:r,iv:o.iv,algorithm:e,mode:o.mode,padding:o.padding,blockSize:e.blockSize,formatter:i.format})},decrypt:function(e,t,r,i){return i=this.cfg.extend(i),t=this._parse(t,i.format),e.createDecryptor(r,i).finalize(t.ciphertext)},_parse:function(e,t){return"string"==typeof e?t.parse(e,this):e}}),x=(e.kdf={}).OpenSSL={execute:function(e,t,r,i){i=i||a.random(8);var n=o.create({keySize:t+r}).compute(e,i),c=a.create(n.words.slice(t),4*r);return n.sigBytes=4*t,y.create({key:n,iv:c,salt:i})}},g=t.PasswordBasedCipher=k.extend({cfg:k.cfg.extend({kdf:x}),encrypt:function(e,t,r,i){var n=(i=this.cfg.extend(i)).kdf.execute(r,e.keySize,e.ivSize);i.iv=n.iv;var c=k.encrypt.call(this,e,t,n.key,i);return c.mixIn(n),c},decrypt:function(e,t,r,i){i=this.cfg.extend(i),t=this._parse(t,i.format);var n=i.kdf.execute(r,e.keySize,e.ivSize,t.salt);return i.iv=n.iv,k.decrypt.call(this,e,t,n.key,i)}})}()}); diff --git a/library-activity/public/js/core.min.js b/library-activity/public/js/core.min.js new file mode 100644 index 0000000..6677b1b --- /dev/null +++ b/library-activity/public/js/core.min.js @@ -0,0 +1 @@ +!function(t,n){"object"==typeof exports?module.exports=exports=n():"function"==typeof define&&define.amd?define([],n):t.CryptoJS=n()}(this,function(){var t=t||function(f){var t;if("undefined"!=typeof window&&window.crypto&&(t=window.crypto),!t&&"undefined"!=typeof window&&window.msCrypto&&(t=window.msCrypto),!t&&"undefined"!=typeof global&&global.crypto&&(t=global.crypto),!t&&"function"==typeof require)try{t=require("crypto")}catch(t){}function i(){if(t){if("function"==typeof t.getRandomValues)try{return t.getRandomValues(new Uint32Array(1))[0]}catch(t){}if("function"==typeof t.randomBytes)try{return t.randomBytes(4).readInt32LE()}catch(t){}}throw new Error("Native crypto module could not be used to get secure random number.")}var e=Object.create||function(t){var n;return r.prototype=t,n=new r,r.prototype=null,n};function r(){}var n={},o=n.lib={},s=o.Base={extend:function(t){var n=e(this);return t&&n.mixIn(t),n.hasOwnProperty("init")&&this.init!==n.init||(n.init=function(){n.$super.init.apply(this,arguments)}),(n.init.prototype=n).$super=this,n},create:function(){var t=this.extend();return t.init.apply(t,arguments),t},init:function(){},mixIn:function(t){for(var n in t)t.hasOwnProperty(n)&&(this[n]=t[n]);t.hasOwnProperty("toString")&&(this.toString=t.toString)},clone:function(){return this.init.prototype.extend(this)}},p=o.WordArray=s.extend({init:function(t,n){t=this.words=t||[],this.sigBytes=null!=n?n:4*t.length},toString:function(t){return(t||c).stringify(this)},concat:function(t){var n=this.words,e=t.words,i=this.sigBytes,r=t.sigBytes;if(this.clamp(),i%4)for(var o=0;o>>2]>>>24-o%4*8&255;n[i+o>>>2]|=s<<24-(i+o)%4*8}else for(o=0;o>>2]=e[o>>>2];return this.sigBytes+=r,this},clamp:function(){var t=this.words,n=this.sigBytes;t[n>>>2]&=4294967295<<32-n%4*8,t.length=f.ceil(n/4)},clone:function(){var t=s.clone.call(this);return t.words=this.words.slice(0),t},random:function(t){for(var n=[],e=0;e>>2]>>>24-r%4*8&255;i.push((o>>>4).toString(16)),i.push((15&o).toString(16))}return i.join("")},parse:function(t){for(var n=t.length,e=[],i=0;i>>3]|=parseInt(t.substr(i,2),16)<<24-i%8*4;return new p.init(e,n/2)}},u=a.Latin1={stringify:function(t){for(var n=t.words,e=t.sigBytes,i=[],r=0;r>>2]>>>24-r%4*8&255;i.push(String.fromCharCode(o))}return i.join("")},parse:function(t){for(var n=t.length,e=[],i=0;i>>2]|=(255&t.charCodeAt(i))<<24-i%4*8;return new p.init(e,n)}},d=a.Utf8={stringify:function(t){try{return decodeURIComponent(escape(u.stringify(t)))}catch(t){throw new Error("Malformed UTF-8 data")}},parse:function(t){return u.parse(unescape(encodeURIComponent(t)))}},h=o.BufferedBlockAlgorithm=s.extend({reset:function(){this._data=new p.init,this._nDataBytes=0},_append:function(t){"string"==typeof t&&(t=d.parse(t)),this._data.concat(t),this._nDataBytes+=t.sigBytes},_process:function(t){var n,e=this._data,i=e.words,r=e.sigBytes,o=this.blockSize,s=r/(4*o),a=(s=t?f.ceil(s):f.max((0|s)-this._minBufferSize,0))*o,c=f.min(4*a,r);if(a){for(var u=0;u>>2]>>>24-o%4*8&255)<<16|(e[o+1>>>2]>>>24-(o+1)%4*8&255)<<8|e[o+2>>>2]>>>24-(o+2)%4*8&255,f=0;f<4&&o+.75*f>>6*(3-f)&63));var c=a.charAt(64);if(c)for(;n.length%4;)n.push(c);return n.join("")},parse:function(r){var e=r.length,t=this._map,a=this._reverseMap;if(!a){a=this._reverseMap=[];for(var n=0;n>>6-o%4*2,c=i|f;a[n>>>2]|=c<<24-n%4*8,n++}return s.create(a,n)}(r,e,a)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="},r.enc.Base64}); diff --git a/library-activity/public/js/enc-hex.min.js b/library-activity/public/js/enc-hex.min.js new file mode 100644 index 0000000..6f531e6 --- /dev/null +++ b/library-activity/public/js/enc-hex.min.js @@ -0,0 +1 @@ +!function(e,o){"object"==typeof exports?module.exports=exports=o(require("./core")):"function"==typeof define&&define.amd?define(["./core"],o):o(e.CryptoJS)}(this,function(e){return e.enc.Hex}); diff --git a/library-activity/public/js/enc-utf8.min.js b/library-activity/public/js/enc-utf8.min.js new file mode 100644 index 0000000..67d317f --- /dev/null +++ b/library-activity/public/js/enc-utf8.min.js @@ -0,0 +1 @@ +!function(e,o){"object"==typeof exports?module.exports=exports=o(require("./core")):"function"==typeof define&&define.amd?define(["./core"],o):o(e.CryptoJS)}(this,function(e){return e.enc.Utf8}); diff --git a/library-activity/public/js/evpkdf.min.js b/library-activity/public/js/evpkdf.min.js new file mode 100644 index 0000000..7fffab6 --- /dev/null +++ b/library-activity/public/js/evpkdf.min.js @@ -0,0 +1 @@ +!function(e,t){"object"==typeof exports?module.exports=exports=t(require("./core"),require("./sha1"),require("./hmac")):"function"==typeof define&&define.amd?define(["./core","./sha1","./hmac"],t):t(e.CryptoJS)}(this,function(e){var t,r,i,u,n,o,a;return r=(t=e).lib,i=r.Base,u=r.WordArray,n=t.algo,o=n.MD5,a=n.EvpKDF=i.extend({cfg:i.extend({keySize:4,hasher:o,iterations:1}),init:function(e){this.cfg=this.cfg.extend(e)},compute:function(e,t){for(var r,i=this.cfg,n=i.hasher.create(),o=u.create(),a=o.words,c=i.keySize,f=i.iterations;a.length>>24)|4278255360&(o<<24|o>>>8)}var a=this._hash.words,i=r[e+0],s=r[e+1],c=r[e+2],f=r[e+3],h=r[e+4],u=r[e+5],v=r[e+6],d=r[e+7],l=r[e+8],_=r[e+9],p=r[e+10],y=r[e+11],D=r[e+12],H=r[e+13],M=r[e+14],g=r[e+15],m=a[0],w=a[1],x=a[2],B=a[3];m=j(m,w,x,B,i,7,b[0]),B=j(B,m,w,x,s,12,b[1]),x=j(x,B,m,w,c,17,b[2]),w=j(w,x,B,m,f,22,b[3]),m=j(m,w,x,B,h,7,b[4]),B=j(B,m,w,x,u,12,b[5]),x=j(x,B,m,w,v,17,b[6]),w=j(w,x,B,m,d,22,b[7]),m=j(m,w,x,B,l,7,b[8]),B=j(B,m,w,x,_,12,b[9]),x=j(x,B,m,w,p,17,b[10]),w=j(w,x,B,m,y,22,b[11]),m=j(m,w,x,B,D,7,b[12]),B=j(B,m,w,x,H,12,b[13]),x=j(x,B,m,w,M,17,b[14]),m=k(m,w=j(w,x,B,m,g,22,b[15]),x,B,s,5,b[16]),B=k(B,m,w,x,v,9,b[17]),x=k(x,B,m,w,y,14,b[18]),w=k(w,x,B,m,i,20,b[19]),m=k(m,w,x,B,u,5,b[20]),B=k(B,m,w,x,p,9,b[21]),x=k(x,B,m,w,g,14,b[22]),w=k(w,x,B,m,h,20,b[23]),m=k(m,w,x,B,_,5,b[24]),B=k(B,m,w,x,M,9,b[25]),x=k(x,B,m,w,f,14,b[26]),w=k(w,x,B,m,l,20,b[27]),m=k(m,w,x,B,H,5,b[28]),B=k(B,m,w,x,c,9,b[29]),x=k(x,B,m,w,d,14,b[30]),m=q(m,w=k(w,x,B,m,D,20,b[31]),x,B,u,4,b[32]),B=q(B,m,w,x,l,11,b[33]),x=q(x,B,m,w,y,16,b[34]),w=q(w,x,B,m,M,23,b[35]),m=q(m,w,x,B,s,4,b[36]),B=q(B,m,w,x,h,11,b[37]),x=q(x,B,m,w,d,16,b[38]),w=q(w,x,B,m,p,23,b[39]),m=q(m,w,x,B,H,4,b[40]),B=q(B,m,w,x,i,11,b[41]),x=q(x,B,m,w,f,16,b[42]),w=q(w,x,B,m,v,23,b[43]),m=q(m,w,x,B,_,4,b[44]),B=q(B,m,w,x,D,11,b[45]),x=q(x,B,m,w,g,16,b[46]),m=z(m,w=q(w,x,B,m,c,23,b[47]),x,B,i,6,b[48]),B=z(B,m,w,x,d,10,b[49]),x=z(x,B,m,w,M,15,b[50]),w=z(w,x,B,m,u,21,b[51]),m=z(m,w,x,B,D,6,b[52]),B=z(B,m,w,x,f,10,b[53]),x=z(x,B,m,w,p,15,b[54]),w=z(w,x,B,m,s,21,b[55]),m=z(m,w,x,B,l,6,b[56]),B=z(B,m,w,x,g,10,b[57]),x=z(x,B,m,w,v,15,b[58]),w=z(w,x,B,m,H,21,b[59]),m=z(m,w,x,B,h,6,b[60]),B=z(B,m,w,x,y,10,b[61]),x=z(x,B,m,w,c,15,b[62]),w=z(w,x,B,m,_,21,b[63]),a[0]=a[0]+m|0,a[1]=a[1]+w|0,a[2]=a[2]+x|0,a[3]=a[3]+B|0},_doFinalize:function(){var r=this._data,e=r.words,t=8*this._nDataBytes,n=8*r.sigBytes;e[n>>>5]|=128<<24-n%32;var o=h.floor(t/4294967296),a=t;e[15+(64+n>>>9<<4)]=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8),e[14+(64+n>>>9<<4)]=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8),r.sigBytes=4*(e.length+1),this._process();for(var i=this._hash,s=i.words,c=0;c<4;c++){var f=s[c];s[c]=16711935&(f<<8|f>>>24)|4278255360&(f<<24|f>>>8)}return i},clone:function(){var r=n.clone.call(this);return r._hash=this._hash.clone(),r}});function j(r,e,t,n,o,a,i){var s=r+(e&t|~e&n)+o+i;return(s<>>32-a)+e}function k(r,e,t,n,o,a,i){var s=r+(e&n|t&~n)+o+i;return(s<>>32-a)+e}function q(r,e,t,n,o,a,i){var s=r+(e^t^n)+o+i;return(s<>>32-a)+e}function z(r,e,t,n,o,a,i){var s=r+(t^(e|~n))+o+i;return(s<>>32-a)+e}r.MD5=n._createHelper(a),r.HmacMD5=n._createHmacHelper(a)}(Math),i.MD5}); diff --git a/library-activity/public/js/mode-ecb.min.js b/library-activity/public/js/mode-ecb.min.js new file mode 100644 index 0000000..40788f1 --- /dev/null +++ b/library-activity/public/js/mode-ecb.min.js @@ -0,0 +1 @@ +!function(e,o){"object"==typeof exports?module.exports=exports=o(require("./core"),require("./cipher-core")):"function"==typeof define&&define.amd?define(["./core","./cipher-core"],o):o(e.CryptoJS)}(this,function(e){var o;return e.mode.ECB=((o=e.lib.BlockCipherMode.extend()).Encryptor=o.extend({processBlock:function(e,o){this._cipher.encryptBlock(e,o)}}),o.Decryptor=o.extend({processBlock:function(e,o){this._cipher.decryptBlock(e,o)}}),o),e.mode.ECB}); diff --git a/library-activity/public/js/pad-pkcs7.min.js b/library-activity/public/js/pad-pkcs7.min.js new file mode 100644 index 0000000..1dfdc52 --- /dev/null +++ b/library-activity/public/js/pad-pkcs7.min.js @@ -0,0 +1 @@ +!function(e,r){"object"==typeof exports?module.exports=exports=r(require("./core"),require("./cipher-core")):"function"==typeof define&&define.amd?define(["./core","./cipher-core"],r):r(e.CryptoJS)}(this,function(e){return e.pad.Pkcs7}); diff --git a/library-activity/public/js/rem.js b/library-activity/public/js/rem.js new file mode 100644 index 0000000..c9b1af7 --- /dev/null +++ b/library-activity/public/js/rem.js @@ -0,0 +1,40 @@ +(function (doc, win) { + var docEl = doc.documentElement, + isIOS = navigator.userAgent.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), + dpr = isIOS ? Math.min(win.devicePixelRatio, 3) : 1, + dpr = window.top === window.self ? dpr : 1, //被iframe引用时,禁止缩放 + dpr = 1, + scale = 1 / dpr, + resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize'; + docEl.dataset.dpr = dpr; + var metaEl = doc.createElement('meta'); + metaEl.name = 'viewport'; + metaEl.content = 'initial-scale=' + scale + ',maximum-scale=' + scale + ', minimum-scale=' + scale; + docEl.firstElementChild.appendChild(metaEl); + var recalc = function () { + var width = docEl.clientWidth; + if (width / dpr > 750) { + width = 750 * dpr; + } + // 乘以100,px : rem = 100 : 1 + docEl.style.fontSize = 100 * (width / 750) + 'px'; + }; + recalc() + if (!doc.addEventListener) return; + win.addEventListener(resizeEvt, recalc, false); +})(document, window); + + + +const isIPhoneX = () => { + let u = navigator.userAgent; + let isIOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); + if (isIOS) { + if (screen.height == 812 && screen.width == 375) { + return true; + } + else { + return false; + } + } +} \ No newline at end of file diff --git a/library-activity/public/js/swiper6.min.js b/library-activity/public/js/swiper6.min.js new file mode 100644 index 0000000..d7496a7 --- /dev/null +++ b/library-activity/public/js/swiper6.min.js @@ -0,0 +1,14 @@ +/** + * Swiper 6.6.2 + * Most modern mobile touch slider and framework with hardware accelerated transitions + * https://swiperjs.com + * + * Copyright 2014-2021 Vladimir Kharlampidi + * + * Released under the MIT License + * + * Released on: May 19, 2021 + */ + +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).Swiper=t()}(this,(function(){"use strict";function e(e,t){for(var a=0;a0&&i(e[s],t[s])}))}var s={body:{},addEventListener:function(){},removeEventListener:function(){},activeElement:{blur:function(){},nodeName:""},querySelector:function(){return null},querySelectorAll:function(){return[]},getElementById:function(){return null},createEvent:function(){return{initEvent:function(){}}},createElement:function(){return{children:[],childNodes:[],style:{},setAttribute:function(){},getElementsByTagName:function(){return[]}}},createElementNS:function(){return{}},importNode:function(){return null},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""}};function r(){var e="undefined"!=typeof document?document:{};return i(e,s),e}var n={document:s,navigator:{userAgent:""},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""},history:{replaceState:function(){},pushState:function(){},go:function(){},back:function(){}},CustomEvent:function(){return this},addEventListener:function(){},removeEventListener:function(){},getComputedStyle:function(){return{getPropertyValue:function(){return""}}},Image:function(){},Date:function(){},screen:{},setTimeout:function(){},clearTimeout:function(){},matchMedia:function(){return{}},requestAnimationFrame:function(e){return"undefined"==typeof setTimeout?(e(),null):setTimeout(e,0)},cancelAnimationFrame:function(e){"undefined"!=typeof setTimeout&&clearTimeout(e)}};function l(){var e="undefined"!=typeof window?window:{};return i(e,n),e}function o(e){return(o=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function p(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}function u(e,t,a){return(u=p()?Reflect.construct:function(e,t,a){var i=[null];i.push.apply(i,t);var s=new(Function.bind.apply(e,i));return a&&d(s,a.prototype),s}).apply(null,arguments)}function c(e){var t="function"==typeof Map?new Map:void 0;return(c=function(e){if(null===e||(a=e,-1===Function.toString.call(a).indexOf("[native code]")))return e;var a;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,i)}function i(){return u(e,arguments,o(this).constructor)}return i.prototype=Object.create(e.prototype,{constructor:{value:i,enumerable:!1,writable:!0,configurable:!0}}),d(i,e)})(e)}var h=function(e){var t,a;function i(t){var a,i,s;return a=e.call.apply(e,[this].concat(t))||this,i=function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(a),s=i.__proto__,Object.defineProperty(i,"__proto__",{get:function(){return s},set:function(e){s.__proto__=e}}),a}return a=e,(t=i).prototype=Object.create(a.prototype),t.prototype.constructor=t,t.__proto__=a,i}(c(Array));function v(e){void 0===e&&(e=[]);var t=[];return e.forEach((function(e){Array.isArray(e)?t.push.apply(t,v(e)):t.push(e)})),t}function f(e,t){return Array.prototype.filter.call(e,t)}function m(e,t){var a=l(),i=r(),s=[];if(!t&&e instanceof h)return e;if(!e)return new h(s);if("string"==typeof e){var n=e.trim();if(n.indexOf("<")>=0&&n.indexOf(">")>=0){var o="div";0===n.indexOf("0})).length>0},toggleClass:function(){for(var e=arguments.length,t=new Array(e),a=0;a=0;h-=1){var v=c[h];r&&v.listener===r||r&&v.listener&&v.listener.dom7proxy&&v.listener.dom7proxy===r?(u.removeEventListener(d,v.proxyListener,n),c.splice(h,1)):r||(u.removeEventListener(d,v.proxyListener,n),c.splice(h,1))}}return this},trigger:function(){for(var e=l(),t=arguments.length,a=new Array(t),i=0;i0})),p.dispatchEvent(u),p.dom7EventData=[],delete p.dom7EventData}}return this},transitionEnd:function(e){var t=this;return e&&t.on("transitionend",(function a(i){i.target===this&&(e.call(this,i),t.off("transitionend",a))})),this},outerWidth:function(e){if(this.length>0){if(e){var t=this.styles();return this[0].offsetWidth+parseFloat(t.getPropertyValue("margin-right"))+parseFloat(t.getPropertyValue("margin-left"))}return this[0].offsetWidth}return null},outerHeight:function(e){if(this.length>0){if(e){var t=this.styles();return this[0].offsetHeight+parseFloat(t.getPropertyValue("margin-top"))+parseFloat(t.getPropertyValue("margin-bottom"))}return this[0].offsetHeight}return null},styles:function(){var e=l();return this[0]?e.getComputedStyle(this[0],null):{}},offset:function(){if(this.length>0){var e=l(),t=r(),a=this[0],i=a.getBoundingClientRect(),s=t.body,n=a.clientTop||s.clientTop||0,o=a.clientLeft||s.clientLeft||0,d=a===e?e.scrollY:a.scrollTop,p=a===e?e.scrollX:a.scrollLeft;return{top:i.top+d-n,left:i.left+p-o}}return null},css:function(e,t){var a,i=l();if(1===arguments.length){if("string"!=typeof e){for(a=0;at-1)return m([]);if(e<0){var a=t+e;return m(a<0?[]:[this[a]])}return m([this[e]])},append:function(){for(var e,t=r(),a=0;a=0;a-=1)this[t].insertBefore(s.childNodes[a],this[t].childNodes[0])}else if(e instanceof h)for(a=0;a0?e?this[0].nextElementSibling&&m(this[0].nextElementSibling).is(e)?m([this[0].nextElementSibling]):m([]):this[0].nextElementSibling?m([this[0].nextElementSibling]):m([]):m([])},nextAll:function(e){var t=[],a=this[0];if(!a)return m([]);for(;a.nextElementSibling;){var i=a.nextElementSibling;e?m(i).is(e)&&t.push(i):t.push(i),a=i}return m(t)},prev:function(e){if(this.length>0){var t=this[0];return e?t.previousElementSibling&&m(t.previousElementSibling).is(e)?m([t.previousElementSibling]):m([]):t.previousElementSibling?m([t.previousElementSibling]):m([])}return m([])},prevAll:function(e){var t=[],a=this[0];if(!a)return m([]);for(;a.previousElementSibling;){var i=a.previousElementSibling;e?m(i).is(e)&&t.push(i):t.push(i),a=i}return m(t)},parent:function(e){for(var t=[],a=0;a6&&(i=i.split(", ").map((function(e){return e.replace(",",".")})).join(", ")),s=new r.WebKitCSSMatrix("none"===i?"":i)):a=(s=n.MozTransform||n.OTransform||n.MsTransform||n.msTransform||n.transform||n.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,")).toString().split(","),"x"===t&&(i=r.WebKitCSSMatrix?s.m41:16===a.length?parseFloat(a[12]):parseFloat(a[4])),"y"===t&&(i=r.WebKitCSSMatrix?s.m42:16===a.length?parseFloat(a[13]):parseFloat(a[5])),i||0}function C(e){return"object"==typeof e&&null!==e&&e.constructor&&"Object"===Object.prototype.toString.call(e).slice(8,-1)}function S(){for(var e=Object(arguments.length<=0?void 0:arguments[0]),t=["__proto__","constructor","prototype"],a=1;a=0,observer:"MutationObserver"in e||"WebkitMutationObserver"in e,passiveListener:function(){var t=!1;try{var a=Object.defineProperty({},"passive",{get:function(){t=!0}});e.addEventListener("testPassiveListener",null,a)}catch(e){}return t}(),gestures:"ongesturestart"in e}}()),g}function k(e){return void 0===e&&(e={}),b||(b=function(e){var t=(void 0===e?{}:e).userAgent,a=P(),i=l(),s=i.navigator.platform,r=t||i.navigator.userAgent,n={ios:!1,android:!1},o=i.screen.width,d=i.screen.height,p=r.match(/(Android);?[\s\/]+([\d.]+)?/),u=r.match(/(iPad).*OS\s([\d_]+)/),c=r.match(/(iPod)(.*OS\s([\d_]+))?/),h=!u&&r.match(/(iPhone\sOS|iOS)\s([\d_]+)/),v="Win32"===s,f="MacIntel"===s;return!u&&f&&a.touch&&["1024x1366","1366x1024","834x1194","1194x834","834x1112","1112x834","768x1024","1024x768","820x1180","1180x820","810x1080","1080x810"].indexOf(o+"x"+d)>=0&&((u=r.match(/(Version)\/([\d.]+)/))||(u=[0,1,"13_0_0"]),f=!1),p&&!v&&(n.os="android",n.android=!0),(u||h||c)&&(n.os="ios",n.ios=!0),n}(e)),b}function $(){return y||(y=function(){var e,t=l();return{isEdge:!!t.navigator.userAgent.match(/Edge/g),isSafari:(e=t.navigator.userAgent.toLowerCase(),e.indexOf("safari")>=0&&e.indexOf("chrome")<0&&e.indexOf("android")<0),isWebView:/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(t.navigator.userAgent)}}()),y}Object.keys(w).forEach((function(e){Object.defineProperty(m.fn,e,{value:w[e],writable:!0})}));var L={name:"resize",create:function(){var e=this;S(e,{resize:{observer:null,createObserver:function(){e&&!e.destroyed&&e.initialized&&(e.resize.observer=new ResizeObserver((function(t){var a=e.width,i=e.height,s=a,r=i;t.forEach((function(t){var a=t.contentBoxSize,i=t.contentRect,n=t.target;n&&n!==e.el||(s=i?i.width:(a[0]||a).inlineSize,r=i?i.height:(a[0]||a).blockSize)})),s===a&&r===i||e.resize.resizeHandler()})),e.resize.observer.observe(e.el))},removeObserver:function(){e.resize.observer&&e.resize.observer.unobserve&&e.el&&(e.resize.observer.unobserve(e.el),e.resize.observer=null)},resizeHandler:function(){e&&!e.destroyed&&e.initialized&&(e.emit("beforeResize"),e.emit("resize"))},orientationChangeHandler:function(){e&&!e.destroyed&&e.initialized&&e.emit("orientationchange")}}})},on:{init:function(e){var t=l();e.params.resizeObserver&&void 0!==l().ResizeObserver?e.resize.createObserver():(t.addEventListener("resize",e.resize.resizeHandler),t.addEventListener("orientationchange",e.resize.orientationChangeHandler))},destroy:function(e){var t=l();e.resize.removeObserver(),t.removeEventListener("resize",e.resize.resizeHandler),t.removeEventListener("orientationchange",e.resize.orientationChangeHandler)}}},I={attach:function(e,t){void 0===t&&(t={});var a=l(),i=this,s=new(a.MutationObserver||a.WebkitMutationObserver)((function(e){if(1!==e.length){var t=function(){i.emit("observerUpdate",e[0])};a.requestAnimationFrame?a.requestAnimationFrame(t):a.setTimeout(t,0)}else i.emit("observerUpdate",e[0])}));s.observe(e,{attributes:void 0===t.attributes||t.attributes,childList:void 0===t.childList||t.childList,characterData:void 0===t.characterData||t.characterData}),i.observer.observers.push(s)},init:function(){var e=this;if(e.support.observer&&e.params.observer){if(e.params.observeParents)for(var t=e.$el.parents(),a=0;a0))if(!s.isTouched||!s.isMoved)if(!!n.noSwipingClass&&""!==n.noSwipingClass&&d.target&&d.target.shadowRoot&&e.path&&e.path[0]&&(p=m(e.path[0])),n.noSwiping&&p.closest(n.noSwipingSelector?n.noSwipingSelector:"."+n.noSwipingClass)[0])t.allowClick=!0;else if(!n.swipeHandler||p.closest(n.swipeHandler)[0]){o.currentX="touchstart"===d.type?d.targetTouches[0].pageX:d.pageX,o.currentY="touchstart"===d.type?d.targetTouches[0].pageY:d.pageY;var u=o.currentX,c=o.currentY,h=n.edgeSwipeDetection||n.iOSEdgeSwipeDetection,v=n.edgeSwipeThreshold||n.iOSEdgeSwipeThreshold;if(h&&(u<=v||u>=i.innerWidth-v)){if("prevent"!==h)return;e.preventDefault()}if(S(s,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),o.startX=u,o.startY=c,s.touchStartTime=x(),t.allowClick=!0,t.updateSize(),t.swipeDirection=void 0,n.threshold>0&&(s.allowThresholdMove=!1),"touchstart"!==d.type){var f=!0;p.is(s.formElements)&&(f=!1),a.activeElement&&m(a.activeElement).is(s.formElements)&&a.activeElement!==p[0]&&a.activeElement.blur();var g=f&&t.allowTouchMove&&n.touchStartPreventDefault;!n.touchStartForcePreventDefault&&!g||p[0].isContentEditable||d.preventDefault()}t.emit("touchStart",d)}}}function D(e){var t=r(),a=this,i=a.touchEventsData,s=a.params,n=a.touches,l=a.rtlTranslate;if(a.enabled){var o=e;if(o.originalEvent&&(o=o.originalEvent),i.isTouched){if(!i.isTouchEvent||"touchmove"===o.type){var d="touchmove"===o.type&&o.targetTouches&&(o.targetTouches[0]||o.changedTouches[0]),p="touchmove"===o.type?d.pageX:o.pageX,u="touchmove"===o.type?d.pageY:o.pageY;if(o.preventedByNestedSwiper)return n.startX=p,void(n.startY=u);if(!a.allowTouchMove)return a.allowClick=!1,void(i.isTouched&&(S(n,{startX:p,startY:u,currentX:p,currentY:u}),i.touchStartTime=x()));if(i.isTouchEvent&&s.touchReleaseOnEdges&&!s.loop)if(a.isVertical()){if(un.startY&&a.translate>=a.minTranslate())return i.isTouched=!1,void(i.isMoved=!1)}else if(pn.startX&&a.translate>=a.minTranslate())return;if(i.isTouchEvent&&t.activeElement&&o.target===t.activeElement&&m(o.target).is(i.formElements))return i.isMoved=!0,void(a.allowClick=!1);if(i.allowTouchCallbacks&&a.emit("touchMove",o),!(o.targetTouches&&o.targetTouches.length>1)){n.currentX=p,n.currentY=u;var c=n.currentX-n.startX,h=n.currentY-n.startY;if(!(a.params.threshold&&Math.sqrt(Math.pow(c,2)+Math.pow(h,2))=25&&(v=180*Math.atan2(Math.abs(h),Math.abs(c))/Math.PI,i.isScrolling=a.isHorizontal()?v>s.touchAngle:90-v>s.touchAngle);if(i.isScrolling&&a.emit("touchMoveOpposite",o),void 0===i.startMoving&&(n.currentX===n.startX&&n.currentY===n.startY||(i.startMoving=!0)),i.isScrolling)i.isTouched=!1;else if(i.startMoving){a.allowClick=!1,!s.cssMode&&o.cancelable&&o.preventDefault(),s.touchMoveStopPropagation&&!s.nested&&o.stopPropagation(),i.isMoved||(s.loop&&a.loopFix(),i.startTranslate=a.getTranslate(),a.setTransition(0),a.animating&&a.$wrapperEl.trigger("webkitTransitionEnd transitionend"),i.allowMomentumBounce=!1,!s.grabCursor||!0!==a.allowSlideNext&&!0!==a.allowSlidePrev||a.setGrabCursor(!0),a.emit("sliderFirstMove",o)),a.emit("sliderMove",o),i.isMoved=!0;var f=a.isHorizontal()?c:h;n.diff=f,f*=s.touchRatio,l&&(f=-f),a.swipeDirection=f>0?"prev":"next",i.currentTranslate=f+i.startTranslate;var g=!0,b=s.resistanceRatio;if(s.touchReleaseOnEdges&&(b=0),f>0&&i.currentTranslate>a.minTranslate()?(g=!1,s.resistance&&(i.currentTranslate=a.minTranslate()-1+Math.pow(-a.minTranslate()+i.startTranslate+f,b))):f<0&&i.currentTranslatei.startTranslate&&(i.currentTranslate=i.startTranslate),a.allowSlidePrev||a.allowSlideNext||(i.currentTranslate=i.startTranslate),s.threshold>0){if(!(Math.abs(f)>s.threshold||i.allowThresholdMove))return void(i.currentTranslate=i.startTranslate);if(!i.allowThresholdMove)return i.allowThresholdMove=!0,n.startX=n.currentX,n.startY=n.currentY,i.currentTranslate=i.startTranslate,void(n.diff=a.isHorizontal()?n.currentX-n.startX:n.currentY-n.startY)}s.followFinger&&!s.cssMode&&((s.freeMode||s.watchSlidesProgress||s.watchSlidesVisibility)&&(a.updateActiveIndex(),a.updateSlidesClasses()),s.freeMode&&(0===i.velocities.length&&i.velocities.push({position:n[a.isHorizontal()?"startX":"startY"],time:i.touchStartTime}),i.velocities.push({position:n[a.isHorizontal()?"currentX":"currentY"],time:x()})),a.updateProgress(i.currentTranslate),a.setTranslate(i.currentTranslate))}}}}}else i.startMoving&&i.isScrolling&&a.emit("touchMoveOpposite",o)}}function N(e){var t=this,a=t.touchEventsData,i=t.params,s=t.touches,r=t.rtlTranslate,n=t.$wrapperEl,l=t.slidesGrid,o=t.snapGrid;if(t.enabled){var d=e;if(d.originalEvent&&(d=d.originalEvent),a.allowTouchCallbacks&&t.emit("touchEnd",d),a.allowTouchCallbacks=!1,!a.isTouched)return a.isMoved&&i.grabCursor&&t.setGrabCursor(!1),a.isMoved=!1,void(a.startMoving=!1);i.grabCursor&&a.isMoved&&a.isTouched&&(!0===t.allowSlideNext||!0===t.allowSlidePrev)&&t.setGrabCursor(!1);var p,u=x(),c=u-a.touchStartTime;if(t.allowClick&&(t.updateClickedSlide(d),t.emit("tap click",d),c<300&&u-a.lastClickTime<300&&t.emit("doubleTap doubleClick",d)),a.lastClickTime=x(),E((function(){t.destroyed||(t.allowClick=!0)})),!a.isTouched||!a.isMoved||!t.swipeDirection||0===s.diff||a.currentTranslate===a.startTranslate)return a.isTouched=!1,a.isMoved=!1,void(a.startMoving=!1);if(a.isTouched=!1,a.isMoved=!1,a.startMoving=!1,p=i.followFinger?r?t.translate:-t.translate:-a.currentTranslate,!i.cssMode)if(i.freeMode){if(p<-t.minTranslate())return void t.slideTo(t.activeIndex);if(p>-t.maxTranslate())return void(t.slides.length1){var h=a.velocities.pop(),v=a.velocities.pop(),f=h.position-v.position,m=h.time-v.time;t.velocity=f/m,t.velocity/=2,Math.abs(t.velocity)150||x()-h.time>300)&&(t.velocity=0)}else t.velocity=0;t.velocity*=i.freeModeMomentumVelocityRatio,a.velocities.length=0;var g=1e3*i.freeModeMomentumRatio,b=t.velocity*g,y=t.translate+b;r&&(y=-y);var w,T,C=!1,S=20*Math.abs(t.velocity)*i.freeModeMomentumBounceRatio;if(yt.minTranslate())i.freeModeMomentumBounce?(y-t.minTranslate()>S&&(y=t.minTranslate()+S),w=t.minTranslate(),C=!0,a.allowMomentumBounce=!0):y=t.minTranslate(),i.loop&&i.centeredSlides&&(T=!0);else if(i.freeModeSticky){for(var M,z=0;z-y){M=z;break}y=-(y=Math.abs(o[M]-y)=i.longSwipesMs)&&(t.updateProgress(),t.updateActiveIndex(),t.updateSlidesClasses())}else{for(var $=0,L=t.slidesSizesGrid[0],I=0;I=l[I]&&p=l[I]&&($=I,L=l[l.length-1]-l[l.length-2])}var A=(p-l[$])/L,D=$i.longSwipesMs){if(!i.longSwipes)return void t.slideTo(t.activeIndex);"next"===t.swipeDirection&&(A>=i.longSwipesRatio?t.slideTo($+D):t.slideTo($)),"prev"===t.swipeDirection&&(A>1-i.longSwipesRatio?t.slideTo($+D):t.slideTo($))}else{if(!i.shortSwipes)return void t.slideTo(t.activeIndex);t.navigation&&(d.target===t.navigation.nextEl||d.target===t.navigation.prevEl)?d.target===t.navigation.nextEl?t.slideTo($+D):t.slideTo($):("next"===t.swipeDirection&&t.slideTo($+D),"prev"===t.swipeDirection&&t.slideTo($))}}}}function G(){var e=this,t=e.params,a=e.el;if(!a||0!==a.offsetWidth){t.breakpoints&&e.setBreakpoint();var i=e.allowSlideNext,s=e.allowSlidePrev,r=e.snapGrid;e.allowSlideNext=!0,e.allowSlidePrev=!0,e.updateSize(),e.updateSlides(),e.updateSlidesClasses(),("auto"===t.slidesPerView||t.slidesPerView>1)&&e.isEnd&&!e.isBeginning&&!e.params.centeredSlides?e.slideTo(e.slides.length-1,0,!1,!0):e.slideTo(e.activeIndex,0,!1,!0),e.autoplay&&e.autoplay.running&&e.autoplay.paused&&e.autoplay.run(),e.allowSlidePrev=s,e.allowSlideNext=i,e.params.watchOverflow&&r!==e.snapGrid&&e.checkOverflow()}}function B(e){var t=this;t.enabled&&(t.allowClick||(t.params.preventClicks&&e.preventDefault(),t.params.preventClicksPropagation&&t.animating&&(e.stopPropagation(),e.stopImmediatePropagation())))}function H(){var e=this,t=e.wrapperEl,a=e.rtlTranslate;if(e.enabled){e.previousTranslate=e.translate,e.isHorizontal()?e.translate=a?t.scrollWidth-t.offsetWidth-t.scrollLeft:-t.scrollLeft:e.translate=-t.scrollTop,-0===e.translate&&(e.translate=0),e.updateActiveIndex(),e.updateSlidesClasses();var i=e.maxTranslate()-e.minTranslate();(0===i?0:(e.translate-e.minTranslate())/i)!==e.progress&&e.updateProgress(a?-e.translate:e.translate),e.emit("setTranslate",e.translate,!1)}}var X=!1;function Y(){}var R={init:!0,direction:"horizontal",touchEventsTarget:"container",initialSlide:0,speed:300,cssMode:!1,updateOnWindowResize:!0,resizeObserver:!1,nested:!1,enabled:!0,width:null,height:null,preventInteractionOnTransition:!1,userAgent:null,url:null,edgeSwipeDetection:!1,edgeSwipeThreshold:20,freeMode:!1,freeModeMomentum:!0,freeModeMomentumRatio:1,freeModeMomentumBounce:!0,freeModeMomentumBounceRatio:1,freeModeMomentumVelocityRatio:1,freeModeSticky:!1,freeModeMinimumVelocity:.02,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",breakpoints:void 0,breakpointsBase:"window",spaceBetween:0,slidesPerView:1,slidesPerColumn:1,slidesPerColumnFill:"column",slidesPerGroup:1,slidesPerGroupSkip:0,centeredSlides:!1,centeredSlidesBounds:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,normalizeSlideIndex:!0,centerInsufficientSlides:!1,watchOverflow:!1,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,allowTouchMove:!0,threshold:0,touchMoveStopPropagation:!1,touchStartPreventDefault:!0,touchStartForcePreventDefault:!1,touchReleaseOnEdges:!1,uniqueNavElements:!0,resistance:!0,resistanceRatio:.85,watchSlidesProgress:!1,watchSlidesVisibility:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,preloadImages:!0,updateOnImagesReady:!0,loop:!1,loopAdditionalSlides:0,loopedSlides:null,loopFillGroupWithBlank:!1,loopPreventsSlide:!0,allowSlidePrev:!0,allowSlideNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",noSwipingSelector:null,passiveListeners:!0,containerModifierClass:"swiper-container-",slideClass:"swiper-slide",slideBlankClass:"swiper-slide-invisible-blank",slideActiveClass:"swiper-slide-active",slideDuplicateActiveClass:"swiper-slide-duplicate-active",slideVisibleClass:"swiper-slide-visible",slideDuplicateClass:"swiper-slide-duplicate",slideNextClass:"swiper-slide-next",slideDuplicateNextClass:"swiper-slide-duplicate-next",slidePrevClass:"swiper-slide-prev",slideDuplicatePrevClass:"swiper-slide-duplicate-prev",wrapperClass:"swiper-wrapper",runCallbacksOnInit:!0,_emitClasses:!1},W={modular:{useParams:function(e){var t=this;t.modules&&Object.keys(t.modules).forEach((function(a){var i=t.modules[a];i.params&&S(e,i.params)}))},useModules:function(e){void 0===e&&(e={});var t=this;t.modules&&Object.keys(t.modules).forEach((function(a){var i=t.modules[a],s=e[a]||{};i.on&&t.on&&Object.keys(i.on).forEach((function(e){t.on(e,i.on[e])})),i.create&&i.create.bind(t)(s)}))}},eventsEmitter:{on:function(e,t,a){var i=this;if("function"!=typeof t)return i;var s=a?"unshift":"push";return e.split(" ").forEach((function(e){i.eventsListeners[e]||(i.eventsListeners[e]=[]),i.eventsListeners[e][s](t)})),i},once:function(e,t,a){var i=this;if("function"!=typeof t)return i;function s(){i.off(e,s),s.__emitterProxy&&delete s.__emitterProxy;for(var a=arguments.length,r=new Array(a),n=0;n=0&&t.eventsAnyListeners.splice(a,1),t},off:function(e,t){var a=this;return a.eventsListeners?(e.split(" ").forEach((function(e){void 0===t?a.eventsListeners[e]=[]:a.eventsListeners[e]&&a.eventsListeners[e].forEach((function(i,s){(i===t||i.__emitterProxy&&i.__emitterProxy===t)&&a.eventsListeners[e].splice(s,1)}))})),a):a},emit:function(){var e,t,a,i=this;if(!i.eventsListeners)return i;for(var s=arguments.length,r=new Array(s),n=0;n=0&&(y=parseFloat(y.replace("%",""))/100*r),e.virtualSize=-y,n?p.css({marginLeft:"",marginTop:""}):p.css({marginRight:"",marginBottom:""}),i.slidesPerColumn>1&&(T=Math.floor(u/i.slidesPerColumn)===u/e.params.slidesPerColumn?u:Math.ceil(u/i.slidesPerColumn)*i.slidesPerColumn,"auto"!==i.slidesPerView&&"row"===i.slidesPerColumnFill&&(T=Math.max(T,i.slidesPerView*i.slidesPerColumn)));for(var M,z,P,k=i.slidesPerColumn,$=T/k,L=Math.floor(u/i.slidesPerColumn),I=0;I1){var A=void 0,D=void 0,N=void 0;if("row"===i.slidesPerColumnFill&&i.slidesPerGroup>1){var G=Math.floor(I/(i.slidesPerGroup*i.slidesPerColumn)),B=I-i.slidesPerColumn*i.slidesPerGroup*G,H=0===G?i.slidesPerGroup:Math.min(Math.ceil((u-G*k*i.slidesPerGroup)/k),i.slidesPerGroup);A=(D=B-(N=Math.floor(B/H))*H+G*i.slidesPerGroup)+N*T/k,O.css({"-webkit-box-ordinal-group":A,"-moz-box-ordinal-group":A,"-ms-flex-order":A,"-webkit-order":A,order:A})}else"column"===i.slidesPerColumnFill?(N=I-(D=Math.floor(I/k))*k,(D>L||D===L&&N===k-1)&&(N+=1)>=k&&(N=0,D+=1)):D=I-(N=Math.floor(I/$))*$;O.css(t("margin-top"),0!==N&&i.spaceBetween&&i.spaceBetween+"px")}if("none"!==O.css("display")){if("auto"===i.slidesPerView){var X=getComputedStyle(O[0]),Y=O[0].style.transform,R=O[0].style.webkitTransform;if(Y&&(O[0].style.transform="none"),R&&(O[0].style.webkitTransform="none"),i.roundLengths)C=e.isHorizontal()?O.outerWidth(!0):O.outerHeight(!0);else{var W=a(X,"width"),V=a(X,"padding-left"),F=a(X,"padding-right"),_=a(X,"margin-left"),q=a(X,"margin-right"),j=X.getPropertyValue("box-sizing");if(j&&"border-box"===j)C=W+_+q;else{var U=O[0],K=U.clientWidth;C=W+V+F+_+q+(U.offsetWidth-K)}}Y&&(O[0].style.transform=Y),R&&(O[0].style.webkitTransform=R),i.roundLengths&&(C=Math.floor(C))}else C=(r-(i.slidesPerView-1)*y)/i.slidesPerView,i.roundLengths&&(C=Math.floor(C)),p[I]&&(p[I].style[t("width")]=C+"px");p[I]&&(p[I].swiperSlideSize=C),v.push(C),i.centeredSlides?(w=w+C/2+E/2+y,0===E&&0!==I&&(w=w-r/2-y),0===I&&(w=w-r/2-y),Math.abs(w)<.001&&(w=0),i.roundLengths&&(w=Math.floor(w)),x%i.slidesPerGroup==0&&c.push(w),h.push(w)):(i.roundLengths&&(w=Math.floor(w)),(x-Math.min(e.params.slidesPerGroupSkip,x))%e.params.slidesPerGroup==0&&c.push(w),h.push(w),w=w+C+y),e.virtualSize+=C+y,E=C,x+=1}}if(e.virtualSize=Math.max(e.virtualSize,r)+m,n&&l&&("slide"===i.effect||"coverflow"===i.effect)&&s.css({width:e.virtualSize+i.spaceBetween+"px"}),i.setWrapperSize)s.css(((z={})[t("width")]=e.virtualSize+i.spaceBetween+"px",z));if(i.slidesPerColumn>1)if(e.virtualSize=(C+i.spaceBetween)*T,e.virtualSize=Math.ceil(e.virtualSize/i.slidesPerColumn)-i.spaceBetween,s.css(((P={})[t("width")]=e.virtualSize+i.spaceBetween+"px",P)),i.centeredSlides){M=[];for(var Z=0;Z1&&c.push(e.virtualSize-r)}if(0===c.length&&(c=[0]),0!==i.spaceBetween){var te,ae=e.isHorizontal()&&n?"marginLeft":t("marginRight");p.filter((function(e,t){return!i.cssMode||t!==p.length-1})).css(((te={})[ae]=y+"px",te))}if(i.centeredSlides&&i.centeredSlidesBounds){var ie=0;v.forEach((function(e){ie+=e+(i.spaceBetween?i.spaceBetween:0)}));var se=(ie-=i.spaceBetween)-r;c=c.map((function(e){return e<0?-f:e>se?se+m:e}))}if(i.centerInsufficientSlides){var re=0;if(v.forEach((function(e){re+=e+(i.spaceBetween?i.spaceBetween:0)})),(re-=i.spaceBetween)1)if(a.params.centeredSlides)a.visibleSlides.each((function(e){i.push(e)}));else for(t=0;ta.slides.length&&!s)break;i.push(n(l))}else i.push(n(a.activeIndex));for(t=0;tr?o:r}r&&a.$wrapperEl.css("height",r+"px")},updateSlidesOffset:function(){for(var e=this.slides,t=0;t=0&&d1&&p<=t.size||d<=0&&p>=t.size)&&(t.visibleSlides.push(l),t.visibleSlidesIndexes.push(n),i.eq(n).addClass(a.slideVisibleClass))}l.progress=s?-o:o}t.visibleSlides=m(t.visibleSlides)}},updateProgress:function(e){var t=this;if(void 0===e){var a=t.rtlTranslate?-1:1;e=t&&t.translate&&t.translate*a||0}var i=t.params,s=t.maxTranslate()-t.minTranslate(),r=t.progress,n=t.isBeginning,l=t.isEnd,o=n,d=l;0===s?(r=0,n=!0,l=!0):(n=(r=(e-t.minTranslate())/s)<=0,l=r>=1),S(t,{progress:r,isBeginning:n,isEnd:l}),(i.watchSlidesProgress||i.watchSlidesVisibility||i.centeredSlides&&i.autoHeight)&&t.updateSlidesProgress(e),n&&!o&&t.emit("reachBeginning toEdge"),l&&!d&&t.emit("reachEnd toEdge"),(o&&!n||d&&!l)&&t.emit("fromEdge"),t.emit("progress",r)},updateSlidesClasses:function(){var e,t=this,a=t.slides,i=t.params,s=t.$wrapperEl,r=t.activeIndex,n=t.realIndex,l=t.virtual&&i.virtual.enabled;a.removeClass(i.slideActiveClass+" "+i.slideNextClass+" "+i.slidePrevClass+" "+i.slideDuplicateActiveClass+" "+i.slideDuplicateNextClass+" "+i.slideDuplicatePrevClass),(e=l?t.$wrapperEl.find("."+i.slideClass+'[data-swiper-slide-index="'+r+'"]'):a.eq(r)).addClass(i.slideActiveClass),i.loop&&(e.hasClass(i.slideDuplicateClass)?s.children("."+i.slideClass+":not(."+i.slideDuplicateClass+')[data-swiper-slide-index="'+n+'"]').addClass(i.slideDuplicateActiveClass):s.children("."+i.slideClass+"."+i.slideDuplicateClass+'[data-swiper-slide-index="'+n+'"]').addClass(i.slideDuplicateActiveClass));var o=e.nextAll("."+i.slideClass).eq(0).addClass(i.slideNextClass);i.loop&&0===o.length&&(o=a.eq(0)).addClass(i.slideNextClass);var d=e.prevAll("."+i.slideClass).eq(0).addClass(i.slidePrevClass);i.loop&&0===d.length&&(d=a.eq(-1)).addClass(i.slidePrevClass),i.loop&&(o.hasClass(i.slideDuplicateClass)?s.children("."+i.slideClass+":not(."+i.slideDuplicateClass+')[data-swiper-slide-index="'+o.attr("data-swiper-slide-index")+'"]').addClass(i.slideDuplicateNextClass):s.children("."+i.slideClass+"."+i.slideDuplicateClass+'[data-swiper-slide-index="'+o.attr("data-swiper-slide-index")+'"]').addClass(i.slideDuplicateNextClass),d.hasClass(i.slideDuplicateClass)?s.children("."+i.slideClass+":not(."+i.slideDuplicateClass+')[data-swiper-slide-index="'+d.attr("data-swiper-slide-index")+'"]').addClass(i.slideDuplicatePrevClass):s.children("."+i.slideClass+"."+i.slideDuplicateClass+'[data-swiper-slide-index="'+d.attr("data-swiper-slide-index")+'"]').addClass(i.slideDuplicatePrevClass)),t.emitSlidesClasses()},updateActiveIndex:function(e){var t,a=this,i=a.rtlTranslate?a.translate:-a.translate,s=a.slidesGrid,r=a.snapGrid,n=a.params,l=a.activeIndex,o=a.realIndex,d=a.snapIndex,p=e;if(void 0===p){for(var u=0;u=s[u]&&i=s[u]&&i=s[u]&&(p=u);n.normalizeSlideIndex&&(p<0||void 0===p)&&(p=0)}if(r.indexOf(i)>=0)t=r.indexOf(i);else{var c=Math.min(n.slidesPerGroupSkip,p);t=c+Math.floor((p-c)/n.slidesPerGroup)}if(t>=r.length&&(t=r.length-1),p!==l){var h=parseInt(a.slides.eq(p).attr("data-swiper-slide-index")||p,10);S(a,{snapIndex:t,realIndex:h,previousIndex:l,activeIndex:p}),a.emit("activeIndexChange"),a.emit("snapIndexChange"),o!==h&&a.emit("realIndexChange"),(a.initialized||a.params.runCallbacksOnInit)&&a.emit("slideChange")}else t!==d&&(a.snapIndex=t,a.emit("snapIndexChange"))},updateClickedSlide:function(e){var t,a=this,i=a.params,s=m(e.target).closest("."+i.slideClass)[0],r=!1;if(s)for(var n=0;nd?d:i&&er?"next":is?"next":i=d.length&&(g=d.length-1),(c||o.initialSlide||0)===(u||0)&&a&&n.emit("beforeSlideChangeStart");var b,y=-d[g];if(n.updateProgress(y),o.normalizeSlideIndex)for(var w=0;w=x&&E=x&&E=x&&(l=w)}if(n.initialized&&l!==c){if(!n.allowSlideNext&&yn.translate&&y>n.maxTranslate()&&(c||0)!==l)return!1}if(b=l>c?"next":l=e&&(h=e)})),void 0!==h&&(c=l.indexOf(h))<0&&(c=i.activeIndex-1),i.slideTo(c,e,t,a)},slideReset:function(e,t,a){return void 0===e&&(e=this.params.speed),void 0===t&&(t=!0),this.slideTo(this.activeIndex,e,t,a)},slideToClosest:function(e,t,a,i){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0),void 0===i&&(i=.5);var s=this,r=s.activeIndex,n=Math.min(s.params.slidesPerGroupSkip,r),l=n+Math.floor((r-n)/s.params.slidesPerGroup),o=s.rtlTranslate?s.translate:-s.translate;if(o>=s.snapGrid[l]){var d=s.snapGrid[l];o-d>(s.snapGrid[l+1]-d)*i&&(r+=s.params.slidesPerGroup)}else{var p=s.snapGrid[l-1];o-p<=(s.snapGrid[l]-p)*i&&(r-=s.params.slidesPerGroup)}return r=Math.max(r,0),r=Math.min(r,s.slidesGrid.length-1),s.slideTo(r,e,t,a)},slideToClickedSlide:function(){var e,t=this,a=t.params,i=t.$wrapperEl,s="auto"===a.slidesPerView?t.slidesPerViewDynamic():a.slidesPerView,r=t.clickedIndex;if(a.loop){if(t.animating)return;e=parseInt(m(t.clickedSlide).attr("data-swiper-slide-index"),10),a.centeredSlides?rt.slides.length-t.loopedSlides+s/2?(t.loopFix(),r=i.children("."+a.slideClass+'[data-swiper-slide-index="'+e+'"]:not(.'+a.slideDuplicateClass+")").eq(0).index(),E((function(){t.slideTo(r)}))):t.slideTo(r):r>t.slides.length-s?(t.loopFix(),r=i.children("."+a.slideClass+'[data-swiper-slide-index="'+e+'"]:not(.'+a.slideDuplicateClass+")").eq(0).index(),E((function(){t.slideTo(r)}))):t.slideTo(r)}else t.slideTo(r)}},loop:{loopCreate:function(){var e=this,t=r(),a=e.params,i=e.$wrapperEl;i.children("."+a.slideClass+"."+a.slideDuplicateClass).remove();var s=i.children("."+a.slideClass);if(a.loopFillGroupWithBlank){var n=a.slidesPerGroup-s.length%a.slidesPerGroup;if(n!==a.slidesPerGroup){for(var l=0;ls.length&&(e.loopedSlides=s.length);var d=[],p=[];s.each((function(t,a){var i=m(t);a=s.length-e.loopedSlides&&d.push(t),i.attr("data-swiper-slide-index",a)}));for(var u=0;u=0;c-=1)i.prepend(m(d[c].cloneNode(!0)).addClass(a.slideDuplicateClass))},loopFix:function(){var e=this;e.emit("beforeLoopFix");var t,a=e.activeIndex,i=e.slides,s=e.loopedSlides,r=e.allowSlidePrev,n=e.allowSlideNext,l=e.snapGrid,o=e.rtlTranslate;e.allowSlidePrev=!0,e.allowSlideNext=!0;var d=-l[a]-e.getTranslate();if(a=i.length-s){t=-i.length+a+s,t+=s,e.slideTo(t,0,!1,!0)&&0!==d&&e.setTranslate((o?-e.translate:e.translate)-d)}e.allowSlidePrev=r,e.allowSlideNext=n,e.emit("loopFix")},loopDestroy:function(){var e=this,t=e.$wrapperEl,a=e.params,i=e.slides;t.children("."+a.slideClass+"."+a.slideDuplicateClass+",."+a.slideClass+"."+a.slideBlankClass).remove(),i.removeAttr("data-swiper-slide-index")}},grabCursor:{setGrabCursor:function(e){var t=this;if(!(t.support.touch||!t.params.simulateTouch||t.params.watchOverflow&&t.isLocked||t.params.cssMode)){var a=t.el;a.style.cursor="move",a.style.cursor=e?"-webkit-grabbing":"-webkit-grab",a.style.cursor=e?"-moz-grabbin":"-moz-grab",a.style.cursor=e?"grabbing":"grab"}},unsetGrabCursor:function(){var e=this;e.support.touch||e.params.watchOverflow&&e.isLocked||e.params.cssMode||(e.el.style.cursor="")}},manipulation:{appendSlide:function(e){var t=this,a=t.$wrapperEl,i=t.params;if(i.loop&&t.loopDestroy(),"object"==typeof e&&"length"in e)for(var s=0;s=n)a.appendSlide(t);else{for(var l=r>e?r+1:r,o=[],d=n-1;d>=e;d-=1){var p=a.slides.eq(d);p.remove(),o.unshift(p)}if("object"==typeof t&&"length"in t){for(var u=0;ue?r+t.length:r}else i.append(t);for(var c=0;c1,c=p.slidesPerColumn>1,h=r.enabled;u&&!c?(n.removeClass(r.containerModifierClass+"multirow "+r.containerModifierClass+"multirow-column"),e.emitContainerClasses()):!u&&c&&(n.addClass(r.containerModifierClass+"multirow"),"column"===p.slidesPerColumnFill&&n.addClass(r.containerModifierClass+"multirow-column"),e.emitContainerClasses());var v=p.direction&&p.direction!==r.direction,f=r.loop&&(p.slidesPerView!==r.slidesPerView||v);v&&a&&e.changeDirection(),S(e.params,p);var m=e.params.enabled;S(e,{allowTouchMove:e.params.allowTouchMove,allowSlideNext:e.params.allowSlideNext,allowSlidePrev:e.params.allowSlidePrev}),h&&!m?e.disable():!h&&m&&e.enable(),e.currentBreakpoint=o,e.emit("_beforeBreakpoint",p),f&&a&&(e.loopDestroy(),e.loopCreate(),e.updateSlides(),e.slideTo(t-s+e.loopedSlides,0,!1)),e.emit("breakpoint",p)}}},getBreakpoint:function(e,t,a){if(void 0===t&&(t="window"),e&&("container"!==t||a)){var i=!1,s=l(),r="window"===t?s.innerWidth:a.clientWidth,n="window"===t?s.innerHeight:a.clientHeight,o=Object.keys(e).map((function(e){if("string"==typeof e&&0===e.indexOf("@")){var t=parseFloat(e.substr(1));return{value:n*t,point:e}}return{value:e,point:e}}));o.sort((function(e,t){return parseInt(e.value,10)-parseInt(t.value,10)}));for(var d=0;d0&&t.slidesOffsetBefore+t.spaceBetween*(e.slides.length-1)+e.slides[0].offsetWidth*e.slides.length;t.slidesOffsetBefore&&t.slidesOffsetAfter&&i?e.isLocked=i<=e.size:e.isLocked=1===e.snapGrid.length,e.allowSlideNext=!e.isLocked,e.allowSlidePrev=!e.isLocked,a!==e.isLocked&&e.emit(e.isLocked?"lock":"unlock"),a&&a!==e.isLocked&&(e.isEnd=!1,e.navigation&&e.navigation.update())}},classes:{addClasses:function(){var e,t,a,i=this,s=i.classNames,r=i.params,n=i.rtl,l=i.$el,o=i.device,d=i.support,p=(e=["initialized",r.direction,{"pointer-events":d.pointerEvents&&!d.touch},{"free-mode":r.freeMode},{autoheight:r.autoHeight},{rtl:n},{multirow:r.slidesPerColumn>1},{"multirow-column":r.slidesPerColumn>1&&"column"===r.slidesPerColumnFill},{android:o.android},{ios:o.ios},{"css-mode":r.cssMode}],t=r.containerModifierClass,a=[],e.forEach((function(e){"object"==typeof e?Object.keys(e).forEach((function(i){e[i]&&a.push(t+i)})):"string"==typeof e&&a.push(t+e)})),a);s.push.apply(s,p),l.addClass([].concat(s).join(" ")),i.emitContainerClasses()},removeClasses:function(){var e=this,t=e.$el,a=e.classNames;t.removeClass(a.join(" ")),e.emitContainerClasses()}},images:{loadImage:function(e,t,a,i,s,r){var n,o=l();function d(){r&&r()}m(e).parent("picture")[0]||e.complete&&s?d():t?((n=new o.Image).onload=d,n.onerror=d,i&&(n.sizes=i),a&&(n.srcset=a),t&&(n.src=t)):d()},preloadImages:function(){var e=this;function t(){null!=e&&e&&!e.destroyed&&(void 0!==e.imagesLoaded&&(e.imagesLoaded+=1),e.imagesLoaded===e.imagesToLoad.length&&(e.params.updateOnImagesReady&&e.update(),e.emit("imagesReady")))}e.imagesToLoad=e.$el.find("img");for(var a=0;a1){var n=[];return m(a.el).each((function(e){var i=S({},a,{el:e});n.push(new t(i))})),n}var l=this;l.__swiper__=!0,l.support=P(),l.device=k({userAgent:a.userAgent}),l.browser=$(),l.eventsListeners={},l.eventsAnyListeners=[],void 0===l.modules&&(l.modules={}),Object.keys(l.modules).forEach((function(e){var t=l.modules[e];if(t.params){var i=Object.keys(t.params)[0],s=t.params[i];if("object"!=typeof s||null===s)return;if(!(i in a)||!("enabled"in s))return;!0===a[i]&&(a[i]={enabled:!0}),"object"!=typeof a[i]||"enabled"in a[i]||(a[i].enabled=!0),a[i]||(a[i]={enabled:!1})}}));var o,d,p=S({},R);return l.useParams(p),l.params=S({},p,V,a),l.originalParams=S({},l.params),l.passedParams=S({},a),l.params&&l.params.on&&Object.keys(l.params.on).forEach((function(e){l.on(e,l.params.on[e])})),l.params&&l.params.onAny&&l.onAny(l.params.onAny),l.$=m,S(l,{enabled:l.params.enabled,el:e,classNames:[],slides:m(),slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal:function(){return"horizontal"===l.params.direction},isVertical:function(){return"vertical"===l.params.direction},activeIndex:0,realIndex:0,isBeginning:!0,isEnd:!1,translate:0,previousTranslate:0,progress:0,velocity:0,animating:!1,allowSlideNext:l.params.allowSlideNext,allowSlidePrev:l.params.allowSlidePrev,touchEvents:(o=["touchstart","touchmove","touchend","touchcancel"],d=["mousedown","mousemove","mouseup"],l.support.pointerEvents&&(d=["pointerdown","pointermove","pointerup"]),l.touchEventsTouch={start:o[0],move:o[1],end:o[2],cancel:o[3]},l.touchEventsDesktop={start:d[0],move:d[1],end:d[2]},l.support.touch||!l.params.simulateTouch?l.touchEventsTouch:l.touchEventsDesktop),touchEventsData:{isTouched:void 0,isMoved:void 0,allowTouchCallbacks:void 0,touchStartTime:void 0,isScrolling:void 0,currentTranslate:void 0,startTranslate:void 0,allowThresholdMove:void 0,formElements:"input, select, option, textarea, button, video, label",lastClickTime:x(),clickTimeout:void 0,velocities:[],allowMomentumBounce:void 0,isTouchEvent:void 0,startMoving:void 0},allowClick:!0,allowTouchMove:l.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0}),l.useModules(),l.emit("_swiper"),l.params.init&&l.init(),l}var a,i,s,r=t.prototype;return r.enable=function(){var e=this;e.enabled||(e.enabled=!0,e.params.grabCursor&&e.setGrabCursor(),e.emit("enable"))},r.disable=function(){var e=this;e.enabled&&(e.enabled=!1,e.params.grabCursor&&e.unsetGrabCursor(),e.emit("disable"))},r.setProgress=function(e,t){var a=this;e=Math.min(Math.max(e,0),1);var i=a.minTranslate(),s=(a.maxTranslate()-i)*e+i;a.translateTo(s,void 0===t?0:t),a.updateActiveIndex(),a.updateSlidesClasses()},r.emitContainerClasses=function(){var e=this;if(e.params._emitClasses&&e.el){var t=e.el.className.split(" ").filter((function(t){return 0===t.indexOf("swiper-container")||0===t.indexOf(e.params.containerModifierClass)}));e.emit("_containerClasses",t.join(" "))}},r.getSlideClasses=function(e){var t=this;return e.className.split(" ").filter((function(e){return 0===e.indexOf("swiper-slide")||0===e.indexOf(t.params.slideClass)})).join(" ")},r.emitSlidesClasses=function(){var e=this;if(e.params._emitClasses&&e.el){var t=[];e.slides.each((function(a){var i=e.getSlideClasses(a);t.push({slideEl:a,classNames:i}),e.emit("_slideClass",a,i)})),e.emit("_slideClasses",t)}},r.slidesPerViewDynamic=function(){var e=this,t=e.params,a=e.slides,i=e.slidesGrid,s=e.size,r=e.activeIndex,n=1;if(t.centeredSlides){for(var l,o=a[r].swiperSlideSize,d=r+1;ds&&(l=!0));for(var p=r-1;p>=0;p-=1)a[p]&&!l&&(n+=1,(o+=a[p].swiperSlideSize)>s&&(l=!0))}else for(var u=r+1;u1)&&e.isEnd&&!e.params.centeredSlides?e.slideTo(e.slides.length-1,0,!1,!0):e.slideTo(e.activeIndex,0,!1,!0))||i(),a.watchOverflow&&t!==e.snapGrid&&e.checkOverflow(),e.emit("update")}function i(){var t=e.rtlTranslate?-1*e.translate:e.translate,a=Math.min(Math.max(t,e.maxTranslate()),e.minTranslate());e.setTranslate(a),e.updateActiveIndex(),e.updateSlidesClasses()}},r.changeDirection=function(e,t){void 0===t&&(t=!0);var a=this,i=a.params.direction;return e||(e="horizontal"===i?"vertical":"horizontal"),e===i||"horizontal"!==e&&"vertical"!==e||(a.$el.removeClass(""+a.params.containerModifierClass+i).addClass(""+a.params.containerModifierClass+e),a.emitContainerClasses(),a.params.direction=e,a.slides.each((function(t){"vertical"===e?t.style.width="":t.style.height=""})),a.emit("changeDirection"),t&&a.update()),a},r.mount=function(e){var t=this;if(t.mounted)return!0;var a,i=m(e||t.params.el);return!!(e=i[0])&&(e.swiper=t,e&&e.shadowRoot&&e.shadowRoot.querySelector?(a=m(e.shadowRoot.querySelector("."+t.params.wrapperClass))).children=function(e){return i.children(e)}:a=i.children("."+t.params.wrapperClass),S(t,{$el:i,el:e,$wrapperEl:a,wrapperEl:a[0],mounted:!0,rtl:"rtl"===e.dir.toLowerCase()||"rtl"===i.css("direction"),rtlTranslate:"horizontal"===t.params.direction&&("rtl"===e.dir.toLowerCase()||"rtl"===i.css("direction")),wrongRTL:"-webkit-box"===a.css("display")}),!0)},r.init=function(e){var t=this;return t.initialized||!1===t.mount(e)||(t.emit("beforeInit"),t.params.breakpoints&&t.setBreakpoint(),t.addClasses(),t.params.loop&&t.loopCreate(),t.updateSize(),t.updateSlides(),t.params.watchOverflow&&t.checkOverflow(),t.params.grabCursor&&t.enabled&&t.setGrabCursor(),t.params.preloadImages&&t.preloadImages(),t.params.loop?t.slideTo(t.params.initialSlide+t.loopedSlides,0,t.params.runCallbacksOnInit,!1,!0):t.slideTo(t.params.initialSlide,0,t.params.runCallbacksOnInit,!1,!0),t.attachEvents(),t.initialized=!0,t.emit("init"),t.emit("afterInit")),t},r.destroy=function(e,t){void 0===e&&(e=!0),void 0===t&&(t=!0);var a,i=this,s=i.params,r=i.$el,n=i.$wrapperEl,l=i.slides;return void 0===i.params||i.destroyed||(i.emit("beforeDestroy"),i.initialized=!1,i.detachEvents(),s.loop&&i.loopDestroy(),t&&(i.removeClasses(),r.removeAttr("style"),n.removeAttr("style"),l&&l.length&&l.removeClass([s.slideVisibleClass,s.slideActiveClass,s.slideNextClass,s.slidePrevClass].join(" ")).removeAttr("style").removeAttr("data-swiper-slide-index")),i.emit("destroy"),Object.keys(i.eventsListeners).forEach((function(e){i.off(e)})),!1!==e&&(i.$el[0].swiper=null,a=i,Object.keys(a).forEach((function(e){try{a[e]=null}catch(e){}try{delete a[e]}catch(e){}}))),i.destroyed=!0),null},t.extendDefaults=function(e){S(V,e)},t.installModule=function(e){t.prototype.modules||(t.prototype.modules={});var a=e.name||Object.keys(t.prototype.modules).length+"_"+x();t.prototype.modules[a]=e},t.use=function(e){return Array.isArray(e)?(e.forEach((function(e){return t.installModule(e)})),t):(t.installModule(e),t)},a=t,s=[{key:"extendedDefaults",get:function(){return V}},{key:"defaults",get:function(){return R}}],(i=null)&&e(a.prototype,i),s&&e(a,s),t}();Object.keys(W).forEach((function(e){Object.keys(W[e]).forEach((function(t){F.prototype[t]=W[e][t]}))})),F.use([L,O]);var _={update:function(e){var t=this,a=t.params,i=a.slidesPerView,s=a.slidesPerGroup,r=a.centeredSlides,n=t.params.virtual,l=n.addSlidesBefore,o=n.addSlidesAfter,d=t.virtual,p=d.from,u=d.to,c=d.slides,h=d.slidesGrid,v=d.renderSlide,f=d.offset;t.updateActiveIndex();var m,g,b,y=t.activeIndex||0;m=t.rtlTranslate?"right":t.isHorizontal()?"left":"top",r?(g=Math.floor(i/2)+s+o,b=Math.floor(i/2)+s+l):(g=i+(s-1)+o,b=s+l);var w=Math.max((y||0)-b,0),E=Math.min((y||0)+g,c.length-1),x=(t.slidesGrid[w]||0)-(t.slidesGrid[0]||0);function T(){t.updateSlides(),t.updateProgress(),t.updateSlidesClasses(),t.lazy&&t.params.lazy.enabled&&t.lazy.load()}if(S(t.virtual,{from:w,to:E,offset:x,slidesGrid:t.slidesGrid}),p===w&&u===E&&!e)return t.slidesGrid!==h&&x!==f&&t.slides.css(m,x+"px"),void t.updateProgress();if(t.params.virtual.renderExternal)return t.params.virtual.renderExternal.call(t,{offset:x,from:w,to:E,slides:function(){for(var e=[],t=w;t<=E;t+=1)e.push(c[t]);return e}()}),void(t.params.virtual.renderExternalUpdate&&T());var C=[],M=[];if(e)t.$wrapperEl.find("."+t.params.slideClass).remove();else for(var z=p;z<=u;z+=1)(zE)&&t.$wrapperEl.find("."+t.params.slideClass+'[data-swiper-slide-index="'+z+'"]').remove();for(var P=0;P=w&&P<=E&&(void 0===u||e?M.push(P):(P>u&&M.push(P),P'+e+"");return s.attr("data-swiper-slide-index")||s.attr("data-swiper-slide-index",t),i.cache&&(a.virtual.cache[t]=s),s},appendSlide:function(e){var t=this;if("object"==typeof e&&"length"in e)for(var a=0;a=0;i-=1)t.virtual.slides.splice(e[i],1),t.params.virtual.cache&&delete t.virtual.cache[e[i]],e[i]0&&0===t.$el.parents("."+t.params.slideActiveClass).length)return;var g=t.$el,b=g[0].clientWidth,y=g[0].clientHeight,w=a.innerWidth,E=a.innerHeight,x=t.$el.offset();s&&(x.left-=t.$el[0].scrollLeft);for(var T=[[x.left,x.top],[x.left+b,x.top],[x.left,x.top+y],[x.left+b,x.top+y]],C=0;C=0&&S[0]<=w&&S[1]>=0&&S[1]<=E){if(0===S[0]&&0===S[1])continue;m=!0}}if(!m)return}t.isHorizontal()?((p||u||c||h)&&(n.preventDefault?n.preventDefault():n.returnValue=!1),((u||h)&&!s||(p||c)&&s)&&t.slideNext(),((p||c)&&!s||(u||h)&&s)&&t.slidePrev()):((p||u||v||f)&&(n.preventDefault?n.preventDefault():n.returnValue=!1),(u||f)&&t.slideNext(),(p||v)&&t.slidePrev()),t.emit("keyPress",o)}}},enable:function(){var e=this,t=r();e.keyboard.enabled||(m(t).on("keydown",e.keyboard.handle),e.keyboard.enabled=!0)},disable:function(){var e=this,t=r();e.keyboard.enabled&&(m(t).off("keydown",e.keyboard.handle),e.keyboard.enabled=!1)}},U={name:"keyboard",params:{keyboard:{enabled:!1,onlyInViewport:!0,pageUpDown:!0}},create:function(){M(this,{keyboard:t({enabled:!1},j)})},on:{init:function(e){e.params.keyboard.enabled&&e.keyboard.enable()},destroy:function(e){e.keyboard.enabled&&e.keyboard.disable()}}};var K={lastScrollTime:x(),lastEventBeforeSnap:void 0,recentWheelEvents:[],event:function(){return l().navigator.userAgent.indexOf("firefox")>-1?"DOMMouseScroll":function(){var e=r(),t="onwheel",a=t in e;if(!a){var i=e.createElement("div");i.setAttribute(t,"return;"),a="function"==typeof i.onwheel}return!a&&e.implementation&&e.implementation.hasFeature&&!0!==e.implementation.hasFeature("","")&&(a=e.implementation.hasFeature("Events.wheel","3.0")),a}()?"wheel":"mousewheel"},normalize:function(e){var t=0,a=0,i=0,s=0;return"detail"in e&&(a=e.detail),"wheelDelta"in e&&(a=-e.wheelDelta/120),"wheelDeltaY"in e&&(a=-e.wheelDeltaY/120),"wheelDeltaX"in e&&(t=-e.wheelDeltaX/120),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(t=a,a=0),i=10*t,s=10*a,"deltaY"in e&&(s=e.deltaY),"deltaX"in e&&(i=e.deltaX),e.shiftKey&&!i&&(i=s,s=0),(i||s)&&e.deltaMode&&(1===e.deltaMode?(i*=40,s*=40):(i*=800,s*=800)),i&&!t&&(t=i<1?-1:1),s&&!a&&(a=s<1?-1:1),{spinX:t,spinY:a,pixelX:i,pixelY:s}},handleMouseEnter:function(){this.enabled&&(this.mouseEntered=!0)},handleMouseLeave:function(){this.enabled&&(this.mouseEntered=!1)},handle:function(e){var t=e,a=this;if(a.enabled){var i=a.params.mousewheel;a.params.cssMode&&t.preventDefault();var s=a.$el;if("container"!==a.params.mousewheel.eventsTarget&&(s=m(a.params.mousewheel.eventsTarget)),!a.mouseEntered&&!s[0].contains(t.target)&&!i.releaseOnEdges)return!0;t.originalEvent&&(t=t.originalEvent);var r=0,n=a.rtlTranslate?-1:1,l=K.normalize(t);if(i.forceToAxis)if(a.isHorizontal()){if(!(Math.abs(l.pixelX)>Math.abs(l.pixelY)))return!0;r=-l.pixelX*n}else{if(!(Math.abs(l.pixelY)>Math.abs(l.pixelX)))return!0;r=-l.pixelY}else r=Math.abs(l.pixelX)>Math.abs(l.pixelY)?-l.pixelX*n:-l.pixelY;if(0===r)return!0;i.invert&&(r=-r);var o=a.getTranslate()+r*i.sensitivity;if(o>=a.minTranslate()&&(o=a.minTranslate()),o<=a.maxTranslate()&&(o=a.maxTranslate()),(!!a.params.loop||!(o===a.minTranslate()||o===a.maxTranslate()))&&a.params.nested&&t.stopPropagation(),a.params.freeMode){var d={time:x(),delta:Math.abs(r),direction:Math.sign(r)},p=a.mousewheel.lastEventBeforeSnap,u=p&&d.time=a.minTranslate()&&(c=a.minTranslate()),c<=a.maxTranslate()&&(c=a.maxTranslate()),a.setTransition(0),a.setTranslate(c),a.updateProgress(),a.updateActiveIndex(),a.updateSlidesClasses(),(!h&&a.isBeginning||!v&&a.isEnd)&&a.updateSlidesClasses(),a.params.freeModeSticky){clearTimeout(a.mousewheel.timeout),a.mousewheel.timeout=void 0;var f=a.mousewheel.recentWheelEvents;f.length>=15&&f.shift();var g=f.length?f[f.length-1]:void 0,b=f[0];if(f.push(d),g&&(d.delta>g.delta||d.direction!==g.direction))f.splice(0);else if(f.length>=15&&d.time-b.time<500&&b.delta-d.delta>=1&&d.delta<=6){var y=r>0?.8:.2;a.mousewheel.lastEventBeforeSnap=d,f.splice(0),a.mousewheel.timeout=E((function(){a.slideToClosest(a.params.speed,!0,void 0,y)}),0)}a.mousewheel.timeout||(a.mousewheel.timeout=E((function(){a.mousewheel.lastEventBeforeSnap=d,f.splice(0),a.slideToClosest(a.params.speed,!0,void 0,.5)}),500))}if(u||a.emit("scroll",t),a.params.autoplay&&a.params.autoplayDisableOnInteraction&&a.autoplay.stop(),c===a.minTranslate()||c===a.maxTranslate())return!0}}else{var w={time:x(),delta:Math.abs(r),direction:Math.sign(r),raw:e},T=a.mousewheel.recentWheelEvents;T.length>=2&&T.shift();var C=T.length?T[T.length-1]:void 0;if(T.push(w),C?(w.direction!==C.direction||w.delta>C.delta||w.time>C.time+150)&&a.mousewheel.animateSlider(w):a.mousewheel.animateSlider(w),a.mousewheel.releaseScroll(w))return!0}return t.preventDefault?t.preventDefault():t.returnValue=!1,!1}},animateSlider:function(e){var t=this,a=l();return!(this.params.mousewheel.thresholdDelta&&e.delta=6&&x()-t.mousewheel.lastScrollTime<60||(e.direction<0?t.isEnd&&!t.params.loop||t.animating||(t.slideNext(),t.emit("scroll",e.raw)):t.isBeginning&&!t.params.loop||t.animating||(t.slidePrev(),t.emit("scroll",e.raw)),t.mousewheel.lastScrollTime=(new a.Date).getTime(),!1)))},releaseScroll:function(e){var t=this,a=t.params.mousewheel;if(e.direction<0){if(t.isEnd&&!t.params.loop&&a.releaseOnEdges)return!0}else if(t.isBeginning&&!t.params.loop&&a.releaseOnEdges)return!0;return!1},enable:function(){var e=this,t=K.event();if(e.params.cssMode)return e.wrapperEl.removeEventListener(t,e.mousewheel.handle),!0;if(!t)return!1;if(e.mousewheel.enabled)return!1;var a=e.$el;return"container"!==e.params.mousewheel.eventsTarget&&(a=m(e.params.mousewheel.eventsTarget)),a.on("mouseenter",e.mousewheel.handleMouseEnter),a.on("mouseleave",e.mousewheel.handleMouseLeave),a.on(t,e.mousewheel.handle),e.mousewheel.enabled=!0,!0},disable:function(){var e=this,t=K.event();if(e.params.cssMode)return e.wrapperEl.addEventListener(t,e.mousewheel.handle),!0;if(!t)return!1;if(!e.mousewheel.enabled)return!1;var a=e.$el;return"container"!==e.params.mousewheel.eventsTarget&&(a=m(e.params.mousewheel.eventsTarget)),a.off(t,e.mousewheel.handle),e.mousewheel.enabled=!1,!0}},Z={toggleEl:function(e,t){e[t?"addClass":"removeClass"](this.params.navigation.disabledClass),e[0]&&"BUTTON"===e[0].tagName&&(e[0].disabled=t)},update:function(){var e=this,t=e.params.navigation,a=e.navigation.toggleEl;if(!e.params.loop){var i=e.navigation,s=i.$nextEl,r=i.$prevEl;r&&r.length>0&&(e.isBeginning?a(r,!0):a(r,!1),e.params.watchOverflow&&e.enabled&&r[e.isLocked?"addClass":"removeClass"](t.lockClass)),s&&s.length>0&&(e.isEnd?a(s,!0):a(s,!1),e.params.watchOverflow&&e.enabled&&s[e.isLocked?"addClass":"removeClass"](t.lockClass))}},onPrevClick:function(e){var t=this;e.preventDefault(),t.isBeginning&&!t.params.loop||t.slidePrev()},onNextClick:function(e){var t=this;e.preventDefault(),t.isEnd&&!t.params.loop||t.slideNext()},init:function(){var e,t,a=this,i=a.params.navigation;(i.nextEl||i.prevEl)&&(i.nextEl&&(e=m(i.nextEl),a.params.uniqueNavElements&&"string"==typeof i.nextEl&&e.length>1&&1===a.$el.find(i.nextEl).length&&(e=a.$el.find(i.nextEl))),i.prevEl&&(t=m(i.prevEl),a.params.uniqueNavElements&&"string"==typeof i.prevEl&&t.length>1&&1===a.$el.find(i.prevEl).length&&(t=a.$el.find(i.prevEl))),e&&e.length>0&&e.on("click",a.navigation.onNextClick),t&&t.length>0&&t.on("click",a.navigation.onPrevClick),S(a.navigation,{$nextEl:e,nextEl:e&&e[0],$prevEl:t,prevEl:t&&t[0]}),a.enabled||(e&&e.addClass(i.lockClass),t&&t.addClass(i.lockClass)))},destroy:function(){var e=this,t=e.navigation,a=t.$nextEl,i=t.$prevEl;a&&a.length&&(a.off("click",e.navigation.onNextClick),a.removeClass(e.params.navigation.disabledClass)),i&&i.length&&(i.off("click",e.navigation.onPrevClick),i.removeClass(e.params.navigation.disabledClass))}},J={update:function(){var e=this,t=e.rtl,a=e.params.pagination;if(a.el&&e.pagination.el&&e.pagination.$el&&0!==e.pagination.$el.length){var i,s=e.virtual&&e.params.virtual.enabled?e.virtual.slides.length:e.slides.length,r=e.pagination.$el,n=e.params.loop?Math.ceil((s-2*e.loopedSlides)/e.params.slidesPerGroup):e.snapGrid.length;if(e.params.loop?((i=Math.ceil((e.activeIndex-e.loopedSlides)/e.params.slidesPerGroup))>s-1-2*e.loopedSlides&&(i-=s-2*e.loopedSlides),i>n-1&&(i-=n),i<0&&"bullets"!==e.params.paginationType&&(i=n+i)):i=void 0!==e.snapIndex?e.snapIndex:e.activeIndex||0,"bullets"===a.type&&e.pagination.bullets&&e.pagination.bullets.length>0){var l,o,d,p=e.pagination.bullets;if(a.dynamicBullets&&(e.pagination.bulletSize=p.eq(0)[e.isHorizontal()?"outerWidth":"outerHeight"](!0),r.css(e.isHorizontal()?"width":"height",e.pagination.bulletSize*(a.dynamicMainBullets+4)+"px"),a.dynamicMainBullets>1&&void 0!==e.previousIndex&&(e.pagination.dynamicBulletIndex+=i-e.previousIndex,e.pagination.dynamicBulletIndex>a.dynamicMainBullets-1?e.pagination.dynamicBulletIndex=a.dynamicMainBullets-1:e.pagination.dynamicBulletIndex<0&&(e.pagination.dynamicBulletIndex=0)),l=i-e.pagination.dynamicBulletIndex,d=((o=l+(Math.min(p.length,a.dynamicMainBullets)-1))+l)/2),p.removeClass(a.bulletActiveClass+" "+a.bulletActiveClass+"-next "+a.bulletActiveClass+"-next-next "+a.bulletActiveClass+"-prev "+a.bulletActiveClass+"-prev-prev "+a.bulletActiveClass+"-main"),r.length>1)p.each((function(e){var t=m(e),s=t.index();s===i&&t.addClass(a.bulletActiveClass),a.dynamicBullets&&(s>=l&&s<=o&&t.addClass(a.bulletActiveClass+"-main"),s===l&&t.prev().addClass(a.bulletActiveClass+"-prev").prev().addClass(a.bulletActiveClass+"-prev-prev"),s===o&&t.next().addClass(a.bulletActiveClass+"-next").next().addClass(a.bulletActiveClass+"-next-next"))}));else{var u=p.eq(i),c=u.index();if(u.addClass(a.bulletActiveClass),a.dynamicBullets){for(var h=p.eq(l),v=p.eq(o),f=l;f<=o;f+=1)p.eq(f).addClass(a.bulletActiveClass+"-main");if(e.params.loop)if(c>=p.length-a.dynamicMainBullets){for(var g=a.dynamicMainBullets;g>=0;g-=1)p.eq(p.length-g).addClass(a.bulletActiveClass+"-main");p.eq(p.length-a.dynamicMainBullets-1).addClass(a.bulletActiveClass+"-prev")}else h.prev().addClass(a.bulletActiveClass+"-prev").prev().addClass(a.bulletActiveClass+"-prev-prev"),v.next().addClass(a.bulletActiveClass+"-next").next().addClass(a.bulletActiveClass+"-next-next");else h.prev().addClass(a.bulletActiveClass+"-prev").prev().addClass(a.bulletActiveClass+"-prev-prev"),v.next().addClass(a.bulletActiveClass+"-next").next().addClass(a.bulletActiveClass+"-next-next")}}if(a.dynamicBullets){var b=Math.min(p.length,a.dynamicMainBullets+4),y=(e.pagination.bulletSize*b-e.pagination.bulletSize)/2-d*e.pagination.bulletSize,w=t?"right":"left";p.css(e.isHorizontal()?w:"top",y+"px")}}if("fraction"===a.type&&(r.find(z(a.currentClass)).text(a.formatFractionCurrent(i+1)),r.find(z(a.totalClass)).text(a.formatFractionTotal(n))),"progressbar"===a.type){var E;E=a.progressbarOpposite?e.isHorizontal()?"vertical":"horizontal":e.isHorizontal()?"horizontal":"vertical";var x=(i+1)/n,T=1,C=1;"horizontal"===E?T=x:C=x,r.find(z(a.progressbarFillClass)).transform("translate3d(0,0,0) scaleX("+T+") scaleY("+C+")").transition(e.params.speed)}"custom"===a.type&&a.renderCustom?(r.html(a.renderCustom(e,i+1,n)),e.emit("paginationRender",r[0])):e.emit("paginationUpdate",r[0]),e.params.watchOverflow&&e.enabled&&r[e.isLocked?"addClass":"removeClass"](a.lockClass)}},render:function(){var e=this,t=e.params.pagination;if(t.el&&e.pagination.el&&e.pagination.$el&&0!==e.pagination.$el.length){var a=e.virtual&&e.params.virtual.enabled?e.virtual.slides.length:e.slides.length,i=e.pagination.$el,s="";if("bullets"===t.type){var r=e.params.loop?Math.ceil((a-2*e.loopedSlides)/e.params.slidesPerGroup):e.snapGrid.length;e.params.freeMode&&!e.params.loop&&r>a&&(r=a);for(var n=0;n";i.html(s),e.pagination.bullets=i.find(z(t.bulletClass))}"fraction"===t.type&&(s=t.renderFraction?t.renderFraction.call(e,t.currentClass,t.totalClass):' / ',i.html(s)),"progressbar"===t.type&&(s=t.renderProgressbar?t.renderProgressbar.call(e,t.progressbarFillClass):'',i.html(s)),"custom"!==t.type&&e.emit("paginationRender",e.pagination.$el[0])}},init:function(){var e=this,t=e.params.pagination;if(t.el){var a=m(t.el);0!==a.length&&(e.params.uniqueNavElements&&"string"==typeof t.el&&a.length>1&&(a=e.$el.find(t.el)),"bullets"===t.type&&t.clickable&&a.addClass(t.clickableClass),a.addClass(t.modifierClass+t.type),"bullets"===t.type&&t.dynamicBullets&&(a.addClass(""+t.modifierClass+t.type+"-dynamic"),e.pagination.dynamicBulletIndex=0,t.dynamicMainBullets<1&&(t.dynamicMainBullets=1)),"progressbar"===t.type&&t.progressbarOpposite&&a.addClass(t.progressbarOppositeClass),t.clickable&&a.on("click",z(t.bulletClass),(function(t){t.preventDefault();var a=m(this).index()*e.params.slidesPerGroup;e.params.loop&&(a+=e.loopedSlides),e.slideTo(a)})),S(e.pagination,{$el:a,el:a[0]}),e.enabled||a.addClass(t.lockClass))}},destroy:function(){var e=this,t=e.params.pagination;if(t.el&&e.pagination.el&&e.pagination.$el&&0!==e.pagination.$el.length){var a=e.pagination.$el;a.removeClass(t.hiddenClass),a.removeClass(t.modifierClass+t.type),e.pagination.bullets&&e.pagination.bullets.removeClass(t.bulletActiveClass),t.clickable&&a.off("click",z(t.bulletClass))}}},Q={setTranslate:function(){var e=this;if(e.params.scrollbar.el&&e.scrollbar.el){var t=e.scrollbar,a=e.rtlTranslate,i=e.progress,s=t.dragSize,r=t.trackSize,n=t.$dragEl,l=t.$el,o=e.params.scrollbar,d=s,p=(r-s)*i;a?(p=-p)>0?(d=s-p,p=0):-p+s>r&&(d=r+p):p<0?(d=s+p,p=0):p+s>r&&(d=r-p),e.isHorizontal()?(n.transform("translate3d("+p+"px, 0, 0)"),n[0].style.width=d+"px"):(n.transform("translate3d(0px, "+p+"px, 0)"),n[0].style.height=d+"px"),o.hide&&(clearTimeout(e.scrollbar.timeout),l[0].style.opacity=1,e.scrollbar.timeout=setTimeout((function(){l[0].style.opacity=0,l.transition(400)}),1e3))}},setTransition:function(e){var t=this;t.params.scrollbar.el&&t.scrollbar.el&&t.scrollbar.$dragEl.transition(e)},updateSize:function(){var e=this;if(e.params.scrollbar.el&&e.scrollbar.el){var t=e.scrollbar,a=t.$dragEl,i=t.$el;a[0].style.width="",a[0].style.height="";var s,r=e.isHorizontal()?i[0].offsetWidth:i[0].offsetHeight,n=e.size/e.virtualSize,l=n*(r/e.size);s="auto"===e.params.scrollbar.dragSize?r*n:parseInt(e.params.scrollbar.dragSize,10),e.isHorizontal()?a[0].style.width=s+"px":a[0].style.height=s+"px",i[0].style.display=n>=1?"none":"",e.params.scrollbar.hide&&(i[0].style.opacity=0),S(t,{trackSize:r,divider:n,moveDivider:l,dragSize:s}),e.params.watchOverflow&&e.enabled&&t.$el[e.isLocked?"addClass":"removeClass"](e.params.scrollbar.lockClass)}},getPointerPosition:function(e){return this.isHorizontal()?"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].clientX:e.clientX:"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].clientY:e.clientY},setDragPosition:function(e){var t,a=this,i=a.scrollbar,s=a.rtlTranslate,r=i.$el,n=i.dragSize,l=i.trackSize,o=i.dragStartPos;t=(i.getPointerPosition(e)-r.offset()[a.isHorizontal()?"left":"top"]-(null!==o?o:n/2))/(l-n),t=Math.max(Math.min(t,1),0),s&&(t=1-t);var d=a.minTranslate()+(a.maxTranslate()-a.minTranslate())*t;a.updateProgress(d),a.setTranslate(d),a.updateActiveIndex(),a.updateSlidesClasses()},onDragStart:function(e){var t=this,a=t.params.scrollbar,i=t.scrollbar,s=t.$wrapperEl,r=i.$el,n=i.$dragEl;t.scrollbar.isTouched=!0,t.scrollbar.dragStartPos=e.target===n[0]||e.target===n?i.getPointerPosition(e)-e.target.getBoundingClientRect()[t.isHorizontal()?"left":"top"]:null,e.preventDefault(),e.stopPropagation(),s.transition(100),n.transition(100),i.setDragPosition(e),clearTimeout(t.scrollbar.dragTimeout),r.transition(0),a.hide&&r.css("opacity",1),t.params.cssMode&&t.$wrapperEl.css("scroll-snap-type","none"),t.emit("scrollbarDragStart",e)},onDragMove:function(e){var t=this,a=t.scrollbar,i=t.$wrapperEl,s=a.$el,r=a.$dragEl;t.scrollbar.isTouched&&(e.preventDefault?e.preventDefault():e.returnValue=!1,a.setDragPosition(e),i.transition(0),s.transition(0),r.transition(0),t.emit("scrollbarDragMove",e))},onDragEnd:function(e){var t=this,a=t.params.scrollbar,i=t.scrollbar,s=t.$wrapperEl,r=i.$el;t.scrollbar.isTouched&&(t.scrollbar.isTouched=!1,t.params.cssMode&&(t.$wrapperEl.css("scroll-snap-type",""),s.transition("")),a.hide&&(clearTimeout(t.scrollbar.dragTimeout),t.scrollbar.dragTimeout=E((function(){r.css("opacity",0),r.transition(400)}),1e3)),t.emit("scrollbarDragEnd",e),a.snapOnRelease&&t.slideToClosest())},enableDraggable:function(){var e=this;if(e.params.scrollbar.el){var t=r(),a=e.scrollbar,i=e.touchEventsTouch,s=e.touchEventsDesktop,n=e.params,l=e.support,o=a.$el[0],d=!(!l.passiveListener||!n.passiveListeners)&&{passive:!1,capture:!1},p=!(!l.passiveListener||!n.passiveListeners)&&{passive:!0,capture:!1};o&&(l.touch?(o.addEventListener(i.start,e.scrollbar.onDragStart,d),o.addEventListener(i.move,e.scrollbar.onDragMove,d),o.addEventListener(i.end,e.scrollbar.onDragEnd,p)):(o.addEventListener(s.start,e.scrollbar.onDragStart,d),t.addEventListener(s.move,e.scrollbar.onDragMove,d),t.addEventListener(s.end,e.scrollbar.onDragEnd,p)))}},disableDraggable:function(){var e=this;if(e.params.scrollbar.el){var t=r(),a=e.scrollbar,i=e.touchEventsTouch,s=e.touchEventsDesktop,n=e.params,l=e.support,o=a.$el[0],d=!(!l.passiveListener||!n.passiveListeners)&&{passive:!1,capture:!1},p=!(!l.passiveListener||!n.passiveListeners)&&{passive:!0,capture:!1};o&&(l.touch?(o.removeEventListener(i.start,e.scrollbar.onDragStart,d),o.removeEventListener(i.move,e.scrollbar.onDragMove,d),o.removeEventListener(i.end,e.scrollbar.onDragEnd,p)):(o.removeEventListener(s.start,e.scrollbar.onDragStart,d),t.removeEventListener(s.move,e.scrollbar.onDragMove,d),t.removeEventListener(s.end,e.scrollbar.onDragEnd,p)))}},init:function(){var e=this;if(e.params.scrollbar.el){var t=e.scrollbar,a=e.$el,i=e.params.scrollbar,s=m(i.el);e.params.uniqueNavElements&&"string"==typeof i.el&&s.length>1&&1===a.find(i.el).length&&(s=a.find(i.el));var r=s.find("."+e.params.scrollbar.dragClass);0===r.length&&(r=m('
'),s.append(r)),S(t,{$el:s,el:s[0],$dragEl:r,dragEl:r[0]}),i.draggable&&t.enableDraggable(),s&&s[e.enabled?"removeClass":"addClass"](e.params.scrollbar.lockClass)}},destroy:function(){this.scrollbar.disableDraggable()}},ee={setTransform:function(e,t){var a=this.rtl,i=m(e),s=a?-1:1,r=i.attr("data-swiper-parallax")||"0",n=i.attr("data-swiper-parallax-x"),l=i.attr("data-swiper-parallax-y"),o=i.attr("data-swiper-parallax-scale"),d=i.attr("data-swiper-parallax-opacity");if(n||l?(n=n||"0",l=l||"0"):this.isHorizontal()?(n=r,l="0"):(l=r,n="0"),n=n.indexOf("%")>=0?parseInt(n,10)*t*s+"%":n*t*s+"px",l=l.indexOf("%")>=0?parseInt(l,10)*t+"%":l*t+"px",null!=d){var p=d-(d-1)*(1-Math.abs(t));i[0].style.opacity=p}if(null==o)i.transform("translate3d("+n+", "+l+", 0px)");else{var u=o-(o-1)*(1-Math.abs(t));i.transform("translate3d("+n+", "+l+", 0px) scale("+u+")")}},setTranslate:function(){var e=this,t=e.$el,a=e.slides,i=e.progress,s=e.snapGrid;t.children("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((function(t){e.parallax.setTransform(t,i)})),a.each((function(t,a){var r=t.progress;e.params.slidesPerGroup>1&&"auto"!==e.params.slidesPerView&&(r+=Math.ceil(a/2)-i*(s.length-1)),r=Math.min(Math.max(r,-1),1),m(t).find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((function(t){e.parallax.setTransform(t,r)}))}))},setTransition:function(e){void 0===e&&(e=this.params.speed);this.$el.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((function(t){var a=m(t),i=parseInt(a.attr("data-swiper-parallax-duration"),10)||e;0===e&&(i=0),a.transition(i)}))}},te={getDistanceBetweenTouches:function(e){if(e.targetTouches.length<2)return 1;var t=e.targetTouches[0].pageX,a=e.targetTouches[0].pageY,i=e.targetTouches[1].pageX,s=e.targetTouches[1].pageY;return Math.sqrt(Math.pow(i-t,2)+Math.pow(s-a,2))},onGestureStart:function(e){var t=this,a=t.support,i=t.params.zoom,s=t.zoom,r=s.gesture;if(s.fakeGestureTouched=!1,s.fakeGestureMoved=!1,!a.gestures){if("touchstart"!==e.type||"touchstart"===e.type&&e.targetTouches.length<2)return;s.fakeGestureTouched=!0,r.scaleStart=te.getDistanceBetweenTouches(e)}r.$slideEl&&r.$slideEl.length||(r.$slideEl=m(e.target).closest("."+t.params.slideClass),0===r.$slideEl.length&&(r.$slideEl=t.slides.eq(t.activeIndex)),r.$imageEl=r.$slideEl.find("img, svg, canvas, picture, .swiper-zoom-target"),r.$imageWrapEl=r.$imageEl.parent("."+i.containerClass),r.maxRatio=r.$imageWrapEl.attr("data-swiper-zoom")||i.maxRatio,0!==r.$imageWrapEl.length)?(r.$imageEl&&r.$imageEl.transition(0),t.zoom.isScaling=!0):r.$imageEl=void 0},onGestureChange:function(e){var t=this,a=t.support,i=t.params.zoom,s=t.zoom,r=s.gesture;if(!a.gestures){if("touchmove"!==e.type||"touchmove"===e.type&&e.targetTouches.length<2)return;s.fakeGestureMoved=!0,r.scaleMove=te.getDistanceBetweenTouches(e)}r.$imageEl&&0!==r.$imageEl.length?(a.gestures?s.scale=e.scale*s.currentScale:s.scale=r.scaleMove/r.scaleStart*s.currentScale,s.scale>r.maxRatio&&(s.scale=r.maxRatio-1+Math.pow(s.scale-r.maxRatio+1,.5)),s.scales.touchesStart.x))return void(s.isTouched=!1);if(!t.isHorizontal()&&(Math.floor(s.minY)===Math.floor(s.startY)&&s.touchesCurrent.ys.touchesStart.y))return void(s.isTouched=!1)}e.cancelable&&e.preventDefault(),e.stopPropagation(),s.isMoved=!0,s.currentX=s.touchesCurrent.x-s.touchesStart.x+s.startX,s.currentY=s.touchesCurrent.y-s.touchesStart.y+s.startY,s.currentXs.maxX&&(s.currentX=s.maxX-1+Math.pow(s.currentX-s.maxX+1,.8)),s.currentYs.maxY&&(s.currentY=s.maxY-1+Math.pow(s.currentY-s.maxY+1,.8)),r.prevPositionX||(r.prevPositionX=s.touchesCurrent.x),r.prevPositionY||(r.prevPositionY=s.touchesCurrent.y),r.prevTime||(r.prevTime=Date.now()),r.x=(s.touchesCurrent.x-r.prevPositionX)/(Date.now()-r.prevTime)/2,r.y=(s.touchesCurrent.y-r.prevPositionY)/(Date.now()-r.prevTime)/2,Math.abs(s.touchesCurrent.x-r.prevPositionX)<2&&(r.x=0),Math.abs(s.touchesCurrent.y-r.prevPositionY)<2&&(r.y=0),r.prevPositionX=s.touchesCurrent.x,r.prevPositionY=s.touchesCurrent.y,r.prevTime=Date.now(),i.$imageWrapEl.transform("translate3d("+s.currentX+"px, "+s.currentY+"px,0)")}}},onTouchEnd:function(){var e=this.zoom,t=e.gesture,a=e.image,i=e.velocity;if(t.$imageEl&&0!==t.$imageEl.length){if(!a.isTouched||!a.isMoved)return a.isTouched=!1,void(a.isMoved=!1);a.isTouched=!1,a.isMoved=!1;var s=300,r=300,n=i.x*s,l=a.currentX+n,o=i.y*r,d=a.currentY+o;0!==i.x&&(s=Math.abs((l-a.currentX)/i.x)),0!==i.y&&(r=Math.abs((d-a.currentY)/i.y));var p=Math.max(s,r);a.currentX=l,a.currentY=d;var u=a.width*e.scale,c=a.height*e.scale;a.minX=Math.min(t.slideWidth/2-u/2,0),a.maxX=-a.minX,a.minY=Math.min(t.slideHeight/2-c/2,0),a.maxY=-a.minY,a.currentX=Math.max(Math.min(a.currentX,a.maxX),a.minX),a.currentY=Math.max(Math.min(a.currentY,a.maxY),a.minY),t.$imageWrapEl.transition(p).transform("translate3d("+a.currentX+"px, "+a.currentY+"px,0)")}},onTransitionEnd:function(){var e=this,t=e.zoom,a=t.gesture;a.$slideEl&&e.previousIndex!==e.activeIndex&&(a.$imageEl&&a.$imageEl.transform("translate3d(0,0,0) scale(1)"),a.$imageWrapEl&&a.$imageWrapEl.transform("translate3d(0,0,0)"),t.scale=1,t.currentScale=1,a.$slideEl=void 0,a.$imageEl=void 0,a.$imageWrapEl=void 0)},toggle:function(e){var t=this.zoom;t.scale&&1!==t.scale?t.out():t.in(e)},in:function(e){var t,a,i,s,r,n,o,d,p,u,c,h,v,f,m,g,b=this,y=l(),w=b.zoom,E=b.params.zoom,x=w.gesture,T=w.image;(x.$slideEl||(b.params.virtual&&b.params.virtual.enabled&&b.virtual?x.$slideEl=b.$wrapperEl.children("."+b.params.slideActiveClass):x.$slideEl=b.slides.eq(b.activeIndex),x.$imageEl=x.$slideEl.find("img, svg, canvas, picture, .swiper-zoom-target"),x.$imageWrapEl=x.$imageEl.parent("."+E.containerClass)),x.$imageEl&&0!==x.$imageEl.length&&x.$imageWrapEl&&0!==x.$imageWrapEl.length)&&(x.$slideEl.addClass(""+E.zoomedSlideClass),void 0===T.touchesStart.x&&e?(t="touchend"===e.type?e.changedTouches[0].pageX:e.pageX,a="touchend"===e.type?e.changedTouches[0].pageY:e.pageY):(t=T.touchesStart.x,a=T.touchesStart.y),w.scale=x.$imageWrapEl.attr("data-swiper-zoom")||E.maxRatio,w.currentScale=x.$imageWrapEl.attr("data-swiper-zoom")||E.maxRatio,e?(m=x.$slideEl[0].offsetWidth,g=x.$slideEl[0].offsetHeight,i=x.$slideEl.offset().left+y.scrollX+m/2-t,s=x.$slideEl.offset().top+y.scrollY+g/2-a,o=x.$imageEl[0].offsetWidth,d=x.$imageEl[0].offsetHeight,p=o*w.scale,u=d*w.scale,v=-(c=Math.min(m/2-p/2,0)),f=-(h=Math.min(g/2-u/2,0)),(r=i*w.scale)v&&(r=v),(n=s*w.scale)f&&(n=f)):(r=0,n=0),x.$imageWrapEl.transition(300).transform("translate3d("+r+"px, "+n+"px,0)"),x.$imageEl.transition(300).transform("translate3d(0,0,0) scale("+w.scale+")"))},out:function(){var e=this,t=e.zoom,a=e.params.zoom,i=t.gesture;i.$slideEl||(e.params.virtual&&e.params.virtual.enabled&&e.virtual?i.$slideEl=e.$wrapperEl.children("."+e.params.slideActiveClass):i.$slideEl=e.slides.eq(e.activeIndex),i.$imageEl=i.$slideEl.find("img, svg, canvas, picture, .swiper-zoom-target"),i.$imageWrapEl=i.$imageEl.parent("."+a.containerClass)),i.$imageEl&&0!==i.$imageEl.length&&i.$imageWrapEl&&0!==i.$imageWrapEl.length&&(t.scale=1,t.currentScale=1,i.$imageWrapEl.transition(300).transform("translate3d(0,0,0)"),i.$imageEl.transition(300).transform("translate3d(0,0,0) scale(1)"),i.$slideEl.removeClass(""+a.zoomedSlideClass),i.$slideEl=void 0)},toggleGestures:function(e){var t=this,a=t.zoom,i=a.slideSelector,s=a.passiveListener;t.$wrapperEl[e]("gesturestart",i,a.onGestureStart,s),t.$wrapperEl[e]("gesturechange",i,a.onGestureChange,s),t.$wrapperEl[e]("gestureend",i,a.onGestureEnd,s)},enableGestures:function(){this.zoom.gesturesEnabled||(this.zoom.gesturesEnabled=!0,this.zoom.toggleGestures("on"))},disableGestures:function(){this.zoom.gesturesEnabled&&(this.zoom.gesturesEnabled=!1,this.zoom.toggleGestures("off"))},enable:function(){var e=this,t=e.support,a=e.zoom;if(!a.enabled){a.enabled=!0;var i=!("touchstart"!==e.touchEvents.start||!t.passiveListener||!e.params.passiveListeners)&&{passive:!0,capture:!1},s=!t.passiveListener||{passive:!1,capture:!0},r="."+e.params.slideClass;e.zoom.passiveListener=i,e.zoom.slideSelector=r,t.gestures?(e.$wrapperEl.on(e.touchEvents.start,e.zoom.enableGestures,i),e.$wrapperEl.on(e.touchEvents.end,e.zoom.disableGestures,i)):"touchstart"===e.touchEvents.start&&(e.$wrapperEl.on(e.touchEvents.start,r,a.onGestureStart,i),e.$wrapperEl.on(e.touchEvents.move,r,a.onGestureChange,s),e.$wrapperEl.on(e.touchEvents.end,r,a.onGestureEnd,i),e.touchEvents.cancel&&e.$wrapperEl.on(e.touchEvents.cancel,r,a.onGestureEnd,i)),e.$wrapperEl.on(e.touchEvents.move,"."+e.params.zoom.containerClass,a.onTouchMove,s)}},disable:function(){var e=this,t=e.zoom;if(t.enabled){var a=e.support;e.zoom.enabled=!1;var i=!("touchstart"!==e.touchEvents.start||!a.passiveListener||!e.params.passiveListeners)&&{passive:!0,capture:!1},s=!a.passiveListener||{passive:!1,capture:!0},r="."+e.params.slideClass;a.gestures?(e.$wrapperEl.off(e.touchEvents.start,e.zoom.enableGestures,i),e.$wrapperEl.off(e.touchEvents.end,e.zoom.disableGestures,i)):"touchstart"===e.touchEvents.start&&(e.$wrapperEl.off(e.touchEvents.start,r,t.onGestureStart,i),e.$wrapperEl.off(e.touchEvents.move,r,t.onGestureChange,s),e.$wrapperEl.off(e.touchEvents.end,r,t.onGestureEnd,i),e.touchEvents.cancel&&e.$wrapperEl.off(e.touchEvents.cancel,r,t.onGestureEnd,i)),e.$wrapperEl.off(e.touchEvents.move,"."+e.params.zoom.containerClass,t.onTouchMove,s)}}},ae={loadInSlide:function(e,t){void 0===t&&(t=!0);var a=this,i=a.params.lazy;if(void 0!==e&&0!==a.slides.length){var s=a.virtual&&a.params.virtual.enabled?a.$wrapperEl.children("."+a.params.slideClass+'[data-swiper-slide-index="'+e+'"]'):a.slides.eq(e),r=s.find("."+i.elementClass+":not(."+i.loadedClass+"):not(."+i.loadingClass+")");!s.hasClass(i.elementClass)||s.hasClass(i.loadedClass)||s.hasClass(i.loadingClass)||r.push(s[0]),0!==r.length&&r.each((function(e){var r=m(e);r.addClass(i.loadingClass);var n=r.attr("data-background"),l=r.attr("data-src"),o=r.attr("data-srcset"),d=r.attr("data-sizes"),p=r.parent("picture");a.loadImage(r[0],l||n,o,d,!1,(function(){if(null!=a&&a&&(!a||a.params)&&!a.destroyed){if(n?(r.css("background-image",'url("'+n+'")'),r.removeAttr("data-background")):(o&&(r.attr("srcset",o),r.removeAttr("data-srcset")),d&&(r.attr("sizes",d),r.removeAttr("data-sizes")),p.length&&p.children("source").each((function(e){var t=m(e);t.attr("data-srcset")&&(t.attr("srcset",t.attr("data-srcset")),t.removeAttr("data-srcset"))})),l&&(r.attr("src",l),r.removeAttr("data-src"))),r.addClass(i.loadedClass).removeClass(i.loadingClass),s.find("."+i.preloaderClass).remove(),a.params.loop&&t){var e=s.attr("data-swiper-slide-index");if(s.hasClass(a.params.slideDuplicateClass)){var u=a.$wrapperEl.children('[data-swiper-slide-index="'+e+'"]:not(.'+a.params.slideDuplicateClass+")");a.lazy.loadInSlide(u.index(),!1)}else{var c=a.$wrapperEl.children("."+a.params.slideDuplicateClass+'[data-swiper-slide-index="'+e+'"]');a.lazy.loadInSlide(c.index(),!1)}}a.emit("lazyImageReady",s[0],r[0]),a.params.autoHeight&&a.updateAutoHeight()}})),a.emit("lazyImageLoad",s[0],r[0])}))}},load:function(){var e=this,t=e.$wrapperEl,a=e.params,i=e.slides,s=e.activeIndex,r=e.virtual&&a.virtual.enabled,n=a.lazy,l=a.slidesPerView;function o(e){if(r){if(t.children("."+a.slideClass+'[data-swiper-slide-index="'+e+'"]').length)return!0}else if(i[e])return!0;return!1}function d(e){return r?m(e).attr("data-swiper-slide-index"):m(e).index()}if("auto"===l&&(l=0),e.lazy.initialImageLoaded||(e.lazy.initialImageLoaded=!0),e.params.watchSlidesVisibility)t.children("."+a.slideVisibleClass).each((function(t){var a=r?m(t).attr("data-swiper-slide-index"):m(t).index();e.lazy.loadInSlide(a)}));else if(l>1)for(var p=s;p1||n.loadPrevNextAmount&&n.loadPrevNextAmount>1){for(var u=n.loadPrevNextAmount,c=l,h=Math.min(s+c+Math.max(u,c),i.length),v=Math.max(s-Math.max(c,u),0),f=s+l;f0&&e.lazy.loadInSlide(d(b));var y=t.children("."+a.slidePrevClass);y.length>0&&e.lazy.loadInSlide(d(y))}},checkInViewOnLoad:function(){var e=l(),t=this;if(t&&!t.destroyed){var a=t.params.lazy.scrollingElement?m(t.params.lazy.scrollingElement):m(e),i=a[0]===e,s=i?e.innerWidth:a[0].offsetWidth,r=i?e.innerHeight:a[0].offsetHeight,n=t.$el.offset(),o=!1;t.rtlTranslate&&(n.left-=t.$el[0].scrollLeft);for(var d=[[n.left,n.top],[n.left+t.width,n.top],[n.left,n.top+t.height],[n.left+t.width,n.top+t.height]],p=0;p=0&&u[0]<=s&&u[1]>=0&&u[1]<=r){if(0===u[0]&&0===u[1])continue;o=!0}}o?(t.lazy.load(),a.off("scroll",t.lazy.checkInViewOnLoad)):t.lazy.scrollHandlerAttached||(t.lazy.scrollHandlerAttached=!0,a.on("scroll",t.lazy.checkInViewOnLoad))}}},ie={LinearSpline:function(e,t){var a,i,s,r,n,l=function(e,t){for(i=-1,a=e.length;a-i>1;)e[s=a+i>>1]<=t?i=s:a=s;return a};return this.x=e,this.y=t,this.lastIndex=e.length-1,this.interpolate=function(e){return e?(n=l(this.x,e),r=n-1,(e-this.x[r])*(this.y[n]-this.y[r])/(this.x[n]-this.x[r])+this.y[r]):0},this},getInterpolateFunction:function(e){var t=this;t.controller.spline||(t.controller.spline=t.params.loop?new ie.LinearSpline(t.slidesGrid,e.slidesGrid):new ie.LinearSpline(t.snapGrid,e.snapGrid))},setTranslate:function(e,t){var a,i,s=this,r=s.controller.control,n=s.constructor;function l(e){var t=s.rtlTranslate?-s.translate:s.translate;"slide"===s.params.controller.by&&(s.controller.getInterpolateFunction(e),i=-s.controller.spline.interpolate(-t)),i&&"container"!==s.params.controller.by||(a=(e.maxTranslate()-e.minTranslate())/(s.maxTranslate()-s.minTranslate()),i=(t-s.minTranslate())*a+e.minTranslate()),s.params.controller.inverse&&(i=e.maxTranslate()-i),e.updateProgress(i),e.setTranslate(i,s),e.updateActiveIndex(),e.updateSlidesClasses()}if(Array.isArray(r))for(var o=0;o0&&(e.isBeginning?(e.a11y.disableEl(i),e.a11y.makeElNotFocusable(i)):(e.a11y.enableEl(i),e.a11y.makeElFocusable(i))),a&&a.length>0&&(e.isEnd?(e.a11y.disableEl(a),e.a11y.makeElNotFocusable(a)):(e.a11y.enableEl(a),e.a11y.makeElFocusable(a)))}},updatePagination:function(){var e=this,t=e.params.a11y;e.pagination&&e.params.pagination.clickable&&e.pagination.bullets&&e.pagination.bullets.length&&e.pagination.bullets.each((function(a){var i=m(a);e.a11y.makeElFocusable(i),e.params.pagination.renderBullet||(e.a11y.addElRole(i,"button"),e.a11y.addElLabel(i,t.paginationBulletMessage.replace(/\{\{index\}\}/,i.index()+1)))}))},init:function(){var e=this,t=e.params.a11y;e.$el.append(e.a11y.liveRegion);var a=e.$el;t.containerRoleDescriptionMessage&&e.a11y.addElRoleDescription(a,t.containerRoleDescriptionMessage),t.containerMessage&&e.a11y.addElLabel(a,t.containerMessage);var i,s,r=e.$wrapperEl,n=r.attr("id")||"swiper-wrapper-"+e.a11y.getRandomNumber(16),l=e.params.autoplay&&e.params.autoplay.enabled?"off":"polite";e.a11y.addElId(r,n),e.a11y.addElLive(r,l),t.itemRoleDescriptionMessage&&e.a11y.addElRoleDescription(m(e.slides),t.itemRoleDescriptionMessage),e.a11y.addElRole(m(e.slides),t.slideRole),e.slides.each((function(a){var i=m(a),s=t.slideLabelMessage.replace(/\{\{index\}\}/,i.index()+1).replace(/\{\{slidesLength\}\}/,e.slides.length);e.a11y.addElLabel(i,s)})),e.navigation&&e.navigation.$nextEl&&(i=e.navigation.$nextEl),e.navigation&&e.navigation.$prevEl&&(s=e.navigation.$prevEl),i&&i.length&&(e.a11y.makeElFocusable(i),"BUTTON"!==i[0].tagName&&(e.a11y.addElRole(i,"button"),i.on("keydown",e.a11y.onEnterOrSpaceKey)),e.a11y.addElLabel(i,t.nextSlideMessage),e.a11y.addElControls(i,n)),s&&s.length&&(e.a11y.makeElFocusable(s),"BUTTON"!==s[0].tagName&&(e.a11y.addElRole(s,"button"),s.on("keydown",e.a11y.onEnterOrSpaceKey)),e.a11y.addElLabel(s,t.prevSlideMessage),e.a11y.addElControls(s,n)),e.pagination&&e.params.pagination.clickable&&e.pagination.bullets&&e.pagination.bullets.length&&e.pagination.$el.on("keydown",z(e.params.pagination.bulletClass),e.a11y.onEnterOrSpaceKey)},destroy:function(){var e,t,a=this;a.a11y.liveRegion&&a.a11y.liveRegion.length>0&&a.a11y.liveRegion.remove(),a.navigation&&a.navigation.$nextEl&&(e=a.navigation.$nextEl),a.navigation&&a.navigation.$prevEl&&(t=a.navigation.$prevEl),e&&e.off("keydown",a.a11y.onEnterOrSpaceKey),t&&t.off("keydown",a.a11y.onEnterOrSpaceKey),a.pagination&&a.params.pagination.clickable&&a.pagination.bullets&&a.pagination.bullets.length&&a.pagination.$el.off("keydown",z(a.params.pagination.bulletClass),a.a11y.onEnterOrSpaceKey)}},re={init:function(){var e=this,t=l();if(e.params.history){if(!t.history||!t.history.pushState)return e.params.history.enabled=!1,void(e.params.hashNavigation.enabled=!0);var a=e.history;a.initialized=!0,a.paths=re.getPathValues(e.params.url),(a.paths.key||a.paths.value)&&(a.scrollToSlide(0,a.paths.value,e.params.runCallbacksOnInit),e.params.history.replaceState||t.addEventListener("popstate",e.history.setHistoryPopState))}},destroy:function(){var e=l();this.params.history.replaceState||e.removeEventListener("popstate",this.history.setHistoryPopState)},setHistoryPopState:function(){var e=this;e.history.paths=re.getPathValues(e.params.url),e.history.scrollToSlide(e.params.speed,e.history.paths.value,!1)},getPathValues:function(e){var t=l(),a=(e?new URL(e):t.location).pathname.slice(1).split("/").filter((function(e){return""!==e})),i=a.length;return{key:a[i-2],value:a[i-1]}},setHistory:function(e,t){var a=this,i=l();if(a.history.initialized&&a.params.history.enabled){var s;s=a.params.url?new URL(a.params.url):i.location;var r=a.slides.eq(t),n=re.slugify(r.attr("data-history"));if(a.params.history.root.length>0){var o=a.params.history.root;"/"===o[o.length-1]&&(o=o.slice(0,o.length-1)),n=o+"/"+e+"/"+n}else s.pathname.includes(e)||(n=e+"/"+n);var d=i.history.state;d&&d.value===n||(a.params.history.replaceState?i.history.replaceState({value:n},null,n):i.history.pushState({value:n},null,n))}},slugify:function(e){return e.toString().replace(/\s+/g,"-").replace(/[^\w-]+/g,"").replace(/--+/g,"-").replace(/^-+/,"").replace(/-+$/,"")},scrollToSlide:function(e,t,a){var i=this;if(t)for(var s=0,r=i.slides.length;s'),i.append(e)),e.css({height:r+"px"})):0===(e=a.find(".swiper-cube-shadow")).length&&(e=m('
'),a.append(e)));for(var v=0;v-1&&(h=90*g+90*w,l&&(h=90*-g-90*w)),f.transform(C),p.slideShadows){var S=u?f.find(".swiper-slide-shadow-left"):f.find(".swiper-slide-shadow-top"),M=u?f.find(".swiper-slide-shadow-right"):f.find(".swiper-slide-shadow-bottom");0===S.length&&(S=m('
'),f.append(S)),0===M.length&&(M=m('
'),f.append(M)),S.length&&(S[0].style.opacity=Math.max(-w,0)),M.length&&(M[0].style.opacity=Math.max(w,0))}}if(i.css({"-webkit-transform-origin":"50% 50% -"+o/2+"px","-moz-transform-origin":"50% 50% -"+o/2+"px","-ms-transform-origin":"50% 50% -"+o/2+"px","transform-origin":"50% 50% -"+o/2+"px"}),p.shadow)if(u)e.transform("translate3d(0px, "+(r/2+p.shadowOffset)+"px, "+-r/2+"px) rotateX(90deg) rotateZ(0deg) scale("+p.shadowScale+")");else{var z=Math.abs(h)-90*Math.floor(Math.abs(h)/90),P=1.5-(Math.sin(2*z*Math.PI/360)/2+Math.cos(2*z*Math.PI/360)/2),k=p.shadowScale,$=p.shadowScale/P,L=p.shadowOffset;e.transform("scale3d("+k+", 1, "+$+") translate3d(0px, "+(n/2+L)+"px, "+-n/2/$+"px) rotateX(-90deg)")}var I=d.isSafari||d.isWebView?-o/2:0;i.transform("translate3d(0px,0,"+I+"px) rotateX("+(t.isHorizontal()?0:h)+"deg) rotateY("+(t.isHorizontal()?-h:0)+"deg)")},setTransition:function(e){var t=this,a=t.$el;t.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),t.params.cubeEffect.shadow&&!t.isHorizontal()&&a.find(".swiper-cube-shadow").transition(e)}},pe={setTranslate:function(){for(var e=this,t=e.slides,a=e.rtlTranslate,i=0;i'),s.append(p)),0===u.length&&(u=m('
'),s.append(u)),p.length&&(p[0].style.opacity=Math.max(-r,0)),u.length&&(u[0].style.opacity=Math.max(r,0))}s.transform("translate3d("+o+"px, "+d+"px, 0px) rotateX("+l+"deg) rotateY("+n+"deg)")}},setTransition:function(e){var t=this,a=t.slides,i=t.activeIndex,s=t.$wrapperEl;if(a.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),t.params.virtualTranslate&&0!==e){var r=!1;a.eq(i).transitionEnd((function(){if(!r&&t&&!t.destroyed){r=!0,t.animating=!1;for(var e=["webkitTransitionEnd","transitionend"],a=0;a'),h.append(S)),0===M.length&&(M=m('
'),h.append(M)),S.length&&(S[0].style.opacity=f>0?f:0),M.length&&(M[0].style.opacity=-f>0?-f:0)}}},setTransition:function(e){this.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e)}},ce={init:function(){var e=this,t=e.params.thumbs;if(e.thumbs.initialized)return!1;e.thumbs.initialized=!0;var a=e.constructor;return t.swiper instanceof a?(e.thumbs.swiper=t.swiper,S(e.thumbs.swiper.originalParams,{watchSlidesProgress:!0,slideToClickedSlide:!1}),S(e.thumbs.swiper.params,{watchSlidesProgress:!0,slideToClickedSlide:!1})):C(t.swiper)&&(e.thumbs.swiper=new a(S({},t.swiper,{watchSlidesVisibility:!0,watchSlidesProgress:!0,slideToClickedSlide:!1})),e.thumbs.swiperCreated=!0),e.thumbs.swiper.$el.addClass(e.params.thumbs.thumbsContainerClass),e.thumbs.swiper.on("tap",e.thumbs.onThumbClick),!0},onThumbClick:function(){var e=this,t=e.thumbs.swiper;if(t){var a=t.clickedIndex,i=t.clickedSlide;if(!(i&&m(i).hasClass(e.params.thumbs.slideThumbActiveClass)||null==a)){var s;if(s=t.params.loop?parseInt(m(t.clickedSlide).attr("data-swiper-slide-index"),10):a,e.params.loop){var r=e.activeIndex;e.slides.eq(r).hasClass(e.params.slideDuplicateClass)&&(e.loopFix(),e._clientLeft=e.$wrapperEl[0].clientLeft,r=e.activeIndex);var n=e.slides.eq(r).prevAll('[data-swiper-slide-index="'+s+'"]').eq(0).index(),l=e.slides.eq(r).nextAll('[data-swiper-slide-index="'+s+'"]').eq(0).index();s=void 0===n?l:void 0===l?n:l-rt.previousIndex?"next":"prev"}else l=(n=t.realIndex)>t.previousIndex?"next":"prev";r&&(n+="next"===l?s:-1*s),a.visibleSlidesIndexes&&a.visibleSlidesIndexes.indexOf(n)<0&&(a.params.centeredSlides?n=n>o?n-Math.floor(i/2)+1:n+Math.floor(i/2)-1:n>o&&(n=n-i+1),a.slideTo(n,e?0:void 0))}var u=1,c=t.params.thumbs.slideThumbActiveClass;if(t.params.slidesPerView>1&&!t.params.centeredSlides&&(u=t.params.slidesPerView),t.params.thumbs.multipleActiveThumbs||(u=1),u=Math.floor(u),a.slides.removeClass(c),a.params.loop||a.params.virtual&&a.params.virtual.enabled)for(var h=0;h0&&!m(a).hasClass(e.params.pagination.bulletClass)){if(e.navigation&&(e.navigation.nextEl&&a===e.navigation.nextEl||e.navigation.prevEl&&a===e.navigation.prevEl))return;!0===e.pagination.$el.hasClass(e.params.pagination.hiddenClass)?e.emit("paginationShow"):e.emit("paginationHide"),e.pagination.$el.toggleClass(e.params.pagination.hiddenClass)}}}},{name:"scrollbar",params:{scrollbar:{el:null,dragSize:"auto",hide:!1,draggable:!1,snapOnRelease:!0,lockClass:"swiper-scrollbar-lock",dragClass:"swiper-scrollbar-drag"}},create:function(){M(this,{scrollbar:t({isTouched:!1,timeout:null,dragTimeout:null},Q)})},on:{init:function(e){e.scrollbar.init(),e.scrollbar.updateSize(),e.scrollbar.setTranslate()},update:function(e){e.scrollbar.updateSize()},resize:function(e){e.scrollbar.updateSize()},observerUpdate:function(e){e.scrollbar.updateSize()},setTranslate:function(e){e.scrollbar.setTranslate()},setTransition:function(e,t){e.scrollbar.setTransition(t)},"enable disable":function(e){var t=e.scrollbar.$el;t&&t[e.enabled?"removeClass":"addClass"](e.params.scrollbar.lockClass)},destroy:function(e){e.scrollbar.destroy()}}},{name:"parallax",params:{parallax:{enabled:!1}},create:function(){M(this,{parallax:t({},ee)})},on:{beforeInit:function(e){e.params.parallax.enabled&&(e.params.watchSlidesProgress=!0,e.originalParams.watchSlidesProgress=!0)},init:function(e){e.params.parallax.enabled&&e.parallax.setTranslate()},setTranslate:function(e){e.params.parallax.enabled&&e.parallax.setTranslate()},setTransition:function(e,t){e.params.parallax.enabled&&e.parallax.setTransition(t)}}},{name:"zoom",params:{zoom:{enabled:!1,maxRatio:3,minRatio:1,toggle:!0,containerClass:"swiper-zoom-container",zoomedSlideClass:"swiper-slide-zoomed"}},create:function(){var e=this;M(e,{zoom:t({enabled:!1,scale:1,currentScale:1,isScaling:!1,gesture:{$slideEl:void 0,slideWidth:void 0,slideHeight:void 0,$imageEl:void 0,$imageWrapEl:void 0,maxRatio:3},image:{isTouched:void 0,isMoved:void 0,currentX:void 0,currentY:void 0,minX:void 0,minY:void 0,maxX:void 0,maxY:void 0,width:void 0,height:void 0,startX:void 0,startY:void 0,touchesStart:{},touchesCurrent:{}},velocity:{x:void 0,y:void 0,prevPositionX:void 0,prevPositionY:void 0,prevTime:void 0}},te)});var a=1;Object.defineProperty(e.zoom,"scale",{get:function(){return a},set:function(t){if(a!==t){var i=e.zoom.gesture.$imageEl?e.zoom.gesture.$imageEl[0]:void 0,s=e.zoom.gesture.$slideEl?e.zoom.gesture.$slideEl[0]:void 0;e.emit("zoomChange",t,i,s)}a=t}})},on:{init:function(e){e.params.zoom.enabled&&e.zoom.enable()},destroy:function(e){e.zoom.disable()},touchStart:function(e,t){e.zoom.enabled&&e.zoom.onTouchStart(t)},touchEnd:function(e,t){e.zoom.enabled&&e.zoom.onTouchEnd(t)},doubleTap:function(e,t){!e.animating&&e.params.zoom.enabled&&e.zoom.enabled&&e.params.zoom.toggle&&e.zoom.toggle(t)},transitionEnd:function(e){e.zoom.enabled&&e.params.zoom.enabled&&e.zoom.onTransitionEnd()},slideChange:function(e){e.zoom.enabled&&e.params.zoom.enabled&&e.params.cssMode&&e.zoom.onTransitionEnd()}}},{name:"lazy",params:{lazy:{checkInView:!1,enabled:!1,loadPrevNext:!1,loadPrevNextAmount:1,loadOnTransitionStart:!1,scrollingElement:"",elementClass:"swiper-lazy",loadingClass:"swiper-lazy-loading",loadedClass:"swiper-lazy-loaded",preloaderClass:"swiper-lazy-preloader"}},create:function(){M(this,{lazy:t({initialImageLoaded:!1},ae)})},on:{beforeInit:function(e){e.params.lazy.enabled&&e.params.preloadImages&&(e.params.preloadImages=!1)},init:function(e){e.params.lazy.enabled&&!e.params.loop&&0===e.params.initialSlide&&(e.params.lazy.checkInView?e.lazy.checkInViewOnLoad():e.lazy.load())},scroll:function(e){e.params.freeMode&&!e.params.freeModeSticky&&e.lazy.load()},"scrollbarDragMove resize _freeModeNoMomentumRelease":function(e){e.params.lazy.enabled&&e.lazy.load()},transitionStart:function(e){e.params.lazy.enabled&&(e.params.lazy.loadOnTransitionStart||!e.params.lazy.loadOnTransitionStart&&!e.lazy.initialImageLoaded)&&e.lazy.load()},transitionEnd:function(e){e.params.lazy.enabled&&!e.params.lazy.loadOnTransitionStart&&e.lazy.load()},slideChange:function(e){e.params.lazy.enabled&&e.params.cssMode&&e.lazy.load()}}},{name:"controller",params:{controller:{control:void 0,inverse:!1,by:"slide"}},create:function(){M(this,{controller:t({control:this.params.controller.control},ie)})},on:{update:function(e){e.controller.control&&e.controller.spline&&(e.controller.spline=void 0,delete e.controller.spline)},resize:function(e){e.controller.control&&e.controller.spline&&(e.controller.spline=void 0,delete e.controller.spline)},observerUpdate:function(e){e.controller.control&&e.controller.spline&&(e.controller.spline=void 0,delete e.controller.spline)},setTranslate:function(e,t,a){e.controller.control&&e.controller.setTranslate(t,a)},setTransition:function(e,t,a){e.controller.control&&e.controller.setTransition(t,a)}}},{name:"a11y",params:{a11y:{enabled:!0,notificationClass:"swiper-notification",prevSlideMessage:"Previous slide",nextSlideMessage:"Next slide",firstSlideMessage:"This is the first slide",lastSlideMessage:"This is the last slide",paginationBulletMessage:"Go to slide {{index}}",slideLabelMessage:"{{index}} / {{slidesLength}}",containerMessage:null,containerRoleDescriptionMessage:null,itemRoleDescriptionMessage:null,slideRole:"group"}},create:function(){M(this,{a11y:t({},se,{liveRegion:m('')})})},on:{afterInit:function(e){e.params.a11y.enabled&&(e.a11y.init(),e.a11y.updateNavigation())},toEdge:function(e){e.params.a11y.enabled&&e.a11y.updateNavigation()},fromEdge:function(e){e.params.a11y.enabled&&e.a11y.updateNavigation()},paginationUpdate:function(e){e.params.a11y.enabled&&e.a11y.updatePagination()},destroy:function(e){e.params.a11y.enabled&&e.a11y.destroy()}}},{name:"history",params:{history:{enabled:!1,root:"",replaceState:!1,key:"slides"}},create:function(){M(this,{history:t({},re)})},on:{init:function(e){e.params.history.enabled&&e.history.init()},destroy:function(e){e.params.history.enabled&&e.history.destroy()},"transitionEnd _freeModeNoMomentumRelease":function(e){e.history.initialized&&e.history.setHistory(e.params.history.key,e.activeIndex)},slideChange:function(e){e.history.initialized&&e.params.cssMode&&e.history.setHistory(e.params.history.key,e.activeIndex)}}},{name:"hash-navigation",params:{hashNavigation:{enabled:!1,replaceState:!1,watchState:!1}},create:function(){M(this,{hashNavigation:t({initialized:!1},ne)})},on:{init:function(e){e.params.hashNavigation.enabled&&e.hashNavigation.init()},destroy:function(e){e.params.hashNavigation.enabled&&e.hashNavigation.destroy()},"transitionEnd _freeModeNoMomentumRelease":function(e){e.hashNavigation.initialized&&e.hashNavigation.setHash()},slideChange:function(e){e.hashNavigation.initialized&&e.params.cssMode&&e.hashNavigation.setHash()}}},{name:"autoplay",params:{autoplay:{enabled:!1,delay:3e3,waitForTransition:!0,disableOnInteraction:!0,stopOnLastSlide:!1,reverseDirection:!1,pauseOnMouseEnter:!1}},create:function(){M(this,{autoplay:t({},le,{running:!1,paused:!1})})},on:{init:function(e){e.params.autoplay.enabled&&(e.autoplay.start(),r().addEventListener("visibilitychange",e.autoplay.onVisibilityChange),e.autoplay.attachMouseEvents())},beforeTransitionStart:function(e,t,a){e.autoplay.running&&(a||!e.params.autoplay.disableOnInteraction?e.autoplay.pause(t):e.autoplay.stop())},sliderFirstMove:function(e){e.autoplay.running&&(e.params.autoplay.disableOnInteraction?e.autoplay.stop():e.autoplay.pause())},touchEnd:function(e){e.params.cssMode&&e.autoplay.paused&&!e.params.autoplay.disableOnInteraction&&e.autoplay.run()},destroy:function(e){e.autoplay.detachMouseEvents(),e.autoplay.running&&e.autoplay.stop(),r().removeEventListener("visibilitychange",e.autoplay.onVisibilityChange)}}},{name:"effect-fade",params:{fadeEffect:{crossFade:!1}},create:function(){M(this,{fadeEffect:t({},oe)})},on:{beforeInit:function(e){if("fade"===e.params.effect){e.classNames.push(e.params.containerModifierClass+"fade");var t={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!0};S(e.params,t),S(e.originalParams,t)}},setTranslate:function(e){"fade"===e.params.effect&&e.fadeEffect.setTranslate()},setTransition:function(e,t){"fade"===e.params.effect&&e.fadeEffect.setTransition(t)}}},{name:"effect-cube",params:{cubeEffect:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94}},create:function(){M(this,{cubeEffect:t({},de)})},on:{beforeInit:function(e){if("cube"===e.params.effect){e.classNames.push(e.params.containerModifierClass+"cube"),e.classNames.push(e.params.containerModifierClass+"3d");var t={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,resistanceRatio:0,spaceBetween:0,centeredSlides:!1,virtualTranslate:!0};S(e.params,t),S(e.originalParams,t)}},setTranslate:function(e){"cube"===e.params.effect&&e.cubeEffect.setTranslate()},setTransition:function(e,t){"cube"===e.params.effect&&e.cubeEffect.setTransition(t)}}},{name:"effect-flip",params:{flipEffect:{slideShadows:!0,limitRotation:!0}},create:function(){M(this,{flipEffect:t({},pe)})},on:{beforeInit:function(e){if("flip"===e.params.effect){e.classNames.push(e.params.containerModifierClass+"flip"),e.classNames.push(e.params.containerModifierClass+"3d");var t={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!0};S(e.params,t),S(e.originalParams,t)}},setTranslate:function(e){"flip"===e.params.effect&&e.flipEffect.setTranslate()},setTransition:function(e,t){"flip"===e.params.effect&&e.flipEffect.setTransition(t)}}},{name:"effect-coverflow",params:{coverflowEffect:{rotate:50,stretch:0,depth:100,scale:1,modifier:1,slideShadows:!0}},create:function(){M(this,{coverflowEffect:t({},ue)})},on:{beforeInit:function(e){"coverflow"===e.params.effect&&(e.classNames.push(e.params.containerModifierClass+"coverflow"),e.classNames.push(e.params.containerModifierClass+"3d"),e.params.watchSlidesProgress=!0,e.originalParams.watchSlidesProgress=!0)},setTranslate:function(e){"coverflow"===e.params.effect&&e.coverflowEffect.setTranslate()},setTransition:function(e,t){"coverflow"===e.params.effect&&e.coverflowEffect.setTransition(t)}}},{name:"thumbs",params:{thumbs:{swiper:null,multipleActiveThumbs:!0,autoScrollOffset:0,slideThumbActiveClass:"swiper-slide-thumb-active",thumbsContainerClass:"swiper-container-thumbs"}},create:function(){M(this,{thumbs:t({swiper:null,initialized:!1},ce)})},on:{beforeInit:function(e){var t=e.params.thumbs;t&&t.swiper&&(e.thumbs.init(),e.thumbs.update(!0))},slideChange:function(e){e.thumbs.swiper&&e.thumbs.update()},update:function(e){e.thumbs.swiper&&e.thumbs.update()},resize:function(e){e.thumbs.swiper&&e.thumbs.update()},observerUpdate:function(e){e.thumbs.swiper&&e.thumbs.update()},setTransition:function(e,t){var a=e.thumbs.swiper;a&&a.setTransition(t)},beforeDestroy:function(e){var t=e.thumbs.swiper;t&&e.thumbs.swiperCreated&&t&&t.destroy()}}}];return F.use(he),F})); +//# sourceMappingURL=swiper-bundle.min.js.map \ No newline at end of file diff --git a/library-activity/src/App.vue b/library-activity/src/App.vue new file mode 100644 index 0000000..c2b1dee --- /dev/null +++ b/library-activity/src/App.vue @@ -0,0 +1,39 @@ + + + diff --git a/library-activity/src/assets/css/reset.css b/library-activity/src/assets/css/reset.css new file mode 100644 index 0000000..7b5fec1 --- /dev/null +++ b/library-activity/src/assets/css/reset.css @@ -0,0 +1,191 @@ +body, +h1, +h2, +h3, +h4, +h5, +h6, +hr, +p, +blockquote, +dl, +dt, +dd, +ul, +ol, +li, +pre, +form, +fieldset, +legend, +button, +input, +textarea, +th, +td { + outline: none; + border: none; + padding: 0; + margin: 0; + text-decoration: inherit +} + +body, +button, +input, +select, +textarea { + font: 12PX/1.5 tahoma, arial, 'microsoft yahei', sans-serif +} + +h1, +h2, +h3, +h4, +h5, +h6 { + font-size: 100%; +} + +address, +cite, +dfn, +em, +var { + font-style: normal; +} + +code, +kbd, +pre, +samp { + font-family: couriernew, courier, monospace; +} + +small { + font-size: 12PX; +} + +ul, +ol { + list-style: none; +} + +a { + text-decoration: none; +} + +a:hover { + text-decoration: underline; +} + +sup { + vertical-align: text-top; +} + +sub { + vertical-align: text-bottom; +} + +legend { + color: #000; +} + +fieldset, +img { + border: 0; +} + +button, +input, +select, +textarea { + font-size: 100%; +} + +table { + border-collapse: collapse; + border-spacing: 0; +} + +@font-face { + font-family: 'iconfont'; /* Project id 1835591 */ + src: url('//at.alicdn.com/t/font_1835591_9gvgo3dg47s.woff2?t=1639703777755') format('woff2'), + url('//at.alicdn.com/t/font_1835591_9gvgo3dg47s.woff?t=1639703777755') format('woff'), + url('//at.alicdn.com/t/font_1835591_9gvgo3dg47s.ttf?t=1639703777755') format('truetype'); +} + .fixedtop{ + width: 100%; + position: fixed; + top: 0; + left: 0; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + z-index: 999; + } + .iconfont { + font-family: "iconfont" !important; + font-size: 16px; + font-style: normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + } + .flexRow{ + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + justify-content: center; + } + .swiper-pagination-bullet-active{ + background: rgb(255, 255, 255) !important; + opacity:1; + } + .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{ + background:rgb(186, 192, 223); + opacity: 1 !important; + } +.swiper-slide{ + transform: translate3d(0, 0, 0); +} + +img{ + object-fit: cover; +} + +body{ + overflow-x: hidden; + background-color: #F4F4FC; +} + +.main { + width: 100%; + overflow-x: hidden; + /* padding-bottom: 1rem; */ + background-color: #F4F4FC; + display: flex; + flex-direction: column; +} + +.overflow-txt-only{ + word-break: break-all; + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: 1; + overflow: hidden; + text-overflow: ellipsis; +} +.overflow-txt{ + word-break: break-all; + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: 2; + overflow: hidden; + text-overflow: ellipsis; +} diff --git a/library-activity/src/assets/css/swiper6.min.css b/library-activity/src/assets/css/swiper6.min.css new file mode 100644 index 0000000..ef164dc --- /dev/null +++ b/library-activity/src/assets/css/swiper6.min.css @@ -0,0 +1,13 @@ +/** + * Swiper 6.6.2 + * Most modern mobile touch slider and framework with hardware accelerated transitions + * https://swiperjs.com + * + * Copyright 2014-2021 Vladimir Kharlampidi + * + * Released under the MIT License + * + * Released on: May 19, 2021 + */ + +@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA') format('woff');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-container-multirow>.swiper-wrapper{flex-wrap:wrap}.swiper-container-multirow-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-container-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-container-pointer-events{touch-action:pan-y}.swiper-container-pointer-events.swiper-container-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-container-3d{perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-container-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;text-transform:none;font-variant:initial;line-height:1}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-container-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-container-rtl .swiper-button-prev:after{content:'next'}.swiper-button-next.swiper-button-white,.swiper-button-prev.swiper-button-white{--swiper-navigation-color:#ffffff}.swiper-button-next.swiper-button-black,.swiper-button-prev.swiper-button-black{--swiper-navigation-color:#000000}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:50%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{opacity:1;background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0px,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-white{--swiper-pagination-color:#ffffff}.swiper-pagination-black{--swiper-pagination-color:#000000}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;animation:swiper-preloader-spin 1s infinite linear;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{100%{transform:rotate(360deg)}}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-fade.swiper-container-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-container-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden} \ No newline at end of file diff --git a/library-activity/src/assets/images/active.png b/library-activity/src/assets/images/active.png new file mode 100644 index 0000000000000000000000000000000000000000..7ea8a64114094a47805b35a49c787062cdf4ba9a GIT binary patch literal 740 zcmVPx%o=HSORA@u(SxsvbK^UHQW|D@82Be||#puC4ghjLk zm=X@RRboEM0`_RNlu(Pz<1PXCe8qcRx#k*rsvXuJ#Hpg^a5aT6<|L}9_Wtz*DfPoaOpz>hUn z)Mx&W65@)`S+xr^6p`=pXH6u?&p zzvhQx3s|Gx^B;kwNaIR*FAvc@Lmg;Ma?!>0%5v&cFU(gdYkJyT9vEPx&Ye_^wRA@u(*j-2zQ4|2+b7pqfbyvfpAV`8JlYWRWqoUFXqIwDYS#1r9UJUw! zoq7l=2zm-igUAOTih^blLwpI59ukuz%7~DlM1mp<3aoZ^($={rM)#rAnLD#PYgcGq z7H03Ad%k<-%)K)Rv;4qW9zXmC{Ob(5%D|yZMhOejE<}oW3D_7(-?7?x`ay2y>p=sr@oGW>c-*X za9SAvfcahnu-cnr89=~0!0Jy3Uw;PDrS0*#-|WVB1jHKjt4MGro8ZR*kO4q;fDGbV zLM=S&84zvwzAPXI`jIG@HNeaO(Su2TY8QZQ7~Ge%F9lQ?d#GA0g$oPMDO*0OkfD1VTpJw39{MlMz!hK!kP8#&aMl z&t>-gDB{1yN9@z;!|MT&{yaYgPTCWCN077{gSM~hk=Gf;O|j{`!3+l$U-M=7UKb01P9de0QUt49N+=k^f-W^w-A7;?c)L31ux=i9^io<2PS9+tf$Z(9-u?; z8raPPbP8SrJ9&VInHsRROx8Lr(yvv-J9vODfos45Z07;G1+Rfh9-t?GHGqiq%#_|b z?Vp%z24#Xyn>MPpg$L-(V+KsD(6&bUoB+`$RG>i0n6{0z7uv)FJk4JQfUrW_=mH?y z0IV9=zytK!zC2jB&{`hgmEeFiJV3vXHGp6e z!DBBIj|dVFRN6j;R`UR_{oIXWN?Q>r^a6-}paMm=DPn6gw~_}K@Np$ZOlixr02np^ z2~@3=2N?9R1`rHGN-y$~0R@zhV!|ier_fR!;GK^(;3aZ*ZB=av5Aa@az+xU?$j2IR zH>+M+sagpS@Y%;2@DiGvw$?(nkOMgQMUP8@e%K&{>1hLe@VunQ;N$3!|9 zpof1%M<5KmsC!XNfuC-pK)pHp`wT>_5Qsl=<9Y)@R^1E75pB T^l-|200000NkvXXu0mjfaG;zy literal 0 HcmV?d00001 diff --git a/library-activity/src/assets/images/arrow.png b/library-activity/src/assets/images/arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..2ba6e944b675866facc64133939b72805f00671d GIT binary patch literal 290 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|?s&R5hFJJ7 zy|mZMIZ>eHq53}o)f+cDHCr0KE3z;(B_t}plC6m3%*+Xj>|WsLeBqGvhRqu<9C8a0 z+o#m>e$Hg!?ei*c&Yjy<@2C9O-c`7^Cj4V@gK*AcZstEz9E%z*92blJail=<0N1$< zo#ip2j$LLPf2H&`^qKb*O)zqJVP4P|y5~`qTo5Zqt@d2uTj@RNiroxO`}>(|&b061 zNMJwy_2D literal 0 HcmV?d00001 diff --git a/library-activity/src/assets/images/back.png b/library-activity/src/assets/images/back.png new file mode 100644 index 0000000000000000000000000000000000000000..af496910e20647a934faaf7a17f6d79d353163cf GIT binary patch literal 386 zcmV-|0e$|7P)Px$JV``BR9Hvt*F8$aKo|z#XHl@xt9Sz|TQ8uEl_K_f2d!)b#Y#kM_6U| zwxWoL63D_Dlg-aCnG{K#nR)Wg`;5TQ9U2oH6AVotbbQDe+`=AiFb#!N zjqeKF!8Mlgj#d1`Kz0Fc=cz5_pa*Qkz-4o`1r~8n*u?7)fW70|B$x!(6qpRx1eg?8 z2TYDz1RMme3RuKt_r2gFRw=Da)F!5C8xG07*qoM6N<$g2;QD$p8QV literal 0 HcmV?d00001 diff --git a/library-activity/src/assets/images/bookimg.png b/library-activity/src/assets/images/bookimg.png new file mode 100644 index 0000000000000000000000000000000000000000..67b20dbc2248b0ef46185ea6de702c2648fee788 GIT binary patch literal 87874 zcmY&hw>1gD-KA(CIK?T&-5rV*El}LGxVyW%6^dJmTPYMMRtWAb?(QGw-uLaf z->;03v3H(l*<5o;B2|@TFi=TR;o#sf$;wiNP$1vR zsvuMM5FwxZrbiGLXDAF`v5o1)55{=iU_P?vtG&2C`rP5sG$p??j`&suW;Lyc>CT z?)1+u0OH_e0%+Lzk%xAuYhr4qy5VA3m_cb=bCbIGep+pKz5x&W{>y2%Xjhs9eg*v7 zWV*~hT{>wk>jF0i{(B2RTu)-CsQ*T#eml#xq>*<~oeUxP!TLKskkb&wC(mh5Lj{HU zip*`jHrE3Hby8GHQVIJ%GT?|&kvbg;a7Y;v;4Z#8B~8>lO?Cu(MUYYb&wc+_0daz$4|v*y{^kXiRE-$#UsLj(9VK!&etQyS;4^@(X~!9% z2Aynjuu}^o{GYd^0f9FIJc6Iuoen3v~9N8SGH0~VoEu6|4e}h8-PMeqRATPM)5L=a9e0!^W{eNxok0y;{s1pR84!^>s z^?X}K8k}?X^DU<-mVlnXl%=43uU<6$U(?CZ0ww5bLI^W^lAhkJodqUBKm9m2=k@?3 z`Iv=$ed|OX*&dT0{P%HF;=q&$n`1Y|Blz_V1R1(&(mbizXi>iw^jb=W9{}sDzyen@ z@Mz@z$&#s$=3i;ac#%uOp{4_()0T#p_d~ehXpLm(!_T-Z}1N~s0s`HJqG;^ zaF@OYXA%}MRWCy^Cjb0Hi8a}&0D+wZ;4d1$mhj{f^Bd>oq>-xr?ZLk%;fNaFMA(1= z4?lN(8@91V)5~El?#!mQC=COPWc`(#EU=$2aGky;>OLSXsg=(~X-AkkgPSx+N%#Xf zs0i?lrUqqMxC8I6YP-6SW00Msu$&(6`ZCT^ce$f%M8(PiSZE5Sfz&9Lbw4VOfxyBP z6{k6@p2&TZ?vMxIf5Ko*R*cHFBk!mHLSIwtkCgfws6c0#kdKma8DMzu-n?8z+79Vt zSPUh%W-@=@@@D`ZY*I2m|KDgt0gDPhi&bhs;1=?t-kD`(Vd9QN+5|C?Ugz7v6$<6lK-EFLIp+G{%Rsgv_QlOgHl%b zGbcBGpi;t(q`-@0ax9WrZMarK_HBrGsNpS+B_4JS!*hNSW*|;+8QF_eJQ(+KfDiG% zwxtJ7M%t{BFy1kV)2%+2(A4EXF}HtUPzZbnk%>qIR|2Wc(-GR(_NqCB=jaQU0XN-$ zQ1o-4aR;40#{V@oH8plTbWe&zIu|`%=Cf9+B3b+(CP%L=rwqiKWa%AM%v{zk@K3CY zK1BlZlrm*qt<+%NM--*yNHQnStM!4)6a6>BHvhR4UmvzAO--gWi7p+9dn;TrV5bhx z>K!e}$=UY~I|YCeFc7itn5eC+k8*OR4|qjnRX{ZD51;Io*3Y~d?L}h5J9L6L?H@Nu zk@#XlLx7*(UtwtjM88B-DW|BtqwS{zkqRJyBv5aE4W)FH(mF$M6)|KChrf!-3IzTh z;OU3U;a3TE9&r>RV|arrCt_<)l0Wlf4#w1f$s@nEF~Adug|-s<*QCXSRAe{M`BcS6ZV@;^0RQ%j%X2Q|o&!#U4CFGP;if=uj zs=2>})Zicf98vFZH!!@z@uDERtIOAso6=%*|B^<;K^rS0|x%b}?TWZBvR$)SHhC*cm4eQ9|XS^AR@np^>00cY38U#6(0`FO!Ou56#+IkVaW$7XQ(b56DV z4my5D?$7C>3FH0s%nC5J0uwviwUWNT;VZtK9IS5J9^gp!O~oenQsea`=;AYKp<+tM zm80r6;i~Ws^?~#fU~o1kuawd5^8yHO0JD5iv?`I~D|&^!ChkIC^&FUn7{pHwjA{r_ zNQ*6!ra~+z30+wPo5%#m@Ct}R%)dKt4!E(@V&?ywwY;z+r1a%ppL8;=ev2ydzpf-) zE@aWa-Ywt3#Q**+!L~6%hweir!CT@nMnz+xq&5!5VIKwpg2F4Xx;oaXoH;+%aQo&3L93qwKvhhAiJF=#ef^M6FbC= zqaD?jgm|?-E6>8|%o%X!-gAhjnnWLbP_bYOjLT(Ot3WZ$hE92b#5wuNj3;4iufG2w zb=tUd^WHw$|4(WUtc3tiBdWwU2OxO%-xrd)uMGWFaZfWZB?V!Q@a6vPkKlKG^hkly+2{^blf_}(l=LzK zaYFHtNY2K}ZFp{#ZnIHh>zThz)@6gg?dH7kZ>UjGgEnwrw)N!E=Z4ZPUE~O1h%9v- zh|yi4^B;r^JeZ^HDw|#LU_<92zu{?ds6GeinWE@BTaHRXB8}7`oDFrHyMS0}W3#0{ zNfU?4ukW8mL*>7*SeJNX(Dy>J(bFelIb(7K{nmmXanJqTJnw(#qi-@IVT?uY%NC7| zfBVZwsKGCYCyiM}0Mt>tp{>dAgkP~~$Bu_R0fiY&H6v^|(-o!wLg$Rc%W3AokMYwV z#Oo1D2{BkQ1C*KBACC%oQSxD7C*}qW>pP~jPNmFfM6LN&{K1 zaSC*R5^w39Tf1Io^i`kN~xqymPNk%6>?WzpTMEU11tZ;xJUC9F9h z`4LSM+VIiT4C}Lf8s5_loS(D;9hTq%sw|?2wJQSE-Vj@STscmkv`jr&xT4zQ->_K4 zqOEat3oHO-&j8}J=e=RpAhVC=VCLzeqIT0xH9)XLE~juc!Lx;#+#ZMNeC52coWCR1Dv6zGMcBlJF+U|Nc}2z%CYEz$Q^jTg%M z>oC<-YU&DH77AH?h+NprUcj<2)GT$_Ea+PjLa>;@0!P{kHh$nTjLu{cK*IY*lS3Ak z^VUg;D9MNHFWALk15J*9C5Zl*n8VRgI}uA_e6(`qt{E2P)WgwcqNuaYiop95^~J}g zp?VRrx%nt|z(-p+_WD{L(6@cFDezwoz;)r%wLk&BdeWaFS8i33b6BKf?c26l~EiQaPM*M}L&c(@v%-!N$UrVrqnMIZ1Ocin0)P=<7q{N)#!~U=2g1}KPc`9554h8FB zoVt`qW;n{mdHJIb_(am!i2YNSCO-SPp`_ZWnYJ9xt_qCx^I+*-D4oF&$QNC(Aa%hyh*LWiMF6JXmpFGItdtC5bS0|#ITlLP7I~Rh2 zavnliQshwnCvI11mxZ$7NSlR%E%?9nq45PaayfE6sD_sHaav5Dv6N{b!sWxT>0|<_ z)rMXQ&06K9R|du|eE@#oq3e&i4(5m-`URZb$7H<)A#ri`o`QK9Z(}m~w~=vP=>*>COJ_h+Bps z2b4;JAC~wP`-awYi8@3)ihwXt^?fTEZhQ%G|IabQ7=E>y^$ZQS2F#iG4E{%=Y5QmJ48 z%KXhGIfWw?iJUNs2cj@V;pHh5!aCw;opQBHdv|4a6HFB2^sz3LkweXHd~iDqrz(N= z@s#9;TGGO%JjKHyQ@Cg}HHNkMRtAwBQ}NTgfs2RcS+IixbmG`Blh!F~>%9Rym5yk( zt_pxu9G+ELegL;h<9zC4Y&1hm1H~!^`eYco_ zBz-Eb>CuSV{`Ii$o2I;a7p?2ov`9DolzF{125z>Pk-WvF$aq?LKn;7pqVS5V%>f?s zmxB3UMt6^lJ(e)!OBMCJ?}!a!2b;_X75SHzQLK|OZt&OZ^psXzGJZuaY1`;6KyRms zkZ8731Y%byWvC*`hZKQW!4)YfrLgD|&j%LW5#xzVNqYq1;YAzbtp4@h;`pvWEaAD- ziycz6@L`*Av5#t>roLkez7%LF)LZcX(UxtuU zkPp^))dwyI5cIy}RlmBFD!$w~x+<(5i#xK%qA3r~qB0hL#~AI1YgH<&smr{SF3Te2 z%%g`9gD9jhE8jW~2MO(by0h>+`pO!^Lca_GXejd$=|VP>g;V}HfAjyIFD)v!2EK)R zG=h(15mWFd`S{f$gAWNoNpm|m5nKbyuat4J--{IAg`!2cA_8&AFxmF@t50t4Yz(D3 zDK>wg=}6A}K5LM*;S;Z#-d(%C&m2reW`0~Y;}k82QRluhy*_prfXC{HXyIKx*Yc z0PwemxC-N&SBwz$%-D%CD$2PoUy-A(`&}_}+vKlWHBL&1tSjk%(`q;haP@T;>3K=( z+ST?NWPIjkq8rB#-6-uwC!kc@Vq2M^gW#dhe^ z*9yJL3^o6Z-XHf{J@EhYMJgfW2eUy$#o-miUetp3Jz~d#9S2`Y1>kMg(p+%QBr)C_ zU!L?_DB9x7P*;DH%L}OdfbmhwN=>&UaGrq*8`N@$veCaR)}&`1g6nFr0M!gHE=PBm z40P?6daAW=EeeLPX@kqR*hS+sC6yyz5=NC))!`=t7!51(l{^Y@BF|1CUNaSkiy#Jz zl#|G9390|%{{BlcD0P+FTIIJI(;Z@9kh3CF*4GG&$NCrGE~p(JFV5LTo-xcti3)ZR zeK5INJb(5QuD-26c`c1y-}*Im?_Er`XhP~UWzAR;WNl{`9G6Q|RHO=j7!YA1o1_M# zGu^MD;ypy}!D$a-3SRH{%|Du75Ua2>NcvH;r{@r}Z~dfyALB|E0dWLA0RR`+Of~JVWn8JYFp(C2sS8q(;uO7Y>0SVE?e#KJt2iM|%!gvEd&wg_}(2vzE_zSY*K}KI=6_|+C_m}3^hl=WN$WKFB z8Q64y>DBEZ0iexk(YAGytj7Ge3OwyUg#&k%Q?!&BT7}pq=~xvGD!Cnm??FD>X7FVx z$%TH_n+Ot|*6(Q_Jl@0QAEHrDY&H-?LveY-UwtZtK;8hljl!l$LKY7#aI}giC-#pk zVf#8$T651l2a=*)_4uJyV6;pHR4~%8QE#cwF67^DHGXPMK<{(dV*)$NAW7Si{ zxZ7L_{-C`~+^2DT>s0Zsk3{BD4xx`rYlspXopB&GsmFC=UFJh7G7FB*3*EuuCS~=8 zqbedz!FEfr)ycBS$cM9+vPK=8Atd9!&C>ZROuistg%0ao`;T zA09S(!eahTc(AG?V#tFA^~@>)^jh=^aHP_7L+dz;9l?yDG^t&wH}kznW|o*Bc*G z)3{rvtbbpl7f?d$0MXo|60)3Zd5}|Zor8)ab-td@IG)%RefK#>nPl0WM9Gfy=3Nd> z3?d2S7MELS%Wdmp#!@qmS}Bt*D=V+hg&I$bU6q)foj{WwK%*>WGesi}%*K|S2awFWTDAv^qxmiQx1Nl6u4`MAx!b_b>KjV z5DW9s(2srNfd%C1=QIJ25|9DX$tflMVb17?{RFO-B>i%P!iz)0{M{dxXf?SMGhYr( zO^HM2vo%)(mo(c4l0)f&3L6*Z2{A2GA)kZ}hiEj~j9A}U-L3qE1p?7>o`_L&jHq+B zpB^kvC zJwm!LbD(qp!sCCZN%b)=t&w6r`iKPDf_cI?L3swQccxbBTzp+yY(rDJ@7SpMos@(- zD=THg)N1kRE%y@EFVID9nb@!$w_ArE{0^$IcMWpwLwj0Un9oPX(h~BEp*T=qQ3i${ zvy`=Sg$kRq{@*CQNi;>3ideb!o|m=99p?l`o!1a8N2<(^^=2DS_qB1}L$i<69oMO7 zKWC-6eOpk3!|#NM9oUuiH>n4Vw*Qv@#L@u~dSZmCiS&gH6Y#+mw(^TYz`X@GzF*XR zyBZNHWpk0H(G(W6?)rnTEs-RRi*d9`tH&v+gt0$ma$fM0uxep61%*uMe;eT@pQ-zh z>w74UlV1B~Ab*YF+VN{(3nn{KP>_Bk#Oad{>LOh%<0H0TuPU;g0YK-FS~Ha-1Ce*R zB!~M;O33B5NcV6QI(q5jp~IVoBKZ1+a30*21MMRPM&f|Zub2i%9)<1plxB=quX}o& zUivmam`+Xql6!V(Y=$uc$3N;gY3M!cC`HSE!f2Vz0$kHDYY~lR_9x9|)cr)7f+!(_ zq%6!{xb$g4aB6r5ok@WMsfnNSv>{jC4?D~RxEVTNQ9Q5xq3=9r z){#9|Qbr`9>IgJ!3Skfl>1+b3c6tRuQJ0+^3gL~r!{iGcq2m*(8k04Kw!QOVORMDd zQ(%#F7>rGn{s)WN$UdIvO08F}IzR8yl$fEM#(nmxVD$CMV(OIA;}Ff89!ty;7tnuq z0b*jk%?8}ohJ%FJ_^*#8?^njxJ>~(K6p6oH(bq7t5{YE|g^%Lsp0HbRTsD_yRm(I* z$jokV|7P%#1fmaM&G@A+wfK!p%VcVSLuC7%ErU09>K*xsPg(EmTBxUH2ismKMBX^E z<0FZ=EOlv=7IWepMV}y9M56!x**q#HO~QD}tO8XovmDYFUJ}1<+|9D7R>^ac6;7%s zPQ|dU2+KhwBybdKJ6#AcPYjTUotm;7p$p8 zU}>j;iXWkuxoadREE>z?Y;N&`<&KoDMuNJw#IE!Hh$yp*Cp9h8s;?i*=#@u=WCXK; zKf_vhdlkXh;%azRC&wQ2WhfS!?eU+zh?k9oIVsUtsPxYaWZNoMxT^kOQTB=Zq!|eN zt!R}2nvt<(=DuWscu)^=F)q!44UKL2UXI5|t*Z%;&J zJ!~b~o0`-j=m((d1XEJI1sJ?TQf=m(FG%KDqUGfo8~X@CGKN@ z#62HQ$2>P8S*dbunCzetHlE5QpX_Q^0E>m4C-cMN3W)SIpT7``r2XrTF+HLid#8vK zzfTL6lE~dY_9mdW(?_JertI+hW}6q0Fv46=s4=kek-S49w(Ck^4R;Xa1i5Df`+ejx zj+uyvJ8OXW+^NcjjUY66B%%QdriWRqqPO5BHG`=EnIALXtw+)BH(gRxdy09tlV2~L z;|f1P>DJ#?xRJfIqqb9n#5`>ecjj90a_>DvxwAN|#-z=*(n|#W*ZYhFXqdA~1*s_i zTO7ThTi_h>OP|v&7jwyV^O(bY*3(wdl$`EeT3^9N;i zaG0sVZdd0BP{~DeE2^?Ffh{BJHIF2Z@ZeYQ2YX`Wv!tOF#oPIwfm2cGu!b=|KAtwj zY$fUU<>=K^T(@w;prJsj7s4(@*|Z@0^8SN>ICH(X2aSFAqmjgwUF?7@ZG_F%Em`&D z4u2h*6c=G{%KL<~vzMZXGsFk(FN)EIi*j#xZDMrGT;>H6zo`e(e-S{mu+ zv=J0W;kAIXTc(f|LeXyuUb2T3wMm5&W~Z4$<1cv=pz5KOd!*mOm>V)gk_;z|3)mb)7Tg`dzVgt8ht^jg0x0?h%tU7Vij!?YXP^)U~aKcZz-1xyk`5*mk@PTz@xj1g%e1ZMsNCj<(?pNVu?09?|Hi z+Ac9H#Z2Ta-IN*1`zHNN3yX5R;|`73y*=KY3p&MItw=_V!RzQYRMI4AVD#d%KZPvA3xtt4 zQ-QI0yk#ji1w;fJd*>q+R!M7->S5_a=DJ;Q)zZ8BS3fGO;$G{}1!ZT?dqjK86Nr;l zr~XEn*iGpwQLE=SgBD?{gZn?}y88XjjJS~DEmuD^Gv?X}K*uZC{gjOm#M!pIt1m4~ z_#fg+ri`59o`N}2ejSSWUf=*(MxUlu0vp7lUr(&%*{%Z@rzbh+P6KV>}RjBSyq4*f!;T| zqVKIWZPcLjB8g*IL=543d?s1n&j$-NZ968TXTZWYobthZ%bZzlMQnpNV5M3Dq)#G? z`kV(xy}p;=g!JWAOXx`9%~uRt$)T|@;eMP2!h)`j|4b!%5+i$d6gM*{y@8HjH2yKWhGL*|9-zgM`oOm{`yPvhNbO}ugRNYhDCGoVu z!QTign-v#HMeS@{IV-1un^D|DW2!?8QtYo5N-GxkBoRl>dDthf+F6PlvmcI%lEuIS zu70rvwll5nQt?GoZMvL+ipggn@djXavSJ2OEyJl}5(SA@QR6RIA(**WAW#-9?)JSerwhqph=67p95j1WOO zCl5QT+7Q}z24GSnm5jd+pissliHsX{8x$B3-SDcztcX4`Srx!P{bH32r|{aYcx1<2 zcJBSAgv)!l-w=Mqd|Oei!5w6im;Q6V&~-m!!&xF4nMGPPo^Sr3$xoKrEY;!0gYrvVynyX*zmeLGe) z*Qz2_^2$79rpjW|8)j?PqNC}=jICK|i^1l^v!3T&6Ewb!B;|MMMefS~vY`ZJ9{ra* zP$2>p5z7D_TY-!~idssFc&sAI3T_K=Z|El)DSeyDfz&WgVhkPsJ5pPnR(zK-ZE;Fo zgjl|KHmc(3b(!?#MP|x^^kLrsTqr4jb8%J=PXg4-w`b*1Qrxtgr-3t&BpDD4aBPEX z4QJAv?1rdrHUCMV)T<6)#Ji|qn5R;@z3s^+^u| z%|z2}Tw7+5Qhibb2R|0H2)qA!hadQMI&c)dV7l_)1Fl1P9|B=?jIn56FQQ169()GR zw}?uoNw=I`s4qW%&du$((cmkG17$D1YOP?4Cl_X*80++bdSK9cI%Ixpqm0so z!oK8V^aO3s2r{&5|HlLWY%<^UP2n-Z!A!-YSX#%BX8_pS-2z%a%A1fT)5G*Jr1sUa-F%+CfZYg}9+Hj?|B)cAJ+ z#rG{W8Uuk^Unw|9%2-u>2j-4#opcVjkGs`Gqyot@~wK}CzFOO(KMpbp@AItgdi1)#}~ zf)!JqujA!k7B|H6nO?==*84f(o4btPX1CKW-BVK1rCPI_cHH67ed@GdCV((A$HMAA zcFm2KF*{p2(|bNwQ8jML%M@?bm2wRjJ~}pWT=U4!eR4Fz_^5COT5>jwua!%YOB|bT zd=I=S@v=NG+Sjs~TwZU*p z8{yU~B{j>0H!}DSDe91;2WWja1>12X!OQj|W;ox0BephB)?s3Eu35q9=q?;@*lr*U#_MR2c$#KJG5iye#-?t3NJ?oN7Z=0fbmBN6ur zcQf$Bn_8?a;3$tV>OWwJELlpL*YoqT`Q!Jzy!|07JIvn{$Yb4h9&UdCC%u}h!rkg1!SVUr@KkTr4bEph?CF(=u;!Bc32ZE5^irMbf0-H6RvTke zJu>ea^633;oc^uGWUsb5M4qTQTtzDfT?>+_GnFBG6~brSdD6$qPI?(*IeouC{JU7- zrQ7PG|I%J#CNY70hD+3PCSJpVMT8cy>1#!&+kXj2dRIHEQ|33mEfo4}YQCodidu=k zFqhn<5Re&2rLXeWZS`n#T#t3Ar?2jQawhmO;#{O0yam!;Izu${>&E%|2_b{qj_?dE z8tJmsX&`T0;_OFsvlQ{lQ?c;6O_ok&uhKSg;__w@`w0liy4~>tVZ6AmgzTJa>Bb0XO&XKuGaP9jIE}nfSEoJJry{!$(@uNPs?tA3ac|I+Bkv02Zu-wW&TDq%LjY52mF+0W?D}9Ic;I)3L(Yr<(F3Mgu@c`tD@ zy!`$ooydA_&V`6PxM=DuF^IK#+r)6077g2+?^2WkdPmxk{F z+8d7r(uB)@$OlxSLX!4Q;mEZ@Pt-!17ctE&m{yzd>&MvPG0T%WQgcgbU2)jtLI-e9 zpU3@MHm??qWKr;c?D_vrrTk7#^WuX{7HZB~?8F~%163J7$#RM7k}WiPOsY8wiL@9r znfQklHt9tR`Z!jl&b0_{<$1nfX2%fPxMnkZMHSiov26@{w^`)m&^{4Sq<=}jZ(+C` z{{DDAEEO&4bb>8DSo!y>tS+CQoktixckhsxnCLk-tcg#4OFQH!(&$<+q8(l_@+&r< zHEB|4)#B;IemHZ46e$rJq~{v;9dXheQ?t?YcDw3mXX`GtPP;Rawy+*USZ`xjEA40Fvv(=_E zBQwtlzdx?Y%7ow7ax@NEGgXiL>9zCl4|pTuX3{&!TmZv*5~us{(8Kd_W|}WY_+i|a za-EWGrp~*nsVM2P^m=6h0bC`{RW~W5d=@kaAU*9*gibYgo+)G4-)#aEbNKOe-+o15 z8;)n={_xS<)m`QIczb0oe(`8N45cxRy0(B}-RbjYDgBPAd~Vm=Ow{pGJqizo@)iNU z>FmQd_Dq>Sh0LGPBBwJ^lfB%cI#Z3()?B?!u+8xa_SDqUdRe?a@Z9A=RvIsz~=Ue1&{m1_#w{A8s2yL9ffc za+Cs%WH#jY8?Eyq(Bh`AtMa5p)ls@co*rG6&gWi}xgB^BEA2_L9hJ)mk^hRQ8mA0_ zy^>6y!N@g~l(M=QLe8aA)X)Fah}rmuP3-ojvclqdB$lL8xF25N#z*X7LnVK0o!-Or z>|#EqLyg84Vim^~qb4uUFMiWaWN_mdPpOw1mx@**Z3Ki62JV&{C?mQ1o>~Q2q8qh3 zefzlN`b|(XPJ_Ngz@vHX#-TIn>=bYAo_VtRvAE3Y^l_STkJR^R*`4iY`x6GYn?+rC zkmM`hvWb3a?gK0IHkqTx#ck+uJsb6~o?<2k(k7i^kR!4AY~$G+sTAQFOugyXcfY}R z8LE1=VZ#+lLoU+` zt!9>Xr+!8#W!xV-h@8CQ36sGDirmjDFj~FeB`cQFf4(TUnS-crWgvfHP@hq!a5^-& z78__*60dTrYq75wNX=_dHY)2+LA`vOWxIA?%NFrNLn2-FJb%uO_|z!Bv7Bz@oy*Pq z!lc$hs{znX)K6G=+EI=M-emwhg_&)?Ta4Nd=k_A^xZDrmljfrx zX4n3-i%7P<(rI?)@bex^F`=))-@X5XC`71C@@jFg>769Rn{k7@#+mSIUG<@|zTf_$ zrPF(M->V>#H{2q>Ef?IAo$AU6^Zl;~NcHr0oG)PtbRZYFb35(%* zW;Z^U(6-lCRePBFZr|JI4EBw2%f3d(%gO&qn4k^&j3=ct96wWxw?<%|Hg<4*myk>I zLH!*a=jds3N+I^4wH!;|!U~0G!6H^PSN1aJOA-6g~bE*xO5n{)Tz$Ob8^^GW*D)sCXRc_gM zlpjdTK~Wrhnw-~RqHJA^Z$I+NeT!1EAe{{z%o0gQMGw{t0N3b##26&7cKo59YaJ%c zI$HdEi~44%IktMTCY?>x#4yJ7T=Q5mbu-_y7*C~pCQ?y>1E@|}-|iSoK~Guz)cbhh zU*&Y^Al$bUs-Q-km?Igf1Vs{h?cs72=}{_btu`;=FB#pLaar+aCL zbkS6iA$nB~={kMdO}w)aHZOltB0tHeSdLqLKBxM_%1`&1b<@-IyH{uZ5mnY6mKd|O z31?>EOw>e_{O=^G=?2H=__A_EeN#KD>9yKUZ@4!PM-m|yw>q8|QBBw|O?J8M`U}yU z++>W(_jj%}L`I9z%zk$O&PJCEEp9GUr_$Wq+vKLlCBBF+%9Q2iSTXRlCY|Y`0)p2f zPXx)R*u#n?tl5l3++jTWmtxF$-c@NBskt^{CQc*@TU7K3W_V+`nJR5}vcO?rj~QSK zvUhoB!u^BTD6y9%V1uL|kK^=?meAyI54CUMj|2sf?_&_6j1pnyc>q2tHM2(W1CS<} zWI(>H@JD3(eqfw3N$5OhMcc1*4Ddl7ZO9)hI1BDbW+kIvkr{6t_<3!00xw^sQ6-C~ z!jsa3=3%#yr3~#Irea~w(?2p3uv^xb5|+rOLc>adqhx`Qea56fL!>~8VYqgB%W&>6 zp8(f-T9F7CCi&ig(wj#l0gtk@6shg?0UnBlU?ZZ}56xVcO&fgMo3+km(fKKnaVsmSzseXcsOs`9m-AW$3{WT3mogc+z0wnkB53(jut7eGMOqAWerB z0b}^FV1?Feja69u4auP#EBZSMpLrps7i;Dy9tz^wIR-oFw-8zO*xhT{6Hi)Cxym)P z4=T}sd@@qq>Jv*m82eSGZYH1gyrBL=>@>TnIAfEVj>v6+dwZ~Dz1R9VbN*vfmwk7@ z0x!<}d$$wBFuMMKYzP723%#sAMpfcwy0xdS?jEP~l){(^-*27Ee@`$>GsF_WF-yV= z)S#{@@sEvxhBY^sj0!(@0JIHnvG|BHRjOZRID&pO;`+(?S{pK3W^gYv{Iv?JJr&4|%WwKkvdDx0WA5ZrqI)5kNJbsU6iko8!OKnO&O-}T&_tDbII^t_aw8hp2 zJ*=V@Nvh`QYSg}?4RV!ySaOD*<9}wxl9``lK&TW~dG@eoalDbs_K?Bh!4Xq7&^U_M zt$}x(`Fg|ah>83q!F65g8%zf>+xuh1=Js?Hr_s=G*~kv0QfOKJ#E(2~8ex2OA|nxX z^qDJdHv=tL@4k{ZWLsF3li^Q^q!v>{cKU@# zpIF23*zt^d6A$I4ialE0)=stcCS#L0s3}j>Qf8>wzr*E!j}KUlfAAqMQyf*MI+g#3 z!mHdGGB^u&Fbfy7?58-4xxOXkrMZ>(ktcv985AuQe~@#NA6T+!swWc<>edGO*6`{3 zl^qvrIn0=zKkZP>hN1|(>QVY zgrNB***6W@f$Ht8=u7`p*l|ns&6#R*z?;V*p7R~-aON@w!X|>hxi) zhL?QcvU@Qq=+s4x*B&TvRjF~Q!y(`$IktXb3VV7D^1f2wR0NkP4TVNZ8ZcEiFNZ!} zI-yF!&$V?TcszBF7rx1=^IHB~xj93*M3fG#$*|}(@@v+2i;)#zNn)3@_Cca>9ShYE z6S1x?oX6}`jxGx7O-!v`%yzo1J}&Y(1E!=@tx^tme@hYp8w{i-MGUoTSG&1>by~-8 z_;5{)70ox*a-|Bc(L7kYipFnHu_xgz56LRScArs;l*_b2{+tjpCe@WFQN=eT7 zizT=mmEO{(yX7@`0G^@c+Ec+zD6&JB`jim$40IQHrgCuhims=4628Sbt=}oOaxyJIn<#%mo0Pc%XRUAw`^KD z1Jcuru(_s_MY0e4xL^c#uBi1Xn!CEhX^i`tfS!s{8(igzrG}p-YpWHeewUW`E~>4K zpdrgd9k&fkQ@g%_7%$j>;D6Kq3Ps=G;dLY~Oyv32PVjas?FOE1BKV-LZ&KTzuRr{QE!)Tr}S6te@>-H^*z$W{vQClKt#XQ&a0!- zg$r(c6OC2_OC-^XI{fxqCZ_L=*0y}wg!8X^9o~TQ0X=teHXi=P8ceQIzn-wGK%$Eg zkGLi>PCSy9jF0Qa6*`=?Qa!@>{>KfdZFJy*Q>TIILq|5dL$QZ?@%^q5^RQLJCmtq= zZrPJ3=&ctRRVy%2)amRWypHXAyD?+#LX?z^OPRP1ye8rYPLGUsn}oVHi4}YxJ2;11 zLT#&rHk%yPTzud-v25SMeNVdlS$w?5hO8V5F1u)b%xkBem2<9r9Up($&ZIl!tPm*? ziT8e_b3XU#UVQs!AH=-Pk6loR`+jn4OqYo3fAKaR`)_Qra_piaJafN#!d{rTlHV~U z8IGSgC6Tw^u=P0@BtjEn4gtmtJ&Yz11s3|zGF!lbWRtd{DZ<*;5kyyq9|4;m#rhyF zSWXdE4cfbDS1W{Eiym27`nb*m;RtKcC&S|=%by?|E+4ZajMnP9^mxB!WFxNUF4JMr zq(0($ptc3K-FhDm9*Dh5HEfGEU|`bUU;N$kuwnH=j4LaEj+kDQR^Q=+-Q|Uk*kVtk zs#}!6MPAc^I1U6U6IUY5uHBFhkfl@znkf$gasUW95j4zY(N>D85@EIWNC_x8i~i31 zU0q7@Rx~L=MVX?P9oX)_|2;hLz&mMKibRR)!w=zkVrW~F-6kvtf`{Xd)8gkJmWd004IU3(fyTrW85 zSX_5*9tval$lmgsck!1O4zgs8qgSlychRKPr6jH6RjjSTk>fib-G?~~mar;Pf4$kP zYJ~pe%X{(tUn*a!i5J~|59)BkogboP(ox7S8eDK@^@+MBWgn~gn|Kt zWRdN!lEs_eC?YpUhrApua*BG9=houu8@3?eRYr>pF+q# z6>|MufNKwgX%9gV`z-Ouae#^w(A-EKK;$*DJnTUKSE{xZ&0T;K*K~hkBsbn+Eft7Y z){;K3es=%I`0KOPEK~lBla}Bo->O1!4BgwE4}OT>Kf0T38@}|&`B)gSl`|09NaFgf zi&o+L8}njj?Vou0v-o6>4dvr2F=s)azhgKC&{Jj`)n9JM!J2(4D=A>&lxbMIdJcYd zMV~d+z|P_8poE*_PCUK0&FIZK)vjg~IrN(oBzr4XxHnv$UO1tw3Qg$Yw;U~;)ub&EY-q?dG|2Inr! zovcGeSq`$ZXa~W7qI@&6JBqbk9*Ohb`XK)ISr4pEB{D}IvEMt5635g@%iEg|;JlmP zWBsWp!xg8G$9b#OAJXa?Y`FAC?=WkrFlmpRLo&pbiZ@V{Q%5120gcx3`==RVx&?%Z zD-mvzEU2}|Z&gno8f(PWuC2wI{Aci)bt(2Z6whoyBS3EuVb0Ve!>mPdz7{SI6%h!c zy~zj3?#GHr0*;>}LJKAFDl=1qJc|K_1pQru0g?qs@OdQ`VI}WdwJ2*O&R-YeO7}ng zP$|-MHj~+e`AcTwqDxN2f|-?3?XyUJVRwhnYW2bGBk7BxcPG+H1ol9yE^72OEyT6w zV&#w%f;JPpz=HYcyIhrsrfhoz`1MOG=jfru?h3h3Wt znH4S2%!z9{@2=#>8WG}3Pd4OzNDLawVt8A6q$+Es9Mi8XBcDFN2hH3 zD{p@XUmdigtgIMUUA7Vzt<6N1SzTv!{xvV*txwufT3mp~?mh|gBDQkWh^seb#Esuw zjmu85s79S=+pKKmqil$&GiGAq)Y+;SxLpo3HPorTo|&163s0)V$Mw=;KcP^rp=|KGM~o-YiIi)oQbfOR8+ELrO{~VBCcfRbmd6~%$}f5_}<)9 zg9~oigmG1qFlFXEOdGEsGI1rWTALbR@3zA4^}ywFqTC{3#)NF-=b2ELXTrqt3``oI zjl#SP;HhZzM3OMa3Ds?NMrPGVtEE#zgBQi4MKRi;@mMo3}J{fLz2p&%W zE|;$-Z78wp__`3+ah2n+@$8M*^zJ6?`f?Y1lro>jM)HA`>sR9P3)i7)d?}1n!g4@k zRWG}PXz!*3uD&mDhgX9ghjeJSYvGIVe^n!{l%PjDG(;eitenhdBzJECwAqk7)sP$R zg=W(4A!J7cjAW%$Yrrd}dSN%Nzw<)`CE z7vaJ)X0URWRGBMUqo?z!>mFzB1B>TP!QHnW6VnGW9B~c8gx}n>8mF(yRZTviYC4nG z|BIdWm=!CKTabMAd*qxiUaQBtMbSUhBd=q^#7USwcM%GSxSq+0D@9zx#5E^3PcnNChgZDslZS*Fz&{@c!oav1QX1G}NbG zGh0zrj&&!k#QOD1QB@K>A=&Gf(bnxnhn;GnD{DgE<;_+RwH+dwt@J>x>Kx4C>5Fz+1(h9Bh%4Pt)eRvQp{1xT zMGeVjX;zgMYZi#GWJdpBqm1Fb2fA>{jc=f?%?p!3hwol_2G$>C#G)7#ox)$@bp8$N zmgCkdCSit3RVupS!^BlIm~r3j$79t(^$1;fY@JTTnzgH-HLAN0B=n~2>C{|bhp%>g z20wXyL}`ncE@PE@sLIw45+tq`iv>$oo{&_;BAGcy_Kio<(yeigB(AxZ^sK>9uU+l9 zc$mc7vX311%;ieLnp!e9X+x)Oc!F89QPSVMX}KvA*F^B}`+TrjJJD_JU}a+I-@!lt zrMUvCN)6chMLV2635$+dg&Qs!hZ9sD(&${ftJ`qwWiPYSl2(-xt?sxigB1x-YtO&F z54YU?5j-I!*)cmej}zBK7B0a)O_CKeGq>WR%7<`t-uvt*Z^(chwxjSw{Wr0#YbD$+ z5%!iKd+qV76`2JkO_Cl~)M=nIl1YB_&v+s?id%pLpHG6*>4P^xSwOT)IMivtmILb2 zs{}7Qscr+4v(iai^;vl^YbCTax8TL+Uc^TqeuO|o^fRf6s&pp%tcuD~eDkXFv0}*# z7@}k`k$iyM2U>09m#b{G(%O0aiu*uyiw@sB(bSK)k`ut*eM-_)xKR#BSus#v8hz_N z*7e9C7hru8vgC)5do1MII{?#EXvSUNdl=1$;31a*`U(5HlE$^CvUR^xq*E$jFzE2q zGe2TZ2eCXiMk6`vy}c4XsXam?u5%}7kYQ9lfC3?zWfOOF4+evD-<0T~C(%Bu%`Ky* zNn*(x;~&pgs7mHDHD79{tz7Q!I*X1y3pR%8Z~lA)-zPco+>j@#FeBKiAV*AxE{0m1h!3+ zW~tPm&zE>4jT6_wAIZrO*OQj$aPDfI>U)Nq1;!uu4^Ron`Ab${<-$VdZb9$Cflcka zBuO}Wx(Jt7Mst_q9uTf#ljs*DMP)s17pP>c+wEjT*5`3!!qgeK>wCqR8l#-^(=YA9 zRloWO8m$)7X3k>?PUOEz{<2-2ZLoF>mVVURHXd&B|W*D)z`4~$wbi@@GneFq+|zN{Z{WdVzxk2q1MWh7Q_)Iz5h zprITuK}qJKEnMtsRt?V8)=w;?^5Ur+AI*Ds`wi$o?v0l+oskNJb{T}}M;sKNv=Hl4Z%kbTe1(;o> z9<>QaTp^mV@wAmNXPDu2IkElI!S##jOMlP7ZWQL{V*Zk)(3`UHx0@2H)Z+2U*j^LD z)0_OvPG~5NBCd%N*E}Mw$DP1FTWFc+i(+VJjX%>PjksQWrU99z*j|>D|x~dvIG=agqZ%BR2op9E=jc&h5dGnfEZJ_k>jS*-UIR;L zs+z21;!hu^!H+I5GFvNpxFT&j5!Y6mguV44>}yQEFaZ%+%1S5Ox4+$-34<;=W`xDJ zZhIU5-Atv5jm!;$N}+~Z^;ch@wq~#DjhJJ}!@{M<_VaM1&WRA$#uf)^o1D-ajLct{ zFdW!uEeTJx`BVR}kE_vWhABfm>Nm4e{hkB!=L>>}Wh`GgPEG)}_NeJNm_uj{r&0A2jzXl-^k*2X_ zW@q8#vyR7xwM#K|VrkR_E{~r+3;gJEDwPAnt?2)=cOBqSTvzvOFVe17y-NrIq6yJ^ zG1Y(zxMMr+C60Sb+?~Yvox~+BaY>xmagDo!3pO3wV0!N$frNT*+w08#-8WikCGBhx zE5JtAA0Jqn^5)H(ne*;D_nbH-GLqFuj#r`Zm=q1o{u@RZAvFmYkkdgM@J@DuNCXQ9 zB5;W4tgv(fuD%8YVyC24le!iT`;NP@ z^@tl44Wa3`(!`OpXvKo44omJ|gI$Lj81NoBZc0Fticq^G6yO@_u};NyXBu#Am6qX} zj29SK-PJMy(-POf!^!Yt{d`P{{~m>=;dtlh&F#ST%ZIec8(@H&5)zdb24KB_L@JXC z09Gz#DgkB-$y>QkI?L*NUw$dTwP0i(UU=z#q^C#0!}Hi%?!arST4A?IFf&(&f)q9C z>+7*~^HzNM`Iiwd-jd7ZNXtsW{6({I^<^`m_EVBi^Z~n*Lq($<7Mq|xKtcMxaWP6r zxoB7{;{0^VMh?vr_@@*uH;?iv7j#h)B*q6X=A(UhcMBvkJ(`Se>^f{jtX_fqfjTHf zs3~2a;fPZOK7SZ)kAykKX*E2{_I8a(0#}_*gTMXl*994Q6edT6xiwwC-CY=hoRT$FnsiwPIrtxBEB^b2apbxl4@WJS%Ls0a0|E^iaAEq#m=eDh zKQ+vON@~aWxb@iCG6kz@7NMx2e>-qp`a3NK4>CZlk}>%zqtS(`8VigjXFFYqGQh{2ClT+o1Pwz1q;UEzWXi#ffC;!jn!qlE%Oqsq%ChIq_GMTJlrjyJQZ=MfIV65a zbd(7lmM2gK$h_j{aR&;E9mq&iAU8|Nbb@6fMcBUALSxNrbEDblMs{lGR^O2ZuJ3>N z2&?0f%VQh#?|+3EwXJsJ5T`;?UwvE{kw zXgzLSoPhHth=17p0oUTf!{A9j#ZM65BQ7x+RJilNrRtD?tAjGGQ^E(X-qY{iwgpyG zGw!=~C~m%Na5q;c?{+1nO&GuAE2O2S;K5rbS`oCN$R9`W=V4=~1|3fw*-o@lw}rD#xMX)}UPTh}nkO$;%L@tY?&g zSY;D-w~WWi6ARjb>!g zJsx9-!TFcY#<_DQA~!qPFMWWHZL&Mj*lI_M#nrC6E0xF@fK^Dz3cYiZh7!5`vjn*+ z3IeaS^==fEIN)&b$VgQnx1SQ4w%VFt?RUDkkh86HtVjb_fhr(yxar!oeioS`30!G% z^W1Z{_?%M;jYidt@7f1kgN>XX{{E_2im-uesHX}CxK2C?;7WRz9*-LfCr0C{IeNBa z;xD|wRj=3K(K}|~rVGQT41{{^!L}og*^N(b!`{MHWMt=p=oLMQvkka<`>3?I2t|kX zF;}3jF?W0-K79Fn(eCsuk_y)68kH2Ey*wWi3dEhjzFd7Aw>-H%*r8bYAaO#eYCk^F z|M4ozN>Eo-2CduyeUua$wH&GODvTKthq3v|7|=hCfjC(JVaDQeGah~QC~Tf+eD>Et zqL#J9Z~e;~yYR{f2Uy#wxGX8<bOW*zS24BH{T$7sxuk5(o%4= z+=#)teOQw97F?VXAC}&Voi(G|f$RSs)F3rQ3!}*eLyQvf@oJ_-Lm4r<-Gjp8t!QGE z>3zVJ1_6Pbf`b0I?Y8qUeR@8~!ZVbh?CZe_CqCR{#Nl!`resHBLS{59ta< zwG6d2fhS|3oX2+?xk8T2>@+OAcrKP)G#yI6&pywI1IfjEXR}?Fn$D=O(|O40m1RpF2nC^XERb;ev_E zpc&Vr$Lev*uf_mUL6fd)tlj0pSDQjx-Xgo#i>E0>Kh$2}8XX;l+pnL23#TVAolKL- z)UGO!ny5u~x=s`r)HhmDSlW@PQz>N_lr6X%iG|VZ!2ZI{OG!4n8-I9p2Z~Bf7&vqU zvU})_ezpSFKtnuOpM;|-K5ys;QGlu zDkLRpm`fIcSE@XZGpL}~D;c--z@aA8HQLX5;7Y(ED=P{2-g^WI|Ibk9h-Q&_7NEIp@ZgUo2%D*!sHqh&yl%7&-vg-mnN`M-D{1-aptT zAXR6yqp{TihfndHLaJsNSeZo53L%LmKy-m9Eh!KIEv*8bjSK|jat?Yk0af5Hf4Kp~NhV4K6*)#nYx}4I!ESt{ ze%}+|N_w%gMk+)tAxR$Np1&30*2QTUGgL3yR8ke#zNZq8-#blon-!ay@Yi=r5T(^1 zJv%$#WfO3{Xliias@Fwh{N%~d#TZauQ-z(|cfiI-?!fI=4#i`?84IPt|3muz(nGla z*{$vE$WGDXwI`-v!f5e~>5e^>Sn!)we%nrf!3$i^9jgF2nuQaj@-SP;%_FY$ye-4xFC^<>*f1J}!E zD6nXK@YQ^k@7x$#eA??GA2<$f4Y*r?HWw+TF zh$RWEWStu+@iL?(N3mJ|iVbCW;QD;ra9O_Sv5y>YWQqbu%goGpVEj~ZkQ-71eKzU? zuHp7r=k3LStFRRhnZym7Mb-{nzj#1{v{Wrq4WPt=N+pBU>Skp-lz}ZRGo!w#54esR zH2{x1as?($9_p9-Nx752nk60giI$~nT0I~D`}IyM^l}BpXGUQ_tO6y+i<$bshV>g@ zZ~L~K+=%GdJ6acwaZ^X)ip$T%u)HiN{gmxf^2lO$GXn#Y)d8X_QAi+TnOBue3z<}g zf}w)z6)6BvGusUWc=|aHv(qnnH%&v~En|Q9hPZiMO z`R8wLJ15Z-WNZ@DmvQyE-&Dy@zUeBZ1a-|q@r76r@FC4niuz{WufvviUs@fxYNirX z^TmOWm*ZMq>%_FF<6uZg5uCKfi5Gp4%N12B|LLw#7+cWUQOCF41YFl_D8X}2%oe?# z)f>xj^>5c9H7O2r7t8?_HIbu8+jH1yKLXPiPgOwSM?;e~Y^Mse0av}j0H@Odv(W?( z$AM~MuAFPY;^_uaZMLUh*^HMyJOY(UiJ|%V$WAxl_KOoRYLK`Ftrxh)=ye!0bSTss z4ST>yu$hMh8f_F)NqF%$T4oaQa|tRATC>ZA@3y(lDDWC-;5u)N9M{bge`(j$nepIX zf5OVm)tEl_{DAUWk-oPCW@*)c#)7)= za7aFK1`df>^ZJ16$#rF5;3^#3Y3161>qmDfq0=dmoTy>ogH#1HS~;VdG&b4M*l1@( zG-oqaASua!r=GeN=guDsIjt!(km~1s8wPl#`#?+dN2;9o-wrc29JZq%MT;3ZddNKv z?BBm1-+uKilg}cc8_7t|O2awxCgIA<=O8i0zYLtq&9VDl(`<#!N7{z6u0$UgJxm3I zUWyi@09wi6mQ=O~%#x7+X`*V>9IKv>(uP(v8p<_B8n}M?*~4(SBv2}NCcouRr#8|Y z*Oy+p4R*VW)zpwA7O4vK0au^9PjWeiC}Gf00Y-5(=NG(E(MoQrlvO9wBVx4++d4Yz zj@yq)pfx>Sin(JI7@sG;4C)20RrOBHoiz?A>1m*rkQ2{DADcPf!CF;g#5E7C!!!4d z!`P95f$Ia$ZNY(WuM!>WTicdl6*48RxOy?$j`%w!Tlbd$0atQ53I<$b2)Is}3<9pc zLD|b|=BNT@9hcm-3~P7PBRg?WFR3amCZa)cSIVv=I2Q9@DlNgS)<8;Ctuov|9)4D(G#X3 z!AA%6boB*Ibjj(BETF~Wm3MaGsWf0w9k7tm~+;7=TBgw@eH&wo~uv)M+n3g zRy* zM_=88Q^9dfh>_ss+r{tUnO&Uaztep)uD-yPwkE0oDGcbM6|6X`rq+s9v#S>~u1c&w ztb#-;h18FpWr)Kjtj(^TroadvgPX!*6?puyS5SJQ%I|TWc;af@eDeYy&?=->+wtqk zfLBu4u~vd_-45&iWiW4C4TZBAOB0`mG5Z<}P1c~Hx(Yw7{|TEnZf5+~NQPRY!kCG} zasK(!F?CV_lztKjf>o>s%_au}u>D5S#RYRvGASQr%`a_%e(gzGNJ#^jb zayGA5|D;4w6B*@`#G9wD&x)O-(%eeaVdbf;g4d)lQovMs0@!2n% zp+ruKf3UV|Ulnfq<4<_~i76og*9{+DgxDDW8LhI)R^0W}kJz-Y5jS492uhU(q(^A- zBO^PrK+bGnL&>;KoZ20@W+zE;`-Lj#wEmatE2~;D@{<3tJCiqfAo52Pz@V4os#&1{ z*QA74jGNQ}T0{*koiPBm@25s?V1%?H1m+NUCkYPwloCNX!T8#UT z)Wc|XL#|Ljr*Bgu5A%eyOiKN={b*-(hfshkQ7n#Em`;gv7E!3OlYc(WStpZm_1;1P z9??;9BqV51TW9N4Re{}m%vkxgU}}>-dmLmUvQl9VuYjBXYPtgXK5l4-j-J4ikH3!c zvTDEk5zx5cf=L}<)eBnNGL-DC-xKiavVbpr7rbdTcBC>i3UtPXDqI{?tEk<#QCMX(ff+{ul22Vv|1c2 z`%2eNt7R$i8uo`21t{xEg z>H;tYoz3eu@4Pt$8<;)O)YhowTKf9biUZ=)@G;!dwY|SzJ?)j~VO-#kq8Iuqj4U8EmXQ~>c&*}|} zjl&af)?w@3DyF0S`&;^9@-T6#>&UVCVPt*O%*C1#M`ZP>f0MmTTv#Fn%!g@tMur zrVshLO{MtT+k3I&P!oFcoCNEqaDN{O;M(<^J=Jk_IXq}>rdj|en(A$^7+rAKNZo>i zsnv<96DHJGcVrUc@&_P!@(7lF?ac@mxW4}S-I%{%oRDFaw6R+yzP|R7(CGtiD|mAu zQ2QOY=C1+go^}T-KnZ7s4vvE+=K0+?;8*x0`gi!TM2TSuT8zzzLXuXBLkA9G`M1k) z%STdI$U_=JY2kBDiRapMD<_oE*DB`EllIrTfn81%aCBuqJM@OcDs~iT#4&S zpjEFUsvcms3*eQ}2Z$~l<|7_S;2IsR#?qy~4La0%1Gok|X`dWcupa8+?|Y&uke4CF zLrXMJiBRIcT2+LH{GC7E^{LH>jnQHFh+#<2%4Sx$1YC!QKov+z zjKzdWlMtoraQ6~szd%nd!-IjevkAD;%abyigEC}z@Uk%F89_$Vrt#(IwkSV7ao!gj@gc6ZRc#Vrml4 z-aGtf4qQEW`X4*-`bP&l^%wQoxI7uopP&Fue#Equd-&Rl*lu*sD{IVn>h+!YYV8Sj z+}uG!kvn*J#Lm%^1Dy%Lm9j|$NO!KU#)-lf)KyvFat1d{QN_m~bN*x~MdX@#(jWfz z2^YA&M!1Z2D;vD#|M&o`D@Rei+VOI2F^UjYh0L z;%D1?ugT;r&S|8Q4M{R5 z?+<$VKH%EXMUt!j93cG}v@1{l20a0;qXq;927iBdFaGkcUHIm;c_9JU*B_sZ>67~T z?F=gZdGh70_+Z&_Oq((m8U1oaJB@(rg&_b}gFYHvfh#TNUNA|4Q3J%m$^B2S$NS5U zBRwSn!$%Bf4q^Hz36`7_8gNY};5vB{qS}hH=t5|jhHN^?uCpg`wgXqYksK>U zoKAvxy@dULPHONXG2*5+G+J@wcoPnl7-6C6+d31r?XSo23UenQcH?{{NN!Cm=vWjQ zb?0qpV$#%X#pd1B*m0;4g~yw)d4E0QxDs%^birU&Kt;Ufrp7vE#eA}nlAysQbNeGI zN?gM0qi>5)UTr?vQ?V?~hV50@exSY^aHWH%CrB{7pA_|#$KY}MsS*v+f=D`N`8yS5 z4fh?X$J(vJ^0G`W$M~tUq0^r}S3PRS=?1PeZjT>q!n&_dprY8=&chF7z$kQ4j4q%} zO$cT49&ZyaaDDZ)yKwHgHuU&pdXsuxfxVjGj^9I0G2Jn^u zZI{4fO^5Y|8ev>zjDhyHwP>;0Oz%`P0IQ(OsmB2NSJdm#&&+>nS23-H|&QVyrz`qoa!{NrC zUf+Q?K0S=_V}@hE5b>pG5{VB5xW*E2o!&X)nwccUb@P-+jPbv`MZo0JyH{b`{yGfk zpN0H_VbDbB8F0OVfNKDrqE}Ubfa}C5oq;P2IpVnzU7#m%wgFeFmLHibLuR53ae4{M zuu|5W_^E1TXzNwv*Z$ULhp=*EC9F0l8k%jWZzion;SNxhy*4Te8T|&d8$-~zqWc_b zG&WnYd|fftY^g$JgAElmW;C=2vlG(pO-N2f&Va$pNsEGb&Bu=(gxl4_8H`WE#tciq zr!USEHO259%b{LRDBJmFsJm`oT~W%e&uXEMedw}4k#x=qbPaURHCipBx=^v$>5kJ4 zT#NQMV(B|aVQdb+ico3LA${%yXc9WBwnVy5!v(Idym}Yrol6;40jx3xOIwzeWnH^u zT-nduCP-Q~1Lbdlw{HZv#;`8Kek>iXLcvK(J?}}VX50^nOo0}Q2On)Q;k(@yq-a%` z(octUy#ke`rObWn!2Sa;5lW0;kR|Ed^QU3)g)=Z{Ko%4tR1TZNgPLXwj8<0%eLx{Y zk|7HHGE}hHq^u7q(@ITLsRX(J0a*gIx+p*qM4;rk=homq|M@8*SJ#(u4Zj=DO5pmd z*$ONe@Bbt23pAJi^IVKA5Vw#d9aoaWy7l6LxcjDYetX{+2#**x5c#7=i{2#yt`|%U zP8EoaiN@6For|-m04@-})hqF}zo;1_3i2^Le<*7QfhGbpfeLKefooDMCQ-)KhblnF zAbBsNRZvR^H_kTT`s!U;kZhU1Ah#gO&|7V8WM_zH%zT}*NIy4PZ(yJ$S{H-l)C?%; zO-xx5DHu2=6%FEQo;M*daNT*J4x4vX;?w2Fari{rM@J%oQmJIxu2Io?28!b16Cv$I z*|14NWw>*ZI8}nFemwdE4wtkF1$Bdjv3w>5jqf`y6j%D7HsAlJb$I`~Qe^iZguLP5 zak$UKYo<1xPTaIyY4|T_&K?8X9tpT6Go7eGF*td5dRxV$O!lQ-Yd-7ojaKrlbPsjNe&BWZ<6Oa@a1F0W^ zDrI0BjSe)K9kAG3LIIZqh|#K%mL$*z$f2sM`T(7lin)mUO7sCSn)5Tytj0U_1$KTYtYEWi@t;8#f9$1B9X-%D7%WJv88&Lco#5$#G};5uM% zKKc*p$oA8VI59?of$1`2B?*61HeRa=p3U`ANhq5`g-Y>>$xQl;s3Ea&3G8R5B5s@0EMy`PL| zY~eAZzYYbdS~S(wVfBjD48W4nNF;;gv+{=I;PPwF!|X{T{knw_cy+otG_=}L*J5jj z?Q)qEu{sqp5~HDumcnQTG%B)*1zOE*`mY|ri7O-3KX^SI!1eEcUyg6S*%6U$BsnZn z6$lo6#aY36sE5Dr3CH!3E7hV)oo&FC#%oOzhy91jajfVVT3c;wslVCeY+vd> zcTyTYctKp3)EBr88d`vU1M=7{Bl)On=cquuSyBQZ`awAH(b5CB``PVC%gjMm&H!kl zqM%TOPA>@OT!FTI`bG`!aPT)8XXt`35Ie?R57Dz(nd= z`he@H2d>LMIfjiZ%fr5fc{x1pyGe#uDi?!iHZ{E);R4qeU%CUcW)pA~r~>3#==KO4 z0n+^>1ut)fe0$NB7s%QQA*p^DlE!ZUcSCp=Ceg#TPY!pv5s<5(x$s4(#$VU%7?fE3 zbgKzpY%{^*l48Li19D=OC@U#p^nrs14#G^{tPzeGbH?McE9PS8zh^It2GE zqs0ZTO?aFDY(k6{*=Z{9oV?v}%VZH&t27#cHsEh@>2v_s7hn7i-+i|;BE1(3xYBf= z<{IB0_FzwW_^JyLX=H$doRW;IAxeU*WC_#?32K^nR5fzUrm<_#Y%xJE0SW0-$I-S8 zM&9p-hXxi|!&0_z!jRz3S(SB8%$Ye3hQw6dxmethr@GdJ`~SQFYqr&5)qgI;s3HDk zuBh!^;F^_gz-KSdN0i3@%WlKgGTi;=P2gl&EWY3zINBbPuGc?xIAu*k1Fka&xRRbn zTTm5xN}T`m`|5PY8FZL6Ycitr!oCDtFP*Lo=(gnru4G#~W!l7U8CSYjO-7pChCf`- zHsI>*p~|unlol57)w0|MET@-5Va4liEFZ zGKaf=#o^CKE<~$K-0UIryB~PVo&eXGvjnP{$0I>wvm9oNlr4EHl|18TCdP4WnOj%_ z@2oxm-U&(L|A2;%A!+>);6g7<;2cS?{MbtVu#m~?2c^fsbYCg^T70ZH;sspEDF#fLF$PPP%tB^rreFF1wT;mSOb%GuiczVH zR0;*MQnZNGDcdJ3G&vyPmKcBL0N20%bs5&K-5rtP7Yw-4Dr%Dj*mR7?(K-%N{>%ce zrv$i;$dMvSEr2SQhsTK;jseoHLFxK|X@c|&{g$#O$E!HM73;(kq(YZDW5Tz5z4u~q z4c8OpEx6+kKVaLTW~_bZB89#7kT8-*1m2DJc%~=FNbtEtAH8 z>$EU{>vRFQdOv4g@#lutKHwV88^va|vO*^6ODcBqjbLCt5OBTcViitQIk0V48TJ=8 zVDI5N>^s(iM1u-1KQb9JCW#mB6qhz(!ji8Lmym>EBga9bjSA)G8XITHS|_`>NN?zoD>`=wK{uO%bYF6;4jJq50mFf6N7 z!eZ^NJVFzW_jtu{lq%# zJ7&bX_bx^LK=F)@7q})T>G9v^=OHED|FWvrLYBbYqJ@(YZHPsSnd^4*rwj`nxXvKp z8YjFoa*}2E&4ofij=xyHtpc|``6C)zoyg6}V4&A)(@GrIOQwbfT+@;}XIyFUdXLiw zTqE~r_7u3r>4@JdMP+p}Hmu)_`bHyblw6@i|Ni~(@J&N;!8CD)DN+&`yzmo5>tirt z%%pZP{>WWf@FSf+L5?eDiI3$CJ1TMYgKJ=Oa2P*f93Htj4^xK+mifBofmJ9q#vwOv zC}gt0W(lN&ykw>VN_o#Rjlr+5_qW(|(2du=4!4?~M{E=@G=sy)Y!2iu=nbm_D6W-a z*9j>~o873f*B_x?Yf!1cq|4&czv@GME`ZeOvG!_Aj)_`G}!*4GZ~ z^&8bw;7YXwMa62SP3kYm>pne|Lvn)fjp+cc9T`~ObO5$ZQy^DxP{=vR6~VdSyh{c9 z5iQ*1CP*}~&@6l!iqTg?65yGlEa!$JHhi<&g2GBSMyEz$WSSN#&dKDnHvY5`CyGx* zJOi7OqQ?c7%*MPq6Of*o2ALnE<@RuBHanSpEKvy$`?R23AO7Ae}XU`K?#f`{zzlb~Zg;%9hs04-SngFn88CWM-w|u>cvJjk~I` z_>L8qQUck-UNTLAAz9+Op?eNgW9}_0K)`kCbOJP;!8}!$QU;wINy3d_Anj~2An^8G zus#vXxO(?Dn~W$aJj6JvqynJPMnftUo|VgIC<5B34x0A?EKVs#O_+ulgCKQvD&wAu z$gN8Jd4B7YeR%jK;(19heeQV}k`s+zpQl7-lKA-jacc$ce0nR=2aI9`XMy6E09==S zU&2%ulxhvmnRh`*w=XZ1!%J<%x~~K?hG0R|6iUi*9v-(X;jnl%kELY=SY72`-Z0ql!ufsAfa@68 z?GhB1iBImR4Qe%q>~s&K4|D>rZ3SJNc|RPRr?KWrD0{B-K%wA7tLTO6lE7_BgngG4 zyu}V#)&yv;_%~$n;@af27lGFn3x}O0cD%N_74S$gJ6Dfki7M39)nU`dP5AnMUo)q_ zNCstJ`wvLR^|xG#8IuY`)dw6dD&TUU!DwsezsgAeHAaom!*o#ic^yR(xEc(C0YR`V z=6AbX`0;=n9)}givO?4y+5w9({FMdj&dV#B6 zAB}%MJr~3J`v z7|NuVD9knoAJDiE31?#TjIjw5*o$`o{-%#iZLRkM^(Da7A2*FW$bR%~m; zn2FP2i0fSe_O87}#U+m{Q8VW-v3TT}AMxgw#ZW3$IA{JMwiy{{koksKG&WiB@bjCn zqga8V1!Du=By!7|HBt`nZkUa&;7PdsBqAnSfq~fus8r%$oK|^insKWvA`9XN|<(DAtQY7Y4WdED`TGW_~-4)dlEa2ES zV&_zA@B&vVtoi3tb1-_ae@>uRFnwQP zGp0@&g??>PR9%lt5?%Ah2G6+Oan*1(2eP*nOl4+xAvt)1Erm zT|87uIim>V7YymQi9_UU5@it4xuunhc{hHIih4WCoQ|0^gIxw~|KO!+W>f1g=-K%0hZA`8 z<(=p^baF_pQZ3Dm*tKQDNgFDhDgy$4*BwsA^_mGy>^-4W${>--p;2}3OL~_OaNXGm zyf{yb;yNkzmjk;iooMnn;Zy)IawTG+K%K{R+JFEULFc|JeZb#)X&;LAHwAo@hY#fO z?1LUeX@IByDaF(=JZ6mJ@!5%ySXVu`*IxrY1+Gq)1VzPxGp^Kl0;1_DZp6oN9l%v8 z7#Hy718{Ba3|zezERze_SGio^zjh7YEr)f79$b?VP-qc-^EZ%Zi_1KA-JdeBMKvyb zyxD}^B~E1OR1CoC;u+YqjAUGJ$t=v9JppM+aiRrWRgD(Zx7ZnY zCAY1Sd3q$pb?)y-0@oNr6yAP^EMJL3PU;Xm)P8PnSK#XHS6givnu-shsjLVtM`#n^ zP=V{VGT>Mc)(xW%5dXD}YSHTt&Z*+K_U46z3tX2h$ij{D#UJ{Qzd3@t{=Av-0>6E0 zNl3s|BG=-@$7W*Ac>kjD^x<55=W^`a-++k|MCfBw|up>muXCUB*!#(~3ic=^5k zsA+bfs@9CUCOZR>B=?b-8jt)@!x0y2fTB&9zU%!MkS4{&Qxz~ohhC9FMKbq4zZ=KO zt%!<_K}P?^tDO-LI6up&krE?zL+knsheHeDDIDcvU2p-Qq;9=vfvR2UYq_Tl`iY8!d zLr%o*gV=$(0@wN`6aM!6fAIZU|5}|dwq;zY-;W+wF=c^Zp;B@f*x$*r==2J7I61aL zrsEHT+bJf^C;(QOjDt$;@k<|YH6*~kqm{YN$cHQx3bnLxVeuZRcxz9o10VckL}{Ie zsSk|Hh=Q@X5xaNn#<$;mi~73oxXMBML#0ISpln=n^#UwBXRKfFO5E4-1~Zc=q{z+G zVsMwNYb1dyQ3c+8?|wL35~vhB>+f)YD^1imrycf&8dUH85yqzAeHJQkT~`Fu2&EDM z!uy=_kn?TDe!+G*$={!K8P}UG$_{9K`NEsq@t3y_K&{o{tAAb^5^&|E8a(sROe~z@ z-^GLO(R2UUg6G~pg7M?>F><8;WvEF*seGO$Ejh|+2?azuY5rlde73*ueZHh}2EKO_e2M;emYF5uaxF-W#sfh%{$Z@QvQCiW8>mFH$gU4Ea@fla*ncsV{3Rwa8px%jF zQffLzj+@fcZtb?8S}91~QFfF#?_&nZF*wuzY6ekV%w{KQ>aD1#wcxj>ozpCkk75+&Q5$g{svGtlB3m6+P zaYG3041bdeQwnh9ug=5p!8y=ryN+iE%IeGvq+= zpJRYV#G&ZjPxs=%7k6RQ$iWytZUiKLyyS@EN*`Z&7d{QOm7JC+8}`({_8~Pvhgq|y zfH*m8SO0{lC^b?uQlX2|ATuKc+UV#W=~Z~#E*w8rf<1c+(bN)}P;^3k97c?t2)Qac z^qbb@!yZVpG#FKYfWhyt)xd`}5pp|9%3AR6j}PF(6~!Q@rGZ28(JxmJ^FN&t49xeG zDnLaB_g$<;L9RIcWzD8?T=~En#Kgv9!nDqO=y3alxYtzlM?7rOX3oo$F|A>LQd6`l z(Q35gz|nea*jF$qb49WzW2e&&keXzrcI|&utHAu-XV&wL;{&y$iNbKr8QK4?uXUAMn^jvND1yMs?^dv#4C)~(xtFFs$1sw%-S;H8)Ez|2`=*uRZt zDJrWJ;6#)Ke9skYa3eKID15ToI5e4DP`M5vtxVkHq-$HHQj*t_LJlV+ZC&HB8ere) z1ZQ$WnwSUeV5*XTh@FRwSuaSdbTkqr11`l^0(**{&Ad zKOr#|lctZxb=NOKW>SaZ3deIOsx*RRv*Ha3j2avRZEpcrLloY5_W_|;o9CH>mp>nc zP=G64DD|bs*o6ARJ!mc~g5A<)-|f>2p#ay-$AOI{J?(l@AK>8q()b$-83_WXx3(ED z+rt6JXCZKX;+7mt8}5ImdgNF=&inNW7_Dw52LIkOvqA%|G7TPWfO|Z&20I9=FEv~ z>A$796&j5SIx<%Fsp{?NaPxTFFt(au^O@;;7Xq06U)!h0`!hGEfLrRHA`wa(f`PPP zz?IICmm!7O*o><36Kr`m)S#ldk_sb}R?_VZ+V_XflPW<8UKCM~d-zat2Z<%S%)ag`a1Fj!V4ky$5UX=I2LI-DqdF zw-t4^_EXX%EIuIx2}vnXsWt3A$ra)gPof>%IA4i4oqsyS@zQ3z`1T%bJR)UOh~9Pv z`?&#E>Ug3UMXBZOMOthrQV_xsGO!}|lJ=#d)92QiQEZn(&$|#SE5&7*?;=A}f@Rg0 zV|A@iP)E_5z?F`FXjeVHe(xyEM*r37f4bX)>0>+78BUnv@XY?Xr-ZF{^*IvsPm&-? zsqm|XOH0;=4i{tTm)~RUs?B)j*;`q07VA3~P*tmd*&;p(_4cz?<3UzB(FG{u>Or%~ z9X4>KV@a$kNGmK*W=L0Rp9Dv?7e@w4Oh#h+h zaP{s-*;jjG4H}Q^M19$@PKOHyTw86xS9^iV&_AbsJ`+OLmGNKwi~~aykN&AZiv=jI zJ_CU(HJVbwG>NC>r$7!%w2i6_(-C$GRPaMtHmZ`I7a)V`)lenf)IZ%j4fCfab*ic+ zj%aCx5gT__;e~hiqpIEpr9zH^G2`&uJp&mBPb|E}S&(UP!NO^X(nT>TpJ7=N#76Vb zsO6nrNPmB4Cq7-%fT`2QLZ#7S^Z*$~50tZPR9CR;bb3%zZ$?q65rxO=F>PE1h7T6E zpA8pWL}L5O1`dzCP1VCaKUy%577B3np1r!F43%ZYVO3YszG{tzaVFK8-gnFKwl!Wa zL1K)5J}24lUNlwQYV~A*E1jP#VXvR7M1szV*k~DaIweT{rE8dMJnCCG>@V@)XgP<< zMp|a<{Gm^Xks#S1WK$`-N&^1=R14Vhzr~5l8Vl;0Y&cfZgfCVe#}2PhyoB6;l+ft{pDN>Ov3pRk@L=-iNER-T+N>msMYe zgT_&4F==6}5ndkuy)(GAFs(4z+VnOb5b-qqVPrONbGMG?67+~uAC`FZVKRXx)H5XK`!yH=s+X$$k7v!$?Pa7$n`1` zv8-!VjiSx=RlKz-6{!n2S=Cke(RaNB)cyw&YZ0v5 z>;~L$ z;jH#HQ-+X$tI6i-{fui&6yAC7em1eNJ0#GkdB(Ty8sP$0-~BD6M^JloH(F{dSyneH zN{fH}>u$e;hUgKSi+OB4A%Q!Dj6UJ8IGqGql`wHN+UR}C=+7Pf2@W#izjiS%NQo7) zuCy9hT1y61p#j)a!f~Y!TY3V$=mcxfvU-jI*sejKl|USQ4C$I1T6okn`>$4~!VcPY z(G(>ngrMU}Gt@Vpnu&tJ!g2r=YwSH#haY#=V8!|q;CLx!O-g5#wYq2xva>TWeWW&^ z-}|yP$MCzqZG}Rm#l?%J19G8YAxi0nUem@;8FvikSO zAFk~_ts(`2^;;{jX>T3&9IV5peGSY3<(^*+$354L3@EG9+b`O#$1kh0;_^oiFmREQ zmIaksTslmwZIJ}7r~3L&=6vLmcFi1R!0{z^e6l5e;4eR6_0}2;8d`vU1Hz{_Na2A_ z)&iZZ9t5HXWJDuBFCP7}42-wzFP3gFPQFV&f8^RE0l|y0&*@t`ym^R`gGHA+LXI`!m>e zJIc1dyTXhg_ERxR@a$E%_x$GyT=(LQK2(8TIwr~-cPC_S@Q6KW1@K?`MHc@N%t z^B%vM{sR>}HXP&7>hKC(iH{K~e!gJ548yZ&wOGO=F)JE4>^s5X`+c6yuBT*NK>Sxq z!?vwy#OZiYNllvruc)a;*A|=-;5ur66l#SqJ134*SuKa!mhKr2;ztik7na)Tw}kwU zRdOKbmaah`+q5_dW{nQb@|Ci@Z~Sp42Id&>`N~p!`t3o~)LT$lXJrraz^oX&_2-!w zk}K{k&Y3y{w_lcql=#pH`C+_{ zdc0{#X%ogT`HB_EP$5q!mYQ8pcD4dndf-W>i?XZX#y4w@;hw*2hRN#gF>s}GavTSX z*#u*A13b1SC?yuAEHP@30duBgVpv{cC&2g7vSWDS^+Sk>jlaq|u0 zs_s5egYSMQ#olABXlS;vl?-~$BoZl`;3Omq8C8`^4V6a2{*H9;9tS*@YFL`eFeobu z=g-K*xRGg{uF2{0;JN=C#5-S?A~iiLqE-ELJwI3AN^K`Vs?#b&gxiJ0A7v_|G;+v& z3QAx2!2-8Rj^9lZChP=sn{B|JN)F#0wnHzg1WlZdH}-1>uAkknhE^*_Ypb)HF^hLx zgp+Y)R9uM!LlezNaTkI!Hvv2ck4I=XB}pVw2`qdJ-aax4hnf@Hed;4U4#ke=3tWZg zQOHP<{;Xb2{oXmFtyEKiln*DDXYQ-a{?%#|R|-+9IAmuyS#g!y&9O|F!f^n~{b6$0 z&9T590k~@aWE6lY?*N*2fU7NqBw-X}$%7eXjlppd@GATqIDDiUpMS9tD_3kmX=ybK zhFFXmGZu?3z6j9<9pq98wr}2YRsh$3zx4n}3YS2u+e7rK?)d0rGOpe+$T=ObHB_PT z$S&M=({v0O)L}7ANw=a}9_tQsFgpQvyF#n~5lrrSSDhor?2)o=^dXy*$J#v}ytmff zu8AugMHu76f2EapvY2MiY6zKK-&UM*;7S$grF9%zp6eRn0$0ko&JGc{wwOJ*>f*`p zDB`eX(;jTuc?3$8in$7ryHHAcCgzUS;@0zme?W;|ux)o0o_u9H_7%0FUnUs>%z)jk z@Jns*IITEdSOSB_fu-w;S@FYFzgmP_7OGIw%;AGix8dEdkFxF{p=d))6k=m_7?zib ze!2ZSb(7g-#=7sf;zW6H$%|9<0`3E@J?rUV*-|W?qJ-UMh0SVdcO?-!8hv#3AF0J3 z|FM^CLiVNOrp|;uCbY>`D6O>HZD_2kL1SGlY*sTg3Jx>J#A4itBpfd@;RI2ObJN*Tcy@A(~898bVdOn^MF$soW}#wWv#ER zg3Z*7^f(#L8JmEDp$SMy(Bi+}6yp7Fjv*yI3nRvau16WlHIQ1z;>ij|9kQCuaJjnA z!l~$T)z(^M_aB73;UhyiY{a+mstR;HFlAIJ^V*d%;JY2s2c$A7QzM|HgVD}`wEyEY z-N96&mB;ErHv_RXja(<-nwb&J_OGt7!eVv9(?w3JD{!R`o{^KG#HB=;O9>MvMV!oo zOt}*~Y#JPPs4+4DSlCaBp*lMf>=lSL9S3i11@E*0GC3N#MEqm#NK{(%5%1Gr2kZ)5 zz1!2$IX&wtnT-AM(s)!V2b9j8kQvv&6>~l~O+MR&RxfMo6fl{kegQxn6=x+2lnlGW zgC?UJQJzDHFAhajz~?G_fUEkCM#0d4ek~ECwpg^&0eomsK0k9h-6*eY!gtGe;lux~ zMrlb!w{A*IO2UPUFT|*^qfm6T=ob%MV`HQ6$tU--%%j68L6n9EnXz<@NB~#gV;VdS zm|74AgH8^MgU7*2;CQ{T!p$b70e~w_{LULE!(~(DP%Hf}@BeR;8#|8?y$2|7=#KX! zL>~xAeV}_^oD$<T}u1C=~RUBPmvbnmQvY%F4Q3AuUyYx$XpNQoQgu^UlQQ4OaEdDHH2W6e*cIDA6j^(>f~kAl&|VRO(zO!uH# z29;6*x5I`bg%xOOGGgq+(Ts!FV&U<{(sih>YeIHL0umDwkkc;(@rm*6$^hPB!H&)G zD6gnRRgF+-+V-ySd){C#PT${q3$KD5kG8Ye`A%8zlc5TbJQ6t-xm-@vRF=cpML^l* z@~}+x-lI*(&K-ojVW;QA9!_6|yDf2ZkL=&Y`XJPx$pTf^=M3yUYf6{X39H2fvXFJy zZLpY(FdAFf^Ws$;po}7MVR!B>#POpCnP5M)jlgZRK8A_?lR^P4{|5p;pTNIe-=V!bP+waudI@JDaHZ#6!zcq(G%C(NW0lOj z3Oc#HrzQa%gO_!({H@l=%Wz z0>*_dH8xmvIP6rlRo4rO2NGV$D$>6NHz5uQDqwh=1XGgS7^A62E?*8wYbBaodc3}8 zBr42j4siAM6Di41?vku@RdN~B8V*YPMrbO24Uc9#?8%RUQ|7Sm1ep>vx5&`cBI~5@ zs#I{uN_VlMANKj+c-TqHwPjz}z?C-}AlW0BI;j58%Em)GXR$52+CD_Q*;XH3YfGyQ zYu4_=7hkN$t{sPAHVf`s{(@Fzh71{k#H2*5UA^{XAN!#DpH8X(0avnorJxl7qBTaG zDj?DW#7|W#0IQP#Ysd2)47eu6NN~pm3JlE@&-6e4KPN`^mm7afrvfZH!_<|vG}C|SDV#}x|#}*=zXX`;EsaspO%@Kji#<444%~81 z#}c?oB}H7U8u76zG&Va>S8rq4S6|?|$F9LwmRK}U%r}yeR|g;*lIHhmt!1W!>|T zTQ>fUDy7t?i(dRtdeCRyMiu$;5go15Hh4eD?Vk{Nwd6(A3z%0Cb>`wpqwh z!KTw0`h-4|>+rYDnF3q`wLj7s*FfhA23+&|N$|T%l~9Y=hZFdI?0pArIadKPIQsZU zHy!Z3o(`sP_H#NN0YMMB$k2y0lx0eKS(uD1qCkQ`s8DPs zg+Z@{Cd$9nYpCsaJDrf9LI4tKySi>i{ZiM$p)shFM)+r-Oqki!%0Q7=u!{4jp6SJg z-=e-f!s!9Z&XSZGWmf4~`?&@2eX0GuEsu4k_Ddk(N^Pbk{3vq73gxT9z$-Zb(K4cx zDG+oGT8?zOI2f%SY&#}ne8${l50dpBP~oljoLQOCP^)ApDK(+l=wzw_m2L%IY)OWT zm$p^d6F8+k#DObqz;iq}s~sM*l`W~O)N+hXz`8O3pfAQs3Jp0%GqOqYlq({IDTtnJ80vq)K*Up_747grAS%xcT zh|3c0KJLNSTRnLAG9^Sw~6$y-o?6%?+c)1*6@Ak4LIi4g7(BE@MuQCmi8hzWd^`G0Eq&S zwynnaTmr3_IbA%gb`P645D?aSjzHP)Hl)ofA#sV$bAVLnzS)T)X$unUrz8ZJ`{q3&ab>KUn8t@?KY+BMexo zZCbv=gOAs{1FoX8c@WP*9whVH2V6sWiu`Ot52aoUBpakmuIiT@^p31;=Fnso#F6`= zuLt^i;Fr|{p#WE+QEAl*QTOE};u7|*t02F~(&glW{ZbZ2`O!2so?D4S7 zD$f)M>;P|tOzLLU{PZEF-x2n5yJhfja_|y06mrsk7QO)lWZe=e98v`=aur-sxu}cb zNdZ?n8AHxS$juuea~y@!a3!S9A}AZ*f+Ox`c%ml@UFU-pNyn8qu3EJePB#yW-NV3S zl+pq%6@FF!6Vlf8es5(va8+o*-CrT}2Z2+{ytaW@#(QO;)eB~UgNG~ezyojK@WIX^ z_<^3FQw>}L>9{5s6d2iy&RM=3*Fb%8CIQ#`7b`Gni2uo%-O1yb&zx91S&o97j%`lV za(MA87pfWqPhM!1L*Dj&5bKXV;Cd3@A9_`htPy#yQ(?g`F^F4M-^!!G*q3SjCEnk@ zYwGI(>VZ&zD{V)Vff#u+AlHMF`my(E>rR1ND)3Dy%SS6VEjB4q4V`HN1YDQxRWr`K zPVMQaPN#RPipTIY58`zkRC2)P^x*qe6}~jb!XYeDhfNjmW?a3%m1O{_jUEnij|Z7H z3nputF(O?!f3T`o0%=6Stf_OuWLCoMiGtlhS!p3xYnLiuRA?B0Wu;a=pNWemOEA1& z=(HLt=9RZ;U`o4wZ#XI(kwfY%fwue>aPnkW(_aR!NMSNyEF=)tX3PMIST0avM@h|>XFJHYD? zKODl7Pri-vvZ|0Dwo?sUfBonUxN(tx9oM8dB?|KN%#gzyfBoxfy!)}nK-nn>2)F?XvIruG&jmzT1fGgMeS)IkzCC&9 z)AxUhfTG|6A|i|IvI(>Wy3oC8nGO^i4d2B<4hdH%mLS6hl7REnP z7G^SiO(PH$#;+N$>bst*yFF`#;^T)zXGl|eEnhEbJw#)dHdKGf$L?b>3H|y z`K1E?SmlTSf`312c;WCC6SlHXRx|{dx+0cGVgpg= z!yY`o_~=%ksR~GWj~Y*#vtmUz1ircCi@eOb3W#MUnqU_u^(o2=W2~J}4zRn|6DemS zUH@47E$v^Lfzk|2%^4UAa6MZ82+G~{NLYtrr*Rp&!pFh!JlM7eaw&q%%yXF|0oUDq z1cyFM)k9g35`jz)!kF9_k>Rv<`j;BUS|f+)-Ak!JF5{X7t^}pjx7KMkE<7-dqo#*5 zI?hb_Ql`?Maso2Au5H0iCSWJ~;5)XAz3lVR+@hl|9u-Au9Hyn}=rGAtO8`8r3i!bB zsz|OYr17(b>}gM*4cqk)3FwGM==P9vyqFIcsYCes0)rXNv1BsM_ zXjm8HB-1K9V*?r@0aeH#xQ$;v0=k2!y$V|Eub_1P4SsJ(xC(fU$HKknuY-o1Wm*Y< zrG!B0UHN(X_!Fz~^&6))a2+ZY;4NOivj_2%jeLyj7jJk3f4S$a%ebC%oYt>j&3zE~ z{QTh=89H#miNk?yYqy81em1g8#FPQ9TuPr-MQsyvY=LbpZeBYjdWy}eS5X;}D>U6P zV8?Dx*j){61ec99Dnh0L*Z0xU8isQ2pXNA0BP3Atl4$e<+LMB?2 zT4@GKGqC^9z*vCmf!epwsQwXdI*9eX*J4-2c?C_-Xuvhw3Ew5jyoOCryq{*R`uH)h zCLF@%V2+L91OZn8z8zN-iJUkyh;tT|VMf`=sfB{gOvaJwZikbK3r2SPP6w^KtKma3 z9BD;Irx}HoEs1{Uak@_kC>N?d28d5?~%UQ&z1C-MI&> z-$DJ&@ENA5?X)TxEhk=|F0iI4|4nVIrFLgvf@29E&7JvC89{dTwNGgf0|E%*hBg)r z@SAe>{Cv@O_Hh|T3f3zkKy8JJNPrCPU>279(zJc5G+Aj1p=Isr8=1MDDq}8D*IKuf|Q^xMNBK*Q;*)BtCN5+XrF(4Lf=e+XLhJyC>54%Ren7I@_@OjTPwGu?em< z!cy)CFV%e!xX!Lq@cDC1FuinW`|FDisB`V;^>O@C4W}H+FGvIXU4Cl{?IT!fP8s03 zY#zT+%HMCGRGwZrj4aJ9lxr^X6g z<(2y|H3?t?x{r0CAl4JO=9;Raa39x^inDU10$IkDz%{%5xW*tZJ)#=b;gOkFF>304 z9b2%kv5wu?(qy2so3a7=DL}BUNnOT^leC&u4;+19F%8(FOQ>J1C!CBAqjdDDNg`XLnq;r zDKbmDNV}8|s0bRGxIWAA;CMa^#{C*{MRRcD=QHs1Gplj)O?OUd;QG1mT!{~!JP`Lx zGG~L33OISC0tBx2KPT^lW2F#l-GSECFCxBs=a^rxg#yJeRbr*rb5nF z$UdV<1=zvQbJk128Tx#J9YBcc0{dj(n*fPSs=bMMFbBRMTqa&T4 zFVO58z3|f>fkfq4IR^x~6=8l`9*{Zk3bT@f?7#b83_~tI_d9L&bh*c7ch9$tzatnY zGn}v(p*ZsO74m?W_9@LkX$JQF8Hfg4%&oC7uf`I^Q4`Vj7PxXuJwXkdYfYrHZ@iNT zT$%0{(SR$K*W$!^Wd%=>=QxPB@50M3CXq_Z-~@hF>`VD0B~}(FlBL-(iN+b)Tf%JHpp6tV3U%7Si%wG2nAFDatUga zX-|BfavK3FnO8~(*a%+9g zm_Z>pHY=coj}EKI(H)C~*D5b2k39u`n<^>Pbi0p%CC&R{>mmmWf4; zgTL)=Y4vdb3l6S+zXWnET^{au%n=D%=bvEUhTm8MgG_ngy0??KKORpI%>aY)h$7NU zsF~$^aW;iyZ?9Qc(zp=cjw!hybKDy*xdiO(yq1nH&A|RS13m~|>&qM*P-~$k>J0K! zEygt$1GuJi1sm!ENSK)=%1H*Uw98slW#D^f%qraakTnF!7@m4~I~=E?e=3{x2wXG2 z7cM^^SfqU15(Nj%CA$e!Q7QmmMBh>#5D9Anz|!8TFYZdGfsihi{8_Nv?-*dpBCKqk zNp=8q6G&Q8>q?C*nO4S_C(@qK(Xx1~ET}?LRiqqOfLgMuWLt%QEw!$$C;BC*6$Q%{AYhl7_L1vorVQg+j5odgxev0jAyYaO zFw&22Qq&i5J74&GV~|4kft96D9ym$ z&OkKah}5d=GA}iy^<_3@RN6vgT8vf<;L7*Ctu-dv%8QenwI@5QVH#J5Nm{P(d8OOH zM~|$*dCRH?SMiT9Nd$?{Ki+~^PHo4gzAl*47LGc#l~G{nYz1d7*I;Ur{p1~qCtU$B zx#Z6RD{iEOfPj*WDM2ikyve?@wuJJxkf90inM=Wn<$n6QT9VBp`%2BL@Ow>@S(R)n zK`p^C{a&eOB_pe=w3zf@d%ozBQUQ`LlpXN1C}e7Q_McNo(i8eEf*1+U@(%l?tI z1fvDMOw9`~jjA*Qr5SirW`G{50nJAw;KJ0Y8D+7JkIImXS=DJ&h4-F;Ee3GqYwL2yO4H;AZVbK(20AgE6It@?;KuH0CRKU;#5X}|~3n1*v z&QaF%q7U#?P0R_~R>ZMe*Hm z@H(v$xb##*#Jgte^M3M|G~RoZjs-IY7+cmC{nvdqUfNhn&MM@YDeY65fzk|=W}q|! zh0K7@s8bgq(}SM*oFW5K6LB!N)myxZv9f@FNZNZay#TlAlUTJ^T-DeBG z)bg;7K!CBW1e}gQ8D(Kz08au?vZ!QA$-XjxhoF`~l)x+!knF3dbIWlAAX7^D0Qco8 zV3@LujP;gu5s(0ufQEWoZe!onyOKmnk)38ymv9?U@eCQ)o2Pbh*5|)>70%CLT%q__ zPdlvS=&k|<-$1%5rIP5_uyT<9YeQo_?zrt!dAs4g_~$xT6lJ~HVL*Z$QxtgomNLXa zg3e7JIYr0Oi=;f{o@Z<{RH-=eASvnLD!?NvT-^P%gTx++*s~K*VqC}aM3wd}%|K}e zN;6QJ0l~3QZ%_YJ0@y6a!k?#A*qB~!3wx@uwqgNSp0}yez^+O&v$Qlht^&Eh)pK1e ztPbG1cQ%g5x{}F!eN``ZZjOs(G5*}uxf`oiK9BjQe*~&Nx-V>Yo(WtJXpphG0+=Q} zQJiI((#neLC{wY>&+(zxKA_9Ua7hql*!Kx_W@_Zo|Ai(|SJ^)-l`|Yc6L5{1yL;+X9ZhPJ! z|JOjkz`cLCIdNz`kEcOzhqxC09L#+3^1_OWx%;_li+pLW>+{C zopYQao{z_0b#UMFF4_vv=$3%%9_|u72*YX@=0#q?^xzw42&_j`?}VYqZ^Wfmnt{>` zlxAQuW`O#!gj4Vmu>5=r z1vTL|KvtAiR%G=|vZLnk0xs@DpqflmDk9leN(QKNr41#Y2lh|N01LIaT^44k;%^dj z`vT*7?YFMNh3^>9xK1Q+&EE8^|7+XYmvG~kPs6gM4TGMCZM!`o5$KFf4bYl9IF5*4 zX+^{{238zctHZ!2df2m8=dk&j2qReC#B{d89`_P(&6%f=+Jk9wz#eg?hq80MaMCZhF?W4dKm zoT=lW*)sL2tH&11D+36~wz80l%i8pExmJ&lR`G(n=SBh?#K_pk0>Z2{0?11wc813@b2If@W1{TyMVVcI@2I zQtLER%+HMvS}XdW6XZA`DQQ5G1P2q-3S zh4;fw_OBVrJZ}C{E zbyWp>ODO@FT!PuBo_ZZOedBht>}o6c`JHUwI$0XmJx>5vHe~ECZFsq^qp>pV1j2NrtxnD-Ok6Uo3*|2jlIFy_vL_`rvr>1j{LD;Irp3i8n7 zx!OF(kYzow=GRzWdADF&hb7V#={%)wN;6QJfzk|2#0-dH7cYvYlO!{)?MVlC;-ZLBW$ z5i(q%XJaGYsf#+8Q*8+wt)Zb%`G9M0O2LD#2GJfH-_o$H0p!4{?Q#RIO+?oJt@ z7z~aIT&olXXH-|9)|9@fX=c~QdeO403EQ`Bgk@PUB4wywas;L=J$l@?jllK5MuJ8k zvA84T0fB(huXXK9+DNB8p<$&ofPj?F0-jH=SG_+8i;OJCNml_fqy(YdkBypG0^5G8 ztjywMzBNjMV6v}t7T~?+arAYi_BHKrn}TRS!&6VK#y7tH>nY8+4zLhhfc)w=d2eK<&@wA4SH3Ry|?u3Fh&4&16IpbqzcvH5~VL${D6c4z%ojq{l z38=L-qXJjM^YFHif!VHwp6(8GwzmmsfMunis2VC}EkNzULlB)d3#vALtule@%qmA% zRYfC)lmVn&c+|CqbObZDSRzP(tawlt)>Yhx08>Q3W)ifhOXW5K&8(*@0jStUy((E$ zoyAodO-RPiGvA9K8}~{8EIeG9oI~p;S2_=@UE7Qw{qS!5>xEb0j+CLE)47@_3U?x3 zfcq10J+k_*_}BrTLxs6}V9FAJ(hIb9%*V6VdE!rtw_qZtRLBPiUdJjQcuNA;I&(A5 zoqi(@D*FdCMVc^|T4@GKGfuN>)u8l}1VxWwGd8v`w2GlM(6y-DKK@WxtPTAVib9%)YIu_4lysIO$ ztputBr(E)<41f$LT?J@IMNe1iSWSbvNjc{%z!F+lLq@=Inh0_ok6%0_(@GYV$1*CM zY-}_*n0?(-bqE<;Ax9vP_N7ZfR(jCUX<^f*4m|tMS8&Je_aa?Dl;dP;T=ys7dPMaD z0=QP1Ihx`O4NCB8cLdRrIso@3K8IKA)8U}75RLJ?e`f8o2w*9_DMUW-mIJOD(zs;K zr8ubUap=nA#-okrrk0K=%|K}eN;5E?8KCP(f;j*HAOJ~3K~&qoADh31SNl$z06#1H~arGP*f!=O3Hm^ri(-4_93pEEUMX0I{$_QESW4+)j&(N`G zrZ2{%_!(_$+U-xr5(!sn88|?v0j3?1oy`_=5l9MPYB3-{daMRaP5fKvUp*P^N|ux$ zl%O`Ne(H8A2+-kONy5>XijGbamN?#Ta9*p?Oz3e*gQw;)Um5MMr!0 z9;aZkf$JB4cs0&FK1arp6F`tpDsbn$;aV6F| zCnAODSRcuP_s{f^w?dyg3()itfvajeI5HYSW8HKZ;pkqotNCstf$OYV z7rilCM7~nXnoYUlbxRolqgQ2eRVbhfCYA01lnbzhGqzaN$7TzuC=1{cKee;mm&91V zURC(DO8YDVU0Q0<&o$R}ARi0M^Aj+WdF|>>Bi1K@E1Q*euyW;U{N=vKv2w*4q=!X9 zDVS`jzzsjW4(~fMCw_Mn;QHjN4u0{#C=pO^(rd9FxCS}_vk|b{0WUs$G;u)f1>(IG zcsg+*o=u;JtRoj|#aRvCoVZ6tEd#v1iR(Y7XT_Ke z-?sp#13*dcQ1GOy6;QMa_-@yv-K&DfR@!lLXFw~5Uh_`)b_{OUBmL(#XMO^TQ3j{u zDY(5W#CEOXDCjjO!s%WCxATcTk5jDxeA*mMoe!+leeb}}x84R9=H$-rXlL`8WA6*? zD_PhqxRH2L5lK#a!?sc>Iz6DER#yGS|}b`1uu*?o7ncj1K>SK;?}J%E;7{Hz;jlMY;eb{*b#MB%{o*)IHg59H2WKX47kpv?L_5LyU-%U1wv+u+-jt)fZ-ew&WAF?8V9vP&>8872@BCFk$8aY#x*Sl$@OmFF_!#aO zJ^r6?d)6Vf;cM`%?Sqe1B7hbFoWecv#&q(@*jcLqT=_<2G=3cB%yW_6ekbha-|yAg z%~_v-Ir|c%HrxWI?RUfaQjB@yg_0OIYhPU1d<4(b9$_xVua7q6LZ-hvKxj771>}-Gdh^Qrw}q1a}Kwq_`Cd1Sk$g zitCqq=YBu(Co`GMzGvUvbM}$*!gwlRzi=w+(nnIankVOX^i#{4c3<$Usx;qR?sQo* zgXJH8U=ZiiGG#Ec<8$sj%yG(DM8!2+%*@kx3Ug7 z$ddTv2pop17ItBvNtC_HAf3rDXf~vYUl7O{pKf3bg&>0#%!X@Zh}CCMIg&ig$O&PD zO_~qvp4Ic!m7!eBK$SXWsd0+$oRC$^WeCf%cBn~TqMPKa*Yxg3MVxGmcH(N>FZ?tr zw~bjT#I`c4Vur{|e{rz_yE*5JYL8v4#Z$cyT_6}Xr&c57pwfx1n{f!cf{t)LUPV+W zvE#gf8mn6yAzMxAA#Fr#Tm+waBaRK9qS9A<8+>93Lw9c(e&@GQ)~=jNB}fYYbl{vi zv3-bHNK!@Cg9a{s0<@tn&<23-mt2e%jEQ#VDs}SW&dgqLHk=e5hyD$2w140&mBpBs znqgF*K;6IE>#Gi?N&(|^S#l&hI6>z8)P{FHH?3l5=SjablPFd{g1Y{I-_RO7gPQg^ znU(@^y#D21qra1v93MP3dutLuz2#sg@I<>foE;fIm2<-!o)&=o@!{W>-U|)Tu1Pe! z$RW{hn?*mnr&liwllz`9G`1&haEynsdpk`!5QQ`V7y^{QaQHWsw0C5HL!pO2$^@o(pqNhJPO>KV}zp?4YGuf~n zG;Jq0Ild~2cPhB&yL=pp`uzh3;!sXd4+m}GI+ zl;LXF(>JO#l8m7Xfl5{;NZAjlnK?cSHZ>5bd-X5(d~QEC-uDmC(BKLFWKQwidXT=~ zU_;uxVeU0-&SiWh_bP2KL4g!W`v~(88-?T^vSjNO_sN4KAzWZE24TXXO?jQ>D8pVb zVT;H&U9?c2o6v}-Ib9MI+`KCD8C4zfaiYW%+nf5*(Sc!WQvP^}0Z_LB=X8BQ#aEQM zz{~3rIeStdT9KK7$B;Q!=*Li{NL-gszuiFUyUCLE=7RJPa2h;i=xM%A^Pe&jM}RTE zM77x0f|S+K`3BkhL9dZNz7?L$e1DPpYZuf@0w7#?z}1x`8NF7Z@f^Vl(8rUS>}b(( z*djqZL4no}^&qav?2>|gl6L9k@}Kbb4_UN#RC4TRYa3;C_U_0+b;1KwT0Fow2fUOq zZzRt>+1zV0*bUtKH(u`v_iZlTUOHZJNnqLnSzp#*v=7_e>uT?`fjpNNy#ooDO}g4_ z5S^4%%T=;Sdf}KY?c7fqJDZwEmwnGuNRd_AMhbo$#h#3SgITKth^PKzk9;oitY~n; z^z2KhZV$PA9j&_O?SWISP!yqef}9P8A5r&@n!iv7Q8iT#B&|RD7cU}yiX!w8 z(`CV7Jsws>RiH-$=)9t<%YMQ3U&`HX>yH*;^839p=;m3!Vv97IarZhr%>=KF)SM>= zjfW-uXXA$|G2|JG7tlsylHWF(qVo$KOoiCNhiEmyB;n#)9*`J#PLdy4L^)lR7UQ1P z$P;BQzj+)4aGL5J6s&O*xm@|S=~V-nJFi=|ZhZtgor2+0Hxbhfp9&)>lZ*m^IZ!f! z3{NlVr6N%2K#r?Kmxt+0h{G(`KsVRY_OD4SR_%P<=?GGP)=(aj3<7nKi-2}y46ZX3 zf1E?nGHl@r-qNhH=(&k}M&g;E8IoAJ`K0p4U9eZW?;&AsXoFLkQRTH1Jp`JOu+-w$ zc4I&mO`w}?vrr*?^B(A4I)eg1nhhE6XB{Vjrvk87%y~OfRh~h04A=~uJ3xjDfe#c& zT($bu%(CeF5>gmQ1U1vWhJ1mDQ`k-OY+fRYOIs?z9Yuz6yX`?8$hIUKd1`c!v!PBb zZGvkD25ThG(EHZK4Q`7rUvnnPn)l*KXvLf?0uVtK3(gy zouxb`)yl>;YTD81ttCroW?8AWFX9==y0W=L_hu>ZbAZkF+88D$YiFJL6FhYAg*qrV zGxBGJ8_up|2^zd&s8p0tfIy)>S-zF&(1~ub%9Wz2^Ud9#>YK%2ywjQ&GYueW9K}oI zbTU;Tc@n{Ctc~ZZ^NR>J|A%ib9gDCPFRHFT?{2;D0y@ch7T$5!>?p!Wl#vXFFwnWW z2@HqKg*)?Q&94N`zGcT=VV@XF#$a^sdW7TN;m%7jYaTg=H1CXr`Ys$z%J}?BD99i= zOYR(;Z6wUX5_n5wVovoq4>ky2y9ZVO+~D#NW8{S%zmKPmMD$HqhAZWx2T!td0F@x} zFJfE269aVs|Ftloz%&Hb6RITmHJ_Bfoz9o8HOB2c!C=xeM%_5b0W@ka<4=g>%kCE(nF&e8{mF75(D&gF{Wr;R z44*K$)AxT?cD@w`xJyRPcTmBvYeHsRhTq&J5=x-UuRXv$#4vcSL-&&kgxu!E&jM@r zVX4m7wU;^3z0HBRT#H-0#(Uc9nfi`d72vGGe)3n&AxkgzQbSs=aJ-TPpm70Lj%bs+ zEZQHkBf|?BtyTx#LN61tj7`37?@jd0pjF=f5XC0%;L%qL9b3yy0~=Lwdv$R(7$nl}^-yH2rMNh$`rK4HnIRQ2 zNR`MMk(3$9fy{5pSOhJV(**S-rdR9=8%ILYUQZUKbNHHR@fTEpI>TOJ_BA@$`rHH~;#Af8G9+EM>DtNyIW*xZ4Qfd-`_f z^+>M#2h65(de|$!@i+M*WN`x!EpV6X_rL`CaGAFGH81-dn>&xtnc_hVaotF$cLDF9 z5>F8S-WoR7J3Oy{G%oLGQ|P2pPo-RD^gtHr#$Q>cRZsl@qf1aoK5dcG+CW{=h&WdF zZlWvBO1z`O;||^{w|P4Fbq{apzpqE(+ro-f0k!(_S0}=Vnua3Of>Br^`5t^Nf^uUm zuonNPDjj=eBgYp*25k*AMBeEcmHt=y;)(~u>t~KDi#bmqs?)=AnjaQzK$5riceGb- zgU$u1bdbNjbm+nspUl+bP{VP1P^=kGz6~$^?x{iS3SRpJPJOKnQxaB=r$+d*_J$Ld z%U?7ffm?rz?^kc9Vq#Nu=tdyE4>9o+POj<=z5E)&gJEzW?YGzcG1QFHVHl z6i7Sejq`(n#jJz%4{^Big1j#2n}%wL;e^-7h{`LPBZdb1?hHyjfZqLkUvb_EAqI4X z{$>0lIn#H{nR?KhPFnj3dfXakm?&N}e9N1X4X^Rb7|Bc(sFJfdhSj()#?7vqvzn2* z2(2pNLuY_k%dDJ3YeI>;M~+AN*L!wP;q5;n`?0_FkCm|G|AR)F#3j{IP;rLp095jp zyov)Lc{NbH!jKYU-4$za2n%M1pZQnC@fi8yK?ruW;-4|Z6a>;9$mW8$$_Q?$h+LZh zH5H?q`j(1kNwK^5wGSrnFzv&Mq@_bn89Rd7lX;d^L{aKJP@3y=)>n4+Lw2gLrp7@g zPsq!V&BgKWnah!>=JE=ki0YXSw=kW{)m+V)_XbYMUs?5uju59&*sy8D#-sZ!O)$!_ zSTnz1qG5%()v@;D{NqobNbO6DYdg3hv=zR~93|V+6tfYk;v@&2yi;_1 zei@lRy{rD&D{ucqHmEcLG?I<_ja(BDv@U(5GY*2g6RjdUp9zW9m}7Lkk41u7a*;IB z2AO-F^YoyLqvEy^m~_y1{X3aHT8}?#$p6BAy3Aj8O{NsD!(OnI9|r5jrQ!-OwRSp;oY*jT~QdU`HKW}R$K~UF5u+~A?*)U6uHlN>%~mC z->B8U(JYAH-{b;9`zYjkWq?{a_9xkQlwF6dxqDu7`pX|QY!xn;INIwb&9GV!w5UHi>;$p}*3PI1pVCH4V_1r@nqefWjlG1hR60C?D%2rG*5g#<{ zr-BmO_|6ZFeCb)CFFo$Cv%2 zKYCE&bsrNKt8t$t@!UJzK{)m@IC6rz3K~_3|cUaeF5diJrzU(aZ5Qg<>;!y$DG1qgF)`sXi56M zI62q7uUuec1Y&TvV!<^`hk^Jfn>^d$R93(48{^xP$jTKcM6Lyx@O`?+h z;r#ya)$$XDU)4BmL>Iw zo`y8BLXd-5=CZv0xJnxnQR>>8MK~Z2pzt{XsPpJm_$7&`(LCe^yEW}$^H8XhsHDr! z_D0a3n7sjQ&u{?h7+;*j-=D2CWK+Fo>_Og3vOb;*RKAacCobEohjYCAt9tGla=a;*So&mm0PK&kosHRBtni;iq8zQms@AX38?n-u@%P-}l{ z@oxsY)roB_=ik%8zYCU(-OvE;wUHX$*u>vy?Ja4$261n_s1PTy0$b^}z*^*wbhDx_ zp_kXDG903|{coYaqy@`Jw_mb?LP)FHpeQJkmU7FktL}J(7Gai6M`Z$AU3dX)8F=8>e&37GL=EJF6;%Qs@? zOkI0rj7K&SeE1u&x_GH?1*woE6irU^WQQ-6#NC)PNbx+5Oj>zJeV~M2_yAI^AuZ@~ z>gtam7R?kqpQqP`$MJit8O0Vz$SgIZ==P(tn%uDMAF~b4@9o7K0;I=s_u>Lz zpB|j0E^yAXg^1c_@j9S@@;GIV_79!cuJC(j{@VVFN=f3)6SsocdVAz=R8F$CoBP!~ zH;wDJs?rv@+VDzS^$A0>p+BM+c0>a2^VFvc_(kn>Mr1V5*yY8ms7wNY>>EPMGS!I^ zfm0EU54?jfo=&eiEgC|q%(Z2CtA?Ut(pOO0i1a-35%&l}QRJ}byN{HL1p^SGzNd1M zm-eaVQ>Lh?GG)gc}f2jxeczoselj5TRJqM^QAA+_G?$uV`-|wF7YA@ zw+D+G;7=E4GCb~MCrjNHM1qpnti0UzY&<=;d?|X`uXb;38^i|LUeoX$mMQ~(?ig9q zqSLVHB1!jZ!_L)f4)tjZ1I*5lz8aNpS)8)q>wsb@6GY2v-WJ$bB2{*~Drj%HE9JvA zZ);19G{8eUeuhe}bcfobi4D^+^vN~(fmh=CY4Ldy3J|RZs92V#;SWWR3^s zxzR0`LsL6nIVsf|j?8HvWhcg1Wrz}dCEdf)T$e>I)(JF^r>9U-g(S_rhHSL-AGVSR zAcVKCj{H3?kfT%qS@i?K_VStmn@j3H_7a>(a3rJkGZ?4T(a~`w;^Fy%{MqM5@|v;> z7X_MA_Ti_vqCW1*gGX20%zI7&nFu(sA9Fm&Xo!EO1m3!Vr@vbG9uH+6sVxgtfGMP! z5;ce0=SUJ|umoi*8^fqk>(i&d7S>#`H1*CZDBSt(1i0K&FMYg!_Y~v%%O#DMMRo+; zccUokf&NQRVV5CZBg!c>-a_S6O{=s>ziA6a1xoWd2>q(#H;C3;B!#r#0xQcbL~Zsv zQOZ@d)10>lxXX@s(FmuCP(3~^doU#R2Wbt;F0M8s`|exvxk=*n)&rW}h||HrDML#Z zO)BRDZ*zEZKG}w*%bPw+fZkBGGadtbi9_(ua-blkZ>*bMd)A7R`nmM zR#?XMN825=PG1qDrB(_hss&Q|x;2D+WhUfJz z?VV^kw}EE92Z>d{1WqDc#?v+|+_y5$O?Fd+omT(hVYMSwbn{O>kXPFZy!&j5R3C8C z97(?=L-wv7){M=brch;82~?#|=XSoWi@sNu<9s1%@>E~S@{l{%kxMCkz^5$-`C96X zGZ0#O-;4s-LzP1{HvY|IyCk+4hld*7+muTUn`8FWRoI_?jP3o!)A!wlRI!aArdf(vX07HN&hd4fv%1l3GY>NY9QEZ9qTJPX(2|B2m zcC5caIL?B8n&_iEsEz`zOxn(83HDB(Z~HpgHrA=~e%Zjoq_@3g zOBr@32qzuO{x;W@W(w%$>AxY*-9gG@mKX;i4}?pFF2?!))JB4CLh$Y>y{8Z0Mb5)4 zr44ore}5!O)aH3}b z+Q#27Dt{ncHg)cY?Zsvh310f|11u#6S|0A#PxUSE5Fx2p+ze~~3esZ1C$h)+uk~Kc z8y;_vSe+DyUlzqK#u3AclHwcaAW^BBSr4T zQlJTGbHJGf)do$gzQle5K0(n$rsk(2EAHQg-V*ri;xJiYRe3{Arpt-*-z(Up0-G2x@|MTnt zEcovDmZ4j36rPN1)eGtuOF#RpQw)+0M=f59tF2O*k z*QFb~Uf}@9Ac7R!^civR_4-S zlKH+U!M6k7^*gO&+03a_s4&_Dn~!{aRgew>aoVyRla=CWF|3An)GO6c^f0jO9^)=e zB&oi1GkE1=!cr+6pOv&i8hL6UcfLG^i?|#Juiw&q9?sYt=z?PPEn5JOF}@29ofqDG666RSK{HI3i9$Y1 zt%>hlw$PllO{djAGuS5qsx(OSs$TYBI&9-9h+!QJhT|-fhgHY?V!D^aWnT1IRNb9!_;HOXUeG z!hWOoaVn;0g68D#0(q%AKI@d_`j%OZOH_Mb%VH`Yqt)SzY%2hkx@hieMV1-;{ojzK zGRkKjNdD(`s%#<=`NM6$mFwIv^U~0TIoXDHfuR(7b7*N1?CQ>AH!89~iNMGZ*}baS z-;z5;-TYj|6#^us`jLBrV`vR=Y#f)P9tgJMi#A_D3JQK4p)KLD&U@x>qfbAavVN=i zlv@7*_IPj>U_;;;CY6?-BU%KVV%x#J^9{qAUy-UoB?!60&-pUtD$dt*i5gAw)z;=< zyZoJVYVI+aNTg}YuvG(cYhUz?EH<%iFJ&TOQm1jiZVHzbssVgu-L5b&C(hwoiMYx+ z5AP?MOyp%S%}Se^mKFzX&}AbkrT_nP0epYE-)zjx84EvjNFpyqSWRtz!>W~$WgA&F zu8q{Z^D4&*0%Xj|2ZpH0!Qbuk+nJ(5>GH4asC9f#%Z1FUMJ>~F6huFQ@TXLfoc zn@_wIq3yUXoeCf*qt1}clu&Y&)ZdJ;jXT2M`b2~r63I%tl#YV~!E_nHIG2^*?}HJ3 zTLUW>S`>M8WR6U5N|9@&eSxS~-B(^rOHXCxP7@=DCOU$x%tJXE9U@CJszZOH*{|@3 z?f3IsvF1slnoB7Di2dsRhW^bFmcCFvMdN-`aNvAiN%X<>29wDJG=8jNltQlV2Xn zDj=?GI%#xc5O8}lF?^%)TKz`SOwa`6^Lm-{@QD|mwSCzE+HR774`XOPpIO3Hkkkz= zk_4FRO2Q$U0D#F~1tb;Jlt6U}dUAtruz3Z#W+?6ZLekcmTnIM+x)+^~5imN|K#-!<;6K!c8?4PWEP|9C;Yd4@=Ip zK4BjCElYIi+8Z@Dgl(31eF3Aio_bbz{)%m3g;(nIlFeA0607Q5T)p7uRVurfAci>~13Zs-sc(gY5F<)Rn=U#b}`1JP#^x zAE~$*#z*nn@=;=&^Nbc;6{K~=jK65fB9rzW7+_y4{oA2HVW&`26H^C&Oqy=c{+%%( zQX(KlAeyk%k=(YyG3NbV03ROE5mC*t51EnSZO_K8;F_POvjXe2v{O=QjF`NQo>u53Q z9!Uyan_JdmVL9$#$0r1Jpa<>yIc7LsH${a|53<8IBbGdDL{8+#H?*#WTz>6+Rex`f zDaiVnc6jdm4gAmxRxU}`$84HJaxVH3Gk=dbX|ICe_tVmlH4t+fXy-IQ`p?LSNmpG# zak&fxvH77)Vtk=%YPj1E+!ga#BN|BjYBMSS&RQGZk=r%y7tZi?-WJD1KTEtM)but>w$hP3Zz!p&49p zFBsMw-%F8NyD^-;jp`bJS5&}R)@Eszx}%=S-6e9Vies48Y4=*QxE!{J<`t4yU=iSa z?zMF&`ZA9d2sC8W!YKx!40)~<|Zsw31QEe|Ge@0BYfo902@_~ z)K4jq%d^um9K#kPAYv7Qr~MxLZ7WNCqX09E?U&U`VEjBLGPHeUm7>;Q#b)OlzB=H1 zcHF^b$(e32MsE?*JF@UZGU%Qp$Nf*pQ?@@5ZABoc)f6;kIZkVcFMXq z-v(F2Z%F@{KE;4%t=tBq)1DC|p{M%X4ZJ}>ynQI?uiCGx6rH<0XCYNHw-n)cofM11 zpArp&Eqcp76L5F486#NO^Y__>I-K|w^7iG(2Q)XzH7*wduH2KJ`-%AjpM{an)1l$c z&ZMKdg+nj@LBk5eB9?>>+YlieUfH43T@#h}`CW>6Ai=%jR!+5-&72_|=@oX~f|?xR zu0Lr{JMG%mcs@qhQ3ysN8VE09it~q)`7PZJYd2Dv4NY>D1Ts&(8M%vqO;D)FjEp?& zi#`k1mAFYjzRp(5o+uBD&O4As$@!1JIJ5I_Vbmd52#zN*)5Itcni}(UV7&58*(_{C zO`y)Q#nQhKW!0d@0S|}+J1YX~xztPkf&UvtN* zY2%tO=hEUHnrn!G0yzs9e*CGY#twN!F^3$ik0GC&h9=4g1k-ttD)Mf8o-*9cd7b#fGw>T4@zn{? z_d{JLTL-7y<4M{s$U|LZ0#SERao&kwqm77nWBm3%{qFN8iLB0U+lzPP*L6gG04<$< zknPLVnk(K1$8MM3Pr$Z|epP{xZ)Iy=w-28o?MZrt6$Y;}0ovVY_D>N~Km7~$Ntog9 zzTSKf#hW3<+7Ldo)h747@WlGdJoVKcMMk9;&EnopvF93PnX6Y8S_PRoGXd?IhRz?p zgqye%UfydZ20X=@S0vW#$5qMXH`Bwfe)O?RV_aHyk&Swq9-&S6yN?b@AYR|n*0snV z8j?hE`dtKJNQRD0v^Z1eY(=7Zmow)OORHN7;*Assd4_mfe&X=MG<~DoTPup>oe+z&fOvXetI}h6fKD{NW=^#u$i`f>bSI3f34Q1V5ZVA zlyNH5m>{7wRJwx1DVzCrSm3xyxU!2aw3SkgD!AJu9q z!G09{RH?^2ef4aI46Ditpm$ip9`1ylwp^ zZI9yzb8__j%}I zMRIc@Q!=u`Ak)Fx?LCgVEA@Q45VHJ2ITV0AK&JDI;c(&De{DCM%Kw~{ncr8ha}&37 zN9$?Y{Y)K>cSoD^7eQgVXM%g+0iZq26jrRgoB@mr)2eAk)|EB+M1f>fZJIzzBM?CqgSo{YEF@-UIQn_qx#>?1~!u` zDKqhyM;K=sE&6w(*V`hR0$>7dx2)4u4S8McDbv*Dh4RJTVsU>e|6v|@DIYfq!I}r# z00w#?=16)qk08))Ai3e4=JHQGhW2~=+m_4I_?{CvTdT&+;YAG7_W}V(0ZZ~*sj)2D z>~*iaIB9Jk!~_S`G6<)REU}CDtIbqAk-oCjZ57)ZdE&M0!~6mcjWsyoW0inodzC8( z6^E+g9sw-yXn2fzXbLDtCk4-v8d#1-;IwZFMrdOkm$VBhCy_L!r0)HgwG>;e^oolT zT)6_tU`;}qfLtfL{*qA6ICG0rnfgZtrVa9xg50vy(O=@0*5Yt2X(vV)ZlrB(>H^#N zhVrl{%=eTqe!!WhSy(rhdRWuXP2M(8?xnT!| zS3aiOYA%X9lIkQsk|^!1)a}=?diO+N$)GuP(Q3O?33di4zMo&f1vOavG01t6BJ^JQ zXwX;&we4?>JaYOx*uRM{7z*~ji|oxQLZ7Feca94spoTwD-W;xfh5i1QwC>B3Tx-0z z;aMNTae4UsW%O7nU?gsp?UM+ zESU<t5#KPx24cBg;P)bmfOZdWs$J0)8=H?;d-1q`igalpr915D`6@T2TV8BgsTVeqkK7ssKEIy9D;ogwMQvs>?gQ zn42WTRHxs2Yv12o=~ZhnJkU1mO6thdr)&G0%j07NJBoJ;-pP;hC9VaQ&w;|*hmA&g zDFyu-qs$%}(*q|WFS~-zzw;A!{Q7~~$470zRT@0bNlkIQ-lt{Nu0UyWzf#Rlw({S& z{VX*7$Cx<$TCJt&9*Ra@b37TikYMhAiLnpBAhkPGGv=^Drmku#y@;{-7CbzZk*U&#D-{>y1{&D8Dpu+*@1p&aN(m?X;m&^2x=jJj>)`cHm5N ztJwRzCIO#QeCyGFluOHaIHwLJSR^TSG`;OlHrriR^10~h6rHs_YCyRyq5IsT7}IMr zE#vqBzvU#heY=Jop`6W#AcozTv9kkG@cwLiTbvW;`Fk;s*(`zYLV!WL&M5FP5zKN| z&Ke)g)4cOueeGvzRe^CBZV)3mrjgCk!}6N!T{J*8JzAHhd)_G>;vnr@Xtm;GG<{1a zT>ThgrV)VRSyz^O>Bkm>_I>kndEvV^BIDl1gQh*iCdZ~S=@cf{?)#qO1i|N;!Y6#C z>H&{dnqM#O+DQ3IWsFfU4;(aaW-9SbuK8cpgT-v!PH+$zgP7jZg2;@phQ7dJPa$j1 zZ{b(F3pLhUweN!h3P?>VaYhA9!}BS{!G-woN5zv01ZuhfXvBwITTNu4dYq3(fxe>r zl#-YN`a<@uY0f91lqQ(1H>Tg^PqG>%*lGU}6v92-G0L z?Kd+hL=e4cKhSNanzp0b~`#HhOUSgUn!z0AryEa zmR^k`I;kq)$$TOYNqQ-31S7Y(2{ZtBi{^=JwCZpCipqtC!dOL8AG!JiNjyJ;CSMYU zBmLa?e7*VGAOg6NJ8i$8t_g3OjfqffovH;q$C(74l^adjh!LgtLQ^L6OzhdW89u2F zH`Ll?1OtB3TpZwLNl;dX)NnDw4X53!V8At$$!u5gvCH$l+&%G3-RSArQ-(KtGU$=+ zqY}i2ZJHtc8#G!pnZ4T<=r!PnGSDX6KD6X z_?ttu2wiE%3QRe=N!%UEjt3}8=MDjrX>UM+Mrr#^4af+~Z}iWaU9g#vfmDS~E@u%Y z&919W*XM;Fh0|l{11gSDt5@LXbpM|Zg{amryI#B?zomjeh7oa&XK}yR)B5R95PxV$a}s+^ zt|vgv`Of9(`PWt3?Y=Uy5yrltbAqgpwzeL5Xdn~B@l-i>>oq{$iEQDL;)!Di2nrC# z_{8!lg89wPa|)J=5P>k*R)$ncH*NKhJv3DMc>m*f(aArYud(oXs~C~=>Jz|V60=qk z%!cr2GnCoY)X%T6hRZ)NH?ku)S=zm}f=|h?!10mUW!R zmj?dSuH_Q8?aKGOYl*cSBYhGQ3`hAlHhh<|#L;aX`>XnMz%lxB?XQ2`3lN9v4p~E< z$*e15YGZdvdw}S}lW7z{@59xMzDlsEA8359s)um7sS5F^gRBLL&qFAdwu`e&$pR+A z|CVQ{#~DBW0bhedzV9%?5rvr%jA^Lt@698xMX)u^z#McI|J}BZe80yjWfF0Z8mt=$1hNQef?{|x~@0g$MR0BtlgdX0397V&z%&n zX@1iEuLOe#adk%Cg8g@l^vND<_kNBM4uqmt!v-}xe!&?H)J7kXS&sQ za&X~WIa)~}byNpHAm3E3u~`eeE5V8tH6)wJd0Vi#=#9Yq&rT77P>lw90#%Zn4ZIA&{v0f@k;tn?Sq_)YI39EB{i~3Gb@K`BiiH2Alol9upW*E6 z?-YDqndNz2>t5#9mbK)IMrypaY0v_@NzaLSlSqdNZs8 zfn7Chv!DIES&DYpN%pf*GyDP2j~fi-jKsD4r9>*D!Jz(eN?Z0P(i;Vcw*4oJ#~-S@ z_q}|jsX7m!=J{ebirh)yY8FxE9T%<3&-+WF06rJU1iLJzu+tbaI<&%*8O+45dNvj~ z8cqmTHa>zd%IJDYK~(BK&~q@FirX4wf=<)+UOBeg=Fmpk;aZ!cxZvQl4s5lD2hcM& z4-MJN5S{n{x~%6~XTQdO=)8Yl`0E-MhsPNg<`((TPwIeO5;QCbe4ugBfrF+0pyVu^ zeVD-N6>Is$c4GWL3j@q4DFh+h-I%W5)UXHiz%|xn?X33c{YZ;F@Gm|*tGV@}20@1t z&Pl`dc}=DK7P}h?u&20!#UQC!Gz_>IweeyJA9vZS{ zO#05x4N`?ytZBzfwxH8z<|O40facHwbjMKHy6LHmt66q{kiA=UiUuDpETildfvzrQ zhzCX+sYAz2NB$FTo147$vT)n6M$VcGQ7MYh$rV%TyZ`zVDD$6LPf3l%!%Onq&(v2J z_M2>ae+~G~O>NMo!4^na?tpPsmfAanq8jusC(K;JC*m$%H!wBPxb#rUx5%<#GE_`D zBn$rxM36Ie{5t*8fKv^d!(75jSb1C9e~;4OfePAKrOn-|GL9v$^>v0bFh#4KK23b^ zWd5ahA0^|{g&D}^2~EMv;Oq!xTQ5q}fpnFpkXSyM4tZKi9e>re|5Os8&07NSP1cC$ z(TOBeXNNN;(JCHS#*ptHHqWfF)2T)Tp(XBi|M{Y~k2DOclex?6t zVWfK4cHPF737#bmdBT6xl2BJg8hpNgLLU2FOm;^mr~;MtZ|`cNEqFSk@HmiK+u1^v||mBb$pKDjIC&E%e3MdvhxQC9rC>pMUOH z>V*^j_WBhNaJIaH{Z9d()iDhPnf|NT+CYPvnE5-IO@Iv%I$7L{ww0?Md%(M;r3 zvsna5anrd_G}}w5Rcf$t0&#c6V+?#)?22p$6u%9rg~U9A`ZuXt0x6tFtR zJbn}7bI=iNZGZxr>Sm)-Lk!wwaJIiOr!3PBsQSGT#vhRiHnN@P3#^hek~NcKV?h@J z-oxaHH&@v`9H<68-&J9%a7eP+l~@_zyQj-qPTDgfhtzFVvV?G@b#6=0M>`1V+24$J z>_%6i{F1t4a5}gn@G8si%e$QW@xFA(D?*G3K!_X-vzLa*_cyFZ#qK=$aJ}H>aIHnp zT=X5iLmzketY{=Rrbo6_sZ%)}OA_ukiz$G}Xm3 z%g=0@H7h?(E`$#yu>(^E7&5;Lq(TAME|f*ox_q2Qz0RM8 zsRw@EO;h{(w5$*?Q%|wYc+x<_o91LP^%nNrFGZR zZP};FHYn%ntAs#KXtUWY0xDyA*4ZMLN=VUbmfBiWj81l3RKIWpcQ#Azze^t!VAIsw z>pF^TBQ&x8r5v$W$1R9S_=`%D2duRvjF+e))KLk%+DcVgl%)A_Flo50M(K zer8nv9jw?AZ_^i{e-_uvJh7Z?AjDs$b4yVx`N+vtawkJmrr`c#a>)=k zfSqIruCALOo-Jr&;1lWs-Ww><(q4mo>)hvxn0)PIQ)N4M9Dk z_o>f?M`&ALMr0XW6fNf}?L!MR?I54_b%IO^@~gNx8!p{TM3K0{+vVAH4$CyHAo>5g z0@}H&+psT-s!3ZfDtMF$RaKyMJ*bLzhfL6}@WEuuOv~GNEd$~hYjEa9y{iRfeOsnt zUwqqzdrNRRYot-0BQ~S;_}7KX#~nhww4do1hnt4?wI_zAWewPq?2Mp;?L#3l=NgBP)$(ujFK7L|KT~Sc zhEhp2DnWI}=_Z+^2#v$c9My=F?ATaBoAo~dHf1J!SCT%HB=rLKuoj&*yf?QsNfWPr zcz$!&j!GO9K-bmVrdBelMLlfz_}>8O3G_(;TJx?nUu3S52Z~G%qczGAHxHk#N2;5a zN*i{EHii-`Nxocu3^@CWY^G7dtlfrTS=7I!9Qrn$Q6tQSi2hYc726Z{>p8p`4n=-o~gB?FqH6F#@SCt>UDCg@1eY`;?@Kw7Bi6r@!CbuZf97aEw zdWCZ{Qdo&PnK#9#H?3Z=DCc6B81@%%6sg6<1x-o}?aL##ZV(vUVmhutc|_!9s#j?w z&Ma-O`@RIs641nn=1P}1xPUiP_0Y`()gucw=tQg>J)$^!Kw$4#LjM8(VxV)<=y93K zoS$igYhnyuf0kv-HEbEW;t8@~4LYeAQ1_g3PSv<>D$=};0i_Lo`I8z{b*W~&M5mCW zso}xFHvg0J6E8|wx2u+nvOxF)k`n7w8A&>mKKjXAU_og#xI84XIZb!PXw*Xp+`?T+ zSQn%$8x5&Vwr5e$H}^GeYP&8`b@+>Lkt5^Q3s;t60%&uvSCRyKhrDM9-MqSV*AX*D zS!U_Lj8oHnFO{AigR~*KFE7RS*YhLVoW&^fRmWGdguSFM{T?&6(#6cKC#YK-dXY>} zj;I<=ga1aV2+~DIE)D3O-pFcmbME%I6rLY72w%cu=&>1Th(6kQ{2PD!L;Q%;&+4#+ zkG_g~9%T_{FzHKnM@?gU){nPCHBUVrjDZfuWPg!}kIQxt;mb@le>DF@^l7E3Yu0f5 zLLb+v;Z~%kn&HHLaN@IEvT`tDE$Q?-Sk;|9xlM_lbNgH8Hrc_++vSNzV`QF8-!xRG zbd#(idF&Ts;!FkR9oAR&=E26juhx>=8ct-zHR4RzEo|AEElJKrI7-f_V%zV~jaXrFq~L(h!#^U;ZFNX_YemrV0`R{y zZd*Z*yLs)+u7;d7^F_C~`-tk*+MJ z5=eOSt1wAGN97A4Gns5D>eQVr;dKtN40Wxz(nfn@Y}$}?1q&~J}7S~c_ZC7 z&hn&XR_ybrh$FHfIg6v}ivsZ_(|3l|w8T;S+aXK}sQfPbt16w!@9Hz}!DQbIaIS{m zcd}aB@1Lr?{fTerpwwWq$KJ2``EYI#C8U||a-`c#p%z`<;sR7gO^R{gVoGh19=m^_ zgy}XB21PlZQtm{-Pe@N7Q|Hu`+X9XkjirZF7@?1hm}g8xMUV)5L%Kdyceyd?FwW?v z&WCPaxeIg!@x~a5fO2zFMk=MH2$yvDi5p)1ud3sNkS~T}12y83+AuHn9bI+)$!UMh zgXpp|Hn`H53ppKSw9WQB?DuwH+?<>^I+cdO5UQO&sl{(;`K@XRc?p?;aSg1ae|jSx zq*4Zn`d?CYHLX*NbW)0w_U2GR8Vtqq(=-VsK>ijq4d9@qXrqKn8p>S zb#0Z-`D~J+KA)(sN%U@>6C@o76!4Z00(OJvb+<@V!v(Ct2>b{*Zd(U+FhVR&l zOqYA3oXHjZ$$j*EG-H<|*Pv5@0nl)nEnyy`v53rF_+Su&23~GX?ADqqTv)WiVZB|Q zrZ{wRYfZ3tqT>HxFzlc$#ByYILBf95@I@~27+cm@G*a@BP^$n%;iq#3YK%H zF+()l+l@XyyUF<%A38J--(DytCZp&m6j^oCwP#H?W9yOtW~47Hl~)Wn#FKduBuO(faeyUZ*e3Tv755iRx^%l`%{(BYFf4QFxv zF;5+Lvs=!T62!y9*F*?MO4grs@&Zvsa_B=iq08toAn`PwXLOh*^|x%Gq&ww)ImNd{cy zwzc4b?C(sHnW@%c==mzh+D(8cyTeEy{J*Kc`U@PRF}&sCVA7Ao%tpGJg`3^--~169 zu0)O-O&ABef>WW5@ys3r_H;N)H zmeptC=wfV(Ud??R^S#5BTx)cTNhc#Acce(&WGijspMN6D7tdW)1x&Eb+nAO%mmI9) z%BNFe4)&Q7ps*PE)+n>nZEP@s(%du1?y+_ihQ_(mA;Q32@4x?SwIW>fET&RTLJ^UQ zZxoZ8UeggXdhBUWdKaZ$nA(^wA`Yq6FWxCPU#Y z3SmGPiH}LBKYj9wQyrjC{}#Rk*6@hXQ^tkkyBbJS0G21R2d5z$K-WJJ3D#DIbHg@S z0Re&IDR@$*D(q2WeCQ4l5!4o!cyA7x$N76+b`8-e8S=`p(sA01@c*hPW0kTTpfx3+ z1J_UGh?Y7Bd%ijp5f7Qvy6F#3xQahAW1way8&8??V!ZCg^c;r5Ja3H^3B%Di+heeK zHUIAk>Y2m+yuyrklnu#${)r_IXj&w6`LaI#UJv22B=&Fw!Y85fVV~c z?TF{lfa*BmQ=?TgKY-R$y-+MsrFpj0fmNj_($Ls?Sc$Z2$P!c(^1d}ErG;XQFr}J% z2kN-_VH$AmwA2#Pf#N!-kg@p8C}R^)uoM+tDs;NfOv863Cx(Hos=f4me_@tEb!4M0 zyfpMv2WTEV{;!`04_)DwO%R9hW^~NoT27%H)~$_RyeTm{oN$rxgdQfWU;oJrCn`u? z^+@vVHh*=8beyL`@WCk=xFo``xvh;7Tfm7#y*pJ}=gwnE3gZ7j*8dcXXB6yd$h#Bl zlX@03?HMHL=}d)>YfMW59nkF&eAFb!#)8$mo(j@UiaV8Hz$@FuYG}Ys5KF1kJ9gKK zKoBibi31}`U0-$v=bIsmIgE}`mWUV)O=LvaEpAC&ra+7$Wd$w71P`nLBd;olt-!=Q zN)FpnNC}_v2T+`>AT%T3Y))JoN@iPAzB6Ej^dte0{i*%wMKlFtH%?wfVZTqgR#~IU z%@1M2m#fZ$$q;>Fi|K?vz=0^>Z8L9xxHf?@uPXB5`9+Q2$%@$jjmvTH(mNuQ$Px(s zZ@h=e67TgDjY2aSj(5Zll9eeKMqU0}H3muRw#o?n%sDGaYTS8pLVGxnP{u5{LJ(5 zqo&2^=+-_xdernt!O&Dj&xDnHFt!wU`B&KZE48usv)&q3+^i@w)vbLRGe?_WCi3>i z{!LT^M9^-94^hKLD_XhVW1*1fXno*e)=v;gOG31lZM!V`~~58zGvMB zZLPUV;4)g=-SWqeZF2GeJW>B0x72YS&Bw@x+V>$p&l_F$qFT|tW06EA=xI_umbxcw z%VwH-0~ZwtB5`3#M@#zeiDL&*Ad;*mim{5v6toNiYAYDX1%kwdLql{uD6lzMVxJO& zz$T2}?XkgbU*H4oN9`X=RwrF+flrm~Ww!HWXeSKw1NhNyNyae)DRAjXaECA7MK$SY zFjvZFF&V0)uWhhYbqtR_bku;;0GcB@ibgfO?Qk({1*)%0IFg;ErtV$w8yixqoB(xE z_B$@o$Gf49&G$^Mf#{rtUKZZ-K!*v4p z@^rrJ^3Ab37UjUwuZ+ddVDmOz-*c-s$N6%GcK}Cz{gYLYFpmX-)2yEuf>T>RV^r0J zYYP2;?)v{yMHmkR%_aF!)ju`{0Kc+ip6<9>z53~5Z&6vey9qfjZ4{*I6?Z@`6u}=? zx?i2aaix2Ug4v_xI3*S^C*Lf?^Z;^$b~UW7`qqkj7{J;-(tNQ14ar1J5M~|tRqyeS zP57lVtqPAQILXvo16Bejy*LA30ffX3Rjo72{2=!!x(9e%a)MEDa=Cq=UqO-YEs@otL}HU}ZdvvHYatIhJq?y6w`7JYmI zUrB$QRR2~WGFr#)r1#lhh2F<7u~(mk>R#|e)1*=K zF^rQivtCiA8M9wSEbp{RNWy8V7lvy)s0Xx&9qNGB=n@Mq1vQ#USB32?)CyBI&6{-)+Dul&fnvIUDt;Q8!J(3u>EVYF(3X@ zV|;0uJrWTEYGThSa7If_q;?kmV0hCzQtCm~zI6dsggY^nFY?@$9R*|dhRI78b0SGm zvox=Sk=sgcjFlv;XT!RNwDPMAE}3bYbvB^ukhqwuZ5&US{X;hIs^1?jBba7(D3j%3G=`K9x`ZGV7#f!^!Cf9 zH*&Y>v)@+rMBB9>5*%q*_K35X=<+(u!x^8P@($hGksxMJC&B{0fsiEl*oB)rzJB@EE zp%LQ%-`JDvx^Ns`*TLC7Uoi`_h|z8v^AmZdVXTMA;y~vM6Vpi>w@QCoJq+W-wK-u- zg$~-*fG6BRX<=}O0g|Fd^T8IH;Q1P?9f_8Wx!*Ot6ICYN5>uJ zdBDT^QeFLzR`bN_l_*!nUXaJc0u;(T24GbfWFWvN zmCvyl(Q+BgvKV>S#Q(|o&VXAPOrrZKB(d}-771~TN%Ksbg63CSYBC zTAKYq2|W4)L;PzEOC?2KJYx9)=lQdj%f*L|&p9&TSP6`Mec$_R=xe^{4H&(P7SX?C zDBoho4k+@+hz@jr1OPg2cf7!**YN+69?1JbF1p~UR}rw9Vg^=f_kn9cg}=3VxO6uW-LhrgIOYCUOywv9V6m{7$Ul|Dne2= z%Hl)CAWfGrOeKSO6Cq-8Mg1(^rI$gX#RuY6TQ;Y8MBu#p9CF9~nDpzvh}zxdG9_eT zjRTGbOL~#}X_0sZ!Dcay^+?+x{vd_BFSiySD2)@H4EJxm{?ERMhVL)^o_B}RKgz9- z$d*MSU&vdLE_^SbQBjLCa>w<oOPqxX05aSzY3ZGW?2f+5|_KWws0xG>P|^yV1rhC=Vsa+@AClTaVBrnKcgB$ zM_jM>09}9fW4Q_;Xm8QgP%vCeibJ&Q!#3=v*8V}`Z%7^Dd%HGB75|Hc3OmlIUm2O2 zcvr%l0viBVZz$Iih*M;)Fp;WK#XGJGIPR$!=g7@Nr#5W+sj;}~0sF~=NNY2JuF8>B za|naX4?ZE_f}xbo1?FoD^}=e1q+>gZN7tT4_2x{3=fL_7V|A@D-j_4CiGMFwCAFl( zYN7(+72`KEgkJkD114CftKFZwZ+pKwt&*-{#jy@Xf|@f*6;Do14r<9ys%UEb|H$~W z{TIg8z{1HoJ@#AuoFAUOa%69!4{e%wB7LKO!imf5N)<|2OD<->=IGw#QCOsDE_oug zI^q%~*zA9uYIt4Fo8Ng!49vhz}J%}}41BMx;1;v?ZD?Jai8@ykgJUPxb$x}0`JGsVqp z`yy^;q8FGzOcQtvC7uqEgnY*_MZ7a6oo5&8W(&hV+#7<&!?t?0JsjkA4MiK*yM4lg zA`1&dOH9X|2u~0Se`CFlH}xcw%zdQIY0`wM=oV=-qov% z#1b1e)A$q)Cl*br!?PLFyThVF;g)$qNFdWjmrHnxbXlVZV7t>nj^j|!s=G;kLNppw zqhNf8C-St28)_}7K*Up4htrAH6h}wbCr7_6I-$!gk<-@RbhKU#E6CCN8}ugq=^3oB z&FFx1uyV6#YSaFwNk<5sEQ75oLLn#dxcb^6CkE_hDP&|WKq~}=j_}Ibx3D-c!H=f2 zVRi`j3%KJ4++MPhEH(U93_KJ3J%6cL#+1nlPhUg6A{uJg<|mo&fW(YO zdQ}%+&=^jtyDKp_=H=RdJ;tdZzzk?bRz`@iHnFy5N#p7G2@1`a4i}d+Gv?8oa^6>kH^rezYu-mnqprDA zI~|b0_WMmD!R=ebJobG&&=~moDVssrOYNfD|_`^aTQZAh3 z`08qd5%%8RAw|E(OPPy4-Hm22&kO$3gD+OT@1lH}WIj=Ele_GWH!!aJGy#$z>MXD* zMiqvF;HcAzEDUbVm}&gyb#PH~qyTmmDC1?pPW>>T$1H17eI~QUU%k(>klU7nCTZ6S zYDHF8G7R-T$9{k1YC!?2wd|H?;~5I+4*Jp(I)_#6BwTC;w|m?+&8y$&!ODhLEpZd} zm2NXYTExMDX%zL@HGIrK<9{fON(SX7&A359b%|+(IUxm~5kKQGl#6rVv&4pSVk4Oz zq;oG~42I=M&V&qj@s|Ckj=f|2W55HNLRIF0KcJ)L7r>IfLvDkoG3^=ghP@DiLw$g_ z<^6N@1_j;}aq+udb2M*jHwp z;aa(MqgeK!1{EkHW(674pGPmlsJmG&GMgxD0s!;kF^*-QPV(PRK8gIKM_;ceJ&J9A zKXFC(+;`i0goiIV9_wayUCDE=O&Ms?ANcq5Ul^AU50gG!+O+5J?3Ue?*XUWgL-$2- z2v1yg9_fb9+^rR|p9*`*K{1oQfzmf1UOROyib<{G9{=Z~sHk(#pRuyCX@lCBO-T8@bzztsjr}36yw<%nE#91_q{p|=lrUu0QgUH|QvAOS= zo{gevi~x|^s@(5N2}3F$)j**ij$nmXUvf6F-Q++Kq}VTqdM_;YWKEquJp| z&H7hRiS(x1Sui~o3U%d4c;rb~;fm`9=x0OE>-FezgDcx0BnVAoC3-auI5H5k*A$Im zk+T;f!}?7@<7{ihv#`bD&cPRzteWAZyX!SK@+|Bn!0${g| zKv}cuL-iQa;?SGk^*G0Qc6K8@D#l!G%nmd*lf>O;1jBZ`Kb^7Pm{3pbzI}W1#7B&DQfWoXq$2H%kqgG8*hANUI-X=%lZb zD71B>lQwL#!xr|LNaDQ|;4ENjM^Rb6v{YugT1v=y6lwdcwTKPT1qi7qZtX~+l@0S8 zelJ`un0I85?UOaQTfv55@@5Ra?vpr4bDQN61FskE9{s_Nz>b0)E8I&sMp4=s)BkC4 zOBKWdkh7ZXe!>w7AN^~z-o4(_`4Z@#!43RtBJ5&;{BiPeZvY`hg48{2^dF>*cZnPr_OMX6GpX>{qByTy zRjF(Z1f$*F(}f|6f%qub5T}g?{!a^lCd+7Tyx>N9<%zrZ6KxbX0L+ocQm9(fH2YC9 zng4MTA>vJN-f@6XO>A(ys|e%sN_E+p$Hb7D!4>gFw=m|<7Igx#T9MCyB)LT>7@G2m z&^G%YA8t)QGm7Vhbl zAzJ9Fa=|Y5f^hn>zdZwY!tLIdOc9IJN;``TO~jxwN~=CUqnpHF#eR;Y#f7s=l%4GH z1!wo_Xh@$fd#*q*a8E?+x^nghPiuu{i0r228PDxNhjcUMOO#CHp(vdW@ zfAR>(=CFgvILyqne-uhUwtp&yL6*hKeLBn?<*o z^#PIGU^7ni z(C5>a#I_~QsaX|c5(Tx|L4)P|dl zyR3LMz4rgYb-nK$TwTW$jZ9`pYkt&$)?+N}eo3*-^^$kkesbrwPhmyAnAYHVJ!>P1-wVdlM6mFCzNcLK6IXe+ zAL0++npNjC=a(;9VSEt}Hz%j_-T~W680h9u9UU_ts3dQhf#L1M2$D1Ua<*U=L<@y1 z_Y)U!aH6}m2P@(5P|;Q*VexlQtW;{!$A1`L-xFIl?xXs-xu-VKH$wCc5d6nOfH%ps zu+KM4wflt7wADKrufE_7Cj!iLWn(k|J9}bZ{8>or0V&`1dwa_^+sE+%`}%@|QJuUdPW?g3^se)h51$;WCEbO-eoYg7-nf!ZgljyoC)ykVtGKjg_w` zBl~S|0{ChctDy!TD`&)>Dy{d_lJOQXU9r{Wy0PxeRHkcQ%Mi(=_c&%`v~}eLLgprG zjo)JK)R4KD-F^J^sm1h0Yz%AL+}#sYxZ^mr;9Q9r+loFc`MBO5QE$n=jyH515d%Y- zRURD|;z}M_$TqLQDl1aDZ^Q2_KIr=eRsS*BeRHghUswt;Ij)13TMJ%WzuH4wks>f6 zhz%jm1bFuuX+8rmZ1hc<%7VL-f2Q(zz_fP9QdA^-_RqW`O@i)Cg*wT{X~ITag8!q2 z?@fE{PE~*pp_&?eIf$lI?Pi zZ3;2jMiaZP8nUpGRm;`hHa4_bj~5mOXO!^yS=9t3k8PHwyw5M6BhL$5$dh5dcVi9? zWIMPn@#%TjZQ1z`!SWtLUFdipqOmQ}6(3cByg?YV-E>7`bDZY2trevk2hr>VRWhqV z*r-Ef7<{?2X$IM0yxU?tGwf2@G*#hrLeY=&+bjELkbZZBaA5Z;gX9Q78 z7%MWffTq6ao@c5s^MkUI0Hd>wI~r%S=IDRg5bWH8OkuR&VmNVc_LPTy&p^c=O_SDD zF)s3I7LyCmvRiywrBd+UyXv4gU~V^sMz&f&uf5P{I1?Xt&mBI~k7;`))fpL zt-PT`MlEmUic>2TSMi#l=3UwF9P2tBxk>~kEVtH2}S|``zcv*lUvr{GFzn|vf zvMeYZ0rRzKEA>+$2lK)`zYWqgwiSLzXlYp|?KyUb__cd|;0s;OOnRQc`bb}9yir(B z?b(b>f}Ok;dyXpjS*K-G%EJpdPS%J-X`JDdyLUK(|T2K@XQWkIMc6-|xRXr@@vRvF#> z)ez%!_xb+pv+uL}ei$F@AHl5bMqi}LnbE;uvieVg+(jt8npM8;gGGY8=;gA5Zb^0h z=*zaXdINl2*Ful&T3Qn`dkeHNt#c7~{oTF<8+VuXR6ePd3z%|Hqpony@QB2MxbZ6d zsEW{IpkNzqNw2PG-vXFUp`eYvgCqujSX~6<@*~|#`pu6YC=1D<`}^_?X{Xx#sIx(IT%`+JIXco7u8ZRF95y;Dg$C1rFtCQTI8i@P4A+jcDDj zr1e_(73x^zPiYU^+cFyv*N@>-1@w$zODQq@mZJ(P3iKTFETSf3Q!*?+?9mmR!!H4N zSZ~Sv_6)G8jlUja=syr|%n?MhaDsyXf4CHGKn$kROf@;2Q2Gd&PCYD%RSTH*OG`06 z7prj(0f*?-x|`LrjJIyKf)O97~#Y)L`IX_K2Zy&MZm16x zkzAK!_bdl}9$i;dWH09`+w(-+nVh(cR79jQRL*44s>98sK37Kp&)udLpm2J!0O$-> zMbnc-x20BVvBySL|L?_S@u7qG{%z_~j)#Q2^!|~P75yUv2Uy5itSBL$jr{V0sR=Fy zM9BgOEz3N_`TD4oZM_-6|1Q2`%X>h#>jp9muq!iYz`*NYxqi1G6>3CF@ZG|^UvH46 zk*g!WHJv=L$;_+WUNb`^*f(j-O^_&iT8gJfYMzQUx8-9PKaOu~9kYytFfo{j&?2sK zVy0-~@2=Q~@=U?i7OJJ9mAdTlTpd0AO+eEO<#DYY*WnwNXL5%3TRrLA*Ei;Ws~Ei_ zyrqtnwppR_3#}iAXz`|};HYZ?u6yY0&VIllPc%%Q?7OdONbl0TJp9`FJIW(Iyx?fi zq}K8$Z|bf$zbeTXZ**x6Aj$c7jZ*YDmf;@{Hf+Nkk@y^?_l?sFKS>s=at!f9aPG)| zt?mUYHbI6%APJ9sU`M5ZUo1}T{c__QaKVg|HMps8n+SUrd#+yS-rgI_Z7 zTij}iYUEhKne?~N9R;g-OO&mw9)#ym_+V6r*890Sw`0>XaZCf z)a%NH#S^Gn5ua7T*#N&qvkue1p?R!rsfy$l;-NUXou7d}E)TL4XU(A1(xqZAGdg;YMI~w7{FKDXi z1WpG0%XxfCcDZlP>Fdar^eI{nt3Y=I;|mAWsBo5c@evL5PCy<@=+&DZpFt($2}|xw4$5-pvMsRtJxT2$53{-Xuu|-3D&k}rxnXx z@^>fVc8y&-zk~2LO>KV{_RCf?AiBd&QRrltcM^L`szBfp~+YcUM~JS zH7?;V+k7^DWatZ5TZ)FmK;69lX{7*U`qIt6+;ZB618NXzus?4lDE0Y?K6Q0)yEhu4k|OV=Gg^t`j|}WfV#?S# zRe|Ca1%|nOGt<9^UZ0NOVUo^cwp;?<+Gl2GzVfL1UNl6LD?H+Wi%qsfyFH{vls=y^ zB9Ck%hl(jwnCyy?zWGhU&7JLB)ieKo9VLD|O4#TLo6Q>f!ZWa26gkXBjmwCH!USoI zI!kx|6A$fw!HjW~)Cck<$zrR4kd$E;lnktcO77B%d9it#H0J9`&exuV4Dx(2-F^}E zT2yN2C}u&&RKh6bEntg!s32~+HMWAZO+I_xZM8q3%zbc`s&ObBaT-vB6^F^1o@YT6wYZ+tm%f^@<@7o+3p-F^>J< z0OfU6IEZ+qL-)S_YU*D-{wfOh3%r7cC+-J(X5RSxRo3fl@nX@VTg1n2(?R>}w_`0B z#pB>Hd$Fp7<-W3gA=e7feYe$=M}5qL`dW=SwA&Vm=wU-ulN~;GQ-<}t;{oNTBJm}? za{J@4Jpc)|v>ob?m@tR-aM3QKYhG%t?!58qON%`W?tDa2@crWK`I?h~Wz^+r!0O8x z?kxtV;W~ShhzqfN%f;!LYcp`Z?R0@Pefm`I%S2HveP~ecBld@)s!o*mrLY-tW zhn@IiJ(;67P@70if^m~wlN;wqd+f*a&RlhjfL$}e3h*%PwCN(ve~tY<*fxV;KglE( zH}yE19WZ82FS4h=8W77HrF&PSiE50O$~P!^KmoY$;A-Gopjy1>AtO*4Ma+=Q9gVd$ znI)B4_(oHNnoTqkT30iz5VLYF>5S(A;62O!*3**$uZAw~QjSdMhL_eqjQJcfjE|`- zA-M5g;P*)1{jA)-0}<+w{!jv6opIpt>_>vp2yqMOqxKvXxjr;_NOZ`DFV+Q^Wos`t z(oxK%EiwwhSm2+L;XJnwGP7U;85&S4z_B)U;P(2F*7qUDuy4D}A4ZW23DS0^yGrO| zUz7yP>AVcA###IEV8%1_wJcDTyYDcZCta1xO7vXF(O8G=U0Bhq{1e=QhZ*O>!7MLV zx2fqhqe2pwtWDdSscbhtffBhN^>GGw^088$ThwJnXJs+cS-9zC#_aa#;Z{!R2M(rR zI$|$?h7|N-gY}aNba=ubT@{;f30^6x8DY5Az0DlXmWM2`zFL0Q@y_F;vlV4&pVqb2!J z&od>VMzpHru!{?0mvcq@Pau!8pOY?fcSFEP<6i`!#cLtk1@|&|ehLz3C2A0nM0j+a zisVQ+WeS|PkLie6A=OKoTViq7``Gy7BDgD(t1P}qwF0s4JEv9hqJh;4E8&oZxX~Be zk|UiIb1pJVC=CfXvm`6lS8fSLIUP9zU~28GmKIH()gbH<6$Nvh8`^@-x-Ltg|59A6 zmfgiZ3oInSIbb_L=d`Hmj4Mf@sWTEaxBwP%X8d}gI@jNbd%+`qh-Z+aYF^tPgr>8*d_rdY)b8Wi%nn))V~6+SXc?QVYJeSoEOInO-Nw^nhx@XR!}rB;svuR<+O$93 z&)WC(PlA!>4SOtRNRvZgC#0w*I2qA|5QGV*XT4t?5BcP3S+vF+N!IrpS2G)< zV;XR1Tb9072{<^11Bd#UYS>2B+?e=e4TZr8;&YYAJB$c2G&VC>yp@q(+-PtptBIAU zlDPj!Oin88l6PHhUJli3DpzT+b8%6>YVTgbod>+Mb8!1&Za!YiC5=YYX!2$Mac~|N zC5c8n`4VL^Z%f@HCXqe7h? zavTO^M4j21V^IU4jqgKfJRNEneYM#pLY>?h-$)M&+$)1Usc&#aEyaS$vU->pS2hmZsfsnRnOe%+6Q6@`XBme_VFZ^g zbkPm`?Wkk}e)-jN%_=?bY8WKC^E+Sm4chwZY*|?`8obYrw|ZRi#IA8t_~NIO2>tf2 z3H`XnpjDVUKK!igwEDJs`TnC*(`=fGM`t8=(1?_fA5gw~!SGIJbUH|OoUwTRX6k#RA=@~N2_sbdZ@pKL;!qJ}p? zfR~#axjW~}Rlx&0rBDKey=Y76XNyVl>p)gBNJ%*bEDKjd0kgJJ)*2vG7`Rd)*%?hy zeH5BCHdoQS^9q@8Zy5+}@&tM!eC^^Rr&!eYr@U)7C($ln^`C;-wAO3Ctp1b6(i$~s zX0`CAN1Mp+r>zGjnOWL}U3aJbV#v63MQMfMeKYS}307Nspl;D+I<&>20ISO|+CdoT zm$|N~c~h_PZ(S47hV3I7#O7^%39@t{W;++4wcRN_=eSKw({>Z7{q`ZMcf&LqP-C#j z&=YyLwj=)KB7d_Wc$NcA)UP1i1}$=+>hT|>=Dc5T{>U#0V(b;g}XWYk95nPLci-}Dn#rKDs8VM%=M zw1u8hWWwNYd+a^7Sui?KU_(xnnHQ3#!74T7R9eTU72}Ub7zsN|wgk$+a>NM5Jt#hX zTphrXpb@;uEP;EQQepZI)T#slWEQQ{bMuo!zvRVAg2InN>#)l;2#=*#6D}bqGZ`rf z*iml6r2B(Fci@)Fh>$6qehzhOx;OoE)f1lFSikl=Hn>KT5hWFo83S5`|F9@K`paQS zYXG*yTApC#gcL1CR8O|JkwChY41JR~T7ut|_3Q0dnRHh}%`wjl`tt!v@>WBuX3qRE zUo5WAzi5%9a!$-j;=8-@cYe<1wBAdjzHSsy#@=Sl$y{q8!J!(v@vOslpes>GKK9V1 za^kA1)SAzVCicvL?snkKEt+FhwOx{mDve(IaJ$~_4xHa}Y4a99CXaCyehe<#Qxe|c8h9clSnFzQO)V!zrQ!x-2E=nv4Xgv$+{qJh2gESB3CQ_>3K zX|6H#?~1l-j?c#b29V1NUD(J7BSnV~FBAhyW==v}Wcb*B&2t#qwGe=(o*;<)tLYb? z1_Ug^L+Hi3(9m>9aYXgK&;|hk@|qM_b<{>i-o7LW?{B7_dk1C8wH2~=G)|X_?M@&4 z55_n5XK3=aF-@k2+Ap?ETF5P@KghacFZ@o-J04#J zaIe!?TQ-^F-5fUC&>y<}$jQ8?{crDRbB+thZ7B_L9H5`D^Qqzmn~VwUref?Jma-K& zZA~YMxGWa}E4)ZEEYT+Rbp;NpW%+8o3m`9iN12G$N`_hYs-D6D|MvO0B0SWMCz5Aj za?A9rN6^D$H7ZZbS~A)2N#1umT>$I#*tS$`zq@)klysO@q)j;zb*ChdG*M4?c(O(Bk2aPdr)%P;nBbCak39Ke42VX z1Sf3W#IPX=_93TvPgboRv_tCy3p6riIyLa-w5h2(2}xuTH!XeWn0;1%-k5iI-@XUb_m}n_z5EVn?2|07;~7=Yq5roR%jD?9 z%40c335cu)SYhj-Y(B0D4}%iqVc#H0DTP5Q`m18wGDCi3ky;T6(c~LiPCuZ--V7>& z*K(p-J6JFa&ZHiMUrAa8Q^2!Ssk#E z67pW2;P=4r+w&BVE6Nw=y*}2uAmY&JCr1LITgaae^;?}E!b@Q$C|F?Io)|4GY|4*R z)RVYzOqMnui8N;y?Vc@L`0CrpEPe{^BO{bH2wv~m=JY_OPTz&nG-ct0uw|a9%Q+oFOFnn=bS)Oet>=mlih9lG!?Su+%Epfz@BBS4Qx_Cx( zEny>wyH7IK>nZKC3-3)vO?x)Z?>rWO@uR?Yg zZN+2KRzCI{RcfV5;ZaEfs#@N8W(AgIqk4D(1M!5Y|HYx<6-^681iUwMF&tsxHr3^$ zR@8;pmF|eXf~mTmb{QomRPrLJXz)4T2o$fgWrr>=Ydhij)*AF{E|@s@;KsQyHOfVd zjwD+FcFAiDeB1qQ#avjZsC4+RhMn2p4Uce!*>+zxMS>xH1}Wgaqu&|1!uA_E2-eYi z+`(>Tt=o)Dy^684jFBOOC$$3Kh$fR$K`7``?M-;FHhL4j){e(Os3e@8suvf7G-$9L3!|b)F~$Y7J-PT%p(Bf87YR zoUCzwTUQnEMlj=ZXm+q~0GT;HG0W?l&d`0MzXVQyK;?P;z-w<& zxtA4hv)MXC!rOdQ!Lww2#>x0fz7~h^e(xhL?%4uq&MvR(HbOz+hssHbs~6o7KjfdR zISOlSzQq0MB<$lIg?(J%PUYrG)oa-Y=YY}COPmkZ`L*}ScrYeBSBa1^5U{e5cI1w{-w`o*-Ze=eq_FcsE9#%4Z z%(wOC`9&XfVnc+soDPVB8fAP_`=YXthlEs^9sQO1BP3ip%STE*otwN;i6EH580+3v z5W`tVy`?c&SZDA$8>rtNL0+?dn8j0RAggUm7c*sVQMEGY*5-GG4&*qHqShMVBdH+H z^ir)ipKKZQ&zwC*U2Ev`RU#FLarAwU7@5Qin-=hp{f-yi@$xXt?kc6`=6jqV8c6(b z;oLaO23PUR*`+;isXz79-X7hs;bC2Wk6wq^sku4~qvGZji2hw@dYcvsT&}uRbgl zFbCLn2CTr#sSx=K)LWfg)dUkd{&v%bV7L z1rtM>8*USvI<<}WKi&=cYMsX{Ih_z%?nB;xjT0It2o3O(T85TCZNc{tM9^Xx!R)9= zJ(B|y{)~%SEGauMSq!BLZ={G(VfWe;8|Zn@%bZmsBvsze*T_Dpc2GutHTZF0+v>@Q zQG#V;PM96p6g^lJNpC7K#xT)DK942;d8xw`(PJY3gV%AD4q~D9OP;I>9vXx(0~x+v zDzR@k{4D1n(TZVpc*gT)XgZ6Timq-zxC8)NjZ6WOCM(LRqobWr*ySp=s+-ROw((~! zojX^`wc*@-!&%{;vr)H_2kva9skA=;l7U^7G^K0LEx}b9%q5jB8B5+9&GSCBzxv$A ztPb?}*brXsrtY~fw7kEnwRs6PuGXY+;y1=z?bHN(6+WD56JH_vm+P)OAIG`+rQaiB z%@L)`tAQQn?T~AFXLJ~ynokq6SJN-#v)xA5=aUu(F~b0i$Teg7P2b~INRx-J9udlJ`^-Oa_3ERq$uWoH7xL1R5%6!n(7*eST!_6V?&I|Z-8is1;un-k- z7R7b0Edq2hK<$T{iY5=1?V07?X~*VU-^I&b;PP=6R`CYKLE~zdQfrRx*WkuUU=0P> zZH~U|p$-tP84$9CSqu~(N4h?rKVCQK<@^V$l=u*<@pf$+LJHOpnpxhY;Ac70>2FuA zHMQ_YNK=)TrK3%jEB5ihjH1W)m5@^<2)2;giz58Bpjl)27l zvNXYbqW$S$`!_AKwVH3bdAY&%~e4Z>|?h0e;;3 zBrf=a5JK_h|G0_|_BaO=r12J(%Z66U(xV#tP2LV*#$+MGxgzCc&!$HoAdpu*BbBw6m4%9g`tZVx7Q(_y0hw@UVblaKwzm=pl)Be zGlXCaMO69bk}AYYMG#w&Q7aqGMy09BXT1eLpt&)25F|Djk$ek@Zx?JE+28USoHrq4Zs$$;ak z6;3W*$1ne{sk8BCa{vFh?og2vN$3XMsDtht#TJosoTy24+Sr)Gl9)}*EF5!FeLLg*f)c&^g3}qOH@=NZW|pZOO_acyL!P1rs(`r*28ctG=x@{Ne!pe^f&q@_p`)m zKVV5dfcc8s>Gk>L8}!JGIUS67#Q$rS*xuHW&48U;p2W2akj{?W@LPEpTUIr;C<(pw zG`pp5rVcR{TVFF#K1XNSRs2@+&0hL<>&;ciHnlc))Jz5xzn=g*kkRl5Ksy5dIDmph zvUx~371|ERbPQHn%<;mGL}FR>&TbRsn0I289FqO`v#xoDiW016W@6WL!>6fZPtAur z52um~w_tZ$=@N~v(|nR{==QMlVguAqquQVHSDy0$OE3`}Sz|0%R8DO_gnVZ`5#wLn zeV$O=GGBYIQ6+Zxv_v#pr43oA05N`6kt@cIvL*>T5BE80wuI@)p4!X%KRWa)9lGtH zfnfnz`{Aqn&xl_S449pcudbBON6u?*yD7y- z_jA}6Qib6LRriK%fAYifpI#EW^;!Jj8#F>0m(?DKCxIU}>!1I|XB-klFyX=SV-Fr* zN@*&$>Y8>rzr>_=@6AVQUzyNkrJ>F#FwIP!f6kp{{zuE+_hH>7%RQg#&4S94_mBeC z_-_4f+NQ}pnXf&owB6kL8|3b~UA?~@4X>moNm#j%9Gk6(rkS)p7&ZT=r~vA?SXV1?U!blACw0hKMg3E=gQ6K zQMHq}Trt#e?WiG*ZnzRsG_`rgTe(w$b2~f_s5D3PhPNc-DH^narlA{&u>z{_fima= zA<@RcV1PsREYv6vq~WyJF1P}FN$QaMLt(n7UQAF5?ddvDTSsJS)vqz;ha}tjB%w?! zw&`H;mmZbZsFw`+tf82xvC7k&hMZz&I}Td8atU1!(CS3#PZy$egRTk9(PQof680C4 z9W-wJ-RKY2)UvUOJBnraz^|)=y9gjS*6Ab;c<3}x{J0;MXS|l3EQULF!pmUyn+hr) z?rOoWL^@n?t6oU|YiYxaDB0~ff6Ctoc1yfVE9{+n!dj;Ny+%HcEI4Cxws>qxSP7Oe ze;Wcy>O^K!m&tt!b2lNj3yaK?I~e3+0@p_eZtV7^N9opii&zG}5~f&G+^8m>Q};Z| zt4k5BL^{dQe4h982XcS+bYc(1R;G>>JWKp~kosC{UmbuG8grkrTBGBj^_bdHWE(U* zxw*>o597P|yy;csx`LQz-F)bq=u#E0@=4&X5>l(edje8Aw1hur$(AvdiPk9Tr$TR0 zvti^WdBeEZB3;}-b1aMY2>u!7S55jz3LqgaZRJag{ho~3a>_4>fUgivH$)&?rk@~M z^>Gvmh0pC>BiVQMEy*TM!(i=5A4_Fddl zrcXhO(FOJP!;oyq(8^)I=_PSnYfe(*0^8U+=)R)^(2lWt-%p2){!0I2O}Wnr#c_}V zwaKK|`!KfQ!2XuSIFnEKZUSm6m=|Y$`Ku12%<*+w+@Z~ijaj+NDn)!?7)HnD`CbRz z+bB9~agmwF9++K@MQ?SE>dbGy?z*q#-4}Z*A6C zxz-hWxqcz0Q;DAI?o%fxMrc?WQQ5)ksy-J1aIdCEA zmsq$XwdZy$k9IO9H9JL^U!VJzI_RpkRf%B7d=oJW?t5f62Sf<>$eMc*uCysk>Pgz% zweW0m&zZ6pXv%R&MW~!tHBO!M5{!E^4NTNxDYPYSB%bo}Dy?n8Yxs)wbFQ?^WJVtl zSuDiZ1r#2uM^!<)E&xuRGZgY_b0I1V*ETPR);`_x!Jl*2*k;tk*KVcLo5!oe>A+_u zNO}1|dqhr7Z66-@Py92qgEluPuH=MqKMQlHGLgLP3a~M@E?quHzEK?W%wkLiGeo!7l!=O)}jc>ATegT#~Iq||`|e~GtFQ3^VqeE6-b6>^=6+u%hdl^!&1%4~4L5#X*3$nVF zW$8*!;nr(&Ld7Icu}lM@irZ(K?A~_6Xv<)usM`h)Hy$O!uayir>E|pK{9ZW(A|{Cf zPr;P=N))3ZJ|&X2u7|@VUM0Ys-7PKgb{KIG-qE}*y{-R4mJo*dyce*59)GJDKhnaF=&XvuakFq|) z%OHB&qaAu;K{X~*JWX*^JZz5L7dkw8KU=kdp?`XG5+}Sj#I$N%_h#x+#m&3}2xH{M z$V;beend`F3Dig#X}7iPQCXdn&jrk(^vB7rFZH({1scIgF|D|FXKL z*QQ#PhgGm;FN;@^xh@pV)_%t=+42d%`=yHHl+4u2{+p|OS%z!uc_0yxKwO$6Be4@bs znnyG^X$jkUXWa(wq^cq%K2tTJ1xLpKAk4xUb8W<7zx zAaw@dlaya~kcj3B{-EO2cNxf)Vsz$69_OlEgOjd@eBj3N;j5J-3silX5p^o!!#s{$ zB^UfzdMFJU+DNV+@5`32>U0_Tfp^i5U3UJC8AbDOl(rw%Bpq>0&bT9?T$frFuc# zB7Qq@E7aN%N1Tr3&H&lwiP9~V=#O$Co3Bc&OvDw9@zkBs>VYuP+VktLCw*ezmzu^G z+Z8Gc)PhaBymTiu62H`Cu~hG^?jl5}{|XN8Wu&G^mAq7%#=r-sO@1_YAT-bO!G=|7 z4@@KWwvz>2S{)T$|2OK)+>;NPob|cpq~XUR*ci<~%IPDtSZz<$tudQAGETaRLIDQe zMJ+;{)JiwQ{jgg=qX@d!Kk~fh0hvROk^$+K=3VFOrT-30t6}}KSm+1$B&--dfK{Y} z5nHH9@DM6gU%u~`C9hx6irYm_&o1qPb{Z#?74Hj@;1=;Jn&s#CaDHGyB093jO;B+w z=_h~kv4n@564X^%%Z+M?>;#1#X3axiv7py373O+le2Dbx?AjSKqtJxZuOc!9j^Vvm z4Hq=Jym1yeee3u9Lvj2#wDXMmM9f$DVx$_1F~_kP{BV?$q6|GYg8Me#)`ncs4j__C zEy-tjaM`O2lg6M)+QAzn>(_-8Vyi|me1XQlaaoGfgyOc4;9T?qOeI{v zbWbvj=1rxqcNGuO=Zd35!8J(}xTN*n$7IFe?IJnc_-3v;%9NrIcWmlcfWH9B?8&9> z_@%EFxq}M7{&a4mSR{6gvne(D%^N)Yw5K{CwxBi za4O4SDh1e9+b>6@?=r6_ySrjJ93^J}q2Y zzP<7kTioB<27zqpYvjp!iUc>datp1Ayy#+%!*LSGU)c?+6r z=*SWKg4X7WMSA>bFQ?0_z~UuV`U!KE!`a4g@$u)pR{GRx94`Vq=9!ns!Y!Z5IDcIuwr9IK{|TlVpIX0gPC{5^bMpf@E0MObfGUlX}?^O+yZx zh)27!ky}&USgkR7*%0wYpZ>!%iq7#iG+QE)+?#`27hYkq{d&3v7r`(23w@zXIT@LMR-&mE~_bmR8~;2lS5$wKSLKZ{ELFpZYWPe*n>Lm`wlx literal 0 HcmV?d00001 diff --git a/library-activity/src/assets/images/btn1.png b/library-activity/src/assets/images/btn1.png new file mode 100644 index 0000000000000000000000000000000000000000..166377a4128289d1c1b74980d578ec6552fa96f5 GIT binary patch literal 7585 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 DALX@D literal 0 HcmV?d00001 diff --git a/library-activity/src/assets/images/btn2.png b/library-activity/src/assets/images/btn2.png new file mode 100644 index 0000000000000000000000000000000000000000..e5b40833dc72f1cb33b2754483c27335cb124517 GIT binary patch literal 4936 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 N002ovPDHLkV1m;3fM5Us literal 0 HcmV?d00001 diff --git a/library-activity/src/assets/images/cartA.png b/library-activity/src/assets/images/cartA.png new file mode 100644 index 0000000000000000000000000000000000000000..c0a5c0538172fb6696d0e130edaac971c7fdc398 GIT binary patch literal 1354 zcmV-Q1-1H#P)Px)1W80eRA@uhnSE>%br{FL&$U~}?z%CyAp=Rs7UGyfknl3Y%Z7?(7#3&TSR0v6 zBgD-365S**nne>#h5@6*NI-CL>+K~*Ko}Yq2gF5&P8n_?izX1FOi>x^u9MN-J*M4@ zu&rya*Rpc|H0keozR&k_zk7ba-?fC>{G!|3KYRd=ZAuOi9rFjnz<|}NCVyH!%N=dN zLjYAu4#7WwH-_a6Xe-g=XMD|-3|Ju?rKCS3^(;O&E2 zr4~faXaQj08`&v65L6HN8o5p_0iil-02nXJ#nO9013dPbJIx0Eoj7pQM;ej|Jg8YR z8jGf#3mU+8UOJ$55MxoK4F=L@pi?f87LLRP)dN0&FVrexlm{vh>2V#rtuEjGx?uq4 zVf8@}zK*oPK>9kg?7Bx1+YAHbHL)#8a9;)xAE-#g#tA*Hhr~G`@@}O=hXW(UoXu(z zfV`>Nk(qgqyw1M)M$d)-94+cg1ne{d9nM${`iARu3@36ra!Wf*u`&X)F@ z25_8GiirMyOAFe8xj_Bj>zwxaO8X_#0EJywXT%Ixyh0Xpo(yCYwYu&VS51^*_!08; zL5F&hfE5NTm;@J)}NKgR|*hP)4KxXAI6(0_)QGa_YjGF=9>$!TJC$NWdIkyTbX7>F!)mOuQgFt-vI<0VnfbK5)$aE# z&@e#W`~M_N7h(?*Q|_o~g6rbn-#>Y*a_yj5kdj@T?18(97|TaDOM!RGW%lQWf8f8V zgkbs%D3NV z2B5H^!D5YD?dvz=}p&S@oh5z-dsnAa*#mz<8KhZATPFmU>=~mFNJKvS0F4I z71MFFcd)16==}KuW&w&XxM!2DHxtoz?Hg6Hz)d z{alwi?f671M5r)@U0t!(JLat?(4B(Px&iAh93RA@uhnO#VeQ5eVn&lJ;2QWE;OF(L^fnmOx6qAsH#2&50hD2&Q&*anAER zzxVmS|Fd%rLGcd-s^4;s*C7r?Fkvq-)`r75AB((?H8gIqauWe*;lyBIOk*_l+o^Y@ z`6~kKJj)waCEyJawuO^a%+XvhI~!>*vxuDlc1IA)t$C2+yhR;<$5;`-V&(fpI2A!c zeX2$ zS&k9psTNr4le`Pa+>4UC*l(kQvYWF z{lREB=(N)d?{9wxGOT>XM7Soac%wR?*T)#{oq!n+$fE=7xX2q5VlYM&p5F(8mh3`H z(y)etK07t&0G1-YL_m(rr|*sB296EX(O9OH+d$RNA5DJFp;J=yIo;HtKhwibw1qQg0nt5E8oj zOic-C!i6fk)RfS?aG|Q_YPygnBvk!MO#r_O)xTB~z#}Bo*v$?^$AxC{_tTnC|6(_E zb0rbV1C5^-61vk99T#H4%>0I7&Z>p0pUXLKFi(E6jsXtu$Q6-jD3Nk z`8V~wUwj?#p3|}K)>ve?7G1)Hh9=~?kQ@Pp5JkAq=npklV!sQGPs+8? z5T2csAuL?z>oh;n7)PW;jZzTuURE+v^!tHt)0|~8;V~E~QOX}#8iI!z*Ec6ph5wFh xc$njow_+2`EndAwmc_W)@ky9UCYthQ_zm8Yit0%ksdNAU002ovPDHLkV1n}gwafqj literal 0 HcmV?d00001 diff --git a/library-activity/src/assets/images/d-she.png b/library-activity/src/assets/images/d-she.png new file mode 100644 index 0000000000000000000000000000000000000000..a713bed06c7021d587e383917ce609b00f345daa GIT binary patch literal 1824 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 literal 0 HcmV?d00001 diff --git a/library-activity/src/assets/images/dealer.png b/library-activity/src/assets/images/dealer.png new file mode 100644 index 0000000000000000000000000000000000000000..d1311618ece6472f103f308b8abbdfecf85027dd GIT binary patch literal 806 zcmV+>1KIqEP)Px%;7LS5R7gwhmQQFER}{w2cjqN0u`g6mL!wk$LMRa@GxMN}EDEA4|14W9U9_~6 zSV2K?6WzG*&q8Uz5}Hy{>7usi&Pcnl?V`{wiub-wL!cqlR$mi%PgEH3#k@E7llw?? z3>8fCR?@q=Gv7Jq$2oJ(y#vXtFbp?|$cx!`%iY&%wc8UD6E_$A;5GvT16w@Ly8ysn zZoq%DC;20EA(p#bFT*_*FeSK^5`Fw@sj}9;bV86BYEo00#8ABCC(XRj^Ywah-n1f5E z{+v?k0Lg1w>(@lYF6vCO>)Emd;qRq_eg$_B*}PNTig29*4EPi-gZtTEy-gf zN8K}keE?1ZPz(B3^Yin=b8~a$d_KPiz~=y7AX#V}6=4{@uat5#;4S$E#WYQid7k&B zh^$?r-AdE+9i`L>0O1lXwbl+9W5ybQh3UHvU<1jYM8swDU6Lf{r>CbM_`bhBm&>^+ zA9M+c$S?JJ{nI#(%e}q5t2#S7-*v}>h^z+iI>~>u)-N}*%>vv>sOs ktW_$N>oYSm_p^Qv0ZfT^NJEF=m;e9(07*qoM6N<$f)oUK{r~^~ literal 0 HcmV?d00001 diff --git a/library-activity/src/assets/images/gift.png b/library-activity/src/assets/images/gift.png new file mode 100644 index 0000000000000000000000000000000000000000..8ea78514a3c8fd4991c61f4dbacc5ebbf4d46bfb GIT binary patch literal 969 zcmV;)12+7LP)Px&gGod|R9HvtS6ygZWf*>*?>kAl#{QtNTB+0}rzs5lNt2X$BMd}j&Yy~oi69Qy z)rxFPd$Auu28!r~Rl!NUQ2ay03nvIutWt-%rsRsM~4@8!_Yhl6v8%)01awt@rjOxipae2ynVS-)8AJL^+i&5 zQei*Au!smmCXC2oQJm8TacB+`)UL>rj+6fOKkl*wV$tLwC+uqsP*^8CDuC80c z9c?Y25@?6GBQwtQcr63Er{~t|TSLJQNw$bF@BLLMjaBbuAh4$8nlpcIqnywi$6>TXcE2QK2BcE@cJZ^zrT`cdM&eY?y1| zVMYCzi2TfcdvMApE_&wCe12-CQIY-|<2N7_IOOBc&Y$0S=FCi?VQyqF35A1xPppao z%%9&la|H$fDKrf*79AWX(Jo?MS#afxM)z?gO&C&qkXmgsBBvQ!m)K3MugYg=#Efx0 z)(6Yc@Cb=}{llWs1Xh9*NEya_ls%al{r@nEMN<=Gu0#eF4>1CrBv1sZ`k{vMSU6%SbK0g1TE#4T+dvvd+{{WdexV$sL5+RDGYxuw6M(}a&WcqzSIDh>ghCh~BeZ*8x00000NkvXXu0mjfgKyW7 literal 0 HcmV?d00001 diff --git a/library-activity/src/assets/images/hi.png b/library-activity/src/assets/images/hi.png new file mode 100644 index 0000000000000000000000000000000000000000..d315309554abb96358a3c06010d72b267698d86a GIT binary patch literal 1101 zcmV-T1hV^yP)Px(2T4RhR9Hvtn0ri9R~*N`M;=8%DOxN=hAkq@m@HvijMEsMi80$Bi;u-knJlh~ z45uTuQUnBfi>;3hAD~kck}YZ+MveZXaU`zjkod@47TKUJ19XZARM>{tYfcxOzunz6 zJtmDN_OISwzvpv5_ng~vP7VVAspDueq@b+;<^n8&*8=yE9soEGunjD3Q8SY|P9(!K z^aB`+44lM&+)0vp!Pqn=wSRj8VDDYJ+J-IF^|*I`AfR5FsBl;^W@CCvJRhr*T*%Fb zX~F8+fXfU&IhQ(Kvz%YLnbck<@o%%1R0p(Y{(Z9xM>D*omqJRz@Z$B5S{;db^X8BT zvfCTc*?CL$kV;t|oH=tE$)7!2kDi`h8N+7}B_`@|VE;DKFwbJfg^NFd1&tzgr7VIX zP*%Q~WQ}R5_{G%+HX@YNeG5&B$Ns$~q*1=vi0_+jfrUm>A%!edI+T``lI+T5^YQEL zaIoOf{s~P=h{L|Bjik{g%Np3P+?5F_Ww}sEaXw+JN?U-I-^U0D8FZ-Gkwstyxn|g} zb<2emvRtUR&_o#NpDaVm9kqavUW>ifbOI|Z$VbEVKDm%WmJ1c-ts#tz^p$A2JJx@p zgo)AEQ}Gdj6&01D;l}})kW!Wl73LTTBQtX?TDqbIgyP3xckvQm-flR0;su0a zM`FkNsRVZH^d&Sq?4pd& z82@*S!c(+hL!Vn%L9TGKmqNa}?x`O7`>RNOK_~c_)QWG@_$7|B~B|mKV=QyUa zx<24iT*i_y=jr2^x+F+a<8yOh<()&?>yiM;3NXH#qARMe!GHGO-GKDn@R8nQxE&q& T_kWt!00000NkvXXu0mjfP~He% literal 0 HcmV?d00001 diff --git a/library-activity/src/assets/images/lending.png b/library-activity/src/assets/images/lending.png new file mode 100644 index 0000000000000000000000000000000000000000..84992c28aae02789d26216e9b08b8305093c5216 GIT binary patch literal 1060 zcmV+<1l#+GP)Px&-bqA3RA@u(npwzAQ5462pUhJ{kOySS@Zv#cB17f}Q+bu5Jn=^6F;OC(DAS{% zl#=NI2_Yd8DWuGKFl3(kf9+G-c7}b=an3!y?y9f*b0dIuf5mWw~hubbq$=4 z8sPu#;hF~>4|WHJ0$qXT1$*~1@C3LFJoeS?>%mdLT3|F(eck>7&H}4|i%Fn9fa+*9 z&?u?1f}j5YmH}Jh^dnRjUXi+`z~-no;s8ei=R-XA2Dk=jO%y3@fk8kUN9lJH z7p{jH69;$!5M&^l5-WkNz}F(lEL|-Dd2G2e@F#)El>qhz?l}QPYjJ&*z+APmV}$tMOZ)Qx&FV)OfZ6UIO|IWDao17f{~Pwh+iUU`$E87ntELp(SAv zHOhn978F4PiJaqAggyaGvh>Sd+bQ*rYJg^hY96e@RMqA_*wVWnIN%#(%CZJW02=^B zajmhNl@4T?*Pzb6PtEouE}fv{v4@pFmKjic+&kyQat9a&eDH-VGoTob0J9vJqvkuM zO^H%=z;?hDKu1SgwBOnLbR=k2K%M`Tg4^Z^lX%Kpl-X zDH207$L5u$qvz5yb(0hDsK|0=Vjfmy%l*mt0%5@hi|MmCG%P<_Rf}9W)TG zo?E~S;8BtRW%l3#vjkiQLC*s|Cc)`>nE|%}i!BHhy;N+9ED?qQml<%NsbIGTUI24} zQx-%IK&8Y$)JA`QNSOg;sJ5Y=zzyJwV|%8OgP2eN;UFdRYx+v(BtuQ*=CV#%Zf-Go9?qAj3m$md2Vj>jl`%ELf#0foQ~Z zefGS{ggUwC`b=vxkk{r!_1Bd`T$-ayLH7W*sG7VJP|-E=c$CusvD-=C8CZQhWe|mle5m22>U;j~4wSgipp(mw7`0MSSGu@ zZK(mq43+Y=nSc%jd5XgSVPH=hC22i4-KQp*#-NyYrUAz*?K3T4HGV%6nk^&&rv)5f zelzBl@RIbUeXeP$@}O!l6-in^Dd}%E|GXgucMP~&5t(V61u%`i!r!R@7Cz+vSYgeB e|9C(P@9sAq(7rj^s!jj^0000Px(rAb6VRA@u(m|sj=RUF5EzjIqUWXNsxbwzwh_^IrrT5cMrl{{=vIEKbQ_+e`mbj3VMrXWeZhF5K{m=eTk=$!83rU zl@rPUA=1B%ggif&Q(vs6QULVyjdh|%kE;aXpkIgv-QTG6uJu#|;PQ{XU;*l=Bmi;x zEkr=q0_fL>qR4#>8tm~QS7B(6n5&IuJQ zB>?xak%yVh_Nt0up&nY!oC<&7y&j`)<6dOUCTmu#UI3qu1YJp4O(g)YFWv*ltg>ds>&47prS*g*!`E?Ki;^*K(z#|9l=$!aPAIQ`>KSwZZR zH7i!172-@{zIO6E6Yb9$CYD z^;r@>B|^@#Dq6}b==Oyh0IhZgSf^sV*24u~$~0P&$v{_DMMoLHFmoP{wOW|=a-kQP zQh|)Evyxt!NDlR;O4Sy+UJ-yH>h^^nMYQfmK#NQW5+Wlw|04RH`~s;ChZzYC%uUO%5HC9wC&U0k<#QEU2zkL)t|EJ1U)rj8h3>ltLY^<^)|yyzewl zC(3@<%en)-{U0`Fxa|qlENvP=gW22Qc0FUX0H$3)%Kj1wd6r6f6$Nk|jo!~}bsUVxL69_>7mwm#_C>!D(~}BSqohk0P|XEWny@^ zC!OzC2oLv<9U`J;RfAgeaiTw?A;+h80C@UF+fakfT7;<7Bg1KObkK3d&{^L?)i`OW zG-#oIPV{Ru literal 0 HcmV?d00001 diff --git a/library-activity/src/assets/images/mineA.png b/library-activity/src/assets/images/mineA.png new file mode 100644 index 0000000000000000000000000000000000000000..6dc6247b70e1381aabe1dd55e87324bb0114c627 GIT binary patch literal 1249 zcmV<71Rnc|P)Px(n@L1LRA@uhm~UtsbsWZ@@9&akNfTQO9kWucij_K6HuewZumcrYu^q0YZ8E`4 z(ZUeHy-;yDqC@eGa|ph$dr_uxNn5AVBGrm8|BO*etFE@{iqMv=igs;nE=}7c_mvE~ zEp3|Qez}F^-i18h=XpN)-Ccfnggiee&-=r40Jra-4T{ZPL%=3L+(Ez+2$vx+sPX&{ zU9Xe|&HT|!18918p;G9vcL-b$KuKDXG0y@4U5~!q{&Ml3W`JZ5;A7#vT|3GwjuP0G zSt$xb(5vc;j`uUuudT`oz~^Ieu{87%fCDl`bmG>)VONXH?D9-j0G`(12gGzZn*snI zQ(IieWj&+;yltUcFn=ib4TJH3Oz5f^!uRS^&Kemn zDS)Ox=m`bfEfcurjKCJP(fPAcPbmQJ8LbV#L8D=*_4J0?Q0O!2DF@J{4Fh=4XjmG3 zk6Q1nHR>q^;OWt>5TnFsSQ`C^TI<|s)Kd=Nn_!SYPNQKd^@MTtQD=owPdR|^v^_3R{hO z$^l$hxEHbLC;(wJFu9(>;dQa{&#P{`V$@FxARglRHP}H+Zli(8^vrzHU+sEH#!DKY zd1$^|6zD@>6v+f%n;~4nVzgSVE}oI`kp_r|HI2^g6GD7SfJG)8g!vfLp7#3+`=#cA z>>nvTW5EUp`j`N_krGUpW^hBG+;!H-+)8a$E3j+`<0o+)qZgSG$auij? z2rn$Fkw&!`gIZQ>pW64EemEC zpy_02yCP5zogW8ds|oud9fSdZzSc#o_wQ-f`LjNXW(t%MK=XSu6=bs<0_a&{+?lDl zl#cKhh*}X7ZR!j5@pK+30o6BieLKQ_>^Es}OC;XXZmm(^zb3_8cp?_1{(G!R)_ z+~4_hNy7FcVFlbB+6Ie)^TaUxaGeWMCX7W3#O}^I$K}=k#LVRF4#jtd59gwcYz6~; z{=vds@R1((xV8eGuY!%l)GlkB+d1~AdtHG90PnZKGXU++Z4tRN27lpy#Pwt%z`4)` z=)6hJGRISdA$7O&>a)l7Q>afHA)qS9Rixq=_|3o5dG+1wb%3Ap3}DMjfZ;p?*tim4 zR2w1Aqf@AICBS%|0aUC6nAG|S*d}#V<$kDNEpzTjxQLsk=JqM1d;(^3-}{>k$6$?F z90-&ab|nDBKkQ|;*=A=Ay`VC=Us}7xsp4?Y{j|7xFO+ul))f2?=SYM=?J=|%00000 LNkvXXu0mjfy-Qj4 literal 0 HcmV?d00001 diff --git a/library-activity/src/assets/images/minebg.png b/library-activity/src/assets/images/minebg.png new file mode 100644 index 0000000000000000000000000000000000000000..b3b5f69df481dcabc2d5d2b56621f84f34e61815 GIT binary patch literal 28205 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 literal 0 HcmV?d00001 diff --git a/library-activity/src/assets/images/nodata.png b/library-activity/src/assets/images/nodata.png new file mode 100644 index 0000000000000000000000000000000000000000..e4e460eeab9766d1259e79bbc7390499b3c7f97b GIT binary patch literal 33922 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

-Biv)aEoJxK59# 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 literal 0 HcmV?d00001 diff --git a/library-activity/src/assets/images/time.png b/library-activity/src/assets/images/time.png new file mode 100644 index 0000000000000000000000000000000000000000..cc5c4c8a5c8e22ad3f3081d56f85f30c0d5dc27f GIT binary patch literal 703 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 literal 0 HcmV?d00001 diff --git a/library-activity/src/assets/images/y-qx.png b/library-activity/src/assets/images/y-qx.png new file mode 100644 index 0000000000000000000000000000000000000000..64b863c023b6d344188c607d2d4e036de218c121 GIT binary patch literal 1478 zcmV;%1v&bOP)Px)fJsC_RA@u(+I>uwRUE+a@575P6E7ml2uzeWHAb2^9cE1}(n_1AnW+uUWk!i} zjfUnQ{$WPBW|Q!Brp%XVskn58In(tbv&4L3P6QPdq!5t{P8o1dJKcMC1@47&9&p|{ zpMUNj=lst3eV%ik-+i9vUW3Q%Fdj1xPe9(jqU~Ctp(!F7A2JMsafU%ad$2-K3*^>8 z`uR+w*z8!QK|@kSj349y!Dc7-5LekyN8;)A#w9c3ng%7LioFI*HZy5kF#>Y(R~v7( z)z4jftDv{CM6}Hy0~m*Bx}~laf)Hk=Y&*sHAVWZ%L1!DeFXx zKjaAyTk7(KhYN}v66&iORT%eh?lE zx%sa4u_K^gxH>9jv?gf7uWBIqJhbZ&)ZDcvGkgGKr9eX?EZzdg&NfYQ%(Jj!Hu(8M zN*4T8Xm7W4gK6W{3&p$_H9?zxR|6H_fS-@Mk`4-h?Vm#Lz?P^7F%{J?<4d^XI1zG$ zS4KiqAGKAQJ4zFjou>vmbQ}sxnkLb=H>_U(y&R~|vhD4kC)-!%RyBN(3D+u`#>Ga! zxRGk0&-B-J;(yHC#r#Fj?e_{I;jTw zW(U+axKBc&HZFvojyDsPR+zWC<;pmtJNd)Hcho>{57PwgKBWfwdYfm^=y+H$2mF2Q zNlN$~Q1PU&DF3q>BFhA4YF0ZLx7JK!RD|NJ4Nso_)DPzNKNYBf z&K7}0IghBPU|X8207#6pnni@b+K*j@V%AqsT<(gUo&<4`YM@u+G(m?isDT=7uxck% zI<{3z7;H@gSpYu#wq*g3g+ii&Eg(TfH|>DnKv*;#e0|hFNrN;&M+?7LQcln zV%T#GD(`MU<_c48w=<&HtyMlS7B}HK-MkTVGFl-ySCZr_douJc2>m@pkzUWUDac g6Oh75dZbQ#(GXMYp literal 0 HcmV?d00001 diff --git a/library-activity/src/assets/images/y-wc.png b/library-activity/src/assets/images/y-wc.png new file mode 100644 index 0000000000000000000000000000000000000000..7af2b8f95213dceaa737294cb254878921cc787b GIT binary patch literal 1604 zcmV-K2D|x*P)Px){z*hZRA@u(+Iw&fR~*3c?@8iOA*gA_D;_0;qQxL#D54&tm5Eo=>Sa7)h*w9o z=`<}xV=&TbQB;DeGKMrJHJPS{!FWe$OX`t`G?YjbLDC}0J)NDE$<4jH$;r(!jp_L( zH@oL|_I&o7{hhsgSMZD#@r-%+AM{@z(JGBlw+Pu550(nS5Fw~r6|9ux1IZ8J!_-wG z!`-&r2E8&{`g_4Kppm-=H;KDd^pK!mzZU84wCgsg`)rvYAk>|MRum&)*Qu3aWJUFi z_LmD9wNCnDXE~DB0B^?zuB3sK?i{k>7$KlVJCk~Xd;xoeBy#5raml%sDd^3wWCuJs zf~28Q)0ZziS8D*cKJ}q-6GhBp@5V`5WN9%4g>SAHq;L+Oc$L@*ilFIR zst0JTO%XI}YxMxF8m9<)cYE~!eG#Sznzy5RfL4rE1VzRhg3bdu?q2Ca&_+u9+>JMi zTQ*t|6qO*Q^J*#uwk4tBJ9j%2wM)hznd`Djo2}jo+oMAjK?@RHN5~Gg#Ubv479`3T zV6M9-#3*iIh$3jwZi6Xj$2PwTphdf_2hD#&5ws-96(l9LsMp;ep(RPygFYIr2wI+O zm=v-Q+^NEpX^OO|N<^V;|x`PHu z0Zs|QRi$e{G7M1pR-@FMS*2;ODuUt;8E3iherj1R_OQ$m7AF8B)Rex8piM`OL6iEZ zfxbB^b0pACT!lZbLGEoR_($)u_jBO;JhW;CZT!H~!+a1Y_ErRKIc|KXFduN3j za1bt55>wJf`&KZbA2<@mc2@)?{9=9DK9LIhPAZ)a(@McTpjW5T-6Ojyf)anT7NlM9 zt9Qbq!pegNb%iUrkai7f)r1+N^~9l-ke3xfNoTDE9Xkuj$19JS69VrHgp6zmTdKzo z4TPZ1`sd-D6+u6pvlg^I5wfz?K^_94!eB%o6c$0$X4rp5k8jlk!b9}WLpmyg_Fk|S zw0KkLI#a@GSQqYSzX~~(S~cLa@zB2uJa`22;^4%^(n{KN`(&d2|DXUx(1A2-L6K`f zTS!ZaZ6M4V0nytb(P1ij*M^uW(A^*I7Qmc!@cWgrVr`*a7NKwJ-%b&9D8pLNf;hP6 zknjh0gXjr5a$YPPJ_ilFVbyd9@PnK@n7tM*-*6p4A8%MVMc>}HjUwn+rnR7z@sRFx zTN^$UrVi7m)u&q_VmP$$)ic_RHE_e^t7Q8YFmsd+3TmwgI+?#@_q%ph%WC~P!NIfesK^|n?HMxwhV?3~ z)1|2*=-dtKL3Rmic0tO8@;hy|w`TxEgn~AzC8c9yMbO2Y)`PT8Xp7{ABslbVkyNGi z?E;gBLk+L85$#`41ZCWocaiw09$2n&Wj4mYF@5%=0O67?Nh zF#QGZN}f!x%O~?5LP-aTiXr7ZoKA<#>{6VDXx#+5`a`b{`gb6s;vqPx$$4Nv%R5(w~l1*z9VHAbWNkFqz1i@A7WML_aU=pM>AA&2TxREHXbR~k)LcpD( zAcC~gy3maa6$BxmKfyAih|Hu5(OQI=wjx4Pgj$8Pjng?YlNqfc-TSWYJ@-DB`|%Q8 z?^VMamQ)k@wwyEWbjRP!e%bA}HfjLNOoH|L?2f&CnMo3t0Fc0qV&1s96*e931fVAb z_efZb;0Wx`ydZG$Z?dkI^4amkw;cDZ#HS?Ep(bc9f=%0?aVaAy9H z0@(z1Mw;}ptzT7|Gm8V*+`>)p1n)(%?z$B!OtZV&5vFIY(FV(CcsVYsAT zumtBvbEOh~l7)Da0x>6QqLRx_C)+g}?l=OTjxGSK0(!pM{C;<2B-i>4MV{*TuifJS P00000NkvXXu0mjf?$GyD literal 0 HcmV?d00001 diff --git a/library-activity/src/assets/images/yh2.png b/library-activity/src/assets/images/yh2.png new file mode 100644 index 0000000000000000000000000000000000000000..f36dc2e6f1545cc7967285ef8c9634a0c02064f6 GIT binary patch literal 529 zcmV+s0`C2ZP)Px$%Sl8*R5(w~lD}&dQ4q(!-`zVEgcPyz2dLT8CSVcoB8Yd_SV*k2vyq@eKnSD} zO(AGfM5};WiZOqHXd`G9b`3G^J4g^TMfMpbDTH89G3Lj4H}ZD(*5~0L;H%!ucRn-o z<_!U0W`249ulm*)gl9o?8XtjM<&t;X+>IH$(F33i3UHKUP6QvBfZGbd-ZU_Yw%|ZT z_W%ysdJOw2nk0D97Hl}EE%rd1T9WV2iQypBUs|pHt8x%VH$jfHCr@CdrCs=|veM%K zhW;~n>h;2*R!dGUUn983*g_0fi{70VGw(Wg(&;chC%@ww1y_@J(b)vkFI#CPq9fQQQzEm=4AI;3!a@_Ik4?+egK$HSPaGREA^>Mq&^2S zZcl(m)slDFs!BhMo{&73>R+2bz8~gvxY*qwpAjsi!sqpk=CQuYkyT?)EiLVGR~z?1 zUdf&$xK!@-Cd@xK%q&vyo7=?cQztyLQStGWen=qeLV&x~l6NEC1#3y(!p&W%^c;L| z4=JeW2?+WD`~-NtQtEn;br2{$jV2#2xNDOG#bUjEll(9mCAnKf#;d)BWn2FZJf+r} T&_qt}00000NkvXXu0mjfYLfA{ literal 0 HcmV?d00001 diff --git a/library-activity/src/assets/js/axios.js b/library-activity/src/assets/js/axios.js new file mode 100644 index 0000000..78e345d --- /dev/null +++ b/library-activity/src/assets/js/axios.js @@ -0,0 +1,2 @@ +!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.axios=t():e.axios=t()}(this,(function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=11)}([function(e,t,n){"use strict";var r=n(3),o=Object.prototype.toString;function i(e){return"[object Array]"===o.call(e)}function s(e){return void 0===e}function a(e){return null!==e&&"object"==typeof e}function u(e){if("[object Object]"!==o.call(e))return!1;var t=Object.getPrototypeOf(e);return null===t||t===Object.prototype}function c(e){return"[object Function]"===o.call(e)}function f(e,t){if(null!=e)if("object"!=typeof e&&(e=[e]),i(e))for(var n=0,r=e.length;n=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};r.forEach(["delete","get","head"],(function(e){c.headers[e]={}})),r.forEach(["post","put","patch"],(function(e){c.headers[e]=r.merge(s)})),e.exports=c},function(e,t,n){"use strict";function r(e){this.message=e}r.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},r.prototype.__CANCEL__=!0,e.exports=r},function(e,t,n){"use strict";e.exports=function(e,t){return function(){for(var n=new Array(arguments.length),r=0;r=0)return;s[t]="set-cookie"===t?(s[t]?s[t]:[]).concat([n]):s[t]?s[t]+", "+n:n}})),s):s}},function(e,t,n){"use strict";var r=n(0);e.exports=r.isStandardBrowserEnv()?function(){var e,t=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");function o(e){var r=e;return t&&(n.setAttribute("href",r),r=n.href),n.setAttribute("href",r),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:"/"===n.pathname.charAt(0)?n.pathname:"/"+n.pathname}}return e=o(window.location.href),function(t){var n=r.isString(t)?o(t):t;return n.protocol===e.protocol&&n.host===e.host}}():function(){return!0}},function(e,t,n){"use strict";var r=n(10).version,o={};["object","boolean","number","function","string","symbol"].forEach((function(e,t){o[e]=function(n){return typeof n===e||"a"+(t<1?"n ":" ")+e}}));var i={};o.transitional=function(e,t,n){function o(e,t){return"[Axios v"+r+"] Transitional option '"+e+"'"+t+(n?". "+n:"")}return function(n,r,s){if(!1===e)throw new Error(o(r," has been removed"+(t?" in "+t:"")));return t&&!i[r]&&(i[r]=!0,console.warn(o(r," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(n,r,s)}},e.exports={assertOptions:function(e,t,n){if("object"!=typeof e)throw new TypeError("options must be an object");for(var r=Object.keys(e),o=r.length;o-- >0;){var i=r[o],s=t[i];if(s){var a=e[i],u=void 0===a||s(a,i,e);if(!0!==u)throw new TypeError("option "+i+" must be "+u)}else if(!0!==n)throw Error("Unknown option "+i)}},validators:o}},function(e,t,n){"use strict";var r=n(2);function o(e){if("function"!=typeof e)throw new TypeError("executor must be a function.");var t;this.promise=new Promise((function(e){t=e}));var n=this;this.promise.then((function(e){if(n._listeners){var t,r=n._listeners.length;for(t=0;t { + let u = navigator.userAgent; + let isIOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); + if (isIOS) { + if (screen.height == 812 && screen.width == 375) { + return true; + } + else { + return false; + } + } +} \ No newline at end of file diff --git a/library-activity/src/assets/js/swiper6.min.js b/library-activity/src/assets/js/swiper6.min.js new file mode 100644 index 0000000..d7496a7 --- /dev/null +++ b/library-activity/src/assets/js/swiper6.min.js @@ -0,0 +1,14 @@ +/** + * Swiper 6.6.2 + * Most modern mobile touch slider and framework with hardware accelerated transitions + * https://swiperjs.com + * + * Copyright 2014-2021 Vladimir Kharlampidi + * + * Released under the MIT License + * + * Released on: May 19, 2021 + */ + +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).Swiper=t()}(this,(function(){"use strict";function e(e,t){for(var a=0;a0&&i(e[s],t[s])}))}var s={body:{},addEventListener:function(){},removeEventListener:function(){},activeElement:{blur:function(){},nodeName:""},querySelector:function(){return null},querySelectorAll:function(){return[]},getElementById:function(){return null},createEvent:function(){return{initEvent:function(){}}},createElement:function(){return{children:[],childNodes:[],style:{},setAttribute:function(){},getElementsByTagName:function(){return[]}}},createElementNS:function(){return{}},importNode:function(){return null},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""}};function r(){var e="undefined"!=typeof document?document:{};return i(e,s),e}var n={document:s,navigator:{userAgent:""},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""},history:{replaceState:function(){},pushState:function(){},go:function(){},back:function(){}},CustomEvent:function(){return this},addEventListener:function(){},removeEventListener:function(){},getComputedStyle:function(){return{getPropertyValue:function(){return""}}},Image:function(){},Date:function(){},screen:{},setTimeout:function(){},clearTimeout:function(){},matchMedia:function(){return{}},requestAnimationFrame:function(e){return"undefined"==typeof setTimeout?(e(),null):setTimeout(e,0)},cancelAnimationFrame:function(e){"undefined"!=typeof setTimeout&&clearTimeout(e)}};function l(){var e="undefined"!=typeof window?window:{};return i(e,n),e}function o(e){return(o=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function p(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}function u(e,t,a){return(u=p()?Reflect.construct:function(e,t,a){var i=[null];i.push.apply(i,t);var s=new(Function.bind.apply(e,i));return a&&d(s,a.prototype),s}).apply(null,arguments)}function c(e){var t="function"==typeof Map?new Map:void 0;return(c=function(e){if(null===e||(a=e,-1===Function.toString.call(a).indexOf("[native code]")))return e;var a;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,i)}function i(){return u(e,arguments,o(this).constructor)}return i.prototype=Object.create(e.prototype,{constructor:{value:i,enumerable:!1,writable:!0,configurable:!0}}),d(i,e)})(e)}var h=function(e){var t,a;function i(t){var a,i,s;return a=e.call.apply(e,[this].concat(t))||this,i=function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(a),s=i.__proto__,Object.defineProperty(i,"__proto__",{get:function(){return s},set:function(e){s.__proto__=e}}),a}return a=e,(t=i).prototype=Object.create(a.prototype),t.prototype.constructor=t,t.__proto__=a,i}(c(Array));function v(e){void 0===e&&(e=[]);var t=[];return e.forEach((function(e){Array.isArray(e)?t.push.apply(t,v(e)):t.push(e)})),t}function f(e,t){return Array.prototype.filter.call(e,t)}function m(e,t){var a=l(),i=r(),s=[];if(!t&&e instanceof h)return e;if(!e)return new h(s);if("string"==typeof e){var n=e.trim();if(n.indexOf("<")>=0&&n.indexOf(">")>=0){var o="div";0===n.indexOf("0})).length>0},toggleClass:function(){for(var e=arguments.length,t=new Array(e),a=0;a=0;h-=1){var v=c[h];r&&v.listener===r||r&&v.listener&&v.listener.dom7proxy&&v.listener.dom7proxy===r?(u.removeEventListener(d,v.proxyListener,n),c.splice(h,1)):r||(u.removeEventListener(d,v.proxyListener,n),c.splice(h,1))}}return this},trigger:function(){for(var e=l(),t=arguments.length,a=new Array(t),i=0;i0})),p.dispatchEvent(u),p.dom7EventData=[],delete p.dom7EventData}}return this},transitionEnd:function(e){var t=this;return e&&t.on("transitionend",(function a(i){i.target===this&&(e.call(this,i),t.off("transitionend",a))})),this},outerWidth:function(e){if(this.length>0){if(e){var t=this.styles();return this[0].offsetWidth+parseFloat(t.getPropertyValue("margin-right"))+parseFloat(t.getPropertyValue("margin-left"))}return this[0].offsetWidth}return null},outerHeight:function(e){if(this.length>0){if(e){var t=this.styles();return this[0].offsetHeight+parseFloat(t.getPropertyValue("margin-top"))+parseFloat(t.getPropertyValue("margin-bottom"))}return this[0].offsetHeight}return null},styles:function(){var e=l();return this[0]?e.getComputedStyle(this[0],null):{}},offset:function(){if(this.length>0){var e=l(),t=r(),a=this[0],i=a.getBoundingClientRect(),s=t.body,n=a.clientTop||s.clientTop||0,o=a.clientLeft||s.clientLeft||0,d=a===e?e.scrollY:a.scrollTop,p=a===e?e.scrollX:a.scrollLeft;return{top:i.top+d-n,left:i.left+p-o}}return null},css:function(e,t){var a,i=l();if(1===arguments.length){if("string"!=typeof e){for(a=0;at-1)return m([]);if(e<0){var a=t+e;return m(a<0?[]:[this[a]])}return m([this[e]])},append:function(){for(var e,t=r(),a=0;a=0;a-=1)this[t].insertBefore(s.childNodes[a],this[t].childNodes[0])}else if(e instanceof h)for(a=0;a0?e?this[0].nextElementSibling&&m(this[0].nextElementSibling).is(e)?m([this[0].nextElementSibling]):m([]):this[0].nextElementSibling?m([this[0].nextElementSibling]):m([]):m([])},nextAll:function(e){var t=[],a=this[0];if(!a)return m([]);for(;a.nextElementSibling;){var i=a.nextElementSibling;e?m(i).is(e)&&t.push(i):t.push(i),a=i}return m(t)},prev:function(e){if(this.length>0){var t=this[0];return e?t.previousElementSibling&&m(t.previousElementSibling).is(e)?m([t.previousElementSibling]):m([]):t.previousElementSibling?m([t.previousElementSibling]):m([])}return m([])},prevAll:function(e){var t=[],a=this[0];if(!a)return m([]);for(;a.previousElementSibling;){var i=a.previousElementSibling;e?m(i).is(e)&&t.push(i):t.push(i),a=i}return m(t)},parent:function(e){for(var t=[],a=0;a6&&(i=i.split(", ").map((function(e){return e.replace(",",".")})).join(", ")),s=new r.WebKitCSSMatrix("none"===i?"":i)):a=(s=n.MozTransform||n.OTransform||n.MsTransform||n.msTransform||n.transform||n.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,")).toString().split(","),"x"===t&&(i=r.WebKitCSSMatrix?s.m41:16===a.length?parseFloat(a[12]):parseFloat(a[4])),"y"===t&&(i=r.WebKitCSSMatrix?s.m42:16===a.length?parseFloat(a[13]):parseFloat(a[5])),i||0}function C(e){return"object"==typeof e&&null!==e&&e.constructor&&"Object"===Object.prototype.toString.call(e).slice(8,-1)}function S(){for(var e=Object(arguments.length<=0?void 0:arguments[0]),t=["__proto__","constructor","prototype"],a=1;a=0,observer:"MutationObserver"in e||"WebkitMutationObserver"in e,passiveListener:function(){var t=!1;try{var a=Object.defineProperty({},"passive",{get:function(){t=!0}});e.addEventListener("testPassiveListener",null,a)}catch(e){}return t}(),gestures:"ongesturestart"in e}}()),g}function k(e){return void 0===e&&(e={}),b||(b=function(e){var t=(void 0===e?{}:e).userAgent,a=P(),i=l(),s=i.navigator.platform,r=t||i.navigator.userAgent,n={ios:!1,android:!1},o=i.screen.width,d=i.screen.height,p=r.match(/(Android);?[\s\/]+([\d.]+)?/),u=r.match(/(iPad).*OS\s([\d_]+)/),c=r.match(/(iPod)(.*OS\s([\d_]+))?/),h=!u&&r.match(/(iPhone\sOS|iOS)\s([\d_]+)/),v="Win32"===s,f="MacIntel"===s;return!u&&f&&a.touch&&["1024x1366","1366x1024","834x1194","1194x834","834x1112","1112x834","768x1024","1024x768","820x1180","1180x820","810x1080","1080x810"].indexOf(o+"x"+d)>=0&&((u=r.match(/(Version)\/([\d.]+)/))||(u=[0,1,"13_0_0"]),f=!1),p&&!v&&(n.os="android",n.android=!0),(u||h||c)&&(n.os="ios",n.ios=!0),n}(e)),b}function $(){return y||(y=function(){var e,t=l();return{isEdge:!!t.navigator.userAgent.match(/Edge/g),isSafari:(e=t.navigator.userAgent.toLowerCase(),e.indexOf("safari")>=0&&e.indexOf("chrome")<0&&e.indexOf("android")<0),isWebView:/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(t.navigator.userAgent)}}()),y}Object.keys(w).forEach((function(e){Object.defineProperty(m.fn,e,{value:w[e],writable:!0})}));var L={name:"resize",create:function(){var e=this;S(e,{resize:{observer:null,createObserver:function(){e&&!e.destroyed&&e.initialized&&(e.resize.observer=new ResizeObserver((function(t){var a=e.width,i=e.height,s=a,r=i;t.forEach((function(t){var a=t.contentBoxSize,i=t.contentRect,n=t.target;n&&n!==e.el||(s=i?i.width:(a[0]||a).inlineSize,r=i?i.height:(a[0]||a).blockSize)})),s===a&&r===i||e.resize.resizeHandler()})),e.resize.observer.observe(e.el))},removeObserver:function(){e.resize.observer&&e.resize.observer.unobserve&&e.el&&(e.resize.observer.unobserve(e.el),e.resize.observer=null)},resizeHandler:function(){e&&!e.destroyed&&e.initialized&&(e.emit("beforeResize"),e.emit("resize"))},orientationChangeHandler:function(){e&&!e.destroyed&&e.initialized&&e.emit("orientationchange")}}})},on:{init:function(e){var t=l();e.params.resizeObserver&&void 0!==l().ResizeObserver?e.resize.createObserver():(t.addEventListener("resize",e.resize.resizeHandler),t.addEventListener("orientationchange",e.resize.orientationChangeHandler))},destroy:function(e){var t=l();e.resize.removeObserver(),t.removeEventListener("resize",e.resize.resizeHandler),t.removeEventListener("orientationchange",e.resize.orientationChangeHandler)}}},I={attach:function(e,t){void 0===t&&(t={});var a=l(),i=this,s=new(a.MutationObserver||a.WebkitMutationObserver)((function(e){if(1!==e.length){var t=function(){i.emit("observerUpdate",e[0])};a.requestAnimationFrame?a.requestAnimationFrame(t):a.setTimeout(t,0)}else i.emit("observerUpdate",e[0])}));s.observe(e,{attributes:void 0===t.attributes||t.attributes,childList:void 0===t.childList||t.childList,characterData:void 0===t.characterData||t.characterData}),i.observer.observers.push(s)},init:function(){var e=this;if(e.support.observer&&e.params.observer){if(e.params.observeParents)for(var t=e.$el.parents(),a=0;a0))if(!s.isTouched||!s.isMoved)if(!!n.noSwipingClass&&""!==n.noSwipingClass&&d.target&&d.target.shadowRoot&&e.path&&e.path[0]&&(p=m(e.path[0])),n.noSwiping&&p.closest(n.noSwipingSelector?n.noSwipingSelector:"."+n.noSwipingClass)[0])t.allowClick=!0;else if(!n.swipeHandler||p.closest(n.swipeHandler)[0]){o.currentX="touchstart"===d.type?d.targetTouches[0].pageX:d.pageX,o.currentY="touchstart"===d.type?d.targetTouches[0].pageY:d.pageY;var u=o.currentX,c=o.currentY,h=n.edgeSwipeDetection||n.iOSEdgeSwipeDetection,v=n.edgeSwipeThreshold||n.iOSEdgeSwipeThreshold;if(h&&(u<=v||u>=i.innerWidth-v)){if("prevent"!==h)return;e.preventDefault()}if(S(s,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),o.startX=u,o.startY=c,s.touchStartTime=x(),t.allowClick=!0,t.updateSize(),t.swipeDirection=void 0,n.threshold>0&&(s.allowThresholdMove=!1),"touchstart"!==d.type){var f=!0;p.is(s.formElements)&&(f=!1),a.activeElement&&m(a.activeElement).is(s.formElements)&&a.activeElement!==p[0]&&a.activeElement.blur();var g=f&&t.allowTouchMove&&n.touchStartPreventDefault;!n.touchStartForcePreventDefault&&!g||p[0].isContentEditable||d.preventDefault()}t.emit("touchStart",d)}}}function D(e){var t=r(),a=this,i=a.touchEventsData,s=a.params,n=a.touches,l=a.rtlTranslate;if(a.enabled){var o=e;if(o.originalEvent&&(o=o.originalEvent),i.isTouched){if(!i.isTouchEvent||"touchmove"===o.type){var d="touchmove"===o.type&&o.targetTouches&&(o.targetTouches[0]||o.changedTouches[0]),p="touchmove"===o.type?d.pageX:o.pageX,u="touchmove"===o.type?d.pageY:o.pageY;if(o.preventedByNestedSwiper)return n.startX=p,void(n.startY=u);if(!a.allowTouchMove)return a.allowClick=!1,void(i.isTouched&&(S(n,{startX:p,startY:u,currentX:p,currentY:u}),i.touchStartTime=x()));if(i.isTouchEvent&&s.touchReleaseOnEdges&&!s.loop)if(a.isVertical()){if(un.startY&&a.translate>=a.minTranslate())return i.isTouched=!1,void(i.isMoved=!1)}else if(pn.startX&&a.translate>=a.minTranslate())return;if(i.isTouchEvent&&t.activeElement&&o.target===t.activeElement&&m(o.target).is(i.formElements))return i.isMoved=!0,void(a.allowClick=!1);if(i.allowTouchCallbacks&&a.emit("touchMove",o),!(o.targetTouches&&o.targetTouches.length>1)){n.currentX=p,n.currentY=u;var c=n.currentX-n.startX,h=n.currentY-n.startY;if(!(a.params.threshold&&Math.sqrt(Math.pow(c,2)+Math.pow(h,2))=25&&(v=180*Math.atan2(Math.abs(h),Math.abs(c))/Math.PI,i.isScrolling=a.isHorizontal()?v>s.touchAngle:90-v>s.touchAngle);if(i.isScrolling&&a.emit("touchMoveOpposite",o),void 0===i.startMoving&&(n.currentX===n.startX&&n.currentY===n.startY||(i.startMoving=!0)),i.isScrolling)i.isTouched=!1;else if(i.startMoving){a.allowClick=!1,!s.cssMode&&o.cancelable&&o.preventDefault(),s.touchMoveStopPropagation&&!s.nested&&o.stopPropagation(),i.isMoved||(s.loop&&a.loopFix(),i.startTranslate=a.getTranslate(),a.setTransition(0),a.animating&&a.$wrapperEl.trigger("webkitTransitionEnd transitionend"),i.allowMomentumBounce=!1,!s.grabCursor||!0!==a.allowSlideNext&&!0!==a.allowSlidePrev||a.setGrabCursor(!0),a.emit("sliderFirstMove",o)),a.emit("sliderMove",o),i.isMoved=!0;var f=a.isHorizontal()?c:h;n.diff=f,f*=s.touchRatio,l&&(f=-f),a.swipeDirection=f>0?"prev":"next",i.currentTranslate=f+i.startTranslate;var g=!0,b=s.resistanceRatio;if(s.touchReleaseOnEdges&&(b=0),f>0&&i.currentTranslate>a.minTranslate()?(g=!1,s.resistance&&(i.currentTranslate=a.minTranslate()-1+Math.pow(-a.minTranslate()+i.startTranslate+f,b))):f<0&&i.currentTranslatei.startTranslate&&(i.currentTranslate=i.startTranslate),a.allowSlidePrev||a.allowSlideNext||(i.currentTranslate=i.startTranslate),s.threshold>0){if(!(Math.abs(f)>s.threshold||i.allowThresholdMove))return void(i.currentTranslate=i.startTranslate);if(!i.allowThresholdMove)return i.allowThresholdMove=!0,n.startX=n.currentX,n.startY=n.currentY,i.currentTranslate=i.startTranslate,void(n.diff=a.isHorizontal()?n.currentX-n.startX:n.currentY-n.startY)}s.followFinger&&!s.cssMode&&((s.freeMode||s.watchSlidesProgress||s.watchSlidesVisibility)&&(a.updateActiveIndex(),a.updateSlidesClasses()),s.freeMode&&(0===i.velocities.length&&i.velocities.push({position:n[a.isHorizontal()?"startX":"startY"],time:i.touchStartTime}),i.velocities.push({position:n[a.isHorizontal()?"currentX":"currentY"],time:x()})),a.updateProgress(i.currentTranslate),a.setTranslate(i.currentTranslate))}}}}}else i.startMoving&&i.isScrolling&&a.emit("touchMoveOpposite",o)}}function N(e){var t=this,a=t.touchEventsData,i=t.params,s=t.touches,r=t.rtlTranslate,n=t.$wrapperEl,l=t.slidesGrid,o=t.snapGrid;if(t.enabled){var d=e;if(d.originalEvent&&(d=d.originalEvent),a.allowTouchCallbacks&&t.emit("touchEnd",d),a.allowTouchCallbacks=!1,!a.isTouched)return a.isMoved&&i.grabCursor&&t.setGrabCursor(!1),a.isMoved=!1,void(a.startMoving=!1);i.grabCursor&&a.isMoved&&a.isTouched&&(!0===t.allowSlideNext||!0===t.allowSlidePrev)&&t.setGrabCursor(!1);var p,u=x(),c=u-a.touchStartTime;if(t.allowClick&&(t.updateClickedSlide(d),t.emit("tap click",d),c<300&&u-a.lastClickTime<300&&t.emit("doubleTap doubleClick",d)),a.lastClickTime=x(),E((function(){t.destroyed||(t.allowClick=!0)})),!a.isTouched||!a.isMoved||!t.swipeDirection||0===s.diff||a.currentTranslate===a.startTranslate)return a.isTouched=!1,a.isMoved=!1,void(a.startMoving=!1);if(a.isTouched=!1,a.isMoved=!1,a.startMoving=!1,p=i.followFinger?r?t.translate:-t.translate:-a.currentTranslate,!i.cssMode)if(i.freeMode){if(p<-t.minTranslate())return void t.slideTo(t.activeIndex);if(p>-t.maxTranslate())return void(t.slides.length1){var h=a.velocities.pop(),v=a.velocities.pop(),f=h.position-v.position,m=h.time-v.time;t.velocity=f/m,t.velocity/=2,Math.abs(t.velocity)150||x()-h.time>300)&&(t.velocity=0)}else t.velocity=0;t.velocity*=i.freeModeMomentumVelocityRatio,a.velocities.length=0;var g=1e3*i.freeModeMomentumRatio,b=t.velocity*g,y=t.translate+b;r&&(y=-y);var w,T,C=!1,S=20*Math.abs(t.velocity)*i.freeModeMomentumBounceRatio;if(yt.minTranslate())i.freeModeMomentumBounce?(y-t.minTranslate()>S&&(y=t.minTranslate()+S),w=t.minTranslate(),C=!0,a.allowMomentumBounce=!0):y=t.minTranslate(),i.loop&&i.centeredSlides&&(T=!0);else if(i.freeModeSticky){for(var M,z=0;z-y){M=z;break}y=-(y=Math.abs(o[M]-y)=i.longSwipesMs)&&(t.updateProgress(),t.updateActiveIndex(),t.updateSlidesClasses())}else{for(var $=0,L=t.slidesSizesGrid[0],I=0;I=l[I]&&p=l[I]&&($=I,L=l[l.length-1]-l[l.length-2])}var A=(p-l[$])/L,D=$i.longSwipesMs){if(!i.longSwipes)return void t.slideTo(t.activeIndex);"next"===t.swipeDirection&&(A>=i.longSwipesRatio?t.slideTo($+D):t.slideTo($)),"prev"===t.swipeDirection&&(A>1-i.longSwipesRatio?t.slideTo($+D):t.slideTo($))}else{if(!i.shortSwipes)return void t.slideTo(t.activeIndex);t.navigation&&(d.target===t.navigation.nextEl||d.target===t.navigation.prevEl)?d.target===t.navigation.nextEl?t.slideTo($+D):t.slideTo($):("next"===t.swipeDirection&&t.slideTo($+D),"prev"===t.swipeDirection&&t.slideTo($))}}}}function G(){var e=this,t=e.params,a=e.el;if(!a||0!==a.offsetWidth){t.breakpoints&&e.setBreakpoint();var i=e.allowSlideNext,s=e.allowSlidePrev,r=e.snapGrid;e.allowSlideNext=!0,e.allowSlidePrev=!0,e.updateSize(),e.updateSlides(),e.updateSlidesClasses(),("auto"===t.slidesPerView||t.slidesPerView>1)&&e.isEnd&&!e.isBeginning&&!e.params.centeredSlides?e.slideTo(e.slides.length-1,0,!1,!0):e.slideTo(e.activeIndex,0,!1,!0),e.autoplay&&e.autoplay.running&&e.autoplay.paused&&e.autoplay.run(),e.allowSlidePrev=s,e.allowSlideNext=i,e.params.watchOverflow&&r!==e.snapGrid&&e.checkOverflow()}}function B(e){var t=this;t.enabled&&(t.allowClick||(t.params.preventClicks&&e.preventDefault(),t.params.preventClicksPropagation&&t.animating&&(e.stopPropagation(),e.stopImmediatePropagation())))}function H(){var e=this,t=e.wrapperEl,a=e.rtlTranslate;if(e.enabled){e.previousTranslate=e.translate,e.isHorizontal()?e.translate=a?t.scrollWidth-t.offsetWidth-t.scrollLeft:-t.scrollLeft:e.translate=-t.scrollTop,-0===e.translate&&(e.translate=0),e.updateActiveIndex(),e.updateSlidesClasses();var i=e.maxTranslate()-e.minTranslate();(0===i?0:(e.translate-e.minTranslate())/i)!==e.progress&&e.updateProgress(a?-e.translate:e.translate),e.emit("setTranslate",e.translate,!1)}}var X=!1;function Y(){}var R={init:!0,direction:"horizontal",touchEventsTarget:"container",initialSlide:0,speed:300,cssMode:!1,updateOnWindowResize:!0,resizeObserver:!1,nested:!1,enabled:!0,width:null,height:null,preventInteractionOnTransition:!1,userAgent:null,url:null,edgeSwipeDetection:!1,edgeSwipeThreshold:20,freeMode:!1,freeModeMomentum:!0,freeModeMomentumRatio:1,freeModeMomentumBounce:!0,freeModeMomentumBounceRatio:1,freeModeMomentumVelocityRatio:1,freeModeSticky:!1,freeModeMinimumVelocity:.02,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",breakpoints:void 0,breakpointsBase:"window",spaceBetween:0,slidesPerView:1,slidesPerColumn:1,slidesPerColumnFill:"column",slidesPerGroup:1,slidesPerGroupSkip:0,centeredSlides:!1,centeredSlidesBounds:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,normalizeSlideIndex:!0,centerInsufficientSlides:!1,watchOverflow:!1,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,allowTouchMove:!0,threshold:0,touchMoveStopPropagation:!1,touchStartPreventDefault:!0,touchStartForcePreventDefault:!1,touchReleaseOnEdges:!1,uniqueNavElements:!0,resistance:!0,resistanceRatio:.85,watchSlidesProgress:!1,watchSlidesVisibility:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,preloadImages:!0,updateOnImagesReady:!0,loop:!1,loopAdditionalSlides:0,loopedSlides:null,loopFillGroupWithBlank:!1,loopPreventsSlide:!0,allowSlidePrev:!0,allowSlideNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",noSwipingSelector:null,passiveListeners:!0,containerModifierClass:"swiper-container-",slideClass:"swiper-slide",slideBlankClass:"swiper-slide-invisible-blank",slideActiveClass:"swiper-slide-active",slideDuplicateActiveClass:"swiper-slide-duplicate-active",slideVisibleClass:"swiper-slide-visible",slideDuplicateClass:"swiper-slide-duplicate",slideNextClass:"swiper-slide-next",slideDuplicateNextClass:"swiper-slide-duplicate-next",slidePrevClass:"swiper-slide-prev",slideDuplicatePrevClass:"swiper-slide-duplicate-prev",wrapperClass:"swiper-wrapper",runCallbacksOnInit:!0,_emitClasses:!1},W={modular:{useParams:function(e){var t=this;t.modules&&Object.keys(t.modules).forEach((function(a){var i=t.modules[a];i.params&&S(e,i.params)}))},useModules:function(e){void 0===e&&(e={});var t=this;t.modules&&Object.keys(t.modules).forEach((function(a){var i=t.modules[a],s=e[a]||{};i.on&&t.on&&Object.keys(i.on).forEach((function(e){t.on(e,i.on[e])})),i.create&&i.create.bind(t)(s)}))}},eventsEmitter:{on:function(e,t,a){var i=this;if("function"!=typeof t)return i;var s=a?"unshift":"push";return e.split(" ").forEach((function(e){i.eventsListeners[e]||(i.eventsListeners[e]=[]),i.eventsListeners[e][s](t)})),i},once:function(e,t,a){var i=this;if("function"!=typeof t)return i;function s(){i.off(e,s),s.__emitterProxy&&delete s.__emitterProxy;for(var a=arguments.length,r=new Array(a),n=0;n=0&&t.eventsAnyListeners.splice(a,1),t},off:function(e,t){var a=this;return a.eventsListeners?(e.split(" ").forEach((function(e){void 0===t?a.eventsListeners[e]=[]:a.eventsListeners[e]&&a.eventsListeners[e].forEach((function(i,s){(i===t||i.__emitterProxy&&i.__emitterProxy===t)&&a.eventsListeners[e].splice(s,1)}))})),a):a},emit:function(){var e,t,a,i=this;if(!i.eventsListeners)return i;for(var s=arguments.length,r=new Array(s),n=0;n=0&&(y=parseFloat(y.replace("%",""))/100*r),e.virtualSize=-y,n?p.css({marginLeft:"",marginTop:""}):p.css({marginRight:"",marginBottom:""}),i.slidesPerColumn>1&&(T=Math.floor(u/i.slidesPerColumn)===u/e.params.slidesPerColumn?u:Math.ceil(u/i.slidesPerColumn)*i.slidesPerColumn,"auto"!==i.slidesPerView&&"row"===i.slidesPerColumnFill&&(T=Math.max(T,i.slidesPerView*i.slidesPerColumn)));for(var M,z,P,k=i.slidesPerColumn,$=T/k,L=Math.floor(u/i.slidesPerColumn),I=0;I1){var A=void 0,D=void 0,N=void 0;if("row"===i.slidesPerColumnFill&&i.slidesPerGroup>1){var G=Math.floor(I/(i.slidesPerGroup*i.slidesPerColumn)),B=I-i.slidesPerColumn*i.slidesPerGroup*G,H=0===G?i.slidesPerGroup:Math.min(Math.ceil((u-G*k*i.slidesPerGroup)/k),i.slidesPerGroup);A=(D=B-(N=Math.floor(B/H))*H+G*i.slidesPerGroup)+N*T/k,O.css({"-webkit-box-ordinal-group":A,"-moz-box-ordinal-group":A,"-ms-flex-order":A,"-webkit-order":A,order:A})}else"column"===i.slidesPerColumnFill?(N=I-(D=Math.floor(I/k))*k,(D>L||D===L&&N===k-1)&&(N+=1)>=k&&(N=0,D+=1)):D=I-(N=Math.floor(I/$))*$;O.css(t("margin-top"),0!==N&&i.spaceBetween&&i.spaceBetween+"px")}if("none"!==O.css("display")){if("auto"===i.slidesPerView){var X=getComputedStyle(O[0]),Y=O[0].style.transform,R=O[0].style.webkitTransform;if(Y&&(O[0].style.transform="none"),R&&(O[0].style.webkitTransform="none"),i.roundLengths)C=e.isHorizontal()?O.outerWidth(!0):O.outerHeight(!0);else{var W=a(X,"width"),V=a(X,"padding-left"),F=a(X,"padding-right"),_=a(X,"margin-left"),q=a(X,"margin-right"),j=X.getPropertyValue("box-sizing");if(j&&"border-box"===j)C=W+_+q;else{var U=O[0],K=U.clientWidth;C=W+V+F+_+q+(U.offsetWidth-K)}}Y&&(O[0].style.transform=Y),R&&(O[0].style.webkitTransform=R),i.roundLengths&&(C=Math.floor(C))}else C=(r-(i.slidesPerView-1)*y)/i.slidesPerView,i.roundLengths&&(C=Math.floor(C)),p[I]&&(p[I].style[t("width")]=C+"px");p[I]&&(p[I].swiperSlideSize=C),v.push(C),i.centeredSlides?(w=w+C/2+E/2+y,0===E&&0!==I&&(w=w-r/2-y),0===I&&(w=w-r/2-y),Math.abs(w)<.001&&(w=0),i.roundLengths&&(w=Math.floor(w)),x%i.slidesPerGroup==0&&c.push(w),h.push(w)):(i.roundLengths&&(w=Math.floor(w)),(x-Math.min(e.params.slidesPerGroupSkip,x))%e.params.slidesPerGroup==0&&c.push(w),h.push(w),w=w+C+y),e.virtualSize+=C+y,E=C,x+=1}}if(e.virtualSize=Math.max(e.virtualSize,r)+m,n&&l&&("slide"===i.effect||"coverflow"===i.effect)&&s.css({width:e.virtualSize+i.spaceBetween+"px"}),i.setWrapperSize)s.css(((z={})[t("width")]=e.virtualSize+i.spaceBetween+"px",z));if(i.slidesPerColumn>1)if(e.virtualSize=(C+i.spaceBetween)*T,e.virtualSize=Math.ceil(e.virtualSize/i.slidesPerColumn)-i.spaceBetween,s.css(((P={})[t("width")]=e.virtualSize+i.spaceBetween+"px",P)),i.centeredSlides){M=[];for(var Z=0;Z1&&c.push(e.virtualSize-r)}if(0===c.length&&(c=[0]),0!==i.spaceBetween){var te,ae=e.isHorizontal()&&n?"marginLeft":t("marginRight");p.filter((function(e,t){return!i.cssMode||t!==p.length-1})).css(((te={})[ae]=y+"px",te))}if(i.centeredSlides&&i.centeredSlidesBounds){var ie=0;v.forEach((function(e){ie+=e+(i.spaceBetween?i.spaceBetween:0)}));var se=(ie-=i.spaceBetween)-r;c=c.map((function(e){return e<0?-f:e>se?se+m:e}))}if(i.centerInsufficientSlides){var re=0;if(v.forEach((function(e){re+=e+(i.spaceBetween?i.spaceBetween:0)})),(re-=i.spaceBetween)1)if(a.params.centeredSlides)a.visibleSlides.each((function(e){i.push(e)}));else for(t=0;ta.slides.length&&!s)break;i.push(n(l))}else i.push(n(a.activeIndex));for(t=0;tr?o:r}r&&a.$wrapperEl.css("height",r+"px")},updateSlidesOffset:function(){for(var e=this.slides,t=0;t=0&&d1&&p<=t.size||d<=0&&p>=t.size)&&(t.visibleSlides.push(l),t.visibleSlidesIndexes.push(n),i.eq(n).addClass(a.slideVisibleClass))}l.progress=s?-o:o}t.visibleSlides=m(t.visibleSlides)}},updateProgress:function(e){var t=this;if(void 0===e){var a=t.rtlTranslate?-1:1;e=t&&t.translate&&t.translate*a||0}var i=t.params,s=t.maxTranslate()-t.minTranslate(),r=t.progress,n=t.isBeginning,l=t.isEnd,o=n,d=l;0===s?(r=0,n=!0,l=!0):(n=(r=(e-t.minTranslate())/s)<=0,l=r>=1),S(t,{progress:r,isBeginning:n,isEnd:l}),(i.watchSlidesProgress||i.watchSlidesVisibility||i.centeredSlides&&i.autoHeight)&&t.updateSlidesProgress(e),n&&!o&&t.emit("reachBeginning toEdge"),l&&!d&&t.emit("reachEnd toEdge"),(o&&!n||d&&!l)&&t.emit("fromEdge"),t.emit("progress",r)},updateSlidesClasses:function(){var e,t=this,a=t.slides,i=t.params,s=t.$wrapperEl,r=t.activeIndex,n=t.realIndex,l=t.virtual&&i.virtual.enabled;a.removeClass(i.slideActiveClass+" "+i.slideNextClass+" "+i.slidePrevClass+" "+i.slideDuplicateActiveClass+" "+i.slideDuplicateNextClass+" "+i.slideDuplicatePrevClass),(e=l?t.$wrapperEl.find("."+i.slideClass+'[data-swiper-slide-index="'+r+'"]'):a.eq(r)).addClass(i.slideActiveClass),i.loop&&(e.hasClass(i.slideDuplicateClass)?s.children("."+i.slideClass+":not(."+i.slideDuplicateClass+')[data-swiper-slide-index="'+n+'"]').addClass(i.slideDuplicateActiveClass):s.children("."+i.slideClass+"."+i.slideDuplicateClass+'[data-swiper-slide-index="'+n+'"]').addClass(i.slideDuplicateActiveClass));var o=e.nextAll("."+i.slideClass).eq(0).addClass(i.slideNextClass);i.loop&&0===o.length&&(o=a.eq(0)).addClass(i.slideNextClass);var d=e.prevAll("."+i.slideClass).eq(0).addClass(i.slidePrevClass);i.loop&&0===d.length&&(d=a.eq(-1)).addClass(i.slidePrevClass),i.loop&&(o.hasClass(i.slideDuplicateClass)?s.children("."+i.slideClass+":not(."+i.slideDuplicateClass+')[data-swiper-slide-index="'+o.attr("data-swiper-slide-index")+'"]').addClass(i.slideDuplicateNextClass):s.children("."+i.slideClass+"."+i.slideDuplicateClass+'[data-swiper-slide-index="'+o.attr("data-swiper-slide-index")+'"]').addClass(i.slideDuplicateNextClass),d.hasClass(i.slideDuplicateClass)?s.children("."+i.slideClass+":not(."+i.slideDuplicateClass+')[data-swiper-slide-index="'+d.attr("data-swiper-slide-index")+'"]').addClass(i.slideDuplicatePrevClass):s.children("."+i.slideClass+"."+i.slideDuplicateClass+'[data-swiper-slide-index="'+d.attr("data-swiper-slide-index")+'"]').addClass(i.slideDuplicatePrevClass)),t.emitSlidesClasses()},updateActiveIndex:function(e){var t,a=this,i=a.rtlTranslate?a.translate:-a.translate,s=a.slidesGrid,r=a.snapGrid,n=a.params,l=a.activeIndex,o=a.realIndex,d=a.snapIndex,p=e;if(void 0===p){for(var u=0;u=s[u]&&i=s[u]&&i=s[u]&&(p=u);n.normalizeSlideIndex&&(p<0||void 0===p)&&(p=0)}if(r.indexOf(i)>=0)t=r.indexOf(i);else{var c=Math.min(n.slidesPerGroupSkip,p);t=c+Math.floor((p-c)/n.slidesPerGroup)}if(t>=r.length&&(t=r.length-1),p!==l){var h=parseInt(a.slides.eq(p).attr("data-swiper-slide-index")||p,10);S(a,{snapIndex:t,realIndex:h,previousIndex:l,activeIndex:p}),a.emit("activeIndexChange"),a.emit("snapIndexChange"),o!==h&&a.emit("realIndexChange"),(a.initialized||a.params.runCallbacksOnInit)&&a.emit("slideChange")}else t!==d&&(a.snapIndex=t,a.emit("snapIndexChange"))},updateClickedSlide:function(e){var t,a=this,i=a.params,s=m(e.target).closest("."+i.slideClass)[0],r=!1;if(s)for(var n=0;nd?d:i&&er?"next":is?"next":i=d.length&&(g=d.length-1),(c||o.initialSlide||0)===(u||0)&&a&&n.emit("beforeSlideChangeStart");var b,y=-d[g];if(n.updateProgress(y),o.normalizeSlideIndex)for(var w=0;w=x&&E=x&&E=x&&(l=w)}if(n.initialized&&l!==c){if(!n.allowSlideNext&&yn.translate&&y>n.maxTranslate()&&(c||0)!==l)return!1}if(b=l>c?"next":l=e&&(h=e)})),void 0!==h&&(c=l.indexOf(h))<0&&(c=i.activeIndex-1),i.slideTo(c,e,t,a)},slideReset:function(e,t,a){return void 0===e&&(e=this.params.speed),void 0===t&&(t=!0),this.slideTo(this.activeIndex,e,t,a)},slideToClosest:function(e,t,a,i){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0),void 0===i&&(i=.5);var s=this,r=s.activeIndex,n=Math.min(s.params.slidesPerGroupSkip,r),l=n+Math.floor((r-n)/s.params.slidesPerGroup),o=s.rtlTranslate?s.translate:-s.translate;if(o>=s.snapGrid[l]){var d=s.snapGrid[l];o-d>(s.snapGrid[l+1]-d)*i&&(r+=s.params.slidesPerGroup)}else{var p=s.snapGrid[l-1];o-p<=(s.snapGrid[l]-p)*i&&(r-=s.params.slidesPerGroup)}return r=Math.max(r,0),r=Math.min(r,s.slidesGrid.length-1),s.slideTo(r,e,t,a)},slideToClickedSlide:function(){var e,t=this,a=t.params,i=t.$wrapperEl,s="auto"===a.slidesPerView?t.slidesPerViewDynamic():a.slidesPerView,r=t.clickedIndex;if(a.loop){if(t.animating)return;e=parseInt(m(t.clickedSlide).attr("data-swiper-slide-index"),10),a.centeredSlides?rt.slides.length-t.loopedSlides+s/2?(t.loopFix(),r=i.children("."+a.slideClass+'[data-swiper-slide-index="'+e+'"]:not(.'+a.slideDuplicateClass+")").eq(0).index(),E((function(){t.slideTo(r)}))):t.slideTo(r):r>t.slides.length-s?(t.loopFix(),r=i.children("."+a.slideClass+'[data-swiper-slide-index="'+e+'"]:not(.'+a.slideDuplicateClass+")").eq(0).index(),E((function(){t.slideTo(r)}))):t.slideTo(r)}else t.slideTo(r)}},loop:{loopCreate:function(){var e=this,t=r(),a=e.params,i=e.$wrapperEl;i.children("."+a.slideClass+"."+a.slideDuplicateClass).remove();var s=i.children("."+a.slideClass);if(a.loopFillGroupWithBlank){var n=a.slidesPerGroup-s.length%a.slidesPerGroup;if(n!==a.slidesPerGroup){for(var l=0;ls.length&&(e.loopedSlides=s.length);var d=[],p=[];s.each((function(t,a){var i=m(t);a=s.length-e.loopedSlides&&d.push(t),i.attr("data-swiper-slide-index",a)}));for(var u=0;u=0;c-=1)i.prepend(m(d[c].cloneNode(!0)).addClass(a.slideDuplicateClass))},loopFix:function(){var e=this;e.emit("beforeLoopFix");var t,a=e.activeIndex,i=e.slides,s=e.loopedSlides,r=e.allowSlidePrev,n=e.allowSlideNext,l=e.snapGrid,o=e.rtlTranslate;e.allowSlidePrev=!0,e.allowSlideNext=!0;var d=-l[a]-e.getTranslate();if(a=i.length-s){t=-i.length+a+s,t+=s,e.slideTo(t,0,!1,!0)&&0!==d&&e.setTranslate((o?-e.translate:e.translate)-d)}e.allowSlidePrev=r,e.allowSlideNext=n,e.emit("loopFix")},loopDestroy:function(){var e=this,t=e.$wrapperEl,a=e.params,i=e.slides;t.children("."+a.slideClass+"."+a.slideDuplicateClass+",."+a.slideClass+"."+a.slideBlankClass).remove(),i.removeAttr("data-swiper-slide-index")}},grabCursor:{setGrabCursor:function(e){var t=this;if(!(t.support.touch||!t.params.simulateTouch||t.params.watchOverflow&&t.isLocked||t.params.cssMode)){var a=t.el;a.style.cursor="move",a.style.cursor=e?"-webkit-grabbing":"-webkit-grab",a.style.cursor=e?"-moz-grabbin":"-moz-grab",a.style.cursor=e?"grabbing":"grab"}},unsetGrabCursor:function(){var e=this;e.support.touch||e.params.watchOverflow&&e.isLocked||e.params.cssMode||(e.el.style.cursor="")}},manipulation:{appendSlide:function(e){var t=this,a=t.$wrapperEl,i=t.params;if(i.loop&&t.loopDestroy(),"object"==typeof e&&"length"in e)for(var s=0;s=n)a.appendSlide(t);else{for(var l=r>e?r+1:r,o=[],d=n-1;d>=e;d-=1){var p=a.slides.eq(d);p.remove(),o.unshift(p)}if("object"==typeof t&&"length"in t){for(var u=0;ue?r+t.length:r}else i.append(t);for(var c=0;c1,c=p.slidesPerColumn>1,h=r.enabled;u&&!c?(n.removeClass(r.containerModifierClass+"multirow "+r.containerModifierClass+"multirow-column"),e.emitContainerClasses()):!u&&c&&(n.addClass(r.containerModifierClass+"multirow"),"column"===p.slidesPerColumnFill&&n.addClass(r.containerModifierClass+"multirow-column"),e.emitContainerClasses());var v=p.direction&&p.direction!==r.direction,f=r.loop&&(p.slidesPerView!==r.slidesPerView||v);v&&a&&e.changeDirection(),S(e.params,p);var m=e.params.enabled;S(e,{allowTouchMove:e.params.allowTouchMove,allowSlideNext:e.params.allowSlideNext,allowSlidePrev:e.params.allowSlidePrev}),h&&!m?e.disable():!h&&m&&e.enable(),e.currentBreakpoint=o,e.emit("_beforeBreakpoint",p),f&&a&&(e.loopDestroy(),e.loopCreate(),e.updateSlides(),e.slideTo(t-s+e.loopedSlides,0,!1)),e.emit("breakpoint",p)}}},getBreakpoint:function(e,t,a){if(void 0===t&&(t="window"),e&&("container"!==t||a)){var i=!1,s=l(),r="window"===t?s.innerWidth:a.clientWidth,n="window"===t?s.innerHeight:a.clientHeight,o=Object.keys(e).map((function(e){if("string"==typeof e&&0===e.indexOf("@")){var t=parseFloat(e.substr(1));return{value:n*t,point:e}}return{value:e,point:e}}));o.sort((function(e,t){return parseInt(e.value,10)-parseInt(t.value,10)}));for(var d=0;d0&&t.slidesOffsetBefore+t.spaceBetween*(e.slides.length-1)+e.slides[0].offsetWidth*e.slides.length;t.slidesOffsetBefore&&t.slidesOffsetAfter&&i?e.isLocked=i<=e.size:e.isLocked=1===e.snapGrid.length,e.allowSlideNext=!e.isLocked,e.allowSlidePrev=!e.isLocked,a!==e.isLocked&&e.emit(e.isLocked?"lock":"unlock"),a&&a!==e.isLocked&&(e.isEnd=!1,e.navigation&&e.navigation.update())}},classes:{addClasses:function(){var e,t,a,i=this,s=i.classNames,r=i.params,n=i.rtl,l=i.$el,o=i.device,d=i.support,p=(e=["initialized",r.direction,{"pointer-events":d.pointerEvents&&!d.touch},{"free-mode":r.freeMode},{autoheight:r.autoHeight},{rtl:n},{multirow:r.slidesPerColumn>1},{"multirow-column":r.slidesPerColumn>1&&"column"===r.slidesPerColumnFill},{android:o.android},{ios:o.ios},{"css-mode":r.cssMode}],t=r.containerModifierClass,a=[],e.forEach((function(e){"object"==typeof e?Object.keys(e).forEach((function(i){e[i]&&a.push(t+i)})):"string"==typeof e&&a.push(t+e)})),a);s.push.apply(s,p),l.addClass([].concat(s).join(" ")),i.emitContainerClasses()},removeClasses:function(){var e=this,t=e.$el,a=e.classNames;t.removeClass(a.join(" ")),e.emitContainerClasses()}},images:{loadImage:function(e,t,a,i,s,r){var n,o=l();function d(){r&&r()}m(e).parent("picture")[0]||e.complete&&s?d():t?((n=new o.Image).onload=d,n.onerror=d,i&&(n.sizes=i),a&&(n.srcset=a),t&&(n.src=t)):d()},preloadImages:function(){var e=this;function t(){null!=e&&e&&!e.destroyed&&(void 0!==e.imagesLoaded&&(e.imagesLoaded+=1),e.imagesLoaded===e.imagesToLoad.length&&(e.params.updateOnImagesReady&&e.update(),e.emit("imagesReady")))}e.imagesToLoad=e.$el.find("img");for(var a=0;a1){var n=[];return m(a.el).each((function(e){var i=S({},a,{el:e});n.push(new t(i))})),n}var l=this;l.__swiper__=!0,l.support=P(),l.device=k({userAgent:a.userAgent}),l.browser=$(),l.eventsListeners={},l.eventsAnyListeners=[],void 0===l.modules&&(l.modules={}),Object.keys(l.modules).forEach((function(e){var t=l.modules[e];if(t.params){var i=Object.keys(t.params)[0],s=t.params[i];if("object"!=typeof s||null===s)return;if(!(i in a)||!("enabled"in s))return;!0===a[i]&&(a[i]={enabled:!0}),"object"!=typeof a[i]||"enabled"in a[i]||(a[i].enabled=!0),a[i]||(a[i]={enabled:!1})}}));var o,d,p=S({},R);return l.useParams(p),l.params=S({},p,V,a),l.originalParams=S({},l.params),l.passedParams=S({},a),l.params&&l.params.on&&Object.keys(l.params.on).forEach((function(e){l.on(e,l.params.on[e])})),l.params&&l.params.onAny&&l.onAny(l.params.onAny),l.$=m,S(l,{enabled:l.params.enabled,el:e,classNames:[],slides:m(),slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal:function(){return"horizontal"===l.params.direction},isVertical:function(){return"vertical"===l.params.direction},activeIndex:0,realIndex:0,isBeginning:!0,isEnd:!1,translate:0,previousTranslate:0,progress:0,velocity:0,animating:!1,allowSlideNext:l.params.allowSlideNext,allowSlidePrev:l.params.allowSlidePrev,touchEvents:(o=["touchstart","touchmove","touchend","touchcancel"],d=["mousedown","mousemove","mouseup"],l.support.pointerEvents&&(d=["pointerdown","pointermove","pointerup"]),l.touchEventsTouch={start:o[0],move:o[1],end:o[2],cancel:o[3]},l.touchEventsDesktop={start:d[0],move:d[1],end:d[2]},l.support.touch||!l.params.simulateTouch?l.touchEventsTouch:l.touchEventsDesktop),touchEventsData:{isTouched:void 0,isMoved:void 0,allowTouchCallbacks:void 0,touchStartTime:void 0,isScrolling:void 0,currentTranslate:void 0,startTranslate:void 0,allowThresholdMove:void 0,formElements:"input, select, option, textarea, button, video, label",lastClickTime:x(),clickTimeout:void 0,velocities:[],allowMomentumBounce:void 0,isTouchEvent:void 0,startMoving:void 0},allowClick:!0,allowTouchMove:l.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0}),l.useModules(),l.emit("_swiper"),l.params.init&&l.init(),l}var a,i,s,r=t.prototype;return r.enable=function(){var e=this;e.enabled||(e.enabled=!0,e.params.grabCursor&&e.setGrabCursor(),e.emit("enable"))},r.disable=function(){var e=this;e.enabled&&(e.enabled=!1,e.params.grabCursor&&e.unsetGrabCursor(),e.emit("disable"))},r.setProgress=function(e,t){var a=this;e=Math.min(Math.max(e,0),1);var i=a.minTranslate(),s=(a.maxTranslate()-i)*e+i;a.translateTo(s,void 0===t?0:t),a.updateActiveIndex(),a.updateSlidesClasses()},r.emitContainerClasses=function(){var e=this;if(e.params._emitClasses&&e.el){var t=e.el.className.split(" ").filter((function(t){return 0===t.indexOf("swiper-container")||0===t.indexOf(e.params.containerModifierClass)}));e.emit("_containerClasses",t.join(" "))}},r.getSlideClasses=function(e){var t=this;return e.className.split(" ").filter((function(e){return 0===e.indexOf("swiper-slide")||0===e.indexOf(t.params.slideClass)})).join(" ")},r.emitSlidesClasses=function(){var e=this;if(e.params._emitClasses&&e.el){var t=[];e.slides.each((function(a){var i=e.getSlideClasses(a);t.push({slideEl:a,classNames:i}),e.emit("_slideClass",a,i)})),e.emit("_slideClasses",t)}},r.slidesPerViewDynamic=function(){var e=this,t=e.params,a=e.slides,i=e.slidesGrid,s=e.size,r=e.activeIndex,n=1;if(t.centeredSlides){for(var l,o=a[r].swiperSlideSize,d=r+1;ds&&(l=!0));for(var p=r-1;p>=0;p-=1)a[p]&&!l&&(n+=1,(o+=a[p].swiperSlideSize)>s&&(l=!0))}else for(var u=r+1;u1)&&e.isEnd&&!e.params.centeredSlides?e.slideTo(e.slides.length-1,0,!1,!0):e.slideTo(e.activeIndex,0,!1,!0))||i(),a.watchOverflow&&t!==e.snapGrid&&e.checkOverflow(),e.emit("update")}function i(){var t=e.rtlTranslate?-1*e.translate:e.translate,a=Math.min(Math.max(t,e.maxTranslate()),e.minTranslate());e.setTranslate(a),e.updateActiveIndex(),e.updateSlidesClasses()}},r.changeDirection=function(e,t){void 0===t&&(t=!0);var a=this,i=a.params.direction;return e||(e="horizontal"===i?"vertical":"horizontal"),e===i||"horizontal"!==e&&"vertical"!==e||(a.$el.removeClass(""+a.params.containerModifierClass+i).addClass(""+a.params.containerModifierClass+e),a.emitContainerClasses(),a.params.direction=e,a.slides.each((function(t){"vertical"===e?t.style.width="":t.style.height=""})),a.emit("changeDirection"),t&&a.update()),a},r.mount=function(e){var t=this;if(t.mounted)return!0;var a,i=m(e||t.params.el);return!!(e=i[0])&&(e.swiper=t,e&&e.shadowRoot&&e.shadowRoot.querySelector?(a=m(e.shadowRoot.querySelector("."+t.params.wrapperClass))).children=function(e){return i.children(e)}:a=i.children("."+t.params.wrapperClass),S(t,{$el:i,el:e,$wrapperEl:a,wrapperEl:a[0],mounted:!0,rtl:"rtl"===e.dir.toLowerCase()||"rtl"===i.css("direction"),rtlTranslate:"horizontal"===t.params.direction&&("rtl"===e.dir.toLowerCase()||"rtl"===i.css("direction")),wrongRTL:"-webkit-box"===a.css("display")}),!0)},r.init=function(e){var t=this;return t.initialized||!1===t.mount(e)||(t.emit("beforeInit"),t.params.breakpoints&&t.setBreakpoint(),t.addClasses(),t.params.loop&&t.loopCreate(),t.updateSize(),t.updateSlides(),t.params.watchOverflow&&t.checkOverflow(),t.params.grabCursor&&t.enabled&&t.setGrabCursor(),t.params.preloadImages&&t.preloadImages(),t.params.loop?t.slideTo(t.params.initialSlide+t.loopedSlides,0,t.params.runCallbacksOnInit,!1,!0):t.slideTo(t.params.initialSlide,0,t.params.runCallbacksOnInit,!1,!0),t.attachEvents(),t.initialized=!0,t.emit("init"),t.emit("afterInit")),t},r.destroy=function(e,t){void 0===e&&(e=!0),void 0===t&&(t=!0);var a,i=this,s=i.params,r=i.$el,n=i.$wrapperEl,l=i.slides;return void 0===i.params||i.destroyed||(i.emit("beforeDestroy"),i.initialized=!1,i.detachEvents(),s.loop&&i.loopDestroy(),t&&(i.removeClasses(),r.removeAttr("style"),n.removeAttr("style"),l&&l.length&&l.removeClass([s.slideVisibleClass,s.slideActiveClass,s.slideNextClass,s.slidePrevClass].join(" ")).removeAttr("style").removeAttr("data-swiper-slide-index")),i.emit("destroy"),Object.keys(i.eventsListeners).forEach((function(e){i.off(e)})),!1!==e&&(i.$el[0].swiper=null,a=i,Object.keys(a).forEach((function(e){try{a[e]=null}catch(e){}try{delete a[e]}catch(e){}}))),i.destroyed=!0),null},t.extendDefaults=function(e){S(V,e)},t.installModule=function(e){t.prototype.modules||(t.prototype.modules={});var a=e.name||Object.keys(t.prototype.modules).length+"_"+x();t.prototype.modules[a]=e},t.use=function(e){return Array.isArray(e)?(e.forEach((function(e){return t.installModule(e)})),t):(t.installModule(e),t)},a=t,s=[{key:"extendedDefaults",get:function(){return V}},{key:"defaults",get:function(){return R}}],(i=null)&&e(a.prototype,i),s&&e(a,s),t}();Object.keys(W).forEach((function(e){Object.keys(W[e]).forEach((function(t){F.prototype[t]=W[e][t]}))})),F.use([L,O]);var _={update:function(e){var t=this,a=t.params,i=a.slidesPerView,s=a.slidesPerGroup,r=a.centeredSlides,n=t.params.virtual,l=n.addSlidesBefore,o=n.addSlidesAfter,d=t.virtual,p=d.from,u=d.to,c=d.slides,h=d.slidesGrid,v=d.renderSlide,f=d.offset;t.updateActiveIndex();var m,g,b,y=t.activeIndex||0;m=t.rtlTranslate?"right":t.isHorizontal()?"left":"top",r?(g=Math.floor(i/2)+s+o,b=Math.floor(i/2)+s+l):(g=i+(s-1)+o,b=s+l);var w=Math.max((y||0)-b,0),E=Math.min((y||0)+g,c.length-1),x=(t.slidesGrid[w]||0)-(t.slidesGrid[0]||0);function T(){t.updateSlides(),t.updateProgress(),t.updateSlidesClasses(),t.lazy&&t.params.lazy.enabled&&t.lazy.load()}if(S(t.virtual,{from:w,to:E,offset:x,slidesGrid:t.slidesGrid}),p===w&&u===E&&!e)return t.slidesGrid!==h&&x!==f&&t.slides.css(m,x+"px"),void t.updateProgress();if(t.params.virtual.renderExternal)return t.params.virtual.renderExternal.call(t,{offset:x,from:w,to:E,slides:function(){for(var e=[],t=w;t<=E;t+=1)e.push(c[t]);return e}()}),void(t.params.virtual.renderExternalUpdate&&T());var C=[],M=[];if(e)t.$wrapperEl.find("."+t.params.slideClass).remove();else for(var z=p;z<=u;z+=1)(zE)&&t.$wrapperEl.find("."+t.params.slideClass+'[data-swiper-slide-index="'+z+'"]').remove();for(var P=0;P=w&&P<=E&&(void 0===u||e?M.push(P):(P>u&&M.push(P),P'+e+"");return s.attr("data-swiper-slide-index")||s.attr("data-swiper-slide-index",t),i.cache&&(a.virtual.cache[t]=s),s},appendSlide:function(e){var t=this;if("object"==typeof e&&"length"in e)for(var a=0;a=0;i-=1)t.virtual.slides.splice(e[i],1),t.params.virtual.cache&&delete t.virtual.cache[e[i]],e[i]0&&0===t.$el.parents("."+t.params.slideActiveClass).length)return;var g=t.$el,b=g[0].clientWidth,y=g[0].clientHeight,w=a.innerWidth,E=a.innerHeight,x=t.$el.offset();s&&(x.left-=t.$el[0].scrollLeft);for(var T=[[x.left,x.top],[x.left+b,x.top],[x.left,x.top+y],[x.left+b,x.top+y]],C=0;C=0&&S[0]<=w&&S[1]>=0&&S[1]<=E){if(0===S[0]&&0===S[1])continue;m=!0}}if(!m)return}t.isHorizontal()?((p||u||c||h)&&(n.preventDefault?n.preventDefault():n.returnValue=!1),((u||h)&&!s||(p||c)&&s)&&t.slideNext(),((p||c)&&!s||(u||h)&&s)&&t.slidePrev()):((p||u||v||f)&&(n.preventDefault?n.preventDefault():n.returnValue=!1),(u||f)&&t.slideNext(),(p||v)&&t.slidePrev()),t.emit("keyPress",o)}}},enable:function(){var e=this,t=r();e.keyboard.enabled||(m(t).on("keydown",e.keyboard.handle),e.keyboard.enabled=!0)},disable:function(){var e=this,t=r();e.keyboard.enabled&&(m(t).off("keydown",e.keyboard.handle),e.keyboard.enabled=!1)}},U={name:"keyboard",params:{keyboard:{enabled:!1,onlyInViewport:!0,pageUpDown:!0}},create:function(){M(this,{keyboard:t({enabled:!1},j)})},on:{init:function(e){e.params.keyboard.enabled&&e.keyboard.enable()},destroy:function(e){e.keyboard.enabled&&e.keyboard.disable()}}};var K={lastScrollTime:x(),lastEventBeforeSnap:void 0,recentWheelEvents:[],event:function(){return l().navigator.userAgent.indexOf("firefox")>-1?"DOMMouseScroll":function(){var e=r(),t="onwheel",a=t in e;if(!a){var i=e.createElement("div");i.setAttribute(t,"return;"),a="function"==typeof i.onwheel}return!a&&e.implementation&&e.implementation.hasFeature&&!0!==e.implementation.hasFeature("","")&&(a=e.implementation.hasFeature("Events.wheel","3.0")),a}()?"wheel":"mousewheel"},normalize:function(e){var t=0,a=0,i=0,s=0;return"detail"in e&&(a=e.detail),"wheelDelta"in e&&(a=-e.wheelDelta/120),"wheelDeltaY"in e&&(a=-e.wheelDeltaY/120),"wheelDeltaX"in e&&(t=-e.wheelDeltaX/120),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(t=a,a=0),i=10*t,s=10*a,"deltaY"in e&&(s=e.deltaY),"deltaX"in e&&(i=e.deltaX),e.shiftKey&&!i&&(i=s,s=0),(i||s)&&e.deltaMode&&(1===e.deltaMode?(i*=40,s*=40):(i*=800,s*=800)),i&&!t&&(t=i<1?-1:1),s&&!a&&(a=s<1?-1:1),{spinX:t,spinY:a,pixelX:i,pixelY:s}},handleMouseEnter:function(){this.enabled&&(this.mouseEntered=!0)},handleMouseLeave:function(){this.enabled&&(this.mouseEntered=!1)},handle:function(e){var t=e,a=this;if(a.enabled){var i=a.params.mousewheel;a.params.cssMode&&t.preventDefault();var s=a.$el;if("container"!==a.params.mousewheel.eventsTarget&&(s=m(a.params.mousewheel.eventsTarget)),!a.mouseEntered&&!s[0].contains(t.target)&&!i.releaseOnEdges)return!0;t.originalEvent&&(t=t.originalEvent);var r=0,n=a.rtlTranslate?-1:1,l=K.normalize(t);if(i.forceToAxis)if(a.isHorizontal()){if(!(Math.abs(l.pixelX)>Math.abs(l.pixelY)))return!0;r=-l.pixelX*n}else{if(!(Math.abs(l.pixelY)>Math.abs(l.pixelX)))return!0;r=-l.pixelY}else r=Math.abs(l.pixelX)>Math.abs(l.pixelY)?-l.pixelX*n:-l.pixelY;if(0===r)return!0;i.invert&&(r=-r);var o=a.getTranslate()+r*i.sensitivity;if(o>=a.minTranslate()&&(o=a.minTranslate()),o<=a.maxTranslate()&&(o=a.maxTranslate()),(!!a.params.loop||!(o===a.minTranslate()||o===a.maxTranslate()))&&a.params.nested&&t.stopPropagation(),a.params.freeMode){var d={time:x(),delta:Math.abs(r),direction:Math.sign(r)},p=a.mousewheel.lastEventBeforeSnap,u=p&&d.time=a.minTranslate()&&(c=a.minTranslate()),c<=a.maxTranslate()&&(c=a.maxTranslate()),a.setTransition(0),a.setTranslate(c),a.updateProgress(),a.updateActiveIndex(),a.updateSlidesClasses(),(!h&&a.isBeginning||!v&&a.isEnd)&&a.updateSlidesClasses(),a.params.freeModeSticky){clearTimeout(a.mousewheel.timeout),a.mousewheel.timeout=void 0;var f=a.mousewheel.recentWheelEvents;f.length>=15&&f.shift();var g=f.length?f[f.length-1]:void 0,b=f[0];if(f.push(d),g&&(d.delta>g.delta||d.direction!==g.direction))f.splice(0);else if(f.length>=15&&d.time-b.time<500&&b.delta-d.delta>=1&&d.delta<=6){var y=r>0?.8:.2;a.mousewheel.lastEventBeforeSnap=d,f.splice(0),a.mousewheel.timeout=E((function(){a.slideToClosest(a.params.speed,!0,void 0,y)}),0)}a.mousewheel.timeout||(a.mousewheel.timeout=E((function(){a.mousewheel.lastEventBeforeSnap=d,f.splice(0),a.slideToClosest(a.params.speed,!0,void 0,.5)}),500))}if(u||a.emit("scroll",t),a.params.autoplay&&a.params.autoplayDisableOnInteraction&&a.autoplay.stop(),c===a.minTranslate()||c===a.maxTranslate())return!0}}else{var w={time:x(),delta:Math.abs(r),direction:Math.sign(r),raw:e},T=a.mousewheel.recentWheelEvents;T.length>=2&&T.shift();var C=T.length?T[T.length-1]:void 0;if(T.push(w),C?(w.direction!==C.direction||w.delta>C.delta||w.time>C.time+150)&&a.mousewheel.animateSlider(w):a.mousewheel.animateSlider(w),a.mousewheel.releaseScroll(w))return!0}return t.preventDefault?t.preventDefault():t.returnValue=!1,!1}},animateSlider:function(e){var t=this,a=l();return!(this.params.mousewheel.thresholdDelta&&e.delta=6&&x()-t.mousewheel.lastScrollTime<60||(e.direction<0?t.isEnd&&!t.params.loop||t.animating||(t.slideNext(),t.emit("scroll",e.raw)):t.isBeginning&&!t.params.loop||t.animating||(t.slidePrev(),t.emit("scroll",e.raw)),t.mousewheel.lastScrollTime=(new a.Date).getTime(),!1)))},releaseScroll:function(e){var t=this,a=t.params.mousewheel;if(e.direction<0){if(t.isEnd&&!t.params.loop&&a.releaseOnEdges)return!0}else if(t.isBeginning&&!t.params.loop&&a.releaseOnEdges)return!0;return!1},enable:function(){var e=this,t=K.event();if(e.params.cssMode)return e.wrapperEl.removeEventListener(t,e.mousewheel.handle),!0;if(!t)return!1;if(e.mousewheel.enabled)return!1;var a=e.$el;return"container"!==e.params.mousewheel.eventsTarget&&(a=m(e.params.mousewheel.eventsTarget)),a.on("mouseenter",e.mousewheel.handleMouseEnter),a.on("mouseleave",e.mousewheel.handleMouseLeave),a.on(t,e.mousewheel.handle),e.mousewheel.enabled=!0,!0},disable:function(){var e=this,t=K.event();if(e.params.cssMode)return e.wrapperEl.addEventListener(t,e.mousewheel.handle),!0;if(!t)return!1;if(!e.mousewheel.enabled)return!1;var a=e.$el;return"container"!==e.params.mousewheel.eventsTarget&&(a=m(e.params.mousewheel.eventsTarget)),a.off(t,e.mousewheel.handle),e.mousewheel.enabled=!1,!0}},Z={toggleEl:function(e,t){e[t?"addClass":"removeClass"](this.params.navigation.disabledClass),e[0]&&"BUTTON"===e[0].tagName&&(e[0].disabled=t)},update:function(){var e=this,t=e.params.navigation,a=e.navigation.toggleEl;if(!e.params.loop){var i=e.navigation,s=i.$nextEl,r=i.$prevEl;r&&r.length>0&&(e.isBeginning?a(r,!0):a(r,!1),e.params.watchOverflow&&e.enabled&&r[e.isLocked?"addClass":"removeClass"](t.lockClass)),s&&s.length>0&&(e.isEnd?a(s,!0):a(s,!1),e.params.watchOverflow&&e.enabled&&s[e.isLocked?"addClass":"removeClass"](t.lockClass))}},onPrevClick:function(e){var t=this;e.preventDefault(),t.isBeginning&&!t.params.loop||t.slidePrev()},onNextClick:function(e){var t=this;e.preventDefault(),t.isEnd&&!t.params.loop||t.slideNext()},init:function(){var e,t,a=this,i=a.params.navigation;(i.nextEl||i.prevEl)&&(i.nextEl&&(e=m(i.nextEl),a.params.uniqueNavElements&&"string"==typeof i.nextEl&&e.length>1&&1===a.$el.find(i.nextEl).length&&(e=a.$el.find(i.nextEl))),i.prevEl&&(t=m(i.prevEl),a.params.uniqueNavElements&&"string"==typeof i.prevEl&&t.length>1&&1===a.$el.find(i.prevEl).length&&(t=a.$el.find(i.prevEl))),e&&e.length>0&&e.on("click",a.navigation.onNextClick),t&&t.length>0&&t.on("click",a.navigation.onPrevClick),S(a.navigation,{$nextEl:e,nextEl:e&&e[0],$prevEl:t,prevEl:t&&t[0]}),a.enabled||(e&&e.addClass(i.lockClass),t&&t.addClass(i.lockClass)))},destroy:function(){var e=this,t=e.navigation,a=t.$nextEl,i=t.$prevEl;a&&a.length&&(a.off("click",e.navigation.onNextClick),a.removeClass(e.params.navigation.disabledClass)),i&&i.length&&(i.off("click",e.navigation.onPrevClick),i.removeClass(e.params.navigation.disabledClass))}},J={update:function(){var e=this,t=e.rtl,a=e.params.pagination;if(a.el&&e.pagination.el&&e.pagination.$el&&0!==e.pagination.$el.length){var i,s=e.virtual&&e.params.virtual.enabled?e.virtual.slides.length:e.slides.length,r=e.pagination.$el,n=e.params.loop?Math.ceil((s-2*e.loopedSlides)/e.params.slidesPerGroup):e.snapGrid.length;if(e.params.loop?((i=Math.ceil((e.activeIndex-e.loopedSlides)/e.params.slidesPerGroup))>s-1-2*e.loopedSlides&&(i-=s-2*e.loopedSlides),i>n-1&&(i-=n),i<0&&"bullets"!==e.params.paginationType&&(i=n+i)):i=void 0!==e.snapIndex?e.snapIndex:e.activeIndex||0,"bullets"===a.type&&e.pagination.bullets&&e.pagination.bullets.length>0){var l,o,d,p=e.pagination.bullets;if(a.dynamicBullets&&(e.pagination.bulletSize=p.eq(0)[e.isHorizontal()?"outerWidth":"outerHeight"](!0),r.css(e.isHorizontal()?"width":"height",e.pagination.bulletSize*(a.dynamicMainBullets+4)+"px"),a.dynamicMainBullets>1&&void 0!==e.previousIndex&&(e.pagination.dynamicBulletIndex+=i-e.previousIndex,e.pagination.dynamicBulletIndex>a.dynamicMainBullets-1?e.pagination.dynamicBulletIndex=a.dynamicMainBullets-1:e.pagination.dynamicBulletIndex<0&&(e.pagination.dynamicBulletIndex=0)),l=i-e.pagination.dynamicBulletIndex,d=((o=l+(Math.min(p.length,a.dynamicMainBullets)-1))+l)/2),p.removeClass(a.bulletActiveClass+" "+a.bulletActiveClass+"-next "+a.bulletActiveClass+"-next-next "+a.bulletActiveClass+"-prev "+a.bulletActiveClass+"-prev-prev "+a.bulletActiveClass+"-main"),r.length>1)p.each((function(e){var t=m(e),s=t.index();s===i&&t.addClass(a.bulletActiveClass),a.dynamicBullets&&(s>=l&&s<=o&&t.addClass(a.bulletActiveClass+"-main"),s===l&&t.prev().addClass(a.bulletActiveClass+"-prev").prev().addClass(a.bulletActiveClass+"-prev-prev"),s===o&&t.next().addClass(a.bulletActiveClass+"-next").next().addClass(a.bulletActiveClass+"-next-next"))}));else{var u=p.eq(i),c=u.index();if(u.addClass(a.bulletActiveClass),a.dynamicBullets){for(var h=p.eq(l),v=p.eq(o),f=l;f<=o;f+=1)p.eq(f).addClass(a.bulletActiveClass+"-main");if(e.params.loop)if(c>=p.length-a.dynamicMainBullets){for(var g=a.dynamicMainBullets;g>=0;g-=1)p.eq(p.length-g).addClass(a.bulletActiveClass+"-main");p.eq(p.length-a.dynamicMainBullets-1).addClass(a.bulletActiveClass+"-prev")}else h.prev().addClass(a.bulletActiveClass+"-prev").prev().addClass(a.bulletActiveClass+"-prev-prev"),v.next().addClass(a.bulletActiveClass+"-next").next().addClass(a.bulletActiveClass+"-next-next");else h.prev().addClass(a.bulletActiveClass+"-prev").prev().addClass(a.bulletActiveClass+"-prev-prev"),v.next().addClass(a.bulletActiveClass+"-next").next().addClass(a.bulletActiveClass+"-next-next")}}if(a.dynamicBullets){var b=Math.min(p.length,a.dynamicMainBullets+4),y=(e.pagination.bulletSize*b-e.pagination.bulletSize)/2-d*e.pagination.bulletSize,w=t?"right":"left";p.css(e.isHorizontal()?w:"top",y+"px")}}if("fraction"===a.type&&(r.find(z(a.currentClass)).text(a.formatFractionCurrent(i+1)),r.find(z(a.totalClass)).text(a.formatFractionTotal(n))),"progressbar"===a.type){var E;E=a.progressbarOpposite?e.isHorizontal()?"vertical":"horizontal":e.isHorizontal()?"horizontal":"vertical";var x=(i+1)/n,T=1,C=1;"horizontal"===E?T=x:C=x,r.find(z(a.progressbarFillClass)).transform("translate3d(0,0,0) scaleX("+T+") scaleY("+C+")").transition(e.params.speed)}"custom"===a.type&&a.renderCustom?(r.html(a.renderCustom(e,i+1,n)),e.emit("paginationRender",r[0])):e.emit("paginationUpdate",r[0]),e.params.watchOverflow&&e.enabled&&r[e.isLocked?"addClass":"removeClass"](a.lockClass)}},render:function(){var e=this,t=e.params.pagination;if(t.el&&e.pagination.el&&e.pagination.$el&&0!==e.pagination.$el.length){var a=e.virtual&&e.params.virtual.enabled?e.virtual.slides.length:e.slides.length,i=e.pagination.$el,s="";if("bullets"===t.type){var r=e.params.loop?Math.ceil((a-2*e.loopedSlides)/e.params.slidesPerGroup):e.snapGrid.length;e.params.freeMode&&!e.params.loop&&r>a&&(r=a);for(var n=0;n";i.html(s),e.pagination.bullets=i.find(z(t.bulletClass))}"fraction"===t.type&&(s=t.renderFraction?t.renderFraction.call(e,t.currentClass,t.totalClass):' / ',i.html(s)),"progressbar"===t.type&&(s=t.renderProgressbar?t.renderProgressbar.call(e,t.progressbarFillClass):'',i.html(s)),"custom"!==t.type&&e.emit("paginationRender",e.pagination.$el[0])}},init:function(){var e=this,t=e.params.pagination;if(t.el){var a=m(t.el);0!==a.length&&(e.params.uniqueNavElements&&"string"==typeof t.el&&a.length>1&&(a=e.$el.find(t.el)),"bullets"===t.type&&t.clickable&&a.addClass(t.clickableClass),a.addClass(t.modifierClass+t.type),"bullets"===t.type&&t.dynamicBullets&&(a.addClass(""+t.modifierClass+t.type+"-dynamic"),e.pagination.dynamicBulletIndex=0,t.dynamicMainBullets<1&&(t.dynamicMainBullets=1)),"progressbar"===t.type&&t.progressbarOpposite&&a.addClass(t.progressbarOppositeClass),t.clickable&&a.on("click",z(t.bulletClass),(function(t){t.preventDefault();var a=m(this).index()*e.params.slidesPerGroup;e.params.loop&&(a+=e.loopedSlides),e.slideTo(a)})),S(e.pagination,{$el:a,el:a[0]}),e.enabled||a.addClass(t.lockClass))}},destroy:function(){var e=this,t=e.params.pagination;if(t.el&&e.pagination.el&&e.pagination.$el&&0!==e.pagination.$el.length){var a=e.pagination.$el;a.removeClass(t.hiddenClass),a.removeClass(t.modifierClass+t.type),e.pagination.bullets&&e.pagination.bullets.removeClass(t.bulletActiveClass),t.clickable&&a.off("click",z(t.bulletClass))}}},Q={setTranslate:function(){var e=this;if(e.params.scrollbar.el&&e.scrollbar.el){var t=e.scrollbar,a=e.rtlTranslate,i=e.progress,s=t.dragSize,r=t.trackSize,n=t.$dragEl,l=t.$el,o=e.params.scrollbar,d=s,p=(r-s)*i;a?(p=-p)>0?(d=s-p,p=0):-p+s>r&&(d=r+p):p<0?(d=s+p,p=0):p+s>r&&(d=r-p),e.isHorizontal()?(n.transform("translate3d("+p+"px, 0, 0)"),n[0].style.width=d+"px"):(n.transform("translate3d(0px, "+p+"px, 0)"),n[0].style.height=d+"px"),o.hide&&(clearTimeout(e.scrollbar.timeout),l[0].style.opacity=1,e.scrollbar.timeout=setTimeout((function(){l[0].style.opacity=0,l.transition(400)}),1e3))}},setTransition:function(e){var t=this;t.params.scrollbar.el&&t.scrollbar.el&&t.scrollbar.$dragEl.transition(e)},updateSize:function(){var e=this;if(e.params.scrollbar.el&&e.scrollbar.el){var t=e.scrollbar,a=t.$dragEl,i=t.$el;a[0].style.width="",a[0].style.height="";var s,r=e.isHorizontal()?i[0].offsetWidth:i[0].offsetHeight,n=e.size/e.virtualSize,l=n*(r/e.size);s="auto"===e.params.scrollbar.dragSize?r*n:parseInt(e.params.scrollbar.dragSize,10),e.isHorizontal()?a[0].style.width=s+"px":a[0].style.height=s+"px",i[0].style.display=n>=1?"none":"",e.params.scrollbar.hide&&(i[0].style.opacity=0),S(t,{trackSize:r,divider:n,moveDivider:l,dragSize:s}),e.params.watchOverflow&&e.enabled&&t.$el[e.isLocked?"addClass":"removeClass"](e.params.scrollbar.lockClass)}},getPointerPosition:function(e){return this.isHorizontal()?"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].clientX:e.clientX:"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].clientY:e.clientY},setDragPosition:function(e){var t,a=this,i=a.scrollbar,s=a.rtlTranslate,r=i.$el,n=i.dragSize,l=i.trackSize,o=i.dragStartPos;t=(i.getPointerPosition(e)-r.offset()[a.isHorizontal()?"left":"top"]-(null!==o?o:n/2))/(l-n),t=Math.max(Math.min(t,1),0),s&&(t=1-t);var d=a.minTranslate()+(a.maxTranslate()-a.minTranslate())*t;a.updateProgress(d),a.setTranslate(d),a.updateActiveIndex(),a.updateSlidesClasses()},onDragStart:function(e){var t=this,a=t.params.scrollbar,i=t.scrollbar,s=t.$wrapperEl,r=i.$el,n=i.$dragEl;t.scrollbar.isTouched=!0,t.scrollbar.dragStartPos=e.target===n[0]||e.target===n?i.getPointerPosition(e)-e.target.getBoundingClientRect()[t.isHorizontal()?"left":"top"]:null,e.preventDefault(),e.stopPropagation(),s.transition(100),n.transition(100),i.setDragPosition(e),clearTimeout(t.scrollbar.dragTimeout),r.transition(0),a.hide&&r.css("opacity",1),t.params.cssMode&&t.$wrapperEl.css("scroll-snap-type","none"),t.emit("scrollbarDragStart",e)},onDragMove:function(e){var t=this,a=t.scrollbar,i=t.$wrapperEl,s=a.$el,r=a.$dragEl;t.scrollbar.isTouched&&(e.preventDefault?e.preventDefault():e.returnValue=!1,a.setDragPosition(e),i.transition(0),s.transition(0),r.transition(0),t.emit("scrollbarDragMove",e))},onDragEnd:function(e){var t=this,a=t.params.scrollbar,i=t.scrollbar,s=t.$wrapperEl,r=i.$el;t.scrollbar.isTouched&&(t.scrollbar.isTouched=!1,t.params.cssMode&&(t.$wrapperEl.css("scroll-snap-type",""),s.transition("")),a.hide&&(clearTimeout(t.scrollbar.dragTimeout),t.scrollbar.dragTimeout=E((function(){r.css("opacity",0),r.transition(400)}),1e3)),t.emit("scrollbarDragEnd",e),a.snapOnRelease&&t.slideToClosest())},enableDraggable:function(){var e=this;if(e.params.scrollbar.el){var t=r(),a=e.scrollbar,i=e.touchEventsTouch,s=e.touchEventsDesktop,n=e.params,l=e.support,o=a.$el[0],d=!(!l.passiveListener||!n.passiveListeners)&&{passive:!1,capture:!1},p=!(!l.passiveListener||!n.passiveListeners)&&{passive:!0,capture:!1};o&&(l.touch?(o.addEventListener(i.start,e.scrollbar.onDragStart,d),o.addEventListener(i.move,e.scrollbar.onDragMove,d),o.addEventListener(i.end,e.scrollbar.onDragEnd,p)):(o.addEventListener(s.start,e.scrollbar.onDragStart,d),t.addEventListener(s.move,e.scrollbar.onDragMove,d),t.addEventListener(s.end,e.scrollbar.onDragEnd,p)))}},disableDraggable:function(){var e=this;if(e.params.scrollbar.el){var t=r(),a=e.scrollbar,i=e.touchEventsTouch,s=e.touchEventsDesktop,n=e.params,l=e.support,o=a.$el[0],d=!(!l.passiveListener||!n.passiveListeners)&&{passive:!1,capture:!1},p=!(!l.passiveListener||!n.passiveListeners)&&{passive:!0,capture:!1};o&&(l.touch?(o.removeEventListener(i.start,e.scrollbar.onDragStart,d),o.removeEventListener(i.move,e.scrollbar.onDragMove,d),o.removeEventListener(i.end,e.scrollbar.onDragEnd,p)):(o.removeEventListener(s.start,e.scrollbar.onDragStart,d),t.removeEventListener(s.move,e.scrollbar.onDragMove,d),t.removeEventListener(s.end,e.scrollbar.onDragEnd,p)))}},init:function(){var e=this;if(e.params.scrollbar.el){var t=e.scrollbar,a=e.$el,i=e.params.scrollbar,s=m(i.el);e.params.uniqueNavElements&&"string"==typeof i.el&&s.length>1&&1===a.find(i.el).length&&(s=a.find(i.el));var r=s.find("."+e.params.scrollbar.dragClass);0===r.length&&(r=m('

'),s.append(r)),S(t,{$el:s,el:s[0],$dragEl:r,dragEl:r[0]}),i.draggable&&t.enableDraggable(),s&&s[e.enabled?"removeClass":"addClass"](e.params.scrollbar.lockClass)}},destroy:function(){this.scrollbar.disableDraggable()}},ee={setTransform:function(e,t){var a=this.rtl,i=m(e),s=a?-1:1,r=i.attr("data-swiper-parallax")||"0",n=i.attr("data-swiper-parallax-x"),l=i.attr("data-swiper-parallax-y"),o=i.attr("data-swiper-parallax-scale"),d=i.attr("data-swiper-parallax-opacity");if(n||l?(n=n||"0",l=l||"0"):this.isHorizontal()?(n=r,l="0"):(l=r,n="0"),n=n.indexOf("%")>=0?parseInt(n,10)*t*s+"%":n*t*s+"px",l=l.indexOf("%")>=0?parseInt(l,10)*t+"%":l*t+"px",null!=d){var p=d-(d-1)*(1-Math.abs(t));i[0].style.opacity=p}if(null==o)i.transform("translate3d("+n+", "+l+", 0px)");else{var u=o-(o-1)*(1-Math.abs(t));i.transform("translate3d("+n+", "+l+", 0px) scale("+u+")")}},setTranslate:function(){var e=this,t=e.$el,a=e.slides,i=e.progress,s=e.snapGrid;t.children("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((function(t){e.parallax.setTransform(t,i)})),a.each((function(t,a){var r=t.progress;e.params.slidesPerGroup>1&&"auto"!==e.params.slidesPerView&&(r+=Math.ceil(a/2)-i*(s.length-1)),r=Math.min(Math.max(r,-1),1),m(t).find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((function(t){e.parallax.setTransform(t,r)}))}))},setTransition:function(e){void 0===e&&(e=this.params.speed);this.$el.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((function(t){var a=m(t),i=parseInt(a.attr("data-swiper-parallax-duration"),10)||e;0===e&&(i=0),a.transition(i)}))}},te={getDistanceBetweenTouches:function(e){if(e.targetTouches.length<2)return 1;var t=e.targetTouches[0].pageX,a=e.targetTouches[0].pageY,i=e.targetTouches[1].pageX,s=e.targetTouches[1].pageY;return Math.sqrt(Math.pow(i-t,2)+Math.pow(s-a,2))},onGestureStart:function(e){var t=this,a=t.support,i=t.params.zoom,s=t.zoom,r=s.gesture;if(s.fakeGestureTouched=!1,s.fakeGestureMoved=!1,!a.gestures){if("touchstart"!==e.type||"touchstart"===e.type&&e.targetTouches.length<2)return;s.fakeGestureTouched=!0,r.scaleStart=te.getDistanceBetweenTouches(e)}r.$slideEl&&r.$slideEl.length||(r.$slideEl=m(e.target).closest("."+t.params.slideClass),0===r.$slideEl.length&&(r.$slideEl=t.slides.eq(t.activeIndex)),r.$imageEl=r.$slideEl.find("img, svg, canvas, picture, .swiper-zoom-target"),r.$imageWrapEl=r.$imageEl.parent("."+i.containerClass),r.maxRatio=r.$imageWrapEl.attr("data-swiper-zoom")||i.maxRatio,0!==r.$imageWrapEl.length)?(r.$imageEl&&r.$imageEl.transition(0),t.zoom.isScaling=!0):r.$imageEl=void 0},onGestureChange:function(e){var t=this,a=t.support,i=t.params.zoom,s=t.zoom,r=s.gesture;if(!a.gestures){if("touchmove"!==e.type||"touchmove"===e.type&&e.targetTouches.length<2)return;s.fakeGestureMoved=!0,r.scaleMove=te.getDistanceBetweenTouches(e)}r.$imageEl&&0!==r.$imageEl.length?(a.gestures?s.scale=e.scale*s.currentScale:s.scale=r.scaleMove/r.scaleStart*s.currentScale,s.scale>r.maxRatio&&(s.scale=r.maxRatio-1+Math.pow(s.scale-r.maxRatio+1,.5)),s.scales.touchesStart.x))return void(s.isTouched=!1);if(!t.isHorizontal()&&(Math.floor(s.minY)===Math.floor(s.startY)&&s.touchesCurrent.ys.touchesStart.y))return void(s.isTouched=!1)}e.cancelable&&e.preventDefault(),e.stopPropagation(),s.isMoved=!0,s.currentX=s.touchesCurrent.x-s.touchesStart.x+s.startX,s.currentY=s.touchesCurrent.y-s.touchesStart.y+s.startY,s.currentXs.maxX&&(s.currentX=s.maxX-1+Math.pow(s.currentX-s.maxX+1,.8)),s.currentYs.maxY&&(s.currentY=s.maxY-1+Math.pow(s.currentY-s.maxY+1,.8)),r.prevPositionX||(r.prevPositionX=s.touchesCurrent.x),r.prevPositionY||(r.prevPositionY=s.touchesCurrent.y),r.prevTime||(r.prevTime=Date.now()),r.x=(s.touchesCurrent.x-r.prevPositionX)/(Date.now()-r.prevTime)/2,r.y=(s.touchesCurrent.y-r.prevPositionY)/(Date.now()-r.prevTime)/2,Math.abs(s.touchesCurrent.x-r.prevPositionX)<2&&(r.x=0),Math.abs(s.touchesCurrent.y-r.prevPositionY)<2&&(r.y=0),r.prevPositionX=s.touchesCurrent.x,r.prevPositionY=s.touchesCurrent.y,r.prevTime=Date.now(),i.$imageWrapEl.transform("translate3d("+s.currentX+"px, "+s.currentY+"px,0)")}}},onTouchEnd:function(){var e=this.zoom,t=e.gesture,a=e.image,i=e.velocity;if(t.$imageEl&&0!==t.$imageEl.length){if(!a.isTouched||!a.isMoved)return a.isTouched=!1,void(a.isMoved=!1);a.isTouched=!1,a.isMoved=!1;var s=300,r=300,n=i.x*s,l=a.currentX+n,o=i.y*r,d=a.currentY+o;0!==i.x&&(s=Math.abs((l-a.currentX)/i.x)),0!==i.y&&(r=Math.abs((d-a.currentY)/i.y));var p=Math.max(s,r);a.currentX=l,a.currentY=d;var u=a.width*e.scale,c=a.height*e.scale;a.minX=Math.min(t.slideWidth/2-u/2,0),a.maxX=-a.minX,a.minY=Math.min(t.slideHeight/2-c/2,0),a.maxY=-a.minY,a.currentX=Math.max(Math.min(a.currentX,a.maxX),a.minX),a.currentY=Math.max(Math.min(a.currentY,a.maxY),a.minY),t.$imageWrapEl.transition(p).transform("translate3d("+a.currentX+"px, "+a.currentY+"px,0)")}},onTransitionEnd:function(){var e=this,t=e.zoom,a=t.gesture;a.$slideEl&&e.previousIndex!==e.activeIndex&&(a.$imageEl&&a.$imageEl.transform("translate3d(0,0,0) scale(1)"),a.$imageWrapEl&&a.$imageWrapEl.transform("translate3d(0,0,0)"),t.scale=1,t.currentScale=1,a.$slideEl=void 0,a.$imageEl=void 0,a.$imageWrapEl=void 0)},toggle:function(e){var t=this.zoom;t.scale&&1!==t.scale?t.out():t.in(e)},in:function(e){var t,a,i,s,r,n,o,d,p,u,c,h,v,f,m,g,b=this,y=l(),w=b.zoom,E=b.params.zoom,x=w.gesture,T=w.image;(x.$slideEl||(b.params.virtual&&b.params.virtual.enabled&&b.virtual?x.$slideEl=b.$wrapperEl.children("."+b.params.slideActiveClass):x.$slideEl=b.slides.eq(b.activeIndex),x.$imageEl=x.$slideEl.find("img, svg, canvas, picture, .swiper-zoom-target"),x.$imageWrapEl=x.$imageEl.parent("."+E.containerClass)),x.$imageEl&&0!==x.$imageEl.length&&x.$imageWrapEl&&0!==x.$imageWrapEl.length)&&(x.$slideEl.addClass(""+E.zoomedSlideClass),void 0===T.touchesStart.x&&e?(t="touchend"===e.type?e.changedTouches[0].pageX:e.pageX,a="touchend"===e.type?e.changedTouches[0].pageY:e.pageY):(t=T.touchesStart.x,a=T.touchesStart.y),w.scale=x.$imageWrapEl.attr("data-swiper-zoom")||E.maxRatio,w.currentScale=x.$imageWrapEl.attr("data-swiper-zoom")||E.maxRatio,e?(m=x.$slideEl[0].offsetWidth,g=x.$slideEl[0].offsetHeight,i=x.$slideEl.offset().left+y.scrollX+m/2-t,s=x.$slideEl.offset().top+y.scrollY+g/2-a,o=x.$imageEl[0].offsetWidth,d=x.$imageEl[0].offsetHeight,p=o*w.scale,u=d*w.scale,v=-(c=Math.min(m/2-p/2,0)),f=-(h=Math.min(g/2-u/2,0)),(r=i*w.scale)v&&(r=v),(n=s*w.scale)f&&(n=f)):(r=0,n=0),x.$imageWrapEl.transition(300).transform("translate3d("+r+"px, "+n+"px,0)"),x.$imageEl.transition(300).transform("translate3d(0,0,0) scale("+w.scale+")"))},out:function(){var e=this,t=e.zoom,a=e.params.zoom,i=t.gesture;i.$slideEl||(e.params.virtual&&e.params.virtual.enabled&&e.virtual?i.$slideEl=e.$wrapperEl.children("."+e.params.slideActiveClass):i.$slideEl=e.slides.eq(e.activeIndex),i.$imageEl=i.$slideEl.find("img, svg, canvas, picture, .swiper-zoom-target"),i.$imageWrapEl=i.$imageEl.parent("."+a.containerClass)),i.$imageEl&&0!==i.$imageEl.length&&i.$imageWrapEl&&0!==i.$imageWrapEl.length&&(t.scale=1,t.currentScale=1,i.$imageWrapEl.transition(300).transform("translate3d(0,0,0)"),i.$imageEl.transition(300).transform("translate3d(0,0,0) scale(1)"),i.$slideEl.removeClass(""+a.zoomedSlideClass),i.$slideEl=void 0)},toggleGestures:function(e){var t=this,a=t.zoom,i=a.slideSelector,s=a.passiveListener;t.$wrapperEl[e]("gesturestart",i,a.onGestureStart,s),t.$wrapperEl[e]("gesturechange",i,a.onGestureChange,s),t.$wrapperEl[e]("gestureend",i,a.onGestureEnd,s)},enableGestures:function(){this.zoom.gesturesEnabled||(this.zoom.gesturesEnabled=!0,this.zoom.toggleGestures("on"))},disableGestures:function(){this.zoom.gesturesEnabled&&(this.zoom.gesturesEnabled=!1,this.zoom.toggleGestures("off"))},enable:function(){var e=this,t=e.support,a=e.zoom;if(!a.enabled){a.enabled=!0;var i=!("touchstart"!==e.touchEvents.start||!t.passiveListener||!e.params.passiveListeners)&&{passive:!0,capture:!1},s=!t.passiveListener||{passive:!1,capture:!0},r="."+e.params.slideClass;e.zoom.passiveListener=i,e.zoom.slideSelector=r,t.gestures?(e.$wrapperEl.on(e.touchEvents.start,e.zoom.enableGestures,i),e.$wrapperEl.on(e.touchEvents.end,e.zoom.disableGestures,i)):"touchstart"===e.touchEvents.start&&(e.$wrapperEl.on(e.touchEvents.start,r,a.onGestureStart,i),e.$wrapperEl.on(e.touchEvents.move,r,a.onGestureChange,s),e.$wrapperEl.on(e.touchEvents.end,r,a.onGestureEnd,i),e.touchEvents.cancel&&e.$wrapperEl.on(e.touchEvents.cancel,r,a.onGestureEnd,i)),e.$wrapperEl.on(e.touchEvents.move,"."+e.params.zoom.containerClass,a.onTouchMove,s)}},disable:function(){var e=this,t=e.zoom;if(t.enabled){var a=e.support;e.zoom.enabled=!1;var i=!("touchstart"!==e.touchEvents.start||!a.passiveListener||!e.params.passiveListeners)&&{passive:!0,capture:!1},s=!a.passiveListener||{passive:!1,capture:!0},r="."+e.params.slideClass;a.gestures?(e.$wrapperEl.off(e.touchEvents.start,e.zoom.enableGestures,i),e.$wrapperEl.off(e.touchEvents.end,e.zoom.disableGestures,i)):"touchstart"===e.touchEvents.start&&(e.$wrapperEl.off(e.touchEvents.start,r,t.onGestureStart,i),e.$wrapperEl.off(e.touchEvents.move,r,t.onGestureChange,s),e.$wrapperEl.off(e.touchEvents.end,r,t.onGestureEnd,i),e.touchEvents.cancel&&e.$wrapperEl.off(e.touchEvents.cancel,r,t.onGestureEnd,i)),e.$wrapperEl.off(e.touchEvents.move,"."+e.params.zoom.containerClass,t.onTouchMove,s)}}},ae={loadInSlide:function(e,t){void 0===t&&(t=!0);var a=this,i=a.params.lazy;if(void 0!==e&&0!==a.slides.length){var s=a.virtual&&a.params.virtual.enabled?a.$wrapperEl.children("."+a.params.slideClass+'[data-swiper-slide-index="'+e+'"]'):a.slides.eq(e),r=s.find("."+i.elementClass+":not(."+i.loadedClass+"):not(."+i.loadingClass+")");!s.hasClass(i.elementClass)||s.hasClass(i.loadedClass)||s.hasClass(i.loadingClass)||r.push(s[0]),0!==r.length&&r.each((function(e){var r=m(e);r.addClass(i.loadingClass);var n=r.attr("data-background"),l=r.attr("data-src"),o=r.attr("data-srcset"),d=r.attr("data-sizes"),p=r.parent("picture");a.loadImage(r[0],l||n,o,d,!1,(function(){if(null!=a&&a&&(!a||a.params)&&!a.destroyed){if(n?(r.css("background-image",'url("'+n+'")'),r.removeAttr("data-background")):(o&&(r.attr("srcset",o),r.removeAttr("data-srcset")),d&&(r.attr("sizes",d),r.removeAttr("data-sizes")),p.length&&p.children("source").each((function(e){var t=m(e);t.attr("data-srcset")&&(t.attr("srcset",t.attr("data-srcset")),t.removeAttr("data-srcset"))})),l&&(r.attr("src",l),r.removeAttr("data-src"))),r.addClass(i.loadedClass).removeClass(i.loadingClass),s.find("."+i.preloaderClass).remove(),a.params.loop&&t){var e=s.attr("data-swiper-slide-index");if(s.hasClass(a.params.slideDuplicateClass)){var u=a.$wrapperEl.children('[data-swiper-slide-index="'+e+'"]:not(.'+a.params.slideDuplicateClass+")");a.lazy.loadInSlide(u.index(),!1)}else{var c=a.$wrapperEl.children("."+a.params.slideDuplicateClass+'[data-swiper-slide-index="'+e+'"]');a.lazy.loadInSlide(c.index(),!1)}}a.emit("lazyImageReady",s[0],r[0]),a.params.autoHeight&&a.updateAutoHeight()}})),a.emit("lazyImageLoad",s[0],r[0])}))}},load:function(){var e=this,t=e.$wrapperEl,a=e.params,i=e.slides,s=e.activeIndex,r=e.virtual&&a.virtual.enabled,n=a.lazy,l=a.slidesPerView;function o(e){if(r){if(t.children("."+a.slideClass+'[data-swiper-slide-index="'+e+'"]').length)return!0}else if(i[e])return!0;return!1}function d(e){return r?m(e).attr("data-swiper-slide-index"):m(e).index()}if("auto"===l&&(l=0),e.lazy.initialImageLoaded||(e.lazy.initialImageLoaded=!0),e.params.watchSlidesVisibility)t.children("."+a.slideVisibleClass).each((function(t){var a=r?m(t).attr("data-swiper-slide-index"):m(t).index();e.lazy.loadInSlide(a)}));else if(l>1)for(var p=s;p1||n.loadPrevNextAmount&&n.loadPrevNextAmount>1){for(var u=n.loadPrevNextAmount,c=l,h=Math.min(s+c+Math.max(u,c),i.length),v=Math.max(s-Math.max(c,u),0),f=s+l;f0&&e.lazy.loadInSlide(d(b));var y=t.children("."+a.slidePrevClass);y.length>0&&e.lazy.loadInSlide(d(y))}},checkInViewOnLoad:function(){var e=l(),t=this;if(t&&!t.destroyed){var a=t.params.lazy.scrollingElement?m(t.params.lazy.scrollingElement):m(e),i=a[0]===e,s=i?e.innerWidth:a[0].offsetWidth,r=i?e.innerHeight:a[0].offsetHeight,n=t.$el.offset(),o=!1;t.rtlTranslate&&(n.left-=t.$el[0].scrollLeft);for(var d=[[n.left,n.top],[n.left+t.width,n.top],[n.left,n.top+t.height],[n.left+t.width,n.top+t.height]],p=0;p=0&&u[0]<=s&&u[1]>=0&&u[1]<=r){if(0===u[0]&&0===u[1])continue;o=!0}}o?(t.lazy.load(),a.off("scroll",t.lazy.checkInViewOnLoad)):t.lazy.scrollHandlerAttached||(t.lazy.scrollHandlerAttached=!0,a.on("scroll",t.lazy.checkInViewOnLoad))}}},ie={LinearSpline:function(e,t){var a,i,s,r,n,l=function(e,t){for(i=-1,a=e.length;a-i>1;)e[s=a+i>>1]<=t?i=s:a=s;return a};return this.x=e,this.y=t,this.lastIndex=e.length-1,this.interpolate=function(e){return e?(n=l(this.x,e),r=n-1,(e-this.x[r])*(this.y[n]-this.y[r])/(this.x[n]-this.x[r])+this.y[r]):0},this},getInterpolateFunction:function(e){var t=this;t.controller.spline||(t.controller.spline=t.params.loop?new ie.LinearSpline(t.slidesGrid,e.slidesGrid):new ie.LinearSpline(t.snapGrid,e.snapGrid))},setTranslate:function(e,t){var a,i,s=this,r=s.controller.control,n=s.constructor;function l(e){var t=s.rtlTranslate?-s.translate:s.translate;"slide"===s.params.controller.by&&(s.controller.getInterpolateFunction(e),i=-s.controller.spline.interpolate(-t)),i&&"container"!==s.params.controller.by||(a=(e.maxTranslate()-e.minTranslate())/(s.maxTranslate()-s.minTranslate()),i=(t-s.minTranslate())*a+e.minTranslate()),s.params.controller.inverse&&(i=e.maxTranslate()-i),e.updateProgress(i),e.setTranslate(i,s),e.updateActiveIndex(),e.updateSlidesClasses()}if(Array.isArray(r))for(var o=0;o0&&(e.isBeginning?(e.a11y.disableEl(i),e.a11y.makeElNotFocusable(i)):(e.a11y.enableEl(i),e.a11y.makeElFocusable(i))),a&&a.length>0&&(e.isEnd?(e.a11y.disableEl(a),e.a11y.makeElNotFocusable(a)):(e.a11y.enableEl(a),e.a11y.makeElFocusable(a)))}},updatePagination:function(){var e=this,t=e.params.a11y;e.pagination&&e.params.pagination.clickable&&e.pagination.bullets&&e.pagination.bullets.length&&e.pagination.bullets.each((function(a){var i=m(a);e.a11y.makeElFocusable(i),e.params.pagination.renderBullet||(e.a11y.addElRole(i,"button"),e.a11y.addElLabel(i,t.paginationBulletMessage.replace(/\{\{index\}\}/,i.index()+1)))}))},init:function(){var e=this,t=e.params.a11y;e.$el.append(e.a11y.liveRegion);var a=e.$el;t.containerRoleDescriptionMessage&&e.a11y.addElRoleDescription(a,t.containerRoleDescriptionMessage),t.containerMessage&&e.a11y.addElLabel(a,t.containerMessage);var i,s,r=e.$wrapperEl,n=r.attr("id")||"swiper-wrapper-"+e.a11y.getRandomNumber(16),l=e.params.autoplay&&e.params.autoplay.enabled?"off":"polite";e.a11y.addElId(r,n),e.a11y.addElLive(r,l),t.itemRoleDescriptionMessage&&e.a11y.addElRoleDescription(m(e.slides),t.itemRoleDescriptionMessage),e.a11y.addElRole(m(e.slides),t.slideRole),e.slides.each((function(a){var i=m(a),s=t.slideLabelMessage.replace(/\{\{index\}\}/,i.index()+1).replace(/\{\{slidesLength\}\}/,e.slides.length);e.a11y.addElLabel(i,s)})),e.navigation&&e.navigation.$nextEl&&(i=e.navigation.$nextEl),e.navigation&&e.navigation.$prevEl&&(s=e.navigation.$prevEl),i&&i.length&&(e.a11y.makeElFocusable(i),"BUTTON"!==i[0].tagName&&(e.a11y.addElRole(i,"button"),i.on("keydown",e.a11y.onEnterOrSpaceKey)),e.a11y.addElLabel(i,t.nextSlideMessage),e.a11y.addElControls(i,n)),s&&s.length&&(e.a11y.makeElFocusable(s),"BUTTON"!==s[0].tagName&&(e.a11y.addElRole(s,"button"),s.on("keydown",e.a11y.onEnterOrSpaceKey)),e.a11y.addElLabel(s,t.prevSlideMessage),e.a11y.addElControls(s,n)),e.pagination&&e.params.pagination.clickable&&e.pagination.bullets&&e.pagination.bullets.length&&e.pagination.$el.on("keydown",z(e.params.pagination.bulletClass),e.a11y.onEnterOrSpaceKey)},destroy:function(){var e,t,a=this;a.a11y.liveRegion&&a.a11y.liveRegion.length>0&&a.a11y.liveRegion.remove(),a.navigation&&a.navigation.$nextEl&&(e=a.navigation.$nextEl),a.navigation&&a.navigation.$prevEl&&(t=a.navigation.$prevEl),e&&e.off("keydown",a.a11y.onEnterOrSpaceKey),t&&t.off("keydown",a.a11y.onEnterOrSpaceKey),a.pagination&&a.params.pagination.clickable&&a.pagination.bullets&&a.pagination.bullets.length&&a.pagination.$el.off("keydown",z(a.params.pagination.bulletClass),a.a11y.onEnterOrSpaceKey)}},re={init:function(){var e=this,t=l();if(e.params.history){if(!t.history||!t.history.pushState)return e.params.history.enabled=!1,void(e.params.hashNavigation.enabled=!0);var a=e.history;a.initialized=!0,a.paths=re.getPathValues(e.params.url),(a.paths.key||a.paths.value)&&(a.scrollToSlide(0,a.paths.value,e.params.runCallbacksOnInit),e.params.history.replaceState||t.addEventListener("popstate",e.history.setHistoryPopState))}},destroy:function(){var e=l();this.params.history.replaceState||e.removeEventListener("popstate",this.history.setHistoryPopState)},setHistoryPopState:function(){var e=this;e.history.paths=re.getPathValues(e.params.url),e.history.scrollToSlide(e.params.speed,e.history.paths.value,!1)},getPathValues:function(e){var t=l(),a=(e?new URL(e):t.location).pathname.slice(1).split("/").filter((function(e){return""!==e})),i=a.length;return{key:a[i-2],value:a[i-1]}},setHistory:function(e,t){var a=this,i=l();if(a.history.initialized&&a.params.history.enabled){var s;s=a.params.url?new URL(a.params.url):i.location;var r=a.slides.eq(t),n=re.slugify(r.attr("data-history"));if(a.params.history.root.length>0){var o=a.params.history.root;"/"===o[o.length-1]&&(o=o.slice(0,o.length-1)),n=o+"/"+e+"/"+n}else s.pathname.includes(e)||(n=e+"/"+n);var d=i.history.state;d&&d.value===n||(a.params.history.replaceState?i.history.replaceState({value:n},null,n):i.history.pushState({value:n},null,n))}},slugify:function(e){return e.toString().replace(/\s+/g,"-").replace(/[^\w-]+/g,"").replace(/--+/g,"-").replace(/^-+/,"").replace(/-+$/,"")},scrollToSlide:function(e,t,a){var i=this;if(t)for(var s=0,r=i.slides.length;s'),i.append(e)),e.css({height:r+"px"})):0===(e=a.find(".swiper-cube-shadow")).length&&(e=m('
'),a.append(e)));for(var v=0;v-1&&(h=90*g+90*w,l&&(h=90*-g-90*w)),f.transform(C),p.slideShadows){var S=u?f.find(".swiper-slide-shadow-left"):f.find(".swiper-slide-shadow-top"),M=u?f.find(".swiper-slide-shadow-right"):f.find(".swiper-slide-shadow-bottom");0===S.length&&(S=m('
'),f.append(S)),0===M.length&&(M=m('
'),f.append(M)),S.length&&(S[0].style.opacity=Math.max(-w,0)),M.length&&(M[0].style.opacity=Math.max(w,0))}}if(i.css({"-webkit-transform-origin":"50% 50% -"+o/2+"px","-moz-transform-origin":"50% 50% -"+o/2+"px","-ms-transform-origin":"50% 50% -"+o/2+"px","transform-origin":"50% 50% -"+o/2+"px"}),p.shadow)if(u)e.transform("translate3d(0px, "+(r/2+p.shadowOffset)+"px, "+-r/2+"px) rotateX(90deg) rotateZ(0deg) scale("+p.shadowScale+")");else{var z=Math.abs(h)-90*Math.floor(Math.abs(h)/90),P=1.5-(Math.sin(2*z*Math.PI/360)/2+Math.cos(2*z*Math.PI/360)/2),k=p.shadowScale,$=p.shadowScale/P,L=p.shadowOffset;e.transform("scale3d("+k+", 1, "+$+") translate3d(0px, "+(n/2+L)+"px, "+-n/2/$+"px) rotateX(-90deg)")}var I=d.isSafari||d.isWebView?-o/2:0;i.transform("translate3d(0px,0,"+I+"px) rotateX("+(t.isHorizontal()?0:h)+"deg) rotateY("+(t.isHorizontal()?-h:0)+"deg)")},setTransition:function(e){var t=this,a=t.$el;t.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),t.params.cubeEffect.shadow&&!t.isHorizontal()&&a.find(".swiper-cube-shadow").transition(e)}},pe={setTranslate:function(){for(var e=this,t=e.slides,a=e.rtlTranslate,i=0;i'),s.append(p)),0===u.length&&(u=m('
'),s.append(u)),p.length&&(p[0].style.opacity=Math.max(-r,0)),u.length&&(u[0].style.opacity=Math.max(r,0))}s.transform("translate3d("+o+"px, "+d+"px, 0px) rotateX("+l+"deg) rotateY("+n+"deg)")}},setTransition:function(e){var t=this,a=t.slides,i=t.activeIndex,s=t.$wrapperEl;if(a.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),t.params.virtualTranslate&&0!==e){var r=!1;a.eq(i).transitionEnd((function(){if(!r&&t&&!t.destroyed){r=!0,t.animating=!1;for(var e=["webkitTransitionEnd","transitionend"],a=0;a'),h.append(S)),0===M.length&&(M=m('
'),h.append(M)),S.length&&(S[0].style.opacity=f>0?f:0),M.length&&(M[0].style.opacity=-f>0?-f:0)}}},setTransition:function(e){this.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e)}},ce={init:function(){var e=this,t=e.params.thumbs;if(e.thumbs.initialized)return!1;e.thumbs.initialized=!0;var a=e.constructor;return t.swiper instanceof a?(e.thumbs.swiper=t.swiper,S(e.thumbs.swiper.originalParams,{watchSlidesProgress:!0,slideToClickedSlide:!1}),S(e.thumbs.swiper.params,{watchSlidesProgress:!0,slideToClickedSlide:!1})):C(t.swiper)&&(e.thumbs.swiper=new a(S({},t.swiper,{watchSlidesVisibility:!0,watchSlidesProgress:!0,slideToClickedSlide:!1})),e.thumbs.swiperCreated=!0),e.thumbs.swiper.$el.addClass(e.params.thumbs.thumbsContainerClass),e.thumbs.swiper.on("tap",e.thumbs.onThumbClick),!0},onThumbClick:function(){var e=this,t=e.thumbs.swiper;if(t){var a=t.clickedIndex,i=t.clickedSlide;if(!(i&&m(i).hasClass(e.params.thumbs.slideThumbActiveClass)||null==a)){var s;if(s=t.params.loop?parseInt(m(t.clickedSlide).attr("data-swiper-slide-index"),10):a,e.params.loop){var r=e.activeIndex;e.slides.eq(r).hasClass(e.params.slideDuplicateClass)&&(e.loopFix(),e._clientLeft=e.$wrapperEl[0].clientLeft,r=e.activeIndex);var n=e.slides.eq(r).prevAll('[data-swiper-slide-index="'+s+'"]').eq(0).index(),l=e.slides.eq(r).nextAll('[data-swiper-slide-index="'+s+'"]').eq(0).index();s=void 0===n?l:void 0===l?n:l-rt.previousIndex?"next":"prev"}else l=(n=t.realIndex)>t.previousIndex?"next":"prev";r&&(n+="next"===l?s:-1*s),a.visibleSlidesIndexes&&a.visibleSlidesIndexes.indexOf(n)<0&&(a.params.centeredSlides?n=n>o?n-Math.floor(i/2)+1:n+Math.floor(i/2)-1:n>o&&(n=n-i+1),a.slideTo(n,e?0:void 0))}var u=1,c=t.params.thumbs.slideThumbActiveClass;if(t.params.slidesPerView>1&&!t.params.centeredSlides&&(u=t.params.slidesPerView),t.params.thumbs.multipleActiveThumbs||(u=1),u=Math.floor(u),a.slides.removeClass(c),a.params.loop||a.params.virtual&&a.params.virtual.enabled)for(var h=0;h0&&!m(a).hasClass(e.params.pagination.bulletClass)){if(e.navigation&&(e.navigation.nextEl&&a===e.navigation.nextEl||e.navigation.prevEl&&a===e.navigation.prevEl))return;!0===e.pagination.$el.hasClass(e.params.pagination.hiddenClass)?e.emit("paginationShow"):e.emit("paginationHide"),e.pagination.$el.toggleClass(e.params.pagination.hiddenClass)}}}},{name:"scrollbar",params:{scrollbar:{el:null,dragSize:"auto",hide:!1,draggable:!1,snapOnRelease:!0,lockClass:"swiper-scrollbar-lock",dragClass:"swiper-scrollbar-drag"}},create:function(){M(this,{scrollbar:t({isTouched:!1,timeout:null,dragTimeout:null},Q)})},on:{init:function(e){e.scrollbar.init(),e.scrollbar.updateSize(),e.scrollbar.setTranslate()},update:function(e){e.scrollbar.updateSize()},resize:function(e){e.scrollbar.updateSize()},observerUpdate:function(e){e.scrollbar.updateSize()},setTranslate:function(e){e.scrollbar.setTranslate()},setTransition:function(e,t){e.scrollbar.setTransition(t)},"enable disable":function(e){var t=e.scrollbar.$el;t&&t[e.enabled?"removeClass":"addClass"](e.params.scrollbar.lockClass)},destroy:function(e){e.scrollbar.destroy()}}},{name:"parallax",params:{parallax:{enabled:!1}},create:function(){M(this,{parallax:t({},ee)})},on:{beforeInit:function(e){e.params.parallax.enabled&&(e.params.watchSlidesProgress=!0,e.originalParams.watchSlidesProgress=!0)},init:function(e){e.params.parallax.enabled&&e.parallax.setTranslate()},setTranslate:function(e){e.params.parallax.enabled&&e.parallax.setTranslate()},setTransition:function(e,t){e.params.parallax.enabled&&e.parallax.setTransition(t)}}},{name:"zoom",params:{zoom:{enabled:!1,maxRatio:3,minRatio:1,toggle:!0,containerClass:"swiper-zoom-container",zoomedSlideClass:"swiper-slide-zoomed"}},create:function(){var e=this;M(e,{zoom:t({enabled:!1,scale:1,currentScale:1,isScaling:!1,gesture:{$slideEl:void 0,slideWidth:void 0,slideHeight:void 0,$imageEl:void 0,$imageWrapEl:void 0,maxRatio:3},image:{isTouched:void 0,isMoved:void 0,currentX:void 0,currentY:void 0,minX:void 0,minY:void 0,maxX:void 0,maxY:void 0,width:void 0,height:void 0,startX:void 0,startY:void 0,touchesStart:{},touchesCurrent:{}},velocity:{x:void 0,y:void 0,prevPositionX:void 0,prevPositionY:void 0,prevTime:void 0}},te)});var a=1;Object.defineProperty(e.zoom,"scale",{get:function(){return a},set:function(t){if(a!==t){var i=e.zoom.gesture.$imageEl?e.zoom.gesture.$imageEl[0]:void 0,s=e.zoom.gesture.$slideEl?e.zoom.gesture.$slideEl[0]:void 0;e.emit("zoomChange",t,i,s)}a=t}})},on:{init:function(e){e.params.zoom.enabled&&e.zoom.enable()},destroy:function(e){e.zoom.disable()},touchStart:function(e,t){e.zoom.enabled&&e.zoom.onTouchStart(t)},touchEnd:function(e,t){e.zoom.enabled&&e.zoom.onTouchEnd(t)},doubleTap:function(e,t){!e.animating&&e.params.zoom.enabled&&e.zoom.enabled&&e.params.zoom.toggle&&e.zoom.toggle(t)},transitionEnd:function(e){e.zoom.enabled&&e.params.zoom.enabled&&e.zoom.onTransitionEnd()},slideChange:function(e){e.zoom.enabled&&e.params.zoom.enabled&&e.params.cssMode&&e.zoom.onTransitionEnd()}}},{name:"lazy",params:{lazy:{checkInView:!1,enabled:!1,loadPrevNext:!1,loadPrevNextAmount:1,loadOnTransitionStart:!1,scrollingElement:"",elementClass:"swiper-lazy",loadingClass:"swiper-lazy-loading",loadedClass:"swiper-lazy-loaded",preloaderClass:"swiper-lazy-preloader"}},create:function(){M(this,{lazy:t({initialImageLoaded:!1},ae)})},on:{beforeInit:function(e){e.params.lazy.enabled&&e.params.preloadImages&&(e.params.preloadImages=!1)},init:function(e){e.params.lazy.enabled&&!e.params.loop&&0===e.params.initialSlide&&(e.params.lazy.checkInView?e.lazy.checkInViewOnLoad():e.lazy.load())},scroll:function(e){e.params.freeMode&&!e.params.freeModeSticky&&e.lazy.load()},"scrollbarDragMove resize _freeModeNoMomentumRelease":function(e){e.params.lazy.enabled&&e.lazy.load()},transitionStart:function(e){e.params.lazy.enabled&&(e.params.lazy.loadOnTransitionStart||!e.params.lazy.loadOnTransitionStart&&!e.lazy.initialImageLoaded)&&e.lazy.load()},transitionEnd:function(e){e.params.lazy.enabled&&!e.params.lazy.loadOnTransitionStart&&e.lazy.load()},slideChange:function(e){e.params.lazy.enabled&&e.params.cssMode&&e.lazy.load()}}},{name:"controller",params:{controller:{control:void 0,inverse:!1,by:"slide"}},create:function(){M(this,{controller:t({control:this.params.controller.control},ie)})},on:{update:function(e){e.controller.control&&e.controller.spline&&(e.controller.spline=void 0,delete e.controller.spline)},resize:function(e){e.controller.control&&e.controller.spline&&(e.controller.spline=void 0,delete e.controller.spline)},observerUpdate:function(e){e.controller.control&&e.controller.spline&&(e.controller.spline=void 0,delete e.controller.spline)},setTranslate:function(e,t,a){e.controller.control&&e.controller.setTranslate(t,a)},setTransition:function(e,t,a){e.controller.control&&e.controller.setTransition(t,a)}}},{name:"a11y",params:{a11y:{enabled:!0,notificationClass:"swiper-notification",prevSlideMessage:"Previous slide",nextSlideMessage:"Next slide",firstSlideMessage:"This is the first slide",lastSlideMessage:"This is the last slide",paginationBulletMessage:"Go to slide {{index}}",slideLabelMessage:"{{index}} / {{slidesLength}}",containerMessage:null,containerRoleDescriptionMessage:null,itemRoleDescriptionMessage:null,slideRole:"group"}},create:function(){M(this,{a11y:t({},se,{liveRegion:m('')})})},on:{afterInit:function(e){e.params.a11y.enabled&&(e.a11y.init(),e.a11y.updateNavigation())},toEdge:function(e){e.params.a11y.enabled&&e.a11y.updateNavigation()},fromEdge:function(e){e.params.a11y.enabled&&e.a11y.updateNavigation()},paginationUpdate:function(e){e.params.a11y.enabled&&e.a11y.updatePagination()},destroy:function(e){e.params.a11y.enabled&&e.a11y.destroy()}}},{name:"history",params:{history:{enabled:!1,root:"",replaceState:!1,key:"slides"}},create:function(){M(this,{history:t({},re)})},on:{init:function(e){e.params.history.enabled&&e.history.init()},destroy:function(e){e.params.history.enabled&&e.history.destroy()},"transitionEnd _freeModeNoMomentumRelease":function(e){e.history.initialized&&e.history.setHistory(e.params.history.key,e.activeIndex)},slideChange:function(e){e.history.initialized&&e.params.cssMode&&e.history.setHistory(e.params.history.key,e.activeIndex)}}},{name:"hash-navigation",params:{hashNavigation:{enabled:!1,replaceState:!1,watchState:!1}},create:function(){M(this,{hashNavigation:t({initialized:!1},ne)})},on:{init:function(e){e.params.hashNavigation.enabled&&e.hashNavigation.init()},destroy:function(e){e.params.hashNavigation.enabled&&e.hashNavigation.destroy()},"transitionEnd _freeModeNoMomentumRelease":function(e){e.hashNavigation.initialized&&e.hashNavigation.setHash()},slideChange:function(e){e.hashNavigation.initialized&&e.params.cssMode&&e.hashNavigation.setHash()}}},{name:"autoplay",params:{autoplay:{enabled:!1,delay:3e3,waitForTransition:!0,disableOnInteraction:!0,stopOnLastSlide:!1,reverseDirection:!1,pauseOnMouseEnter:!1}},create:function(){M(this,{autoplay:t({},le,{running:!1,paused:!1})})},on:{init:function(e){e.params.autoplay.enabled&&(e.autoplay.start(),r().addEventListener("visibilitychange",e.autoplay.onVisibilityChange),e.autoplay.attachMouseEvents())},beforeTransitionStart:function(e,t,a){e.autoplay.running&&(a||!e.params.autoplay.disableOnInteraction?e.autoplay.pause(t):e.autoplay.stop())},sliderFirstMove:function(e){e.autoplay.running&&(e.params.autoplay.disableOnInteraction?e.autoplay.stop():e.autoplay.pause())},touchEnd:function(e){e.params.cssMode&&e.autoplay.paused&&!e.params.autoplay.disableOnInteraction&&e.autoplay.run()},destroy:function(e){e.autoplay.detachMouseEvents(),e.autoplay.running&&e.autoplay.stop(),r().removeEventListener("visibilitychange",e.autoplay.onVisibilityChange)}}},{name:"effect-fade",params:{fadeEffect:{crossFade:!1}},create:function(){M(this,{fadeEffect:t({},oe)})},on:{beforeInit:function(e){if("fade"===e.params.effect){e.classNames.push(e.params.containerModifierClass+"fade");var t={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!0};S(e.params,t),S(e.originalParams,t)}},setTranslate:function(e){"fade"===e.params.effect&&e.fadeEffect.setTranslate()},setTransition:function(e,t){"fade"===e.params.effect&&e.fadeEffect.setTransition(t)}}},{name:"effect-cube",params:{cubeEffect:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94}},create:function(){M(this,{cubeEffect:t({},de)})},on:{beforeInit:function(e){if("cube"===e.params.effect){e.classNames.push(e.params.containerModifierClass+"cube"),e.classNames.push(e.params.containerModifierClass+"3d");var t={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,resistanceRatio:0,spaceBetween:0,centeredSlides:!1,virtualTranslate:!0};S(e.params,t),S(e.originalParams,t)}},setTranslate:function(e){"cube"===e.params.effect&&e.cubeEffect.setTranslate()},setTransition:function(e,t){"cube"===e.params.effect&&e.cubeEffect.setTransition(t)}}},{name:"effect-flip",params:{flipEffect:{slideShadows:!0,limitRotation:!0}},create:function(){M(this,{flipEffect:t({},pe)})},on:{beforeInit:function(e){if("flip"===e.params.effect){e.classNames.push(e.params.containerModifierClass+"flip"),e.classNames.push(e.params.containerModifierClass+"3d");var t={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!0};S(e.params,t),S(e.originalParams,t)}},setTranslate:function(e){"flip"===e.params.effect&&e.flipEffect.setTranslate()},setTransition:function(e,t){"flip"===e.params.effect&&e.flipEffect.setTransition(t)}}},{name:"effect-coverflow",params:{coverflowEffect:{rotate:50,stretch:0,depth:100,scale:1,modifier:1,slideShadows:!0}},create:function(){M(this,{coverflowEffect:t({},ue)})},on:{beforeInit:function(e){"coverflow"===e.params.effect&&(e.classNames.push(e.params.containerModifierClass+"coverflow"),e.classNames.push(e.params.containerModifierClass+"3d"),e.params.watchSlidesProgress=!0,e.originalParams.watchSlidesProgress=!0)},setTranslate:function(e){"coverflow"===e.params.effect&&e.coverflowEffect.setTranslate()},setTransition:function(e,t){"coverflow"===e.params.effect&&e.coverflowEffect.setTransition(t)}}},{name:"thumbs",params:{thumbs:{swiper:null,multipleActiveThumbs:!0,autoScrollOffset:0,slideThumbActiveClass:"swiper-slide-thumb-active",thumbsContainerClass:"swiper-container-thumbs"}},create:function(){M(this,{thumbs:t({swiper:null,initialized:!1},ce)})},on:{beforeInit:function(e){var t=e.params.thumbs;t&&t.swiper&&(e.thumbs.init(),e.thumbs.update(!0))},slideChange:function(e){e.thumbs.swiper&&e.thumbs.update()},update:function(e){e.thumbs.swiper&&e.thumbs.update()},resize:function(e){e.thumbs.swiper&&e.thumbs.update()},observerUpdate:function(e){e.thumbs.swiper&&e.thumbs.update()},setTransition:function(e,t){var a=e.thumbs.swiper;a&&a.setTransition(t)},beforeDestroy:function(e){var t=e.thumbs.swiper;t&&e.thumbs.swiperCreated&&t&&t.destroy()}}}];return F.use(he),F})); +//# sourceMappingURL=swiper-bundle.min.js.map \ No newline at end of file diff --git a/library-activity/src/assets/logo-48.png b/library-activity/src/assets/logo-48.png new file mode 100644 index 0000000000000000000000000000000000000000..593c9a742981a1605b728f71a4f2b828a02f6e80 GIT binary patch literal 1078 zcmV-61j+k}P)+ zesjM2opZ9H`9r11W0?6(4@@u58JhV`@214Tk<$!D%fRtqekFG?b4E}AL#>jy2YshJ za`oP3u0lO|x1c_f`2Of#m|Dn9T&WZUy>?k}=s|fs=s=UC*bE+5DUeDjf?h8_ASf%m z@zxbZ@Y4Mva9pJn(o+!Rik1nwqf(RR*;>h+r6N#lPX&}11taYeDfF{rh{PI!C1&TJ zr}haND^sxh4^6iT9=}Tj*dc(#yFxI~Y;5bo*P0E&*3Ko~aUE>0mRwl&GJ3YHO7i7m zX3r)=>^Tw3O~Lw~V0u~76ToPPNhGYVeKzkgIq%U^E9u*tpxpU!0`bykJCB%~N@+1ePl6u{vYgQYc(cP=>E z`f!^;v6W?^&ZZ{4+H6u@v~^hlc&5gnu~Ks4Czr)lzdn($;Lt;6c6Bi0j!`b?y;slP z#lQU|1n_2uiS5GhjGo25dV_tpX5L{kk{G2p)?s2KC2wlp<+(|ltG54seMHb(D>-x7 z<x$k&UG(7D_2 z8K$*b^29v`pZxA8p9-RKVk51QOG5DN^958SoxRa>4ii7>5~ji{O(w6m`YnBBUD5tQ zOv}DTF!J_#T7t(8SoAlT=^jao$3Bj6@ruW6Z=sgu_kMObG80ex`?MyhDVMxhzjJZ` zV-H)zT^O9!iS##^)RfDejaw)f>$EguWQ)3pH)d?Q?kMsZrlnePu*TrzZ>i67%3fSjAUL|;((WJsF3$VE zWM+(1xV)-(>-#vv?f%$D_ghT;;j)%uZZTDgd26W6A`(FPMg*!0vI>@B^aP9!WCYBM?fjc#e}4Axah`WyA^4Sa30>15WP&Mmo|{8i8N zcvk^&HxVlt{f!oN6*9%hpJa^ju8?Mo$vKzPm)xv+=+LySNmgGe>1(h!eaU5VPB+YW zS4cCA2p_+CJ&GW4{*tlbDD3TvzJ_8;U?xpwjtAG`ijV!;{{R30 literal 0 HcmV?d00001 diff --git a/library-activity/src/common/qiniu-uploader.js b/library-activity/src/common/qiniu-uploader.js new file mode 100644 index 0000000..a5bfeb1 --- /dev/null +++ b/library-activity/src/common/qiniu-uploader.js @@ -0,0 +1,155 @@ +// created by gpake +export function qiniuUploader() { + +var config = { + qiniuRegion: '', + qiniuImageURLPrefix: '', + qiniuUploadToken: '', + qiniuUploadTokenURL: '', + qiniuUploadTokenFunction: null, + qiniuShouldUseQiniuFileName: false +} + +// module.exports = { +// init: init, +// upload: upload, +// } + +// 在整个程序生命周期中,只需要 init 一次即可 +// 如果需要变更参数,再调用 init 即可 +function init(options) { + config = { + qiniuRegion: '', + qiniuImageURLPrefix: '', + qiniuUploadToken: '', + qiniuUploadTokenURL: '', + qiniuUploadTokenFunction: null, + qiniuShouldUseQiniuFileName: false + }; + updateConfigWithOptions(options); +} + +function updateConfigWithOptions(options) { + if (options.region) { + config.qiniuRegion = options.region; + } else { + console.error('qiniu uploader need your bucket region'); + } + if (options.uptoken) { + config.qiniuUploadToken = options.uptoken; + } else if (options.uptokenURL) { + config.qiniuUploadTokenURL = options.uptokenURL; + } else if(options.uptokenFunc) { + config.qiniuUploadTokenFunction = options.uptokenFunc; + } + if (options.domain) { + config.qiniuImageURLPrefix = options.domain; + } + config.qiniuShouldUseQiniuFileName = options.shouldUseQiniuFileName +} + +function upload(file, success, fail, options) { + if (null == file) { + console.error('qiniu uploader need file to upload'); + return; + } + if (options) { + updateConfigWithOptions(options); + } + if (config.qiniuUploadToken) { + doUpload(file, success, fail, options); + } else if (config.qiniuUploadTokenURL) { + getQiniuToken(function() { + doUpload(file, success, fail, options); + }); + } else if (config.qiniuUploadTokenFunction) { + config.qiniuUploadToken = config.qiniuUploadTokenFunction(); + if (null == config.qiniuUploadToken && config.qiniuUploadToken.length > 0) { + console.error('qiniu UploadTokenFunction result is null, please check the return value'); + return + } + doUpload(file, success, fail, options); + } else { + console.error('qiniu uploader need one of [uptoken, uptokenURL, uptokenFunc]'); + return; + } +} + +function doUpload(file, success, fail, options) { + if (null == config.qiniuUploadToken && config.qiniuUploadToken.length > 0) { + console.error('qiniu UploadToken is null, please check the init config or networking'); + return + } + var url = uploadURLFromRegionCode(config.qiniuRegion); + var formData = { + 'token': config.qiniuUploadToken + }; + if (!config.qiniuShouldUseQiniuFileName) { + formData['key'] = options.key || file.name + } + let dataObject = { + fileUrl: '' + } + let param = new FormData() // 创建form对象 + param.append('key', formData.key) // 通过append向form对象添加数据 + param.append('token', formData.token) // 通过append向form对象添加数据 + param.append('file', file, file.name) // 通过append向form对象添加数据 + // 上传请求 + axios.post(url, param, config) + .then(res => { + if (res.data) { + dataObject = res.data; + if (res.data.key) { + dataObject.fileUrl = location.protocol +'//' + config.qiniuImageURLPrefix + '/' + res.data.key + } + success(dataObject); + } else { + fail(res.statusText) + } + }) + .catch(res => { + fail(res) + }) +} + +function getQiniuToken(callback) { + axios.get(config.qiniuUploadTokenURL,{ + params: {} + }) + .then(res => { + var token = res.data.uptoken; + if (token && token.length > 0) { + config.qiniuUploadToken = token; + if (callback) { + callback(); + } + } else { + console.error('qiniuUploader cannot get your token, please check the uptokenURL or server') + } + }) + .catch(res => { + console.log(res) + }) +} + +function uploadURLFromRegionCode(code) { + var uploadURL = null; + switch(code) { + case 'ECN': uploadURL = location.protocol + '//upload.qiniup.com'; break; + case 'NCN': uploadURL = location.protocol + '//up-z1.qiniup.com'; break; + case 'SCN': uploadURL = location.protocol + '//up-z2.qiniup.com'; break; + case 'NA': uploadURL = location.protocol + '//up-na0.qiniup.com'; break; + case 'ASG': uploadURL = location.protocol + '//up-as0.qiniup.com'; break; + default: console.error('please make the region is with one of [ECN, SCN, NCN, NA, ASG]'); + } + return uploadURL; +} + + return { + config, + init, + upload, + } + +} + diff --git a/library-activity/src/common/selectLbrary.js b/library-activity/src/common/selectLbrary.js new file mode 100644 index 0000000..7e8ce3a --- /dev/null +++ b/library-activity/src/common/selectLbrary.js @@ -0,0 +1,47 @@ +import { reactive,ref,computed,onMounted,getCurrentInstance,watch } from 'vue'; + +export function selectLbrary() { + const { proxy } = getCurrentInstance(); + //let lbraryArray = ref(["武汉图书馆", "国家图书馆", "汤湖图书馆", "科技精英图书馆"]); + let lbraryArrayData = reactive({ + lbraryArray:["武汉图书馆", "国家图书馆", "汤湖图书馆", "科技精英图书馆"], + iftshow: false, + toastmassage:'' + }) + //获取图书馆列表 + let GetArrayList = () => { + const that = proxy; + that.$http.get(that.$API.GETLIBRARYINFO,{ + params: {} + }) + .then(res => { + lbraryArrayData.lbraryArray = [ + { + text:'请选择图书馆', + id:0 + } + ] + if (res.type == 200) { + for(let i = 0; i < res.data.length; i++){ + let obj = { + text:'', + id:'' + } + obj.text = res.data[i].name; + obj.id = res.data[i].id; + lbraryArrayData.lbraryArray.push(obj) + } + } else { + lbraryArrayData.iftshow++, + lbraryArrayData.toastmassage= res.content; + } + }) + .catch(res => { + console.log(res) + }) + } + GetArrayList(); + return { + lbraryArrayData + } +} \ No newline at end of file diff --git a/library-activity/src/common/util.js b/library-activity/src/common/util.js new file mode 100644 index 0000000..767c91c --- /dev/null +++ b/library-activity/src/common/util.js @@ -0,0 +1,13 @@ +import { computed } from 'vue' +import { useStore } from 'vuex' +import { useRoute } from 'vue-router' + +export const toHost = (url) => { + return computed(() => { + const host = url.replace(/^https?:\/\//, '').replace(/\/.*$/, '') + const parts = host.split('.').slice(-3) + if (parts[0] === 'www') parts.shift() + + return parts.join('.') + }) +} diff --git a/library-activity/src/components/aitoast/aitoast.vue b/library-activity/src/components/aitoast/aitoast.vue new file mode 100644 index 0000000..5f00317 --- /dev/null +++ b/library-activity/src/components/aitoast/aitoast.vue @@ -0,0 +1,62 @@ + + + + + diff --git a/library-activity/src/components/tabBar/index.vue b/library-activity/src/components/tabBar/index.vue new file mode 100644 index 0000000..7236d6e --- /dev/null +++ b/library-activity/src/components/tabBar/index.vue @@ -0,0 +1,116 @@ + + + diff --git a/library-activity/src/components/verify/slide-verify.vue b/library-activity/src/components/verify/slide-verify.vue new file mode 100644 index 0000000..b13f96e --- /dev/null +++ b/library-activity/src/components/verify/slide-verify.vue @@ -0,0 +1,477 @@ + + + diff --git a/library-activity/src/components/wuc-tab/wuc-tab.vue b/library-activity/src/components/wuc-tab/wuc-tab.vue new file mode 100644 index 0000000..485d8b9 --- /dev/null +++ b/library-activity/src/components/wuc-tab/wuc-tab.vue @@ -0,0 +1,249 @@ + + + diff --git a/library-activity/src/main.js b/library-activity/src/main.js new file mode 100644 index 0000000..30af0ba --- /dev/null +++ b/library-activity/src/main.js @@ -0,0 +1,133 @@ +import { createApp } from 'vue' +import App from './App.vue' +import router from './router/index' +import { _createStore } from './vuex'; + + +// 引入http请求插件 +import $API from './utils/api' +import $http from './utils/http' +import { addRequestInterceptor, addResponseInterceptor } from './utils/http' +import Qs from 'qs'; + +// reset 样式 +import '@/assets/css/reset.css' +import '@/assets/css/swiper6.min.css' +import '@/assets/js/rem.js' +import '@/assets/js/swiper6.min.js' + + +import { Toast, Swipe, SwipeItem, Popup, Picker, Tab, Tabs, Dialog, Uploader, DatetimePicker, Slider, Checkbox, CheckboxGroup } from 'vant'; + +import 'vant/lib/index.css'; + +Toast.setDefaultOptions({ duration: 500 }); +//vue.use(Toast); + + +// 路由拦截器 +// router.beforeEach((to, from, next) => { +// if (to.matched.length != 0) { +// if (to.meta.requireAuth) { // 判断该路由是否需要登录权限 +// if (Boolean(localStorage.getItem("userInfo"))) { // 通过vuex state获取当前的user是否存在 +// next(); +// } else { +// next({ +// path: '/login', +// query: { redirect: to.fullPath } // 将跳转的路由path作为参数,登录成功后跳转到该路由 +// }) +// } +// } else { +// if (Boolean(localStorage.getItem("userInfo"))) { // 判断是否登录 +// if (to.path != "/" && to.path != "/login") { //判断是否要跳到登录界面 +// next(); +// } else { +// /** +// * 防刷新,如果登录,修改路由跳转到登录页面,修改路由为登录后的首页 +// */ +// next({ +// path: '/standardizedData/groupAirline' +// }) +// } +// } else { +// next(); +// } +// } +// } else { +// next({ +// path: '/login', +// query: { redirect: to.fullPath } // 将跳转的路由path作为参数,登录成功后跳转到该路由 +// }) +// } +// }) + + +// request前自动添加api配置 +addRequestInterceptor( + (config) => { + let Authorization = ""; + if (typeof localStorage !== "undefined") { + const userData = JSON.parse(localStorage.getItem('userData')) || ""; + if (userData) { + let token = ''; + if (userData.token) { + token = userData.token + } else if(userData.data.token){ + token = userData.data.token + } + Authorization = "Bearer " + token; + } + config.headers['Authorization'] = Authorization; + } + config.transformRequest = [ + function(data){ + return Qs.stringify(data) //使用Qs将请求参数序列化 + }] + /*统一加/api前缀*/ + //config.url = `/api${config.url}` + return config + }, + (error) => { + return Promise.reject(error) + } +) + +// http 返回response前处理 +addResponseInterceptor( + (response) => { + /*todo 在这里统一前置处理请求响应 */ + return Promise.resolve(response.data) + }, + (error) => { + /* + * todo 统一处理500、400等错误状态 + * 这里reject下,交给entry-server.js的处理 + */ + const { response, request } = error + return Promise.reject({ code: response.status, data: response.data, method: request.method, path: request.path }) + } +) + +const app = createApp(App) +const store = _createStore(); + +app.use(router) +app.use(store) + +app.use(Toast) +.use(Swipe) +.use(Popup) +.use(Picker) +.use(Tab) +.use(Tabs) +.use(Dialog) +.use(Uploader) +.use(DatetimePicker) +.use(SwipeItem) +.use(Slider) +.use(Checkbox) +.use(CheckboxGroup); + +app.config.globalProperties.$API = $API +app.config.globalProperties.$http = $http +app.mount('#app') \ No newline at end of file diff --git a/library-activity/src/router/index.js b/library-activity/src/router/index.js new file mode 100644 index 0000000..54f8859 --- /dev/null +++ b/library-activity/src/router/index.js @@ -0,0 +1,143 @@ +import { createRouter, createWebHashHistory, createWebHistory } from 'vue-router' + +const router = createRouter({ + history: createWebHistory(), // hash模式:createWebHashHistory,history模式:createWebHistory + routes: [ + { + path: '/', + name: 'index', + component: () => + import('@/views/index.vue'), + }, + { + path: '/Mine', + name: 'Mine', + component: () => + import('@/views/mine/mine.vue'), + }, + { + path: '/Cart', + name: 'Cart', + component: () => + import('@/views/cart/cart.vue'), + }, + { + path: '/CartResult', + name: 'CartResult', + component: () => + import('@/views/cart/result.vue'), + } + // { + // path: '/Login', + // name: 'Login', + // component: () => + // import('@/views/login/login.vue'), + // }, + // { + // path: '/Registered', + // name: 'Registered', + // component: () => + // import('@/views/registered/registered.vue'), + // }, + // { + // path: '/Registered1', + // name: 'Registered1', + // component: () => + // import('@/views/registered1/registered1.vue'), + // }, + // { + // path: '/ResetPassword1', + // name: 'ResetPassword1', + // component: () => + // import('@/views/ResetPassword1/ResetPassword1.vue'), + // }, + // { + // path: '/ResetPassword2', + // name: 'ResetPassword2', + // component: () => + // import('@/views/ResetPassword2/ResetPassword2.vue'), + // }, + // { + // path: '/ResetPassword3', + // name: 'ResetPassword3', + // component: () => + // import('@/views/ResetPassword3/ResetPassword3.vue'), + // }, + // { + // path: '/Mine', + // name: 'Mine', + // component: () => + // import('@/views/mine/mine.vue'), // 我的页面 + // }, + // { + // path: '/MineInfo', + // name: 'MineInfo', + // component: () => + // import('@/views/mineInfo/mineInfo.vue'), // 个人资料页面 + // }, + // { + // path: '/MineRule', + // name: 'MineRule', + // component: () => + // import('@/views/mineRule/mineRule.vue'), // 规则页面 + // }, + // { + // path: '/MineCard', + // name: 'MineCard', + // component: () => + // import('@/views/mineCard/mineCard.vue'), // 我的图书证 + // }, + // { + // path: '/ChangePhone', + // name: 'ChangePhone', + // component: () => + // import('@/views/ChangePhone/ChangePhone.vue'), // 修改手机号 + // }, + // { + // path: '/ChangeMineCard', + // name: 'ChangeMineCard', + // component: () => + // import('@/views/changeMineCard/changeMineCard.vue'), // 切换读者证 + // }, + // { + // path: '/MineVerifyLogin', + // name: 'MineVerifyLogin', + // component: () => + // import('@/views/mineVerifyLogin/mineVerifyLogin.vue'), // 切换读者证验证账号密码 + // }, + // { + // path: '/ActivityList', + // name: 'ActivityList', + // component: () => + // import('@/views/activityList/activityList.vue'), // 线上活动/线下活动列表 + // }, + // { + // path: '/LoreActiveDetails', + // name: 'LoreActiveDetails', + // component: () => + // import('@/views/loreActiveDetails/loreActiveDetails.vue'), // 活动列表 - 内容详情 + // }, + // { + // path: '/AboutUs', + // name: 'AboutUs', + // component: () => + // import('@/views/aboutUs/aboutUs.vue'), // 关于我们 + // }, + // { + // path: '/Protocol', + // name: 'Protocol', + // component: () => + // import('@/views/protocol/protocol.vue'), // 关于我们详情 + // }, + // { + // path: '/bindMobilePhone', + // name: 'bindMobilePhone', + // component: () => + // import('@/views/bindMobilePhone/bindMobilePhone.vue'), // 绑定手机号页面 + // } + ] +}) + +export default router + + diff --git a/library-activity/src/utils/api.js b/library-activity/src/utils/api.js new file mode 100644 index 0000000..94581b4 --- /dev/null +++ b/library-activity/src/utils/api.js @@ -0,0 +1,419 @@ + +const API = {} + + +//获取阅文 +API.GETDOC = '/IndexApp/GetDoc'; + +//获取视频 +API.GETVIDEO = '/IndexApp/GetVideo'; + +//获取电子图书 +API.GETEBOOKS = '/IndexApp/GetEBooks'; + +// 获取新闻公告 +API.GETNEWS = '/IndexApp/GetNews'; + +// 获取banners +API.GETBANNERS = '/IndexApp/GetBanners'; + +// 登录 +API.LOGIN = '/Account/AppLogin'; + +//注册页面获取图书馆列表 +API.GETLIBRARYINFO= '/Account/libraryInfo'; + +//发送修改密码验证码 +API.FORGOTACCOUNTMESSAGE= '/Account/ForgotAccountMessage'; + +///校验验证码 +API.FORGOTVERIFICATIONCODE= '/Account/ForgotVerificationCode'; + +//搜索资料 GET application/x-www-form-urlencoded +API.SEARCHDOC= '/Docment/SearchDoc'; + +// 获取资料专题 +API.GETTOPICS= '/Docment/Topics'; + +// 根据标识获取所属的二级类别 +API.GETSECCLASS= '/Class/GetSecClass'; + +// 获取资料Banner +API.GETDOCBANNER= '/WebMobile/GetDocBanner'; + +// 首页获取视频列表 +API.GETVIDEOBYMARkREC= '/Video/GetVideoByMarkRec'; + +// 获取视频专题列表 +API.GETVIDEOTHEMETOP= '/Video/GetVideoThemeTop'; + +// 获取视频Banner +API.GETVIDEOBANNERS= '/WebMobile/GetVideoBanner'; + +//获取首页读书列表 +API.GETBOOKBYMARkREC= '/EBook/GetBookByMarkRec'; + +// 获取电子书专题(Top) +API.GETBOOKTHEMETOP= '/EBook/GetBookThemeTop'; + +//获取电子书专题banner +API.GETBOOKBANNERS= '/WebMobile/GetEBookBanner'; + +//搜索电子图书 GET application/x-www-form-urlencoded +API.GETBOOKBASEPAGES= '/EBook/GetBookBasePages'; + +//根据ID获取主表信息 +API.GETBOOKBASE= '/EBook/GetBookBase'; + +// 根据主表Id获取详情列表并获取进度 GET application/json +API.GETBASEANDDETAILSID= '/EBook/GetBaseAndDetailsAndResourceByBaseId', + +//根据图书主表Id和图书资源主表Id获取图书资源信息并获取进度 +API.GETRESOURCEANDUSEDBYRESOURCEID= '/EBook/GetResourceAndUsedByResourceId', + +// 获取评论列表 +API.GETCOMMENTPAGES= '/Comment/GetCommentPages', + +// 加入收藏 post application/x-www-form-urlencoded +API.SETCOLLECTS= '/MyCollect/SetCollects'; + +// 猜你喜欢读书列表 +API.GETEBOOKSMORE= '/EBook/GetMore'; + +// 评论答案 +API.ADDCOMMENT= '/Comment/AddComment'; + +// 添加评论回复 +API.ADDCOMMENTBACK= '/Comment/AddCommentBack'; + +// 评论举报 +API.ADDREPORT= '/Report/AddReport'; + +// 用户点赞(目前对象包括:评论/回复、动态、问题、回答) +API.CUSTLIKE= '/Use/CustLike'; + +// 获取我的收藏 +API.GETMYCOLLECTSPAGES= '/MyCollect/GetMyCollectsPages'; + +// 检查我的收藏资源状态 +API.CHECKMYCOLLECTSSTATE= '/MyCollect/CheckMyCollectsState'; + +//获取验证注册规则 +API.GETVERIFY = '/Account/GetVerify'; + +//发送注册验证码 +API.SENDMSGCODE = '/Account/SendMsgCode'; + +//注册 +API.REGISTER = '/Account/RegisterNew'; + +//获取阅文首页其他所有数据列表 +API.GETDOCHOMEPAGEALL = '/WebMobile/GetDocHomePageAll'; + +//获取视频首页其他所有数据列表 +API.GETVIDEOHOMEPAGEALL = '/WebMobile/GetVideoHomePageAll'; + +//获取读书首页其他所有数据列表 +API.GETBOOKHOMEPAGEALL = '/WebMobile/GetEBookHomePageAll'; + +// 资料主表ID获取资料主表信息 +API.GETCONTENT= '/Docment/GetContent'; + +// 获取资料(章节)内容 +API.DOCDETAILS= '/Docment/DocDetails'; + +// 获取资料目录 +API.CATALOG= '/Docment/Catalog'; + +//注册验证 +API.CHECKREGISTERVERITY = '/Account/CheckRegisterVerityJson'; + +//修改密码 +API.FORGOTACCOUNT = '/Account/ForgotAccount'; + +//获取GetQiniuDomain +API.GETQINIUDOMAIN = '/Dictionary/GetQiniuDomain'; + +//猜你还想看 +API.GETVIDEOMORE = '/Video/GetMore'; + +//根据ID获取视频主表信息 +API.GETVIDEOBASE = '/Video/GetVideoBase'; + +//加入收藏 POST application/x-www-form-urlencoded +API.SETCOLLECTS = '/MyCollect/SetCollects'; + +//根据主表Id获取详情列表并获取进度 GET application/json +API.GETDETAILSANDUSEDBYBASEID = '/Video/GetDetailsAndUsedByBaseIdNew'; + +//评论举报 POST application/x-www-form-urlencoded +API.ADDREPORT = '/Report/AddReport'; + +// 根据详情Id获取详情并更新进度 GET application/json +API.GETDETAIlLANDEDITUSEDBYID = '/Video/GetDetailAndEditUsedById'; + +//根据目录索引图书详情并更新进度 PUT application/json +API.GETLISTANDUPDATEUSED = '/EBook/GetListAndUpdateUsed'; + +//添加书签,笔记,划线 POST application/json +API.ADDBOOKMARK = '/EBook/AddBookMark'; + +//移除书签 PUT application/json +API.DELBOOkMARK = '/EBook/DelBookMark'; + +// 根据主表Id获取详情列表并获取进度 GET application/json +API.GETBOOKMARKPAGES = '/EBook/GetBookMarkPages'; + +// 加入收藏 POST application/x-www-form-urlencoded +API.SetCollects = '/MyCollect/SetCollects'; + +//获取问题标签 GET application/json +API.GEQUESTIONSTAGS = '/Question/GetTags'; + +//获取问题列表 GET application/json +API.GETQUESTIONPAGES = '/Question/GetQuestionPages'; + +//获取答主榜 GET application/json +API.GETTOPCUSTANSWER = '/Answer/GetTopCustAnswer'; + +//搜索视频 GET application/x-www-form-urlencoded +API.GETVIDEOBASEPAGES = '/Video/GetVideoBasePages'; + +//搜索词记录 POST application/x-www-form-urlencoded +API.ADDHOTSEARCHLOG = '/HotSearch/AddHotSearchLog'; + +//获取搜索热词 GET application/x-www-form-urlencoded +API.GETHOTSEARCH = '/HotSearch/GetHotSearch'; + +//获取AI新闻列表 GET application/x-www-form-urlencoded +API.LISTNEW = '/News/ListNew'; + +//获取新闻详情 GET application/x-www-form-urlencoded +API.NEWSDETAIL = '/News/Detail'; + +//猜你喜欢 GET application/x-www-form-urlencoded +API.GETNEWSMORE = '/News/GetMore'; + +//修改用户信息 POST application/x-www-form-urlencoded +API.EDITUSERINFO = '/Me/EditUserinfo'; + +//获取用户信息 GET application/x-www-form-urlencoded +API.GETUSERINFO = '/Me/GetUserInfo'; + +//上传 GET application/json +API.UPLOADTOKENEASY = '/Me/UploadTokenEasy'; + +//七牛云辅助 GET application/json +API.UPLOADHELPER = '/Me/UploadHelper'; + +//查询读者号 GET application/x-www-form-urlencoded +API.GETCRAD = '/Me/GetCrad'; + +//绑定微信 POST application/x-www-form-urlencoded +API.WECHATBIND = '/Me/WeChatBinding'; + +//微信解绑 PUT application/x-www-form-urlencoded +API.WECHATUNBOUND = '/Me/WeChatUnbound'; + +//切换读者证 无toke版 PUT application/x-www-form-urlencoded +API.CHANGEREADERCODE = '/Account/ChangeReaderCode'; + +//切换读者证 toke版 PUT application/x-www-form-urlencoded +API.CHANGEREADERCODETOKEN = '/Account/ChangeReaderCodeToken'; + +//阅刊列表(需登录) GET application/json +API.GETTHEMEPAGES = '/ThemeList/GetThemePages'; + +//阅刊更新点击量 PUT application/x-www-form-urlencoded +API.UPCLICKNUM = '/ThemeList/UpClickNum'; + +//获取微信token GET application/json +API.GETWECHATTOkEN = '/WeChat/GetToken'; + +//获取微信用户信息 GET application/json +API.GETWECHATUSERINFO = '/WeChat/GetUserInfo'; + +//获取Vr列表 GET application/json +API.GETVRPAGES = '/VR/GetVRPages'; + +//修改手机号获取验证码 POST application/json +API.CHANGEPHONEMESSAGE = '/Account/ChangePhoneMessage'; + +//修改手机号 PUT application/json +API.EDITPHONE = '/Account/EditPhone'; + +//获取活动banner GET +API.GETACTBANNERS = '/Activity/GetActBanners'; + +//获取活动 GET application/x-www-form-urlencoded +// API.GETRECENT = '/Activity/GetRecent'; + +//线上线下活动混排列表 GET application/x-www-form-urlencoded +API.GETACTALLLIST = '/IndexPc/GetActAllList'; + +//线上活动列表 GET application/x-www-form-urlencoded +API.GETACTONLINEPAGES = '/ActOnline/GetActOnlinePages'; + +//线下活动列表 GET application/x-www-form-urlencoded +API.GETACTIVITYPAGES = '/Activity/GetActivityPages'; + +//获取活动详情 GET application/x-www-form-urlencoded +API.GETACTIVITYDETAILS = '/Activity/GetActivityDetails'; + +//获取走进AI列表 GET application/json +API.GETAPPROACHLISTPAGES = '/Approach/GetApproachListPages'; + +//发送意见反馈 POST application/x-www-form-urlencoded +API.ADDFEEDBACKLITE = '/Feedback/AddFeedbackLite'; + +//关于我们 GET application/json +API.GETABOUTOUR = '/OtherInformation/GetInfoPagesLite'; + +//关于我们详情 GET application/json +API.GETABOUTOURDETAIL= '/OtherInformation/GetInfoById'; + +//获取排行榜 GET application/json +API.GETTOPBASE = '/Approach/GetTopBase'; + +//根据排行榜ID获取榜单 GET application/json +API.GETTOPLISTBYID = '/Approach/GetTopListById'; + +//获取走进AI信息 GET application/json +API.GETAPPROACHBYID = '/Approach/GetApproachById'; + +//获取关于TA列表 GET application/json +API.GETAPPROACHDETAILSLIST = '/Approach/GetApproachDetailsList'; + +//获取更多大师 GET application/json +API.GETAPPROACHLISTMORE = '/Approach/GetApproachListMore'; + +//获取关于TA列表-详情-基本信息 GET application/json +API.GETAPPROACHDETAILSBYID = '/Approach/GetApproachDetailsById'; + +//获取关于TA列表 GET application/json +API.GETAPPROACHDETAILSLISTMORE = '/Approach/GetApproachDetailsListMore'; + +//获取所有走进Ai二级分类 GET application/json +API.GETAPPROACHCLASS = '/Approach/GetClass'; + +//系统消息已读 PUT application/x-www-form-urlencoded +API.EDITMYMESSAGESCHECKED = '/MyMessages/EditMyMessagesChecked'; + +//获取消息数量 GET application/x-www-form-urlencoded +API.GETNUMNOCHECKED = '/MyMessages/GetNumNoChecked'; + +//获取我的回复消息 PUT application/x-www-form-urlencoded +API.EDITMYQUESTIONACHECKED = '/MyMessages/EditMyQuestionAChecked'; + +// 获取我的答案的评论回复 GET application/x-www-form-urlencoded +API.GETMYANSWERCOMMENTPAGES = '/MyMessages/GetMyAnswerCommentPages'; + +//获取系统消息 GET application/x-www-form-urlencoded +API.GETMYMESSAGESPAGES = '/MyMessages/GetMyMessagesPages'; + +//回复评论已读 PUT application/x-www-form-urlencoded +API.EDITMYCOMMENTCHECkED = '/MyMessages/EditMyCommentChecked'; + +//根据类型和详情ID获取主表ID跳转 GET application/x-www-form-urlencoded +API.GETBASEIDBYTYPEANDDETAILSID = '/MyMessages/GetBaseIdByTypeAndDetailsId'; + +//获取我的回复消息 GET application/x-www-form-urlencoded +API.GETMYCOMMENTPAGESNEW = '/MyMessages/GetMyCommentPagesNew'; + +//动态列表 GET application/x-www-form-urlencoded +API.GETDYNAMICPAGES = '/Dynamic/GetDynamicPages'; + +//动态列表 POST application/x-www-form-urlencoded +API.DYNAMICEDITATTN = '/Dynamic/EditAttn'; + +//根据动态ID获取详情 GET application/x-www-form-urlencoded +API.GETDYNAMICBYIDFORAPP = '/Dynamic/GetDynamicByIDForAPP'; + +//发布动态 POST application/x-www-form-urlencoded +API.ADDDYNAMIC = '/Dynamic/AddDynamic'; + +//获取第三方个人信息 GET application/json +API.GETOTHERUSERINFO = '/Me/GetOtherUserInfo'; + +//获取第三方问题 GET application/json +API.GETOTHERQUESTIONPAGES = '/Question/GetOtherQuestionPages'; + +//我的关注 GET application/json +API.MINEATTN = '/Dynamic/MineAttn'; + +//获取第三方关注 GET application/json +API.OTHERATTN = '/Dynamic/OtherAttn'; + +//我的粉丝 GET application/json +API.DYNAMICATTNME = '/Dynamic/AttnMe'; + +//获取第三方粉丝 GET application/json +API.DYNAMICATTNOTHER = '/Dynamic/AttnOther'; + +//点赞 PUT application/x-www-form-urlencoded +API.USELIKE = '/Use/UseLike'; + +//获取答案列表 GET application/x-www-form-urlencoded +API.GETANSEWRPAGES = '/Answer/GetAnswerPages'; + +//获取问题详情 GET application/json +API.GETQUESTIONBYID = '/Question/GetQuestionByID'; + +//发布回答 POST application/x-www-form-urlencoded +API.ADDANSWER = '/Answer/AddAnswer'; + +//发布问题 POST application/x-www-form-urlencoded +API.ADDQUESTION = '/Question/AddQuestion'; + +//用户积分明细列表 GET application/json +API.GETCUSTPOINTSLOGPAGES = '/Points/GetCustPointsLogPages'; + +//获取我的积分信息(当前) GET application/json +API.GETMYPOINTSINFONOW = '/Points/GetMyPointsInfoNow'; + +//添加积分记录 POST application/x-www-form-urlencoded +API.ADDPOINTLOG = '/Points/AddPointLog'; + +//根据任务标识获取积分任务并判断任务是否完成 GET application/json +API.GETPOINTSBYCODEANDCHECKISOVER = '/Points/GetPointsByCodeAndCheckIsOver'; + +//获取3D列表 GET application/json +API.GETVRLIST = '/IndexPc/GetVRList'; + +//我的邀请(邀请回答) GET application/json +API.GETMYINVITATION = '/Question/GetMyInvitation'; + +//邀请我的(邀请回答) GET application/json +API.GETINVITEME = '/Question/GetInviteMe'; + +//邀请回答人员列表(一页显示6人,最多显示5页,共计30人) GET application/json +API.GETCUSTFORANSWER = '/Question/GetCustForAnswer'; + +//添加邀请答题人信息 POST application/x-www-form-urlencoded +API.ADDCUSTFORANSWER = '/Question/AddCustForAnswer'; + +//邀请我的标记已读 PUT application/x-www-form-urlencoded +API.EDITINVITEMECHECKED = '/MyMessages/EditInviteMeChecked'; + +//根据sid获得机构信息 GET application/json +API.GETCLNTBYSID = '/Account/GetClntBySid'; + +//微信登录(新用户注册则返回userinfo) POST application/x-www-form-urlencoded +API.WECHATLOGIN = '/Account/WeChatLogin'; + +//微信注册 POST application/x-www-form-urlencoded +API.WECHATREGISTER = '/Account/WeChatRegister'; + +// 获取问答Banner +API.GETANSWERBANNERS= '/Answer/GetBanners'; + +// 获取JS_SDK Config 相关配置参数 GET application/json +API.GETWXJSCONFIG = '/WeChat/GetWXJSConfig'; + +// 根据答案Id获取答案详情(APP专用) GET application/json +API.GETANSWERBYIDFORAPP = '/Answer/GetAnswerByIdForApp'; + +export default API + + + diff --git a/library-activity/src/utils/http.js b/library-activity/src/utils/http.js new file mode 100644 index 0000000..52d29ff --- /dev/null +++ b/library-activity/src/utils/http.js @@ -0,0 +1,43 @@ +/** + * + * @file axios封装 + * export default http 接口请求 + * export addRequestInterceptor 请求前拦截器 + * export addResponseInterceptor 请求后拦截器 + * export setCookies 同步cookie + */ +import axios from 'axios' + +import appConfig from '~/app.config' + +const defaultHeaders = { + Accept: 'application/json, text/plain, */*; charset=utf-8', + 'Content-Type': 'application/json; charset=utf-8', + Pragma: 'no-cache', + 'Cache-Control': 'no-cache' +} +Object.assign(axios.defaults.headers.common, defaultHeaders) + + axios.defaults.baseURL = appConfig.proxy +/* if (!process.browser) { + axios.defaults.baseURL = `http://${currentIP}:${appConfig.appPort}` +} */ +//console.log(axios.defaults.baseURL) + +const methods = ['get', 'post', 'put', 'delete', 'patch', 'options', 'request', 'head'] + +const http = {} +methods.forEach(method => { + http[method] = axios[method].bind(axios) +}) + +export const addRequestInterceptor = (resolve, reject) => { + if (axios.interceptors.request.handlers.length === 0) axios.interceptors.request.use(resolve, reject) +} +export const addResponseInterceptor = (resolve, reject) => { + if (axios.interceptors.response.handlers.length === 0) axios.interceptors.response.use(resolve, reject) +} +export const setCookies = Cookies => axios.defaults.headers.cookie = Cookies + + +export default http diff --git a/library-activity/src/utils/tool.js b/library-activity/src/utils/tool.js new file mode 100644 index 0000000..81c66b3 --- /dev/null +++ b/library-activity/src/utils/tool.js @@ -0,0 +1,113 @@ + + + +export const Urlencode = str => { + str = (str + '').toString(); + return encodeURIComponent(str).replace(/!/g, '%21').replace(/'/g, '%27').replace(/\(/g, '%28'). + replace(/\)/g, '%29').replace(/\*/g, '%2A').replace(/%20/g, '+'); +} + +export const isIPhoneX = () => { + let u = navigator.userAgent; + let isIOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); + if (isIOS) { + if (screen.height == 812 && screen.width == 375) { + return true; + } + else { + return false; + } + } +} + +//获取url 参数值,并解码 +export const getUnescapeUrlParam = (name) => { + let reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i'); + let localUrl = window.location.href.split("?")[1] + let r = localUrl.match(reg); + if (r != null) { + return unescape(r[2]); + } + return null; +} + +// 截取时间 +export const cutTime = (val) => { + if (val == null) { + return val + } else { + return val.slice(0, val.indexOf("T")) + } +} + +// 判断是否登录才可操作 +export const isLogin = (proxy,$dialog) => { + let userData = localStorage.getItem('userData') || ""; + // clientType主要是鉴别当前用户的类型 + // ClientType = 1 普通用户 + // ClientType = 0 白名单用户 + if (JSON.parse(userData).clientType === 0) { + proxy.$dialog.confirm({ + title: '', + message: '该功能需要登录账号!', + }) + .then(() => { + proxy.$router.push('/Login'); + }) + .catch(() => { + console.log('用户点击取消'); + }); + return false; + } +} + +// 时间格式化1 val时间戳数字 +export const formatDateDay = (val) => { + let date = new Date(val); + let YY = date.getFullYear() + '-'; + let MM = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-'; + let DD = (date.getDate() < 10 ? '0' + (date.getDate()) : date.getDate()); + return YY + MM + + DD +} + +// 时间格式化2 val时间戳数字 +export const formatDateMin = (val) => { + let date = new Date(val); + let YY = date.getFullYear() + '-'; + let MM = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-'; + let DD = (date.getDate() < 10 ? '0' + (date.getDate()) : date.getDate()); + let hh = (date.getHours() < 10 ? '0' + date.getHours() : date.getHours()) + ':'; + let mm = (date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes()) + ':'; + let ss = (date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds()); + return YY + MM + DD +" "+ hh + mm + ss; +} + +// 判断是否微信浏览器 +export const isWeiXin = () => { + let ua = window.navigator.userAgent.toLowerCase(); + if(ua.match(/MicroMessenger/i) == 'micromessenger'){ + return true; + }else{ + return false; + } +} + +//获取url 参数值 (原封不动获取url 参数, 不解码) + const getUrlParam = (name) => { + let reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i'); + let localUrl = window.location.href.split("?")[1] + let r = localUrl.match(reg); + if (r != null) { + return r[2]; + } + return null; +} + +//检测是否是移动端 +const isMobile = () => { + if ((navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i))) { + return true; + } else { + return false; + } +} \ No newline at end of file diff --git a/library-activity/src/utils/util.js b/library-activity/src/utils/util.js new file mode 100644 index 0000000..3904cee --- /dev/null +++ b/library-activity/src/utils/util.js @@ -0,0 +1,152 @@ +/** + * 时间戳 + * @param {*} timestamp 时间戳 + */ +const timestampToTime = (timestamp) => { + let date = new Date(timestamp) //时间戳为10位需*1000,时间戳为13位的话不需乘1000 + let Y = date.getFullYear() + '-' + let M = + (date.getMonth() + 1 < 10 ? + '0' + (date.getMonth() + 1) : + date.getMonth() + 1) + '-' + let D = + (date.getDate() < 10 ? '0' + date.getDate() : date.getDate()) + ' ' + let h = + (date.getHours() < 10 ? '0' + date.getHours() : date.getHours()) + ':' + let m = + (date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes()) + + ':' + let s = + date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds() + return Y + M + D + h + m + s +}; +/** + * 存储localStorage + */ +const setStore = (name, content) => { + if (!name) return; + if (typeof content !== 'string') { + content = JSON.stringify(content); + } + window.localStorage.setItem(name, content); +} + +/** + * 获取localStorage + */ +const getStore = name => { + if (!name) return; + return window.localStorage.getItem(name); +} + +/** + * 删除localStorage + */ +const removeStore = name => { + if (!name) return; + window.localStorage.removeItem(name); +} + +/** + * 设置cookie + **/ + const setCookie = (name, value, day) => { + let date = new Date(); + date.setDate(date.getDate() + day); + document.cookie = name + '=' + value + ';expires=' + date; +}; + +/** + * 获取cookie + **/ +const getCookie = name => { + let reg = RegExp(name + '=([^;]+)'); + let arr = document.cookie.match(reg); + if (arr) { + return arr[1]; + } else { + return ''; + } +}; + +/** + * 删除cookie + **/ + const delCookie = name => { + setCookie(name, null, -1); +}; + +/* 定义时间戳转时间方法 */ +const $timetrans = dd => { + let date = new Date(dd * 1000);//如果date为10位不需要乘1000 + let Y = date.getFullYear() + '-'; + let M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-'; + let D = (date.getDate() < 10 ? '0' + (date.getDate()) : date.getDate()) + ' '; + let h = (date.getHours() < 10 ? '0' + date.getHours() : date.getHours()) + ':'; + let m = (date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes()) + ':'; + let s = (date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds()); + return Y + M + D + h + m + s; +}; +const $timeDate = dd => { + let date = new Date(dd * 1000); + let Y = date.getFullYear() + '-'; + let M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-'; + let D = (date.getDate() < 10 ? '0' + (date.getDate()) : date.getDate()) + ' '; + return Y + M + D; +}; +const $timeMonth = dd => { + let date = new Date(dd * 1000); + let M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-'; + let D = (date.getDate() < 10 ? '0' + (date.getDate()) : date.getDate()) + ' '; + return M + D; +}; +const $timeHour = dd => { + let date = new Date(dd * 1000); + let h = (date.getHours() < 10 ? '0' + date.getHours() : date.getHours()) + ':'; + let m = (date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes()); + return h + m; +}; + +const $Day = (begintime, endtime) => { + let nTime = endtime - begintime; + let day = Math.floor(nTime / 86400000); + return day; +}; + +/* 生成加密随机数 */ +const $randomChar = () => { + let x = "0123456789qwertyuioplkjhgfdsazxcvbnm"; + let tmp = ""; + let timestamp = new Date().getTime(); + for (let i = 0; i < 13; i++) { + tmp += x.charAt(Math.ceil(Math.random() * 100000000) % x.length); + } + return timestamp + tmp; +}; +const $sortObj = (obj) => { + let returnObj = []; + for (let i = obj.length - 1; i >= 0; i--) { + returnObj.push(obj[i]); + } + return returnObj; +}; + + +/** + * 导出 + **/ +export { + $timetrans, + $timeDate, + $timeMonth, + $Day, + $sortObj, + $randomChar, + timestampToTime, + setStore, + getStore, + removeStore, + setCookie, + getCookie, + delCookie +} \ No newline at end of file diff --git a/library-activity/src/views/cart/cart.vue b/library-activity/src/views/cart/cart.vue new file mode 100644 index 0000000..e15636e --- /dev/null +++ b/library-activity/src/views/cart/cart.vue @@ -0,0 +1,388 @@ + + + + + diff --git a/library-activity/src/views/cart/result.vue b/library-activity/src/views/cart/result.vue new file mode 100644 index 0000000..35b9d02 --- /dev/null +++ b/library-activity/src/views/cart/result.vue @@ -0,0 +1,107 @@ + + + + + diff --git a/library-activity/src/views/index.vue b/library-activity/src/views/index.vue new file mode 100644 index 0000000..cf6b36a --- /dev/null +++ b/library-activity/src/views/index.vue @@ -0,0 +1,436 @@ + + + + + diff --git a/library-activity/src/views/mine/mine.vue b/library-activity/src/views/mine/mine.vue new file mode 100644 index 0000000..6330205 --- /dev/null +++ b/library-activity/src/views/mine/mine.vue @@ -0,0 +1,316 @@ + + + + + diff --git a/library-activity/src/vuex/index.js b/library-activity/src/vuex/index.js new file mode 100644 index 0000000..1f8dec1 --- /dev/null +++ b/library-activity/src/vuex/index.js @@ -0,0 +1,13 @@ +import { createStore } from 'vuex' +import home from './modules/home' + + + +export function _createStore() { + return createStore({ + modules: { + home + } + }) +} + diff --git a/library-activity/src/vuex/modules/home.js b/library-activity/src/vuex/modules/home.js new file mode 100644 index 0000000..8c1b41c --- /dev/null +++ b/library-activity/src/vuex/modules/home.js @@ -0,0 +1,187 @@ +import { createStore } from 'vuex' +// 引入http请求 +import $http from '@/utils/http' + +import API from '@/utils/api' + + +const state = () => ({ + count: 1, + testResult: null, + materialList:[], + bannerList:[], + newsList:[], + videoList:[], + bookList:[], + VRList:[] +}) + + +const getters = { + getCount:state => state.count, + getTestResult: state => state.testResult, + getDoc: state => state.materialList, + getVideoList: state => state.videoList, + getBookList: state => state.bookList, + getNewsList: state => state.newsList, + getBanners: state => state.bannerList, + getVRList: state => state.VRList, + getDocBanners: state => state.docBannerList +} + +const mutations = { + INCREMENT: (state) => { + state.count++ + }, + DECREMENT: (state) => { + state.count-- + }, + INITCOUNT: (state, COUNT) => { + state.count = COUNT + }, + TESTRESULT: (state, data) => { + state.testResult = data + }, + GETDOC: (state, data) => { + state.materialList = data + }, + GETVIDEO: (state, data) => { + state.videoList = data + }, + GETEBOOKS: (state, data) => { + state.bookList = data + }, + GETNEWS: (state, data) => { + state.newsList = data + }, + GETBANNERS: (state, data) => { + state.bannerList = data + }, + GETDOCBANNERS: (state, data) => { + state.docBannerList = data + }, + GETVRLIST: (state, data) => { + state.VRList = data + } +} + +const actions = { + increment({ state, commit }) { + commit('INCREMENT') + }, + decrement({ state, commit }) { + commit('DECREMENT') + }, + loading({ commit, state }) { + return $http.get(API.GETBANNERS) + .then(res => { + commit('TESTRESULT', res) + }) + }, + getDoc({ commit, state }) { + + return $http.get(API.GETDOC,{ + params: { + nShow: 3 + } + }) + .then(res => { + if (res.type == 200) { + commit('GETDOC', res.data) + } + }) + }, + getVideoList({ commit, state }) { + return $http.get(API.GETVIDEO,{ + params: { + nShow: 4 + } + }) + .then(res => { + if (res.type == 200) { + commit('GETVIDEO', res.data) + } + }) + }, + getVRList({ commit, state }) { + return $http.get(API.GETVRLIST,{ + params: { + nShow: 4 + } + }) + .then(res => { + if (res.type == 200) { + commit('GETVRLIST', res.data) + } + }) + }, + getBookList({ commit, state }) { + return $http.get(API.GETEBOOKS,{ + params: { + nShow: 6 + } + }) + .then(res => { + if (res.type == 200) { + commit('GETEBOOKS', res.data) + } + }) + }, + getNewsList({ commit, state }) { + return $http.get(API.GETNEWS,{ + params: { + nShow: 5 + } + }) + .then(res => { + if (res.type == 200) { + commit('GETNEWS', res.data) + } + }) + }, + getBanners({ commit, state }) { + return $http.get(API.GETBANNERS,{ + params: { + nShow: 5 + } + }) + .then(res => { + if (res.type == 200) { + commit('GETBANNERS', res.data) + } + }) + }, + getDocBanners({ commit, state }) { + let Authorization = ""; + if (localStorage) { + const userData = JSON.parse(localStorage.getItem('userData')) || ""; + if (userData) { + Authorization = "Bearer " + userData.token; + } + } + return $http.get(API.GETDOCBANNER,{ + params: { + nShow: 5 + }, + headers: { + Authorization: Authorization + } + }) + .then(res => { + if (res.type == 200) { + commit('GETDOCBANNER', res.data) + } + }) + }, + resetCount({ commit }) { + commit('INITCOUNT', 67) + } +} + + +export default { + state, + mutations, + actions, + getters +} \ No newline at end of file diff --git a/library-activity/src/vuex/modules/login.js b/library-activity/src/vuex/modules/login.js new file mode 100644 index 0000000..426a0ea --- /dev/null +++ b/library-activity/src/vuex/modules/login.js @@ -0,0 +1,41 @@ +import { createStore } from 'vuex' + + +const state = () => ({ + userInfo: '' +}) + + +const getters = { + getUserInfo:state => state.userInfo +} + +const mutations = { + LOGIN: (state,data) => { + state.userInfo = data; + localStorage.setItem("userInfo", data); + }, + LOGOUT: (state) => { + state.userInfo = ''; + localStorage.setItem("userInfo", ''); + }, + +} + +const actions = { + login({ state, commit }) { + commit('LOGIN') + }, + logout({ state, commit }) { + commit('LOGOUT') + } +} + + + +export default { + state, + mutations, + actions, + getters +} diff --git a/library-activity/src/vuex/modules/reading.js b/library-activity/src/vuex/modules/reading.js new file mode 100644 index 0000000..7caeffb --- /dev/null +++ b/library-activity/src/vuex/modules/reading.js @@ -0,0 +1,157 @@ +import { createStore } from 'vuex' +// 引入http请求 +import $http from '@/utils/http' + +import API from '@/utils/api' + + +const state = () => ({ + bookBaseList: [], +}) + + +const getters = { + getBookBase:state => state.bookBaseList, +} + +const mutations = { + GETBOOKBASEDATA: (state, data) => { + state.bookBaseList = data + } +} + +let that = { + ebookId:global.ebookId, + ResourceId:global.ResourceId, + userData: global.userData +} +console.log('global') + + // 根据目录索引图书详情并更新进度【New】 +let GetListAndUpdateUsed = (Booklink, BooklinkTitle, PathId = "") => { + //console.log(that.detailData); + let param = { + BaseId: that.ebookId, + ResourceId: that.ResourceId, + Booklink: Booklink, + BooklinkTitle: BooklinkTitle, + tPath: PathId + } + proxy.$http + .put(proxy.$API.GETLISTANDUPDATEUSED, + param + ) + .then(res => { + if (res.type == 200) { + let resData = res.data; + console.log(resData) + that.directoryList = JSON.parse( + resData.tResource.navigation + ).MenuData; + } else { + // that.$message.error(response.data.content); + } + }) + .catch((res) => { + console.log(res) + }) +} + + + // 根据图书主表Id和图书资源主表Id获取图书资源信息并获取进度【New】 +let GetResourceAndUsedByResourceId = () => { + let that = data; + let param = { + BaseId: that.ebookId, + ResourceId: that.ResourceId + } + proxy.$http + .get(proxy.$API.GETRESOURCEANDUSEDBYRESOURCEID, + { + params: param + } + ) + .then(res => { + if (res.type == 200) { + let resData = res.data; + if (that.keyId == "reading") { + if (resData.tUsed.length == 0) { + that.ItemIndex = 0; + GetListAndUpdateUsed( + that.directoryList[0].Key, + that.directoryList[0].Title + ); + } else { + that.directoryList.forEach((e, index) => { + if (e.Key == resData.tUsed[0].scheduleOne) { + that.ItemIndex = index; + } + }); + GetListAndUpdateUsed( + resData.tUsed[0].scheduleOne, + resData.tUsed[0].scheduleOneTitle + ); + } + } else { + that.directoryList.forEach((e, index) => { + if (e.Key == that.keyId) { + that.ItemIndex = index; + GetListAndUpdateUsed(e.Key, e.Title); + } + }); + } + console.log(resData); + } else { + //that.message = res.data.content + //that.messageShow = true; + } + }) + .catch((res) => { + console.log(res) + }) +} + + +const actions = { + getBookBase({ commit, state }) { + console.log(77) + let Authorization = ""; + if (that.userData) { + const userData = JSON.parse(that.userData) || ""; + console.log(userData) + if (userData) { + Authorization = "Bearer " + userData.token; + } + } + console.log(Authorization) + return $http.get(API.GETBASEANDDETAILSID,{ + params: { + BaseId: that.ebookId + }, + headers: { + Authorization: Authorization + } + }) + .then(res => { + console.log(res) + if (res.type == 200) { + //commit('GETBOOKBASEDATA', res.data) + let resData = res.data; + that.directoryList = JSON.parse( + resData.tResource.navigation + ).MenuData; + // console.log(that.directoryList); + GetResourceAndUsedByResourceId(); + } + }) + } + +} + + +export default { + state, + mutations, + actions, + getters +} \ No newline at end of file diff --git a/library-activity/vite.config.js b/library-activity/vite.config.js new file mode 100644 index 0000000..c5b2691 --- /dev/null +++ b/library-activity/vite.config.js @@ -0,0 +1,58 @@ +import { defineConfig } from 'vite' +import vue from '@vitejs/plugin-vue' +import path from 'path' +import { createSvgIconsPlugin } from 'vite-plugin-svg-icons' + +const baseUrl = { + development: './', + beta: './', + release: './' +} + +// https://vitejs.dev/config/ +export default ({ mode }) => defineConfig({ + plugins: [ + vue(), + createSvgIconsPlugin({ + // 指定需要缓存的图标文件夹 + iconDirs: [path.resolve(process.cwd(), 'src/assets/img/icons')], + // 指定symbolId格式 + symbolId: 'icon-[name]', + }), + ], + base: baseUrl[mode], + build: { + minify: 'terser', + terserOptions: { + compress: { + // 生产环境打包移除console + drop_console: true, + drop_debugger: true, + } + } + }, + resolve: { + alias: { + '~': path.resolve(__dirname, './'), + '@': path.resolve(__dirname, 'src'), + '@assets': path.resolve(__dirname, 'src/assets'), + } + }, + css: { + preprocessorOptions: { + less: { + additionalData: '@import "./src/assets/style/global.less";' + } + } + }, + server: { + port: 8089, + proxy: { + '/api': { + target: 'http://192.168.99.111:5001', + changeOrigin: true, + rewrite: path => path.replace(/^\/api/, '') + } + } + } +}) diff --git a/library-activity/yarn.lock b/library-activity/yarn.lock new file mode 100644 index 0000000..c25be0f --- /dev/null +++ b/library-activity/yarn.lock @@ -0,0 +1,3064 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.12.13": + "integrity" "sha1-3PyCa+72XnXFDiHTg319lXmN1lg=" + "resolved" "https://registry.nlark.com/@babel/code-frame/download/@babel/code-frame-7.12.13.tgz" + "version" "7.12.13" + dependencies: + "@babel/highlight" "^7.12.13" + +"@babel/compat-data@^7.13.15": + "integrity" "sha1-fo7qQtC2T9orN1si0GxgUiLoSPQ=" + "resolved" "https://registry.npm.taobao.org/@babel/compat-data/download/@babel/compat-data-7.13.15.tgz" + "version" "7.13.15" + +"@babel/core@^7.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.12.10", "@babel/core@^7.12.9", "@babel/core@^7.13.8": + "integrity" "sha1-d1arJDlsyWdfHD/NW3n8zhkuqWo= sha512-sXHpixBiWWFti0AV2Zq7avpTasr6sIAu7Y396c608541qAU2ui4a193m0KSQmfPSKFZLnQ3cvlKDOm3XkuXm3Q==" + "resolved" "https://registry.nlark.com/@babel/core/download/@babel/core-7.13.16.tgz" + "version" "7.13.16" + dependencies: + "@babel/code-frame" "^7.12.13" + "@babel/generator" "^7.13.16" + "@babel/helper-compilation-targets" "^7.13.16" + "@babel/helper-module-transforms" "^7.13.14" + "@babel/helpers" "^7.13.16" + "@babel/parser" "^7.13.16" + "@babel/template" "^7.12.13" + "@babel/traverse" "^7.13.15" + "@babel/types" "^7.13.16" + "convert-source-map" "^1.7.0" + "debug" "^4.1.0" + "gensync" "^1.0.0-beta.2" + "json5" "^2.1.2" + "semver" "^6.3.0" + "source-map" "^0.5.0" + +"@babel/generator@^7.12.11", "@babel/generator@^7.13.16": + "integrity" "sha1-C+/ChwMaIB2EzfwXO0azIK5HLRQ= sha512-grBBR75UnKOcUWMp8WoDxNsWCFl//XCK6HWTrBQKTr5SV9f5g0pNOjdyzi/DTBv12S9GnYPInIXQBTky7OXEMg==" + "resolved" "https://registry.nlark.com/@babel/generator/download/@babel/generator-7.13.16.tgz" + "version" "7.13.16" + dependencies: + "@babel/types" "^7.13.16" + "jsesc" "^2.5.1" + "source-map" "^0.5.0" + +"@babel/helper-compilation-targets@^7.13.16": + "integrity" "sha1-bpHczxXj9D5VVt/+MthgEJiHVjw=" + "resolved" "https://registry.nlark.com/@babel/helper-compilation-targets/download/@babel/helper-compilation-targets-7.13.16.tgz?cache=0&sync_timestamp=1618918364728&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fhelper-compilation-targets%2Fdownload%2F%40babel%2Fhelper-compilation-targets-7.13.16.tgz" + "version" "7.13.16" + dependencies: + "@babel/compat-data" "^7.13.15" + "@babel/helper-validator-option" "^7.12.17" + "browserslist" "^4.14.5" + "semver" "^6.3.0" + +"@babel/helper-create-class-features-plugin@^7.13.0": + "integrity" "sha1-MNMKAFvKLJU/VlP8JQkaSSF39PY=" + "resolved" "https://registry.nlark.com/@babel/helper-create-class-features-plugin/download/@babel/helper-create-class-features-plugin-7.13.11.tgz" + "version" "7.13.11" + dependencies: + "@babel/helper-function-name" "^7.12.13" + "@babel/helper-member-expression-to-functions" "^7.13.0" + "@babel/helper-optimise-call-expression" "^7.12.13" + "@babel/helper-replace-supers" "^7.13.0" + "@babel/helper-split-export-declaration" "^7.12.13" + +"@babel/helper-function-name@^7.12.13": + "integrity" "sha1-k61lbbPDwiMlWf17LD29y+DrN3o=" + "resolved" "https://registry.npm.taobao.org/@babel/helper-function-name/download/@babel/helper-function-name-7.12.13.tgz" + "version" "7.12.13" + dependencies: + "@babel/helper-get-function-arity" "^7.12.13" + "@babel/template" "^7.12.13" + "@babel/types" "^7.12.13" + +"@babel/helper-get-function-arity@^7.12.13": + "integrity" "sha1-vGNFHUA6OzCCuX4diz/lvUCR5YM=" + "resolved" "https://registry.npm.taobao.org/@babel/helper-get-function-arity/download/@babel/helper-get-function-arity-7.12.13.tgz?cache=0&sync_timestamp=1612314686467&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-get-function-arity%2Fdownload%2F%40babel%2Fhelper-get-function-arity-7.12.13.tgz" + "version" "7.12.13" + dependencies: + "@babel/types" "^7.12.13" + +"@babel/helper-member-expression-to-functions@^7.13.0", "@babel/helper-member-expression-to-functions@^7.13.12": + "integrity" "sha1-3+No8m1CagcpnY1lE4IXaCFubXI=" + "resolved" "https://registry.npm.taobao.org/@babel/helper-member-expression-to-functions/download/@babel/helper-member-expression-to-functions-7.13.12.tgz" + "version" "7.13.12" + dependencies: + "@babel/types" "^7.13.12" + +"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.10.4", "@babel/helper-module-imports@^7.12.5", "@babel/helper-module-imports@^7.13.12": + "integrity" "sha1-xqNppvNiHLJdoBQHhoTakZa2GXc=" + "resolved" "https://registry.nlark.com/@babel/helper-module-imports/download/@babel/helper-module-imports-7.13.12.tgz?cache=0&sync_timestamp=1618847040895&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fhelper-module-imports%2Fdownload%2F%40babel%2Fhelper-module-imports-7.13.12.tgz" + "version" "7.13.12" + dependencies: + "@babel/types" "^7.13.12" + +"@babel/helper-module-imports@7.0.0-beta.35": + "integrity" "sha1-MI41DnMXUs200PBY3x1wSSXGTgo= sha512-vaC1KyIZSuyWb3Lj277fX0pxivyHwuDU4xZsofqgYAbkDxNieMg2vuhzP5AgMweMY7fCQUMTi+BgPqTLjkxXFg==" + "resolved" "https://registry.nlark.com/@babel/helper-module-imports/download/@babel/helper-module-imports-7.0.0-beta.35.tgz?cache=0&sync_timestamp=1618847040895&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fhelper-module-imports%2Fdownload%2F%40babel%2Fhelper-module-imports-7.0.0-beta.35.tgz" + "version" "7.0.0-beta.35" + dependencies: + "@babel/types" "7.0.0-beta.35" + "lodash" "^4.2.0" + +"@babel/helper-module-transforms@^7.13.14": + "integrity" "sha1-5gBlK6SMyxZBd1QTyzLPpOi0le8=" + "resolved" "https://registry.nlark.com/@babel/helper-module-transforms/download/@babel/helper-module-transforms-7.13.14.tgz" + "version" "7.13.14" + dependencies: + "@babel/helper-module-imports" "^7.13.12" + "@babel/helper-replace-supers" "^7.13.12" + "@babel/helper-simple-access" "^7.13.12" + "@babel/helper-split-export-declaration" "^7.12.13" + "@babel/helper-validator-identifier" "^7.12.11" + "@babel/template" "^7.12.13" + "@babel/traverse" "^7.13.13" + "@babel/types" "^7.13.14" + +"@babel/helper-optimise-call-expression@^7.12.13": + "integrity" "sha1-XALRcbTIYVsecWP4iMHIHDCiquo=" + "resolved" "https://registry.nlark.com/@babel/helper-optimise-call-expression/download/@babel/helper-optimise-call-expression-7.12.13.tgz" + "version" "7.12.13" + dependencies: + "@babel/types" "^7.12.13" + +"@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.13.0": + "integrity" "sha1-gGUmzhJa7QM3O8QWqCgyHjpqM68=" + "resolved" "https://registry.nlark.com/@babel/helper-plugin-utils/download/@babel/helper-plugin-utils-7.13.0.tgz" + "version" "7.13.0" + +"@babel/helper-replace-supers@^7.13.0", "@babel/helper-replace-supers@^7.13.12": + "integrity" "sha1-ZEL0wa2RJQJIGlZKc4beDHf/OAQ=" + "resolved" "https://registry.nlark.com/@babel/helper-replace-supers/download/@babel/helper-replace-supers-7.13.12.tgz" + "version" "7.13.12" + dependencies: + "@babel/helper-member-expression-to-functions" "^7.13.12" + "@babel/helper-optimise-call-expression" "^7.12.13" + "@babel/traverse" "^7.13.0" + "@babel/types" "^7.13.12" + +"@babel/helper-simple-access@^7.13.12": + "integrity" "sha1-3WxTivthgZ0gWgEsMXkqOcel6vY=" + "resolved" "https://registry.nlark.com/@babel/helper-simple-access/download/@babel/helper-simple-access-7.13.12.tgz" + "version" "7.13.12" + dependencies: + "@babel/types" "^7.13.12" + +"@babel/helper-split-export-declaration@^7.12.13": + "integrity" "sha1-6UML4AuvPoiw4T5vnU6vITY3KwU=" + "resolved" "https://registry.npm.taobao.org/@babel/helper-split-export-declaration/download/@babel/helper-split-export-declaration-7.12.13.tgz" + "version" "7.12.13" + dependencies: + "@babel/types" "^7.12.13" + +"@babel/helper-validator-identifier@^7.12.11": + "integrity" "sha1-yaHwIZF9y1zPDU5FPjmQIpgfye0=" + "resolved" "https://registry.npm.taobao.org/@babel/helper-validator-identifier/download/@babel/helper-validator-identifier-7.12.11.tgz" + "version" "7.12.11" + +"@babel/helper-validator-option@^7.12.17": + "integrity" "sha1-0fvwEuGnm37rv9xtJwuq+NnrmDE=" + "resolved" "https://registry.nlark.com/@babel/helper-validator-option/download/@babel/helper-validator-option-7.12.17.tgz" + "version" "7.12.17" + +"@babel/helpers@^7.13.16": + "integrity" "sha1-tJfHoA6XGdW2E7iYK9pu0+6UyvY= sha512-Eal4Gce4kGijo1/TGJdqp3WuhllaMLSrW6XcL0ulyUAQOuxHcCafZE8KHg9857gcTehsm/v7RcOx2+jp0Ryjsg==" + "resolved" "https://registry.nlark.com/@babel/helpers/download/@babel/helpers-7.13.17.tgz?cache=0&sync_timestamp=1618960866833&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fhelpers%2Fdownload%2F%40babel%2Fhelpers-7.13.17.tgz" + "version" "7.13.17" + dependencies: + "@babel/template" "^7.12.13" + "@babel/traverse" "^7.13.17" + "@babel/types" "^7.13.17" + +"@babel/highlight@^7.12.13": + "integrity" "sha1-qLKmYUj1sn1maxXYF3Q0enMdUtE=" + "resolved" "https://registry.nlark.com/@babel/highlight/download/@babel/highlight-7.13.10.tgz" + "version" "7.13.10" + dependencies: + "@babel/helper-validator-identifier" "^7.12.11" + "chalk" "^2.0.0" + "js-tokens" "^4.0.0" + +"@babel/parser@^7.12.0", "@babel/parser@^7.12.11", "@babel/parser@^7.12.13", "@babel/parser@^7.12.7", "@babel/parser@^7.13.16", "@babel/parser@^7.13.9": + "integrity" "sha1-DxgXmwRI5pObHz9cTDVaOpvN/Tc= sha512-6bAg36mCwuqLO0hbR+z7PHuqWiCeP7Dzg73OpQwsAB1Eb8HnGEz5xYBzCfbu+YjoaJsJs+qheDxVAuqbt3ILEw==" + "resolved" "https://registry.nlark.com/@babel/parser/download/@babel/parser-7.13.16.tgz" + "version" "7.13.16" + +"@babel/plugin-syntax-typescript@^7.12.13": + "integrity" "sha1-nf8RHKZBVM7w9NxSz4Q9nxLORHQ=" + "resolved" "https://registry.nlark.com/@babel/plugin-syntax-typescript/download/@babel/plugin-syntax-typescript-7.12.13.tgz" + "version" "7.12.13" + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-typescript@^7.13.0": + "integrity" "sha1-SkmOHzYANC0qnmH2ATEBj1V3SFM= sha512-elQEwluzaU8R8dbVuW2Q2Y8Nznf7hnjM7+DSCd14Lo5fF63C9qNLbwZYbmZrtV9/ySpSUpkRpQXvJb6xyu4hCQ==" + "resolved" "https://registry.npm.taobao.org/@babel/plugin-transform-typescript/download/@babel/plugin-transform-typescript-7.13.0.tgz" + "version" "7.13.0" + dependencies: + "@babel/helper-create-class-features-plugin" "^7.13.0" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/plugin-syntax-typescript" "^7.12.13" + +"@babel/preset-typescript@^7.12.7": + "integrity" "sha1-qxB+XwUGCdgG+7A5vsVTszRixgo= sha512-LXJwxrHy0N3f6gIJlYbLta1D9BDtHpQeqwzM0LIfjDlr6UE/D5Mc7W4iDiQzaE+ks0sTjT26ArcHWnJVt0QiHw==" + "resolved" "https://registry.nlark.com/@babel/preset-typescript/download/@babel/preset-typescript-7.13.0.tgz" + "version" "7.13.0" + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-validator-option" "^7.12.17" + "@babel/plugin-transform-typescript" "^7.13.0" + +"@babel/runtime-corejs3@^7.11.2": + "integrity" "sha1-m69F8D1NAT8CF2C5ktY0mp0n3q8= sha512-RGXINY1YvduBlGrP+vHjJqd/nK7JVpfM4rmZLGMx77WoL3sMrhheA0qxii9VNn1VHnxJLEyxmvCB+Wqc+x/FMw==" + "resolved" "https://registry.nlark.com/@babel/runtime-corejs3/download/@babel/runtime-corejs3-7.13.17.tgz" + "version" "7.13.17" + dependencies: + "core-js-pure" "^3.0.0" + "regenerator-runtime" "^0.13.4" + +"@babel/runtime@^7.0.0", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.13.8": + "integrity" "sha1-iWbR/JWTv4SGAvBmLWtNAGnjp+w= sha512-NCdgJEelPTSh+FEFylhnP1ylq848l1z9t9N0j1Lfbcw0+KXGjsTvUmkxy+voLLXB5SOKMbLLx4jxYliGrYQseA==" + "resolved" "https://registry.nlark.com/@babel/runtime/download/@babel/runtime-7.13.17.tgz?cache=0&sync_timestamp=1618960866380&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fruntime%2Fdownload%2F%40babel%2Fruntime-7.13.17.tgz" + "version" "7.13.17" + dependencies: + "regenerator-runtime" "^0.13.4" + +"@babel/template@^7.12.13": + "integrity" "sha1-UwJlvooliduzdSOETFvLVZR/syc=" + "resolved" "https://registry.nlark.com/@babel/template/download/@babel/template-7.12.13.tgz" + "version" "7.12.13" + dependencies: + "@babel/code-frame" "^7.12.13" + "@babel/parser" "^7.12.13" + "@babel/types" "^7.12.13" + +"@babel/traverse@^7.12.12", "@babel/traverse@^7.13.0", "@babel/traverse@^7.13.13", "@babel/traverse@^7.13.15", "@babel/traverse@^7.13.17": + "integrity" "sha1-yFQV4MfVCsBT11i67Jiyiy7P7qM= sha512-BMnZn0R+X6ayqm3C3To7o1j7Q020gWdqdyP50KEoVqaCO2c/Im7sYZSmVgvefp8TTMQ+9CtwuBp0Z1CZ8V3Pvg==" + "resolved" "https://registry.nlark.com/@babel/traverse/download/@babel/traverse-7.13.17.tgz?cache=0&sync_timestamp=1618961041454&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Ftraverse%2Fdownload%2F%40babel%2Ftraverse-7.13.17.tgz" + "version" "7.13.17" + dependencies: + "@babel/code-frame" "^7.12.13" + "@babel/generator" "^7.13.16" + "@babel/helper-function-name" "^7.12.13" + "@babel/helper-split-export-declaration" "^7.12.13" + "@babel/parser" "^7.13.16" + "@babel/types" "^7.13.17" + "debug" "^4.1.0" + "globals" "^11.1.0" + +"@babel/types@^7.12.0", "@babel/types@^7.12.12", "@babel/types@^7.12.13", "@babel/types@^7.13.0", "@babel/types@^7.13.12", "@babel/types@^7.13.14", "@babel/types@^7.13.16", "@babel/types@^7.13.17": + "integrity" "sha1-SAEKEVyfunWItEN91oyUaQErOLQ= sha512-RawydLgxbOPDlTLJNtoIypwdmAy//uQIzlKt2+iBiJaRlVuI6QLUxVAyWGNfOzp8Yu4L4lLIacoCyTNtpb4wiA==" + "resolved" "https://registry.nlark.com/@babel/types/download/@babel/types-7.13.17.tgz?cache=0&sync_timestamp=1618961054358&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Ftypes%2Fdownload%2F%40babel%2Ftypes-7.13.17.tgz" + "version" "7.13.17" + dependencies: + "@babel/helper-validator-identifier" "^7.12.11" + "to-fast-properties" "^2.0.0" + +"@babel/types@7.0.0-beta.35": + "integrity" "sha1-z5M6mpo4SEynJLM1uI2Dcm1auWA= sha512-y9XT11CozHDgjWcTdxmhSj13rJVXpa5ZXwjjOiTedjaM0ba5ItqdS02t31EhPl7HtOWxsZkYCCUNrSfrOisA6w==" + "resolved" "https://registry.nlark.com/@babel/types/download/@babel/types-7.0.0-beta.35.tgz?cache=0&sync_timestamp=1618961054358&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Ftypes%2Fdownload%2F%40babel%2Ftypes-7.0.0-beta.35.tgz" + "version" "7.0.0-beta.35" + dependencies: + "esutils" "^2.0.2" + "lodash" "^4.2.0" + "to-fast-properties" "^2.0.0" + +"@koa/cors@^3.1.0": + "integrity" "sha1-YYuwc0OM/b0+vQ5kinbjO4Tzo7I= sha512-7ulRC1da/rBa6kj6P4g2aJfnET3z8Uf3SWu60cjbtxTA5g8lxRdX/Bd2P92EagGwwAhANeNw8T8if99rJliR6Q==" + "resolved" "https://registry.npm.taobao.org/@koa/cors/download/@koa/cors-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "vary" "^1.1.2" + +"@nodelib/fs.scandir@2.1.4": + "integrity" "sha1-1LNUml213iaD4MEHGrTxQJBLv2k=" + "resolved" "https://registry.nlark.com/@nodelib/fs.scandir/download/@nodelib/fs.scandir-2.1.4.tgz" + "version" "2.1.4" + dependencies: + "@nodelib/fs.stat" "2.0.4" + "run-parallel" "^1.1.9" + +"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.4": + "integrity" "sha1-o/LdYbq0O424+hCKEhz//kxnZlU=" + "resolved" "https://registry.nlark.com/@nodelib/fs.stat/download/@nodelib/fs.stat-2.0.4.tgz" + "version" "2.0.4" + +"@nodelib/fs.walk@^1.2.3": + "integrity" "sha1-zOk5azCqWv6eN1Zgj1gxrctT0GM=" + "resolved" "https://registry.npm.taobao.org/@nodelib/fs.walk/download/@nodelib/fs.walk-1.2.6.tgz?cache=0&sync_timestamp=1609077624496&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40nodelib%2Ffs.walk%2Fdownload%2F%40nodelib%2Ffs.walk-1.2.6.tgz" + "version" "1.2.6" + dependencies: + "@nodelib/fs.scandir" "2.1.4" + "fastq" "^1.6.0" + +"@popperjs/core@^2.4.4": + "integrity" "sha1-rep7aVPLs0ZRdmsFSEaOdDxqI1M=" + "resolved" "https://registry.nlark.com/@popperjs/core/download/@popperjs/core-2.9.2.tgz" + "version" "2.9.2" + +"@rollup/plugin-babel@^5.2.2", "@rollup/plugin-babel@^5.3.0": + "integrity" "sha1-nLHFFG3daklorZbyCcUMYvkvmHk=" + "resolved" "https://registry.npm.taobao.org/@rollup/plugin-babel/download/@rollup/plugin-babel-5.3.0.tgz" + "version" "5.3.0" + dependencies: + "@babel/helper-module-imports" "^7.10.4" + "@rollup/pluginutils" "^3.1.0" + +"@rollup/plugin-commonjs@^16.0.0": + "integrity" "sha1-FpAE1WzQ8KHQ81kV0xoDaw7+KB8= sha512-LuNyypCP3msCGVQJ7ki8PqYdpjfEkE/xtFa5DqlF+7IBD0JsfMZ87C58heSwIMint58sAUZbt3ITqOmdQv/dXw==" + "resolved" "https://registry.npm.taobao.org/@rollup/plugin-commonjs/download/@rollup/plugin-commonjs-16.0.0.tgz" + "version" "16.0.0" + dependencies: + "@rollup/pluginutils" "^3.1.0" + "commondir" "^1.0.1" + "estree-walker" "^2.0.1" + "glob" "^7.1.6" + "is-reference" "^1.2.1" + "magic-string" "^0.25.7" + "resolve" "^1.17.0" + +"@rollup/plugin-json@^4.1.0": + "integrity" "sha1-VOCYZ65pY8WThE2L16nHGClElvM= sha512-yfLbTdNS6amI/2OpmbiBoW12vngr5NW2jCJVZSBEz+H5KfUJZ2M7sDjk0U6GOOdCWFVScShte29o9NezJ53TPw==" + "resolved" "https://registry.npm.taobao.org/@rollup/plugin-json/download/@rollup/plugin-json-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "@rollup/pluginutils" "^3.0.8" + +"@rollup/plugin-node-resolve@^10.0.0": + "integrity" "sha1-RAZKK5jfdTDmas+JQf8mL8m06tg= sha512-sNijGta8fqzwA1VwUEtTvWCx2E7qC70NMsDh4ZG13byAXYigBNZMxALhKUSycBks5gupJdq0lFrKumFrRZ8H3A==" + "resolved" "https://registry.npm.taobao.org/@rollup/plugin-node-resolve/download/@rollup/plugin-node-resolve-10.0.0.tgz?cache=0&sync_timestamp=1616805751288&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40rollup%2Fplugin-node-resolve%2Fdownload%2F%40rollup%2Fplugin-node-resolve-10.0.0.tgz" + "version" "10.0.0" + dependencies: + "@rollup/pluginutils" "^3.1.0" + "@types/resolve" "1.17.1" + "builtin-modules" "^3.1.0" + "deepmerge" "^4.2.2" + "is-module" "^1.0.0" + "resolve" "^1.17.0" + +"@rollup/pluginutils@^3.0.8", "@rollup/pluginutils@^3.0.9", "@rollup/pluginutils@^3.1.0": + "integrity" "sha1-cGtFJO5tyLEDs8mVUz5a1oDAK5s=" + "resolved" "https://registry.npm.taobao.org/@rollup/pluginutils/download/@rollup/pluginutils-3.1.0.tgz?cache=0&sync_timestamp=1603765619888&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40rollup%2Fpluginutils%2Fdownload%2F%40rollup%2Fpluginutils-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "@types/estree" "0.0.39" + "estree-walker" "^1.0.1" + "picomatch" "^2.2.2" + +"@rollup/pluginutils@^4.1.0": + "integrity" "sha1-Dcxhx4DjkldVT+t/dyB9zsoTyDg=" + "resolved" "https://registry.npm.taobao.org/@rollup/pluginutils/download/@rollup/pluginutils-4.1.0.tgz?cache=0&sync_timestamp=1603765619888&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40rollup%2Fpluginutils%2Fdownload%2F%40rollup%2Fpluginutils-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "estree-walker" "^2.0.1" + "picomatch" "^2.2.2" + +"@sentry/browser@^6.3.1": + "integrity" "sha1-YULdTHIwj04aEuWF4zAP1UygWM0= sha512-Ri4tYsyuJIeLQnvQUqbpGzailUYpbjFSYM0+yEM63gPsjiXdg+W8yKHluA6cs6FLWVN3oWfwHW7Kd61echlGuw==" + "resolved" "https://registry.nlark.com/@sentry/browser/download/@sentry/browser-6.3.1.tgz" + "version" "6.3.1" + dependencies: + "@sentry/core" "6.3.1" + "@sentry/types" "6.3.1" + "@sentry/utils" "6.3.1" + "tslib" "^1.9.3" + +"@sentry/core@6.3.1": + "integrity" "sha1-XjLKkZyb4w/sC7MSWlVrxxFYS98= sha512-aVuvVbaehGeN86jZlLDGGkhEtprdOtB6lvYLfGy40Dj1Tkh2mGWE550QsRXAXAqYvQzIYwQR23r6m3o8FujgVg==" + "resolved" "https://registry.nlark.com/@sentry/core/download/@sentry/core-6.3.1.tgz?cache=0&sync_timestamp=1619181505774&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40sentry%2Fcore%2Fdownload%2F%40sentry%2Fcore-6.3.1.tgz" + "version" "6.3.1" + dependencies: + "@sentry/hub" "6.3.1" + "@sentry/minimal" "6.3.1" + "@sentry/types" "6.3.1" + "@sentry/utils" "6.3.1" + "tslib" "^1.9.3" + +"@sentry/hub@6.3.1": + "integrity" "sha1-3aB4iKgtHEi776ACBb+p0DVpHwc= sha512-2er+OeVlsdVZkhl9kXQAANwgjwoCdM1etK2iFuhzX8xkMaJlAuZLyQInv2U1BbXBlIfWjvzRM8B95hCWvVrR3Q==" + "resolved" "https://registry.nlark.com/@sentry/hub/download/@sentry/hub-6.3.1.tgz" + "version" "6.3.1" + dependencies: + "@sentry/types" "6.3.1" + "@sentry/utils" "6.3.1" + "tslib" "^1.9.3" + +"@sentry/minimal@6.3.1": + "integrity" "sha1-OPccd+iCBVXv+26GgzbU9WcgGM0= sha512-0eN9S7HvXsCQEjX/qXHTMgvSb3mwrnZEWS9Qz/Bz5ig9pEGXKgJ1om5NTTHVHhXqd3wFCjdvIo6slufLHoCtSw==" + "resolved" "https://registry.nlark.com/@sentry/minimal/download/@sentry/minimal-6.3.1.tgz" + "version" "6.3.1" + dependencies: + "@sentry/hub" "6.3.1" + "@sentry/types" "6.3.1" + "tslib" "^1.9.3" + +"@sentry/tracing@^6.3.1": + "integrity" "sha1-O5aqv02c663+wHDABtt5gBpo7iQ= sha512-qveDmoWsXy9qLEblZJwJ1OU/zZRlEd/q7Jhd0Hnwlob8Ci96huABEbYyGdJs18BKVHEFU3gSdVfvrikUE/W17g==" + "resolved" "https://registry.nlark.com/@sentry/tracing/download/@sentry/tracing-6.3.1.tgz" + "version" "6.3.1" + dependencies: + "@sentry/hub" "6.3.1" + "@sentry/minimal" "6.3.1" + "@sentry/types" "6.3.1" + "@sentry/utils" "6.3.1" + "tslib" "^1.9.3" + +"@sentry/types@6.3.1": + "integrity" "sha1-rztUcosp9jPzj75RuMEOODT7wVg= sha512-BEBn8JX1yaooCAuonbaMci9z0RjwwMbQ3Eny/eyDdd+rjXprZCZaStZnCvSThbNBqAJ8YaUqY2YBMnEwJxarAw==" + "resolved" "https://registry.nlark.com/@sentry/types/download/@sentry/types-6.3.1.tgz" + "version" "6.3.1" + +"@sentry/utils@6.3.1": + "integrity" "sha1-bY5pETm1tJ2MZVrR3K8ss/8NCwM= sha512-cdtl/QWC9FtinAuW3w8QfvSfh/Q9ui5vwvjzVHiS1ga/U38edi2XX+cttY39ZYwz0SQG99cE10GOIhd1p7/mAA==" + "resolved" "https://registry.nlark.com/@sentry/utils/download/@sentry/utils-6.3.1.tgz" + "version" "6.3.1" + dependencies: + "@sentry/types" "6.3.1" + "tslib" "^1.9.3" + +"@types/accepts@*": + "integrity" "sha1-w0vsEVz8dG4E/loFnfTOfns5FXU= sha512-jOdnI/3qTpHABjM5cx1Hc0sKsPoYCp+DP/GJRGtDlPd7fiV9oXGGIcjW/ZOxLIvjGz8MA+uMZI9metHlgqbgwQ==" + "resolved" "https://registry.npm.taobao.org/@types/accepts/download/@types/accepts-1.3.5.tgz" + "version" "1.3.5" + dependencies: + "@types/node" "*" + +"@types/body-parser@*": + "integrity" "sha1-BoWzxH6zAG/+0RfN1VFkth+AU48=" + "resolved" "https://registry.npm.taobao.org/@types/body-parser/download/@types/body-parser-1.19.0.tgz?cache=0&sync_timestamp=1613378096625&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fbody-parser%2Fdownload%2F%40types%2Fbody-parser-1.19.0.tgz" + "version" "1.19.0" + dependencies: + "@types/connect" "*" + "@types/node" "*" + +"@types/connect@*": + "integrity" "sha1-FwpAIjptZmAG2TyhKK8r6x2bGQE=" + "resolved" "https://registry.nlark.com/@types/connect/download/@types/connect-3.4.34.tgz" + "version" "3.4.34" + dependencies: + "@types/node" "*" + +"@types/content-disposition@*": + "integrity" "sha1-CqEWcBlVwvqgcX/GnNFZYJXknZY= sha512-P1bffQfhD3O4LW0ioENXUhZ9OIa0Zn+P7M+pWgkCKaT53wVLSq0mrKksCID/FGHpFhRSxRGhgrQmfhRuzwtKdg==" + "resolved" "https://registry.npm.taobao.org/@types/content-disposition/download/@types/content-disposition-0.5.3.tgz?cache=0&sync_timestamp=1613378535891&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fcontent-disposition%2Fdownload%2F%40types%2Fcontent-disposition-0.5.3.tgz" + "version" "0.5.3" + +"@types/cookies@*": + "integrity" "sha1-cSEsU5GpdtO65X1LCfrCD8a9pQQ= sha512-FK4U5Qyn7/Sc5ih233OuHO0qAkOpEcD/eG6584yEiLKizTFRny86qHLe/rej3HFQrkBuUjF4whFliAdODbVN/w==" + "resolved" "https://registry.npm.taobao.org/@types/cookies/download/@types/cookies-0.7.6.tgz?cache=0&sync_timestamp=1613378547548&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fcookies%2Fdownload%2F%40types%2Fcookies-0.7.6.tgz" + "version" "0.7.6" + dependencies: + "@types/connect" "*" + "@types/express" "*" + "@types/keygrip" "*" + "@types/node" "*" + +"@types/estree@*", "@types/estree@0.0.39": + "integrity" "sha1-4Xfmme4bjCLSMXTKqnQiZEOJUJ8=" + "resolved" "https://registry.npm.taobao.org/@types/estree/download/@types/estree-0.0.39.tgz" + "version" "0.0.39" + +"@types/express-serve-static-core@^4.17.18": + "integrity" "sha1-AKz8FjLnKaysTxUw6eFvbdFQih0=" + "resolved" "https://registry.nlark.com/@types/express-serve-static-core/download/@types/express-serve-static-core-4.17.19.tgz" + "version" "4.17.19" + dependencies: + "@types/node" "*" + "@types/qs" "*" + "@types/range-parser" "*" + +"@types/express@*": + "integrity" "sha1-3r48qm+OX82pa0e9VOL0DE7llUU=" + "resolved" "https://registry.npm.taobao.org/@types/express/download/@types/express-4.17.11.tgz?cache=0&sync_timestamp=1613378518678&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fexpress%2Fdownload%2F%40types%2Fexpress-4.17.11.tgz" + "version" "4.17.11" + dependencies: + "@types/body-parser" "*" + "@types/express-serve-static-core" "^4.17.18" + "@types/qs" "*" + "@types/serve-static" "*" + +"@types/http-assert@*": + "integrity" "sha1-13XpNjDCRpwvmA/CfjFDJAM12zs= sha512-PGAK759pxyfXE78NbKxyfRcWYA/KwW17X290cNev/qAsn9eQIxkH4shoNBafH37wewhDG/0p1cHPbK6+SzZjWQ==" + "resolved" "https://registry.npm.taobao.org/@types/http-assert/download/@types/http-assert-1.5.1.tgz" + "version" "1.5.1" + +"@types/http-errors@*": + "integrity" "sha1-aCR327vQfNAycxyzsOfq7j0Ca2k= sha512-2aoSC4UUbHDj2uCsCxcG/vRMXey/m17bC7UwitVm5hn22nI8O8Y9iDpA76Orc+DWkQ4zZrOKEshCqR/jSuXAHA==" + "resolved" "https://registry.npm.taobao.org/@types/http-errors/download/@types/http-errors-1.8.0.tgz" + "version" "1.8.0" + +"@types/http-proxy@^1.17.4": + "integrity" "sha1-wgPF5uncaCDSekDrHlEccKIgQj0=" + "resolved" "https://registry.nlark.com/@types/http-proxy/download/@types/http-proxy-1.17.5.tgz" + "version" "1.17.5" + dependencies: + "@types/node" "*" + +"@types/keygrip@*": + "integrity" "sha1-UTq/0lbXrQvx7hhzYGMXszsbKnI= sha512-GJhpTepz2udxGexqos8wgaBx4I/zWIDPh/KOGEwAqtuGDkOUJu5eFvwmdBX4AmB8Odsr+9pHCQqiAqDL/yKMKw==" + "resolved" "https://registry.npm.taobao.org/@types/keygrip/download/@types/keygrip-1.0.2.tgz" + "version" "1.0.2" + +"@types/koa-compose@*": + "integrity" "sha1-hesugKxQvpXzfM+MQHwJu+NGjp0= sha512-B8nG/OoE1ORZqCkBVsup/AKcvjdgoHnfi4pZMn5UwAPCbhk/96xyv284eBYW8JlQbQ7zDmnpFr68I/40mFoIBQ==" + "resolved" "https://registry.npm.taobao.org/@types/koa-compose/download/@types/koa-compose-3.2.5.tgz" + "version" "3.2.5" + dependencies: + "@types/koa" "*" + +"@types/koa@*", "@types/koa@^2.11.4": + "integrity" "sha1-4ph3prWtN0SrECT27HW4y/bsRds= sha512-Qbno7FWom9nNqu0yHZ6A0+RWt4mrYBhw3wpBAQ3+IuzGcLlfeYkzZrnMq5wsxulN2np8M4KKeUpTodsOsSad5Q==" + "resolved" "https://registry.npm.taobao.org/@types/koa/download/@types/koa-2.13.1.tgz" + "version" "2.13.1" + dependencies: + "@types/accepts" "*" + "@types/content-disposition" "*" + "@types/cookies" "*" + "@types/http-assert" "*" + "@types/http-errors" "*" + "@types/keygrip" "*" + "@types/koa-compose" "*" + "@types/node" "*" + +"@types/lodash@^4.14.161": + "integrity" "sha1-/iRjLnm3rePxMoka//hsql5c4Ag=" + "resolved" "https://registry.npm.taobao.org/@types/lodash/download/@types/lodash-4.14.168.tgz" + "version" "4.14.168" + +"@types/lru-cache@^5.1.0": + "integrity" "sha1-V/Io8rgMBGtKG9XKwDH4HyB/TwM= sha512-RaE0B+14ToE4l6UqdarKPnXwVDuigfFv+5j9Dze/Nqr23yyuqdNvzcZi3xB+3Agvi5R4EOgAksfv3lXX4vBt9w==" + "resolved" "https://registry.npm.taobao.org/@types/lru-cache/download/@types/lru-cache-5.1.0.tgz?cache=0&sync_timestamp=1613380118026&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Flru-cache%2Fdownload%2F%40types%2Flru-cache-5.1.0.tgz" + "version" "5.1.0" + +"@types/mime@^1": + "integrity" "sha1-k+Jb+e51/g/YC1lLxP6w6GIRG1o=" + "resolved" "https://registry.npm.taobao.org/@types/mime/download/@types/mime-1.3.2.tgz" + "version" "1.3.2" + +"@types/node@*": + "integrity" "sha1-VX3Q2kptyhQHSB3zu6yuDNb2gEI= sha512-YN1d+ae2MCb4U0mMa+Zlb5lWTdpFShbAj5nmte6lel27waMMBfivrm0prC16p/Di3DyTrmerrYUT8/145HXxVw==" + "resolved" "https://registry.nlark.com/@types/node/download/@types/node-15.0.0.tgz" + "version" "15.0.0" + +"@types/parse-json@^4.0.0": + "integrity" "sha1-L4u0QUNNFjs1+4/9zNcTiSf/uMA= sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + "resolved" "https://registry.nlark.com/@types/parse-json/download/@types/parse-json-4.0.0.tgz" + "version" "4.0.0" + +"@types/qs@*": + "integrity" "sha1-35w8izGiR+wxXmmWVmvjFx30s7E=" + "resolved" "https://registry.npm.taobao.org/@types/qs/download/@types/qs-6.9.6.tgz?cache=0&sync_timestamp=1615109351276&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fqs%2Fdownload%2F%40types%2Fqs-6.9.6.tgz" + "version" "6.9.6" + +"@types/range-parser@*": + "integrity" "sha1-fuMwunyq+5gJC+zoal7kQRWQTCw=" + "resolved" "https://registry.nlark.com/@types/range-parser/download/@types/range-parser-1.2.3.tgz" + "version" "1.2.3" + +"@types/resolve@1.17.1": + "integrity" "sha1-Ov1q2JZ8d+Q3bFmKgt3Vj0bsRdY=" + "resolved" "https://registry.npm.taobao.org/@types/resolve/download/@types/resolve-1.17.1.tgz" + "version" "1.17.1" + dependencies: + "@types/node" "*" + +"@types/serve-static@*": + "integrity" "sha1-qs8oqFoF7imhH7fD6tk1rFbzPk4=" + "resolved" "https://registry.nlark.com/@types/serve-static/download/@types/serve-static-1.13.9.tgz" + "version" "1.13.9" + dependencies: + "@types/mime" "^1" + "@types/node" "*" + +"@vitejs/plugin-vue@^1.1.4": + "integrity" "sha1-sAOPwRuQmfTNAfy/DuQZrdpBe1I=" + "resolved" "https://registry.nlark.com/@vitejs/plugin-vue/download/@vitejs/plugin-vue-1.2.2.tgz" + "version" "1.2.2" + +"@vue/compiler-core@3.0.11": + "integrity" "sha1-XvV55G17M2uHNSKHWNHCxQWq5po=" + "resolved" "https://registry.npm.taobao.org/@vue/compiler-core/download/@vue/compiler-core-3.0.11.tgz" + "version" "3.0.11" + dependencies: + "@babel/parser" "^7.12.0" + "@babel/types" "^7.12.0" + "@vue/shared" "3.0.11" + "estree-walker" "^2.0.1" + "source-map" "^0.6.1" + +"@vue/compiler-dom@^3.0.3", "@vue/compiler-dom@3.0.11": + "integrity" "sha1-sV/ByQk3H9ZxdGAgulW12rSnMO4=" + "resolved" "https://registry.npm.taobao.org/@vue/compiler-dom/download/@vue/compiler-dom-3.0.11.tgz" + "version" "3.0.11" + dependencies: + "@vue/compiler-core" "3.0.11" + "@vue/shared" "3.0.11" + +"@vue/compiler-sfc@*", "@vue/compiler-sfc@^3.0.3", "@vue/compiler-sfc@^3.0.5", "@vue/compiler-sfc@^3.0.6": + "integrity" "sha1-zYyiFUuIlntSH1rTsQ9fi2tmVnk=" + "resolved" "https://registry.npm.taobao.org/@vue/compiler-sfc/download/@vue/compiler-sfc-3.0.11.tgz" + "version" "3.0.11" + dependencies: + "@babel/parser" "^7.13.9" + "@babel/types" "^7.13.0" + "@vue/compiler-core" "3.0.11" + "@vue/compiler-dom" "3.0.11" + "@vue/compiler-ssr" "3.0.11" + "@vue/shared" "3.0.11" + "consolidate" "^0.16.0" + "estree-walker" "^2.0.1" + "hash-sum" "^2.0.0" + "lru-cache" "^5.1.1" + "magic-string" "^0.25.7" + "merge-source-map" "^1.1.0" + "postcss" "^8.1.10" + "postcss-modules" "^4.0.0" + "postcss-selector-parser" "^6.0.4" + "source-map" "^0.6.1" + +"@vue/compiler-ssr@3.0.11": + "integrity" "sha1-rFoF/RJXQS+mYHnII9ggO2qImhM=" + "resolved" "https://registry.npm.taobao.org/@vue/compiler-ssr/download/@vue/compiler-ssr-3.0.11.tgz" + "version" "3.0.11" + dependencies: + "@vue/compiler-dom" "3.0.11" + "@vue/shared" "3.0.11" + +"@vue/devtools-api@^6.0.0-beta.11": + "integrity" "sha512-FqC4s3pm35qGVeXRGOjTsRzlkJjrBLriDS9YXbflHLsfA9FrcKzIyWnLXoNm+/7930E8rRakXuAc2QkC50swAw==" + "resolved" "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.0.0-beta.21.1.tgz" + "version" "6.0.0-beta.21.1" + +"@vue/reactivity@3.0.11": + "integrity" "sha1-B7WINJ/QViaxfzUAy+99S9tNvQs=" + "resolved" "https://registry.npm.taobao.org/@vue/reactivity/download/@vue/reactivity-3.0.11.tgz" + "version" "3.0.11" + dependencies: + "@vue/shared" "3.0.11" + +"@vue/runtime-core@3.0.11": + "integrity" "sha1-xS38as8yFUk2I1UsHCkZCAxWLkQ=" + "resolved" "https://registry.npm.taobao.org/@vue/runtime-core/download/@vue/runtime-core-3.0.11.tgz" + "version" "3.0.11" + dependencies: + "@vue/reactivity" "3.0.11" + "@vue/shared" "3.0.11" + +"@vue/runtime-dom@3.0.11": + "integrity" "sha1-elUt8hkHlCch/raWHEGOIippkzc=" + "resolved" "https://registry.npm.taobao.org/@vue/runtime-dom/download/@vue/runtime-dom-3.0.11.tgz" + "version" "3.0.11" + dependencies: + "@vue/runtime-core" "3.0.11" + "@vue/shared" "3.0.11" + "csstype" "^2.6.8" + +"@vue/shared@3.0.11": + "integrity" "sha1-INIt0Np9NYuyHBf5vehigVJkLHc=" + "resolved" "https://registry.npm.taobao.org/@vue/shared/download/@vue/shared-3.0.11.tgz" + "version" "3.0.11" + +"accepts@^1.2.5", "accepts@^1.3.5", "accepts@~1.3.5": + "integrity" "sha1-UxvHJlF6OytB+FACHGzBXqq1B80=" + "resolved" "https://registry.npm.taobao.org/accepts/download/accepts-1.3.7.tgz" + "version" "1.3.7" + dependencies: + "mime-types" "~2.1.24" + "negotiator" "0.6.2" + +"ansi-regex@^5.0.0": + "integrity" "sha1-OIU59VF5vzkznIGvMKZU1p+Hy3U=" + "resolved" "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-5.0.0.tgz?cache=0&sync_timestamp=1618553044693&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fansi-regex%2Fdownload%2Fansi-regex-5.0.0.tgz" + "version" "5.0.0" + +"ansi-styles@^3.2.1": + "integrity" "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=" + "resolved" "https://registry.nlark.com/ansi-styles/download/ansi-styles-3.2.1.tgz?cache=0&sync_timestamp=1618995588464&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fansi-styles%2Fdownload%2Fansi-styles-3.2.1.tgz" + "version" "3.2.1" + dependencies: + "color-convert" "^1.9.0" + +"ansi-styles@^4.1.0": + "integrity" "sha1-7dgDYornHATIWuegkG7a00tkiTc=" + "resolved" "https://registry.nlark.com/ansi-styles/download/ansi-styles-4.3.0.tgz?cache=0&sync_timestamp=1618995588464&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fansi-styles%2Fdownload%2Fansi-styles-4.3.0.tgz" + "version" "4.3.0" + dependencies: + "color-convert" "^2.0.1" + +"any-promise@^1.1.0": + "integrity" "sha1-q8av7tzqUugJzcA3au0845Y10X8=" + "resolved" "https://registry.npm.taobao.org/any-promise/download/any-promise-1.3.0.tgz" + "version" "1.3.0" + +"anymatch@~3.1.1": + "integrity" "sha1-wFV8CWrzLxBhmPT04qODU343hxY=" + "resolved" "https://registry.nlark.com/anymatch/download/anymatch-3.1.2.tgz" + "version" "3.1.2" + dependencies: + "normalize-path" "^3.0.0" + "picomatch" "^2.0.4" + +"array-union@^2.1.0": + "integrity" "sha1-t5hCCtvrHego2ErNii4j0+/oXo0=" + "resolved" "https://registry.npm.taobao.org/array-union/download/array-union-2.1.0.tgz?cache=0&sync_timestamp=1614624262896&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Farray-union%2Fdownload%2Farray-union-2.1.0.tgz" + "version" "2.1.0" + +"async-validator@^3.4.0": + "integrity" "sha1-zWK5aIskZfSEIOJ620d2CrG1VZ8= sha512-DDmKA7sdSAJtTVeNZHrnr2yojfFaoeW8MfQN8CeuXg8DDQHTqKk9Fdv38dSvnesHoO8MUwMI2HphOeSyIF+wmQ==" + "resolved" "https://registry.nlark.com/async-validator/download/async-validator-3.5.1.tgz" + "version" "3.5.1" + +"at-least-node@^1.0.0": + "integrity" "sha1-YCzUtG6EStTv/JKoARo8RuAjjcI=" + "resolved" "https://registry.nlark.com/at-least-node/download/at-least-node-1.0.0.tgz" + "version" "1.0.0" + +"axios@^0.21.1": + "integrity" "sha1-IlY0gZYvTWvemnbVFu8OXTwJsrg=" + "resolved" "https://registry.npm.taobao.org/axios/download/axios-0.21.1.tgz?cache=0&sync_timestamp=1608609324963&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Faxios%2Fdownload%2Faxios-0.21.1.tgz" + "version" "0.21.1" + dependencies: + "follow-redirects" "^1.10.0" + +"babel-plugin-component@^1.1.1": + "integrity" "sha1-mwI6I/9cmq4P1WxaGLnKuMTUXuo= sha512-WUw887kJf2GH80Ng/ZMctKZ511iamHNqPhd9uKo14yzisvV7Wt1EckIrb8oq/uCz3B3PpAW7Xfl7AkTLDYT6ag==" + "resolved" "https://registry.npm.taobao.org/babel-plugin-component/download/babel-plugin-component-1.1.1.tgz" + "version" "1.1.1" + dependencies: + "@babel/helper-module-imports" "7.0.0-beta.35" + +"babel-plugin-import@^1.13.3": + "integrity" "sha1-nbu6fRrHK9QSkXqDDUReAJQdJtc=" + "resolved" "https://registry.nlark.com/babel-plugin-import/download/babel-plugin-import-1.13.3.tgz" + "version" "1.13.3" + dependencies: + "@babel/helper-module-imports" "^7.0.0" + "@babel/runtime" "^7.0.0" + +"babel@^6.23.0": + "integrity" "sha1-0NHn2APpdHZb7qMjLU4VPA77kPQ= sha512-ZDcCaI8Vlct8PJ3DvmyqUz+5X2Ylz3ZuuItBe/74yXosk2dwyVo/aN7MCJ8HJzhnnJ+6yP4o+lDgG9MBe91DLA==" + "resolved" "https://registry.nlark.com/babel/download/babel-6.23.0.tgz?cache=0&sync_timestamp=1618850634994&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fbabel%2Fdownload%2Fbabel-6.23.0.tgz" + "version" "6.23.0" + +"balanced-match@^1.0.0": + "integrity" "sha1-6D46fj8wCzTLnYf2FfoMvzV2kO4=" + "resolved" "https://registry.npm.taobao.org/balanced-match/download/balanced-match-1.0.2.tgz?cache=0&sync_timestamp=1617714233441&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbalanced-match%2Fdownload%2Fbalanced-match-1.0.2.tgz" + "version" "1.0.2" + +"base64-js@^1.3.1": + "integrity" "sha1-GxtEAWClv3rUC2UPCVljSBkDkwo=" + "resolved" "https://registry.nlark.com/base64-js/download/base64-js-1.5.1.tgz" + "version" "1.5.1" + +"big.js@^5.2.2": + "integrity" "sha1-ZfCvOC9Xi83HQr2cKB6cstd2gyg=" + "resolved" "https://registry.npm.taobao.org/big.js/download/big.js-5.2.2.tgz" + "version" "5.2.2" + +"binary-extensions@^2.0.0": + "integrity" "sha1-dfUC7q+f/eQvyYgpZFvk6na9ni0=" + "resolved" "https://registry.nlark.com/binary-extensions/download/binary-extensions-2.2.0.tgz" + "version" "2.2.0" + +"bl@^4.1.0": + "integrity" "sha1-RRU1JkGCvsL7vIOmKrmM8R2fezo= sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==" + "resolved" "https://registry.nlark.com/bl/download/bl-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "buffer" "^5.5.0" + "inherits" "^2.0.4" + "readable-stream" "^3.4.0" + +"bluebird@^3.7.2": + "integrity" "sha1-nyKcFb4nJFT/qXOs4NvueaGww28=" + "resolved" "https://registry.nlark.com/bluebird/download/bluebird-3.7.2.tgz" + "version" "3.7.2" + +"brace-expansion@^1.1.7": + "integrity" "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=" + "resolved" "https://registry.nlark.com/brace-expansion/download/brace-expansion-1.1.11.tgz" + "version" "1.1.11" + dependencies: + "balanced-match" "^1.0.0" + "concat-map" "0.0.1" + +"braces@^3.0.1", "braces@~3.0.2": + "integrity" "sha1-NFThpGLujVmeI23zNs2epPiv4Qc=" + "resolved" "https://registry.npm.taobao.org/braces/download/braces-3.0.2.tgz" + "version" "3.0.2" + dependencies: + "fill-range" "^7.0.1" + +"brotli-size@^4.0.0": + "integrity" "sha1-oF7j+q08DnAKLy2oJrprTXbmnl4= sha512-uA9fOtlTRC0iqKfzff1W34DXUA3GyVqbUaeo3Rw3d4gd1eavKVCETXrn3NzO74W+UVkG3UHu8WxUi+XvKI/huA==" + "resolved" "https://registry.npm.taobao.org/brotli-size/download/brotli-size-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "duplexer" "0.1.1" + +"browserslist@^4.14.5": + "integrity" "sha1-lSglRAvKiRPGLQAhM0y+ko7wYq4= sha512-C2HAjrM1AI/djrpAUU/tr4pml1DqLIzJKSLDBXBrNErl9ZCCTXdhwxdJjYc16953+mBWf7Lw+uUJgpgb8cN71A==" + "resolved" "https://registry.nlark.com/browserslist/download/browserslist-4.16.5.tgz?cache=0&sync_timestamp=1619096784660&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fbrowserslist%2Fdownload%2Fbrowserslist-4.16.5.tgz" + "version" "4.16.5" + dependencies: + "caniuse-lite" "^1.0.30001214" + "colorette" "^1.2.2" + "electron-to-chromium" "^1.3.719" + "escalade" "^3.1.1" + "node-releases" "^1.1.71" + +"buffer-from@^1.0.0": + "integrity" "sha1-MnE7wCj3XAL9txDXx7zsHyxgcO8=" + "resolved" "https://registry.nlark.com/buffer-from/download/buffer-from-1.1.1.tgz" + "version" "1.1.1" + +"buffer@^5.5.0": + "integrity" "sha1-umLnwTEzBTWCGXFghRqPZI6Z7tA= sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==" + "resolved" "https://registry.nlark.com/buffer/download/buffer-5.7.1.tgz?cache=0&sync_timestamp=1618846959596&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fbuffer%2Fdownload%2Fbuffer-5.7.1.tgz" + "version" "5.7.1" + dependencies: + "base64-js" "^1.3.1" + "ieee754" "^1.1.13" + +"builtin-modules@^1.1.1": + "integrity" "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=" + "resolved" "https://registry.npm.taobao.org/builtin-modules/download/builtin-modules-1.1.1.tgz" + "version" "1.1.1" + +"builtin-modules@^3.1.0": + "integrity" "sha1-RdXbmefuXmvE82LgCL+RerUEmIc=" + "resolved" "https://registry.npm.taobao.org/builtin-modules/download/builtin-modules-3.2.0.tgz" + "version" "3.2.0" + +"bytes@3.0.0": + "integrity" "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" + "resolved" "https://registry.npm.taobao.org/bytes/download/bytes-3.0.0.tgz" + "version" "3.0.0" + +"cac@^6.6.1": + "integrity" "sha1-EEELhhFneZDMLjyLV21HHB1xt2g= sha512-ECVqVZh74qgSuZG9YOt2OJPI3wGcf+EwwuF/XIOYqZBD0KZYLtgPWqFPxmDPQ6joxI1nOlvVgRV6VT53Ooyocg==" + "resolved" "https://registry.nlark.com/cac/download/cac-6.7.3.tgz?cache=0&sync_timestamp=1619095153215&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcac%2Fdownload%2Fcac-6.7.3.tgz" + "version" "6.7.3" + +"cache-content-type@^1.0.0": + "integrity" "sha1-A1zeKwjuISn0qDFeqPAKANuhRTw=" + "resolved" "https://registry.npm.taobao.org/cache-content-type/download/cache-content-type-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "mime-types" "^2.1.18" + "ylru" "^1.2.0" + +"call-bind@^1.0.0": + "integrity" "sha1-sdTonmiBGcPJqQOtMKuy9qkZvjw=" + "resolved" "https://registry.npm.taobao.org/call-bind/download/call-bind-1.0.2.tgz?cache=0&sync_timestamp=1610403020286&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcall-bind%2Fdownload%2Fcall-bind-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "function-bind" "^1.1.1" + "get-intrinsic" "^1.0.2" + +"callsites@^3.0.0": + "integrity" "sha1-s2MKvYlDQy9Us/BRkjjjPNffL3M=" + "resolved" "https://registry.nlark.com/callsites/download/callsites-3.1.0.tgz" + "version" "3.1.0" + +"camel-case@^4.1.2": + "integrity" "sha1-lygHKpVPgFIoIlpt7qazhGHhvVo= sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==" + "resolved" "https://registry.nlark.com/camel-case/download/camel-case-4.1.2.tgz" + "version" "4.1.2" + dependencies: + "pascal-case" "^3.1.2" + "tslib" "^2.0.3" + +"caniuse-lite@^1.0.30001214": + "integrity" "sha1-R0GKCCpPlS0U2JZK5zniXvsgYKk= sha512-1uU+ww/n5WCJRwUcc9UH/W6925Se5aNnem/G5QaSDga2HzvjYMs8vRbekGUN/PnTZ7ezTHcxxTEb9fgiMYwH6Q==" + "resolved" "https://registry.nlark.com/caniuse-lite/download/caniuse-lite-1.0.30001216.tgz?cache=0&sync_timestamp=1619419097921&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcaniuse-lite%2Fdownload%2Fcaniuse-lite-1.0.30001216.tgz" + "version" "1.0.30001216" + +"capital-case@^1.0.4": + "integrity" "sha1-nRMCkjU8kkn2sA+lhSvuOKcX5mk= sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==" + "resolved" "https://registry.npm.taobao.org/capital-case/download/capital-case-1.0.4.tgz" + "version" "1.0.4" + dependencies: + "no-case" "^3.0.4" + "tslib" "^2.0.3" + "upper-case-first" "^2.0.2" + +"chalk@^2.0.0", "chalk@^2.4.2": + "integrity" "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=" + "resolved" "https://registry.nlark.com/chalk/download/chalk-2.4.2.tgz" + "version" "2.4.2" + dependencies: + "ansi-styles" "^3.2.1" + "escape-string-regexp" "^1.0.5" + "supports-color" "^5.3.0" + +"chalk@^4.1.0": + "integrity" "sha1-yAs/qyi/Y3HmhjMl7uZ+YYt35q0=" + "resolved" "https://registry.nlark.com/chalk/download/chalk-4.1.1.tgz" + "version" "4.1.1" + dependencies: + "ansi-styles" "^4.1.0" + "supports-color" "^7.1.0" + +"change-case@^4.1.2": + "integrity" "sha1-/t/F8TYEXiOYwEEO5EH5VwRkHhI= sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==" + "resolved" "https://registry.npm.taobao.org/change-case/download/change-case-4.1.2.tgz?cache=0&sync_timestamp=1606867670065&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchange-case%2Fdownload%2Fchange-case-4.1.2.tgz" + "version" "4.1.2" + dependencies: + "camel-case" "^4.1.2" + "capital-case" "^1.0.4" + "constant-case" "^3.0.4" + "dot-case" "^3.0.4" + "header-case" "^2.0.4" + "no-case" "^3.0.4" + "param-case" "^3.0.4" + "pascal-case" "^3.1.2" + "path-case" "^3.0.4" + "sentence-case" "^3.0.4" + "snake-case" "^3.0.4" + "tslib" "^2.0.3" + +"chokidar@^3.4.2": + "integrity" "sha1-7pznu+vSt59J8wR5nVRo4x4U5oo=" + "resolved" "https://registry.npm.taobao.org/chokidar/download/chokidar-3.5.1.tgz?cache=0&sync_timestamp=1610719384066&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchokidar%2Fdownload%2Fchokidar-3.5.1.tgz" + "version" "3.5.1" + dependencies: + "anymatch" "~3.1.1" + "braces" "~3.0.2" + "glob-parent" "~5.1.0" + "is-binary-path" "~2.1.0" + "is-glob" "~4.0.1" + "normalize-path" "~3.0.0" + "readdirp" "~3.5.0" + optionalDependencies: + "fsevents" "~2.3.1" + +"clean-css@^4.2.3": + "integrity" "sha1-UHtd59l7SO5T2ErbAWD/YhY4D3g=" + "resolved" "https://registry.npm.taobao.org/clean-css/download/clean-css-4.2.3.tgz?cache=0&sync_timestamp=1616153569589&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fclean-css%2Fdownload%2Fclean-css-4.2.3.tgz" + "version" "4.2.3" + dependencies: + "source-map" "~0.6.0" + +"cli-cursor@^3.1.0": + "integrity" "sha1-JkMFp65JDR0Dvwybp8kl0XU68wc=" + "resolved" "https://registry.npm.taobao.org/cli-cursor/download/cli-cursor-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "restore-cursor" "^3.1.0" + +"cli-spinners@^2.5.0": + "integrity" "sha1-NsfcmPtqmna9YjjsP3fiQlYn6Tk=" + "resolved" "https://registry.npm.taobao.org/cli-spinners/download/cli-spinners-2.6.0.tgz?cache=0&sync_timestamp=1616091641633&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcli-spinners%2Fdownload%2Fcli-spinners-2.6.0.tgz" + "version" "2.6.0" + +"clone@^1.0.2": + "integrity" "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=" + "resolved" "https://registry.nlark.com/clone/download/clone-1.0.4.tgz" + "version" "1.0.4" + +"co@^4.6.0": + "integrity" "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" + "resolved" "https://registry.npm.taobao.org/co/download/co-4.6.0.tgz" + "version" "4.6.0" + +"color-convert@^1.9.0": + "integrity" "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=" + "resolved" "https://registry.nlark.com/color-convert/download/color-convert-1.9.3.tgz" + "version" "1.9.3" + dependencies: + "color-name" "1.1.3" + +"color-convert@^2.0.1": + "integrity" "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=" + "resolved" "https://registry.nlark.com/color-convert/download/color-convert-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "color-name" "~1.1.4" + +"color-name@~1.1.4": + "integrity" "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=" + "resolved" "https://registry.npm.taobao.org/color-name/download/color-name-1.1.4.tgz" + "version" "1.1.4" + +"color-name@1.1.3": + "integrity" "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + "resolved" "https://registry.npm.taobao.org/color-name/download/color-name-1.1.3.tgz" + "version" "1.1.3" + +"colorette@^1.2.2": + "integrity" "sha1-y8x51emcrqLb8Q6zom/Ys+as+pQ=" + "resolved" "https://registry.nlark.com/colorette/download/colorette-1.2.2.tgz?cache=0&sync_timestamp=1618846981554&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcolorette%2Fdownload%2Fcolorette-1.2.2.tgz" + "version" "1.2.2" + +"commander@^2.20.0": + "integrity" "sha1-/UhehMA+tIgcIHIrpIA16FMa6zM=" + "resolved" "https://registry.npm.taobao.org/commander/download/commander-2.20.3.tgz?cache=0&sync_timestamp=1616364348904&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcommander%2Fdownload%2Fcommander-2.20.3.tgz" + "version" "2.20.3" + +"commondir@^1.0.1": + "integrity" "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" + "resolved" "https://registry.nlark.com/commondir/download/commondir-1.0.1.tgz" + "version" "1.0.1" + +"compressible@~2.0.14": + "integrity" "sha1-r1PMprBw1MPAdQ+9dyhqbXzEb7o=" + "resolved" "https://registry.npm.taobao.org/compressible/download/compressible-2.0.18.tgz" + "version" "2.0.18" + dependencies: + "mime-db" ">= 1.43.0 < 2" + +"compression@1.7.3": + "integrity" "sha1-J+DhdqryYPfywoE8PkQK258Zk9s= sha512-HSjyBG5N1Nnz7tF2+O7A9XUhyjru71/fwgNb7oIsEVHR0WShfs2tIS/EySLgiTe98aOK18YDlMXpzjCXY/n9mg==" + "resolved" "https://registry.nlark.com/compression/download/compression-1.7.3.tgz" + "version" "1.7.3" + dependencies: + "accepts" "~1.3.5" + "bytes" "3.0.0" + "compressible" "~2.0.14" + "debug" "2.6.9" + "on-headers" "~1.0.1" + "safe-buffer" "5.1.2" + "vary" "~1.1.2" + +"concat-map@0.0.1": + "integrity" "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + "resolved" "https://registry.npm.taobao.org/concat-map/download/concat-map-0.0.1.tgz" + "version" "0.0.1" + +"connect-static-file@2.0.0": + "integrity" "sha1-wY6i+++z5EQvbZv8rSPG3hanlDM= sha512-5T375Jo/uradjCNDN07uyMNepcADZzPIUoxg+Th/eVbVoWbc+ULhwaK7Ssluby2YwDZqBh4JqHXrP23LagB4Vw==" + "resolved" "https://registry.npm.taobao.org/connect-static-file/download/connect-static-file-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "accepts" "^1.2.5" + "mime" "^1.3.4" + "send" "^0.16.0" + +"connect@3.6.6": + "integrity" "sha1-Ce/2xVr3I24TcTWnJXSFi2eG9SQ= sha512-OO7axMmPpu/2XuX1+2Yrg0ddju31B6xLZMWkJ5rYBu4YRmRVlOjvlY6kw2FJKiAzyxGwnrDUAG4s1Pf0sbBMCQ==" + "resolved" "https://registry.npm.taobao.org/connect/download/connect-3.6.6.tgz" + "version" "3.6.6" + dependencies: + "debug" "2.6.9" + "finalhandler" "1.1.0" + "parseurl" "~1.3.2" + "utils-merge" "1.0.1" + +"consolidate@^0.16.0": + "integrity" "sha1-oRhkdokw8vGUMWYKZZBmaPX73BY=" + "resolved" "https://registry.npm.taobao.org/consolidate/download/consolidate-0.16.0.tgz?cache=0&sync_timestamp=1599597070540&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fconsolidate%2Fdownload%2Fconsolidate-0.16.0.tgz" + "version" "0.16.0" + dependencies: + "bluebird" "^3.7.2" + +"constant-case@^3.0.4": + "integrity" "sha1-O4Sprq9M8x7EXmv13pG9+wWJ+vE= sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==" + "resolved" "https://registry.npm.taobao.org/constant-case/download/constant-case-3.0.4.tgz?cache=0&sync_timestamp=1606869717810&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fconstant-case%2Fdownload%2Fconstant-case-3.0.4.tgz" + "version" "3.0.4" + dependencies: + "no-case" "^3.0.4" + "tslib" "^2.0.3" + "upper-case" "^2.0.2" + +"content-disposition@~0.5.2": + "integrity" "sha1-4TDK9+cnkIfFYWwgB9BIVpiYT70=" + "resolved" "https://registry.nlark.com/content-disposition/download/content-disposition-0.5.3.tgz" + "version" "0.5.3" + dependencies: + "safe-buffer" "5.1.2" + +"content-type@^1.0.4": + "integrity" "sha1-4TjMdeBAxyexlm/l5fjJruJW/js=" + "resolved" "https://registry.nlark.com/content-type/download/content-type-1.0.4.tgz" + "version" "1.0.4" + +"convert-source-map@^1.7.0": + "integrity" "sha1-F6LLiC1/d9NJBYXizmxSRCSjpEI=" + "resolved" "https://registry.npm.taobao.org/convert-source-map/download/convert-source-map-1.7.0.tgz" + "version" "1.7.0" + dependencies: + "safe-buffer" "~5.1.1" + +"cookies@~0.8.0": + "integrity" "sha1-EpPOSzkXQKhAbjyYcOgoxLVPP5A= sha512-8aPsApQfebXnuI+537McwYsDtjVxGm8gTIzQI3FDW6t5t/DAhERxtnbEPN/8RX+uZthoz4eCOgloXaE5cYyNow==" + "resolved" "https://registry.npm.taobao.org/cookies/download/cookies-0.8.0.tgz" + "version" "0.8.0" + dependencies: + "depd" "~2.0.0" + "keygrip" "~1.1.0" + +"core-js-pure@^3.0.0": + "integrity" "sha1-4H8lqPYW0XjsFrA1SwCK0osgsvA= sha512-PxEiQGjzC+5qbvE7ZIs5Zn6BynNeZO9zHhrrWmkRff2SZLq0CE/H5LuZOJHhmOQ8L38+eMzEHAmPYWrUtDfuDQ==" + "resolved" "https://registry.nlark.com/core-js-pure/download/core-js-pure-3.11.0.tgz" + "version" "3.11.0" + +"cosmiconfig@^7.0.0": + "integrity" "sha1-75tE13OVnK5j3ezRIt4jhTtg+NM= sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==" + "resolved" "https://registry.npm.taobao.org/cosmiconfig/download/cosmiconfig-7.0.0.tgz?cache=0&sync_timestamp=1596310773001&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcosmiconfig%2Fdownload%2Fcosmiconfig-7.0.0.tgz" + "version" "7.0.0" + dependencies: + "@types/parse-json" "^4.0.0" + "import-fresh" "^3.2.1" + "parse-json" "^5.0.0" + "path-type" "^4.0.0" + "yaml" "^1.10.0" + +"cross-spawn@^7.0.0": + "integrity" "sha1-9zqFudXUHQRVUcF34ogtSshXKKY=" + "resolved" "https://registry.npm.taobao.org/cross-spawn/download/cross-spawn-7.0.3.tgz?cache=0&sync_timestamp=1606748073153&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcross-spawn%2Fdownload%2Fcross-spawn-7.0.3.tgz" + "version" "7.0.3" + dependencies: + "path-key" "^3.1.0" + "shebang-command" "^2.0.0" + "which" "^2.0.1" + +"cssesc@^3.0.0": + "integrity" "sha1-N3QZGZA7hoVl4cCep0dEXNGJg+4=" + "resolved" "https://registry.nlark.com/cssesc/download/cssesc-3.0.0.tgz" + "version" "3.0.0" + +"csstype@^2.6.8": + "integrity" "sha1-TPMOuH4dGgBdi2UQ+VKSQT9qHA4=" + "resolved" "https://registry.nlark.com/csstype/download/csstype-2.6.17.tgz" + "version" "2.6.17" + +"dayjs@1.x": + "integrity" "sha1-jlRKm4aD9heD9XCYCoqA6vVKseI=" + "resolved" "https://registry.nlark.com/dayjs/download/dayjs-1.10.4.tgz" + "version" "1.10.4" + +"debug@^3.1.0": + "integrity" "sha1-clgLfpFF+zm2Z2+cXl+xALk0F5o=" + "resolved" "https://registry.npm.taobao.org/debug/download/debug-3.2.7.tgz?cache=0&sync_timestamp=1614330710870&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-3.2.7.tgz" + "version" "3.2.7" + dependencies: + "ms" "^2.1.1" + +"debug@^4.1.0", "debug@^4.1.1", "debug@^4.3.1": + "integrity" "sha1-8NIpxQXgxtjEmsVT0bE9wYP2su4=" + "resolved" "https://registry.npm.taobao.org/debug/download/debug-4.3.1.tgz?cache=0&sync_timestamp=1614330710870&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-4.3.1.tgz" + "version" "4.3.1" + dependencies: + "ms" "2.1.2" + +"debug@~3.1.0": + "integrity" "sha1-W7WgZyYotkFJVmuhaBnmFRjGcmE=" + "resolved" "https://registry.npm.taobao.org/debug/download/debug-3.1.0.tgz?cache=0&sync_timestamp=1614330710870&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "ms" "2.0.0" + +"debug@2.6.9": + "integrity" "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=" + "resolved" "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz?cache=0&sync_timestamp=1614330710870&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-2.6.9.tgz" + "version" "2.6.9" + dependencies: + "ms" "2.0.0" + +"deep-equal@~1.0.1": + "integrity" "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=" + "resolved" "https://registry.npm.taobao.org/deep-equal/download/deep-equal-1.0.1.tgz?cache=0&sync_timestamp=1606860754950&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdeep-equal%2Fdownload%2Fdeep-equal-1.0.1.tgz" + "version" "1.0.1" + +"deepmerge@^4.2.2": + "integrity" "sha1-RNLqNnm49NT/ujPwPYZfwee/SVU=" + "resolved" "https://registry.nlark.com/deepmerge/download/deepmerge-4.2.2.tgz" + "version" "4.2.2" + +"defaults@^1.0.3": + "integrity" "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=" + "resolved" "https://registry.nlark.com/defaults/download/defaults-1.0.3.tgz" + "version" "1.0.3" + dependencies: + "clone" "^1.0.2" + +"delegates@^1.0.0": + "integrity" "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" + "resolved" "https://registry.npm.taobao.org/delegates/download/delegates-1.0.0.tgz" + "version" "1.0.0" + +"depd@^2.0.0": + "integrity" "sha1-tpYWPMdXVg0JzyLMj60Vcbeedt8= sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" + "resolved" "https://registry.nlark.com/depd/download/depd-2.0.0.tgz" + "version" "2.0.0" + +"depd@~1.1.2": + "integrity" "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + "resolved" "https://registry.nlark.com/depd/download/depd-1.1.2.tgz" + "version" "1.1.2" + +"depd@~2.0.0": + "integrity" "sha1-tpYWPMdXVg0JzyLMj60Vcbeedt8= sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" + "resolved" "https://registry.nlark.com/depd/download/depd-2.0.0.tgz" + "version" "2.0.0" + +"destroy@^1.0.4", "destroy@~1.0.4": + "integrity" "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + "resolved" "https://registry.nlark.com/destroy/download/destroy-1.0.4.tgz" + "version" "1.0.4" + +"dir-glob@^3.0.1": + "integrity" "sha1-Vtv3PZkqSpO6FYT0U0Bj/S5BcX8=" + "resolved" "https://registry.npm.taobao.org/dir-glob/download/dir-glob-3.0.1.tgz" + "version" "3.0.1" + dependencies: + "path-type" "^4.0.0" + +"dot-case@^3.0.4": + "integrity" "sha1-mytnDQCkMWZ6inW6Kc0bmICc51E= sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==" + "resolved" "https://registry.npm.taobao.org/dot-case/download/dot-case-3.0.4.tgz" + "version" "3.0.4" + dependencies: + "no-case" "^3.0.4" + "tslib" "^2.0.3" + +"dotenv-expand@^5.1.0": + "integrity" "sha1-P7rwIL/XlIhAcuomsel5HUWmKfA=" + "resolved" "https://registry.npm.taobao.org/dotenv-expand/download/dotenv-expand-5.1.0.tgz" + "version" "5.1.0" + +"dotenv@^8.2.0": + "integrity" "sha1-l+YZJZradQ7qPk6j4mvO6lQksWo=" + "resolved" "https://registry.nlark.com/dotenv/download/dotenv-8.2.0.tgz" + "version" "8.2.0" + +"duplexer@0.1.1": + "integrity" "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=" + "resolved" "https://registry.npm.taobao.org/duplexer/download/duplexer-0.1.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fduplexer%2Fdownload%2Fduplexer-0.1.1.tgz" + "version" "0.1.1" + +"ee-first@1.1.1": + "integrity" "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + "resolved" "https://registry.npm.taobao.org/ee-first/download/ee-first-1.1.1.tgz" + "version" "1.1.1" + +"electron-to-chromium@^1.3.719": + "integrity" "sha1-YhZX955/ZUAucao0A7yUHzpK8KA= sha512-aAsc906l0RBsVTsGTK+KirVfey9eNtxyejdkbNzkISGxb7AFna3Kf0qvsp8tMttzBt9Bz3HddtYQ+++/PZtRYA==" + "resolved" "https://registry.nlark.com/electron-to-chromium/download/electron-to-chromium-1.3.722.tgz?cache=0&sync_timestamp=1619489228797&other_urls=https%3A%2F%2Fregistry.nlark.com%2Felectron-to-chromium%2Fdownload%2Felectron-to-chromium-1.3.722.tgz" + "version" "1.3.722" + +"element-plus@^1.0.2-beta.33": + "integrity" "sha1-nCNLU2s0AdBCUFwAPleb1lCB8PA=" + "resolved" "https://registry.nlark.com/element-plus/download/element-plus-1.0.2-beta.41.tgz?cache=0&sync_timestamp=1619434967798&other_urls=https%3A%2F%2Fregistry.nlark.com%2Felement-plus%2Fdownload%2Felement-plus-1.0.2-beta.41.tgz" + "version" "1.0.2-beta.41" + dependencies: + "@popperjs/core" "^2.4.4" + "@types/lodash" "^4.14.161" + "async-validator" "^3.4.0" + "dayjs" "1.x" + "lodash" "^4.17.20" + "mitt" "^2.1.0" + "normalize-wheel" "^1.0.1" + "resize-observer-polyfill" "^1.5.1" + +"element-theme-chalk@^2.15.1": + "integrity" "sha1-irpyfYjcwWkT+frMYzNFT+BgAtQ= sha512-hswXLSSGZbeUtXPlhtuQec2wQopya/l2zjTOBUw9xqvk+8GmpGu/dNnMm0P7dDblyBGv0OZmB95785Eii7viqA==" + "resolved" "https://registry.npm.taobao.org/element-theme-chalk/download/element-theme-chalk-2.15.1.tgz?cache=0&sync_timestamp=1614082837239&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Felement-theme-chalk%2Fdownload%2Felement-theme-chalk-2.15.1.tgz" + "version" "2.15.1" + +"emojis-list@^3.0.0": + "integrity" "sha1-VXBmIEatKeLpFucariYKvf9Pang=" + "resolved" "https://registry.nlark.com/emojis-list/download/emojis-list-3.0.0.tgz" + "version" "3.0.0" + +"encodeurl@^1.0.2", "encodeurl@~1.0.1", "encodeurl@~1.0.2": + "integrity" "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + "resolved" "https://registry.nlark.com/encodeurl/download/encodeurl-1.0.2.tgz" + "version" "1.0.2" + +"end-of-stream@^1.1.0": + "integrity" "sha1-WuZKX0UFe682JuwU2gyl5LJDHrA=" + "resolved" "https://registry.nlark.com/end-of-stream/download/end-of-stream-1.4.4.tgz" + "version" "1.4.4" + dependencies: + "once" "^1.4.0" + +"error-ex@^1.3.1": + "integrity" "sha1-tKxAZIEH/c3PriQvQovqihTU8b8=" + "resolved" "https://registry.npm.taobao.org/error-ex/download/error-ex-1.3.2.tgz" + "version" "1.3.2" + dependencies: + "is-arrayish" "^0.2.1" + +"es-module-lexer@^0.3.25": + "integrity" "sha1-e1BwROl9WwOwHUOSx0/+ucF3qDs= sha512-Va0Q/xqtrss45hWzP8CZJwzGSZJjDM5/MJRE3IXXnUCcVLElR9BRaE9F62BopysASyc4nM3uwhSW7FFB9nlWAA==" + "resolved" "https://registry.npm.taobao.org/es-module-lexer/download/es-module-lexer-0.3.26.tgz" + "version" "0.3.26" + +"esbuild@^0.8.12": + "integrity" "sha1-pC0CvCtXxwvNDviX/iRHZrtt2SY= sha512-j02SFrUwFTRUqiY0Kjplwjm1psuzO1d6AjaXKuOR9hrY0HuPsT6sV42B6myW34h1q4CRy+Y3g4RU/cGJeI/nNA==" + "resolved" "https://registry.nlark.com/esbuild/download/esbuild-0.8.57.tgz?cache=0&sync_timestamp=1619424107527&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fesbuild%2Fdownload%2Fesbuild-0.8.57.tgz" + "version" "0.8.57" + +"esbuild@^0.9.3": + "integrity" "sha1-6g1jnL5LiOwl++1Nb/AMjXiO9ws= sha512-VtUf6aQ89VTmMLKrWHYG50uByMF4JQlVysb8dmg6cOgW8JnFCipmz7p+HNBl+RR3LLCuBxFGVauAe2wfnF9bLg==" + "resolved" "https://registry.nlark.com/esbuild/download/esbuild-0.9.7.tgz?cache=0&sync_timestamp=1619424107527&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fesbuild%2Fdownload%2Fesbuild-0.9.7.tgz" + "version" "0.9.7" + +"escalade@^3.1.1": + "integrity" "sha1-2M/ccACWXFoBdLSoLqpcBVJ0LkA=" + "resolved" "https://registry.npm.taobao.org/escalade/download/escalade-3.1.1.tgz" + "version" "3.1.1" + +"escape-html@^1.0.3", "escape-html@~1.0.3": + "integrity" "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + "resolved" "https://registry.npm.taobao.org/escape-html/download/escape-html-1.0.3.tgz" + "version" "1.0.3" + +"escape-string-regexp@^1.0.5": + "integrity" "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + "resolved" "https://registry.nlark.com/escape-string-regexp/download/escape-string-regexp-1.0.5.tgz" + "version" "1.0.5" + +"estree-walker@^0.6.1": + "integrity" "sha1-UwSRQ/QMbrkYsjZx0f4yGfOhs2I= sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==" + "resolved" "https://registry.npm.taobao.org/estree-walker/download/estree-walker-0.6.1.tgz" + "version" "0.6.1" + +"estree-walker@^1.0.1": + "integrity" "sha1-MbxdYSyWtwQQa0d+bdXYqhOMtwA=" + "resolved" "https://registry.npm.taobao.org/estree-walker/download/estree-walker-1.0.1.tgz" + "version" "1.0.1" + +"estree-walker@^2.0.1": + "integrity" "sha1-UvAQF4wqTBF6d1fP6UKtt9LaTKw=" + "resolved" "https://registry.npm.taobao.org/estree-walker/download/estree-walker-2.0.2.tgz" + "version" "2.0.2" + +"esutils@^2.0.2": + "integrity" "sha1-dNLrTeC42hKTcRkQ1Qd1ubcQ72Q=" + "resolved" "https://registry.npm.taobao.org/esutils/download/esutils-2.0.3.tgz" + "version" "2.0.3" + +"etag@^1.8.1", "etag@~1.8.1": + "integrity" "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + "resolved" "https://registry.npm.taobao.org/etag/download/etag-1.8.1.tgz" + "version" "1.8.1" + +"eventemitter3@^4.0.0": + "integrity" "sha1-Lem2j2Uo1WRO9cWVJqG0oHMGFp8=" + "resolved" "https://registry.npm.taobao.org/eventemitter3/download/eventemitter3-4.0.7.tgz?cache=0&sync_timestamp=1598517819668&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feventemitter3%2Fdownload%2Feventemitter3-4.0.7.tgz" + "version" "4.0.7" + +"execa@^4.0.3": + "integrity" "sha1-TlSRrRVy8vF6d9OIxshXE1sihHo= sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==" + "resolved" "https://registry.nlark.com/execa/download/execa-4.1.0.tgz?cache=0&sync_timestamp=1618908887987&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fexeca%2Fdownload%2Fexeca-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "cross-spawn" "^7.0.0" + "get-stream" "^5.0.0" + "human-signals" "^1.1.1" + "is-stream" "^2.0.0" + "merge-stream" "^2.0.0" + "npm-run-path" "^4.0.0" + "onetime" "^5.1.0" + "signal-exit" "^3.0.2" + "strip-final-newline" "^2.0.0" + +"fast-glob@^3.1.1": + "integrity" "sha1-eTmvKmVt55pPGQGQPuityqfLlmE=" + "resolved" "https://registry.nlark.com/fast-glob/download/fast-glob-3.2.5.tgz?cache=0&sync_timestamp=1618847045365&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ffast-glob%2Fdownload%2Ffast-glob-3.2.5.tgz" + "version" "3.2.5" + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + "glob-parent" "^5.1.0" + "merge2" "^1.3.0" + "micromatch" "^4.0.2" + "picomatch" "^2.2.1" + +"fastq@^1.6.0": + "integrity" "sha1-u5+5VaBxMKkY62PB9RYcwypdCFg=" + "resolved" "https://registry.npm.taobao.org/fastq/download/fastq-1.11.0.tgz?cache=0&sync_timestamp=1614183822444&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffastq%2Fdownload%2Ffastq-1.11.0.tgz" + "version" "1.11.0" + dependencies: + "reusify" "^1.0.4" + +"fill-range@^7.0.1": + "integrity" "sha1-GRmmp8df44ssfHflGYU12prN2kA=" + "resolved" "https://registry.npm.taobao.org/fill-range/download/fill-range-7.0.1.tgz" + "version" "7.0.1" + dependencies: + "to-regex-range" "^5.0.1" + +"finalhandler@1.1.0": + "integrity" "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U= sha512-ejnvM9ZXYzp6PUPUyQBMBf0Co5VX2gr5H2VQe2Ui2jWXNlxv+PYZo8wpAymJNJdLsG1R4p+M4aynF8KuoUEwRw==" + "resolved" "https://registry.npm.taobao.org/finalhandler/download/finalhandler-1.1.0.tgz" + "version" "1.1.0" + dependencies: + "debug" "2.6.9" + "encodeurl" "~1.0.1" + "escape-html" "~1.0.3" + "on-finished" "~2.3.0" + "parseurl" "~1.3.2" + "statuses" "~1.3.1" + "unpipe" "~1.0.0" + +"follow-redirects@^1.0.0", "follow-redirects@^1.10.0": + "integrity" "sha1-9dJg+VxfjBBYlEkf7uXciZO0Av4= sha512-0vRwd7RKQBTt+mgu87mtYeofLFZpTas2S9zY+jIeuLJMNvudIgF52nr19q40HOwH5RrhWIPuj9puybzSJiRrVg==" + "resolved" "https://registry.nlark.com/follow-redirects/download/follow-redirects-1.14.0.tgz" + "version" "1.14.0" + +"fresh@~0.5.2", "fresh@0.5.2": + "integrity" "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + "resolved" "https://registry.npm.taobao.org/fresh/download/fresh-0.5.2.tgz" + "version" "0.5.2" + +"fs-extra@^9.0.1": + "integrity" "sha1-WVRGDHZKjaIJS6NVS/g55rmnyG0=" + "resolved" "https://registry.nlark.com/fs-extra/download/fs-extra-9.1.0.tgz?cache=0&sync_timestamp=1618846848326&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ffs-extra%2Fdownload%2Ffs-extra-9.1.0.tgz" + "version" "9.1.0" + dependencies: + "at-least-node" "^1.0.0" + "graceful-fs" "^4.2.0" + "jsonfile" "^6.0.1" + "universalify" "^2.0.0" + +"fs.realpath@^1.0.0": + "integrity" "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + "resolved" "https://registry.nlark.com/fs.realpath/download/fs.realpath-1.0.0.tgz" + "version" "1.0.0" + +"function-bind@^1.1.1": + "integrity" "sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0=" + "resolved" "https://registry.nlark.com/function-bind/download/function-bind-1.1.1.tgz" + "version" "1.1.1" + +"generic-names@^2.0.1": + "integrity" "sha1-+KN46tLMqno08DF7BVVIMq5BuHI=" + "resolved" "https://registry.npm.taobao.org/generic-names/download/generic-names-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "loader-utils" "^1.1.0" + +"gensync@^1.0.0-beta.2": + "integrity" "sha1-MqbudsPX9S1GsrGuXZP+qFgKJeA=" + "resolved" "https://registry.nlark.com/gensync/download/gensync-1.0.0-beta.2.tgz" + "version" "1.0.0-beta.2" + +"get-intrinsic@^1.0.2": + "integrity" "sha1-FfWfN2+FXERpY5SPDSTNNje0q8Y=" + "resolved" "https://registry.npm.taobao.org/get-intrinsic/download/get-intrinsic-1.1.1.tgz" + "version" "1.1.1" + dependencies: + "function-bind" "^1.1.1" + "has" "^1.0.3" + "has-symbols" "^1.0.1" + +"get-stream@^5.0.0": + "integrity" "sha1-SWaheV7lrOZecGxLe+txJX1uItM=" + "resolved" "https://registry.npm.taobao.org/get-stream/download/get-stream-5.2.0.tgz" + "version" "5.2.0" + dependencies: + "pump" "^3.0.0" + +"glob-parent@^5.1.0", "glob-parent@~5.1.0": + "integrity" "sha1-hpgyxYA0/mikCTwX3BXoNA2EAcQ=" + "resolved" "https://registry.nlark.com/glob-parent/download/glob-parent-5.1.2.tgz" + "version" "5.1.2" + dependencies: + "is-glob" "^4.0.1" + +"glob@^7.1.6": + "integrity" "sha1-FB8zuBp8JJLhJVlDB0gMRmeSeKY=" + "resolved" "https://registry.nlark.com/glob/download/glob-7.1.6.tgz?cache=0&sync_timestamp=1618847097211&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fglob%2Fdownload%2Fglob-7.1.6.tgz" + "version" "7.1.6" + dependencies: + "fs.realpath" "^1.0.0" + "inflight" "^1.0.4" + "inherits" "2" + "minimatch" "^3.0.4" + "once" "^1.3.0" + "path-is-absolute" "^1.0.0" + +"globals@^11.1.0": + "integrity" "sha1-q4eVM4hooLq9hSV1gBjCp+uVxC4=" + "resolved" "https://registry.npm.taobao.org/globals/download/globals-11.12.0.tgz" + "version" "11.12.0" + +"globby@^11.0.0": + "integrity" "sha1-mx8MtSPhcd0a2MeyqftLZEuVk8s= sha512-ffdmosjA807y7+lA1NM0jELARVmYul/715xiILEjo3hBLPTcirgQNnXECn5g3mtR8TOLCVbkfua1Hpen25/Xcg==" + "resolved" "https://registry.nlark.com/globby/download/globby-11.0.3.tgz?cache=0&sync_timestamp=1618846983468&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fglobby%2Fdownload%2Fglobby-11.0.3.tgz" + "version" "11.0.3" + dependencies: + "array-union" "^2.1.0" + "dir-glob" "^3.0.1" + "fast-glob" "^3.1.1" + "ignore" "^5.1.4" + "merge2" "^1.3.0" + "slash" "^3.0.0" + +"graceful-fs@^4.1.6", "graceful-fs@^4.2.0": + "integrity" "sha1-/wQLKwhTsjw9MQJ1I3BvGIXXa+4=" + "resolved" "https://registry.nlark.com/graceful-fs/download/graceful-fs-4.2.6.tgz" + "version" "4.2.6" + +"has-flag@^3.0.0": + "integrity" "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + "resolved" "https://registry.npm.taobao.org/has-flag/download/has-flag-3.0.0.tgz" + "version" "3.0.0" + +"has-flag@^4.0.0": + "integrity" "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=" + "resolved" "https://registry.npm.taobao.org/has-flag/download/has-flag-4.0.0.tgz" + "version" "4.0.0" + +"has-symbols@^1.0.1": + "integrity" "sha1-Fl0wcMADCXUqEjakeTMeOsVvFCM=" + "resolved" "https://registry.npm.taobao.org/has-symbols/download/has-symbols-1.0.2.tgz?cache=0&sync_timestamp=1614443557459&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhas-symbols%2Fdownload%2Fhas-symbols-1.0.2.tgz" + "version" "1.0.2" + +"has@^1.0.3": + "integrity" "sha1-ci18v8H2qoJB8W3YFOAR4fQeh5Y=" + "resolved" "https://registry.nlark.com/has/download/has-1.0.3.tgz" + "version" "1.0.3" + dependencies: + "function-bind" "^1.1.1" + +"hash-sum@^2.0.0": + "integrity" "sha1-gdAbtd6OpKIUrV1urRtSNGCwtFo=" + "resolved" "https://registry.npm.taobao.org/hash-sum/download/hash-sum-2.0.0.tgz" + "version" "2.0.0" + +"header-case@^2.0.4": + "integrity" "sha1-WkLmO1UXc0nPQFvrjXdayruSwGM= sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==" + "resolved" "https://registry.npm.taobao.org/header-case/download/header-case-2.0.4.tgz?cache=0&sync_timestamp=1606867671891&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fheader-case%2Fdownload%2Fheader-case-2.0.4.tgz" + "version" "2.0.4" + dependencies: + "capital-case" "^1.0.4" + "tslib" "^2.0.3" + +"http-assert@^1.3.0": + "integrity" "sha1-xfcl1neqfoc+9zYZm4lobM6zeHg= sha512-rdw7q6GTlibqVVbXr0CKelfV5iY8G2HqEUkhSk297BMbSpSL8crXC+9rjKoMcZZEsksX30le6f/4ul4E28gegw==" + "resolved" "https://registry.npm.taobao.org/http-assert/download/http-assert-1.4.1.tgz" + "version" "1.4.1" + dependencies: + "deep-equal" "~1.0.1" + "http-errors" "~1.7.2" + +"http-errors@^1.6.3", "http-errors@~1.6.2": + "integrity" "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=" + "resolved" "https://registry.npm.taobao.org/http-errors/download/http-errors-1.6.3.tgz?cache=0&sync_timestamp=1593407634112&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhttp-errors%2Fdownload%2Fhttp-errors-1.6.3.tgz" + "version" "1.6.3" + dependencies: + "depd" "~1.1.2" + "inherits" "2.0.3" + "setprototypeof" "1.1.0" + "statuses" ">= 1.4.0 < 2" + +"http-errors@^1.7.3": + "integrity" "sha1-ddG75JfhBE9R5O6ecEpi8o0zZQc= sha512-4I8r0C5JDhT5VkvI47QktDW75rNlGVsUf/8hzjCC/wkWI/jdTRmBb9aI7erSG82r1bjKY3F6k28WnsVxB1C73A==" + "resolved" "https://registry.npm.taobao.org/http-errors/download/http-errors-1.8.0.tgz?cache=0&sync_timestamp=1593407634112&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhttp-errors%2Fdownload%2Fhttp-errors-1.8.0.tgz" + "version" "1.8.0" + dependencies: + "depd" "~1.1.2" + "inherits" "2.0.4" + "setprototypeof" "1.2.0" + "statuses" ">= 1.5.0 < 2" + "toidentifier" "1.0.0" + +"http-errors@~1.4.0": + "integrity" "sha1-bAJC3qaz33r9oVPHEImzHG6Cqr8= sha512-oLjPqve1tuOl5aRhv8GK5eHpqP1C9fb+Ol+XTLjKfLltE44zdDbEdjPSbU7Ch5rSNsVFqZn97SrMmZLdu1/YMw==" + "resolved" "https://registry.npm.taobao.org/http-errors/download/http-errors-1.4.0.tgz?cache=0&sync_timestamp=1593407634112&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhttp-errors%2Fdownload%2Fhttp-errors-1.4.0.tgz" + "version" "1.4.0" + dependencies: + "inherits" "2.0.1" + "statuses" ">= 1.2.1 < 2" + +"http-errors@~1.7.2": + "integrity" "sha1-bGGeT5xgMIw4UZSYwU+7EKrOuwY=" + "resolved" "https://registry.npm.taobao.org/http-errors/download/http-errors-1.7.3.tgz?cache=0&sync_timestamp=1593407634112&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhttp-errors%2Fdownload%2Fhttp-errors-1.7.3.tgz" + "version" "1.7.3" + dependencies: + "depd" "~1.1.2" + "inherits" "2.0.4" + "setprototypeof" "1.1.1" + "statuses" ">= 1.5.0 < 2" + "toidentifier" "1.0.0" + +"http-proxy@^1.16.2": + "integrity" "sha1-QBVB8FNIhLv5UmAzTnL4juOXZUk=" + "resolved" "https://registry.npm.taobao.org/http-proxy/download/http-proxy-1.18.1.tgz" + "version" "1.18.1" + dependencies: + "eventemitter3" "^4.0.0" + "follow-redirects" "^1.0.0" + "requires-port" "^1.0.0" + +"human-signals@^1.1.1": + "integrity" "sha1-xbHNFPUK6uCatsWf5jujOV/k36M=" + "resolved" "https://registry.npm.taobao.org/human-signals/download/human-signals-1.1.1.tgz" + "version" "1.1.1" + +"icss-replace-symbols@^1.1.0": + "integrity" "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=" + "resolved" "https://registry.npm.taobao.org/icss-replace-symbols/download/icss-replace-symbols-1.1.0.tgz" + "version" "1.1.0" + +"icss-utils@^5.0.0": + "integrity" "sha1-xr5oWKvQE9do6YNmrkfiXViHsa4=" + "resolved" "https://registry.nlark.com/icss-utils/download/icss-utils-5.1.0.tgz" + "version" "5.1.0" + +"ieee754@^1.1.13": + "integrity" "sha1-jrehCmP/8l0VpXsAFYbRd9Gw01I=" + "resolved" "https://registry.nlark.com/ieee754/download/ieee754-1.2.1.tgz" + "version" "1.2.1" + +"ignore@^5.1.4": + "integrity" "sha1-8VCotQo0KJsz4i9YiavU2AFvDlc= sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==" + "resolved" "https://registry.nlark.com/ignore/download/ignore-5.1.8.tgz" + "version" "5.1.8" + +"import-cwd@^3.0.0": + "integrity" "sha1-IIRVR3GAFRJuqbNna3WS+4vUz5I= sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg==" + "resolved" "https://registry.nlark.com/import-cwd/download/import-cwd-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "import-from" "^3.0.0" + +"import-fresh@^3.2.1": + "integrity" "sha1-NxYsJfy566oublPVtNiM4X2eDCs=" + "resolved" "https://registry.npm.taobao.org/import-fresh/download/import-fresh-3.3.0.tgz?cache=0&sync_timestamp=1608469579940&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fimport-fresh%2Fdownload%2Fimport-fresh-3.3.0.tgz" + "version" "3.3.0" + dependencies: + "parent-module" "^1.0.0" + "resolve-from" "^4.0.0" + +"import-from@^3.0.0": + "integrity" "sha1-BVz+w4zVon2AV8pRN219O/CJGWY= sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ==" + "resolved" "https://registry.npm.taobao.org/import-from/download/import-from-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "resolve-from" "^5.0.0" + +"inflight@^1.0.4": + "integrity" "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=" + "resolved" "https://registry.npm.taobao.org/inflight/download/inflight-1.0.6.tgz" + "version" "1.0.6" + dependencies: + "once" "^1.3.0" + "wrappy" "1" + +"inherits@^2.0.3", "inherits@2", "inherits@2.0.3": + "integrity" "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + "resolved" "https://registry.nlark.com/inherits/download/inherits-2.0.3.tgz" + "version" "2.0.3" + +"inherits@^2.0.4": + "integrity" "sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w=" + "resolved" "https://registry.nlark.com/inherits/download/inherits-2.0.4.tgz" + "version" "2.0.4" + +"inherits@2.0.1": + "integrity" "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" + "resolved" "https://registry.nlark.com/inherits/download/inherits-2.0.1.tgz" + "version" "2.0.1" + +"inherits@2.0.4": + "integrity" "sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w=" + "resolved" "https://registry.nlark.com/inherits/download/inherits-2.0.4.tgz" + "version" "2.0.4" + +"is-arrayish@^0.2.1": + "integrity" "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + "resolved" "https://registry.npm.taobao.org/is-arrayish/download/is-arrayish-0.2.1.tgz" + "version" "0.2.1" + +"is-binary-path@~2.1.0": + "integrity" "sha1-6h9/O4DwZCNug0cPhsCcJU+0Wwk=" + "resolved" "https://registry.nlark.com/is-binary-path/download/is-binary-path-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "binary-extensions" "^2.0.0" + +"is-core-module@^2.2.0": + "integrity" "sha1-00FlLjQIvKacRnG3mglUo9NJ+Ic= sha512-xSphU2KG9867tsYdLD4RWQ1VqdFl4HTO9Thf3I/3dLEfr0dbPTWKsuCKrgqMljg4nPE+Gq0VCnzT3gr0CyBmsw==" + "resolved" "https://registry.nlark.com/is-core-module/download/is-core-module-2.3.0.tgz" + "version" "2.3.0" + dependencies: + "has" "^1.0.3" + +"is-docker@^2.0.0": + "integrity" "sha1-M+6r4jz+hvFL3kQIoCwM+4U6zao=" + "resolved" "https://registry.nlark.com/is-docker/download/is-docker-2.2.1.tgz" + "version" "2.2.1" + +"is-extglob@^2.1.1": + "integrity" "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + "resolved" "https://registry.npm.taobao.org/is-extglob/download/is-extglob-2.1.1.tgz" + "version" "2.1.1" + +"is-generator-function@^1.0.7": + "integrity" "sha1-37XCsSDgKwqNnSxoBs1WIaqSL3s= sha512-2Omr/twNtufVZFr1GhxjOMFPAj2sjc/dKaIqBhvo4qciXfJmITGH6ZGd8eZYNHza8t1y0e01AuqRhJwfWp26WQ==" + "resolved" "https://registry.npm.taobao.org/is-generator-function/download/is-generator-function-1.0.8.tgz" + "version" "1.0.8" + +"is-glob@^4.0.1", "is-glob@~4.0.1": + "integrity" "sha1-dWfb6fL14kZ7x3q4PEopSCQHpdw=" + "resolved" "https://registry.nlark.com/is-glob/download/is-glob-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "is-extglob" "^2.1.1" + +"is-interactive@^1.0.0": + "integrity" "sha1-zqbmrlyHCnsKAAQHC3tYfgJSkS4= sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==" + "resolved" "https://registry.npm.taobao.org/is-interactive/download/is-interactive-1.0.0.tgz" + "version" "1.0.0" + +"is-module@^1.0.0": + "integrity" "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=" + "resolved" "https://registry.npm.taobao.org/is-module/download/is-module-1.0.0.tgz" + "version" "1.0.0" + +"is-number@^7.0.0": + "integrity" "sha1-dTU0W4lnNNX4DE0GxQlVUnoU8Ss=" + "resolved" "https://registry.npm.taobao.org/is-number/download/is-number-7.0.0.tgz" + "version" "7.0.0" + +"is-reference@^1.2.1": + "integrity" "sha1-iy2sCzcfS8mU/eq6nrVC0DAC0Lc= sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==" + "resolved" "https://registry.npm.taobao.org/is-reference/download/is-reference-1.2.1.tgz" + "version" "1.2.1" + dependencies: + "@types/estree" "*" + +"is-stream@^2.0.0": + "integrity" "sha1-venDJoDW+uBBKdasnZIc54FfeOM=" + "resolved" "https://registry.npm.taobao.org/is-stream/download/is-stream-2.0.0.tgz" + "version" "2.0.0" + +"is-unicode-supported@^0.1.0": + "integrity" "sha1-PybHaoCVk7Ur+i7LVxDtJ3m1Iqc= sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==" + "resolved" "https://registry.npm.taobao.org/is-unicode-supported/download/is-unicode-supported-0.1.0.tgz" + "version" "0.1.0" + +"is-wsl@^2.1.1": + "integrity" "sha1-dKTHbnfKn9P5MvKQwX6jJs0VcnE=" + "resolved" "https://registry.npm.taobao.org/is-wsl/download/is-wsl-2.2.0.tgz?cache=0&sync_timestamp=1592843177178&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-wsl%2Fdownload%2Fis-wsl-2.2.0.tgz" + "version" "2.2.0" + dependencies: + "is-docker" "^2.0.0" + +"isarray@0.0.1": + "integrity" "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + "resolved" "https://registry.npm.taobao.org/isarray/download/isarray-0.0.1.tgz" + "version" "0.0.1" + +"isbuiltin@^1.0.0": + "integrity" "sha1-RFOykVaQy0fAy5ySVaCAd3gxXJY= sha512-5D5GIRCjYK/KtHQ2vIPIwKcma05iHYJag0syBtpo8/V1LuPt+a6Zowyrgpn0Bxw2pV9m2lxmX/0Z8OMQvWLXfw==" + "resolved" "https://registry.npm.taobao.org/isbuiltin/download/isbuiltin-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "builtin-modules" "^1.1.1" + +"isexe@^2.0.0": + "integrity" "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + "resolved" "https://registry.npm.taobao.org/isexe/download/isexe-2.0.0.tgz" + "version" "2.0.0" + +"jest-worker@^26.2.1": + "integrity" "sha1-f3LLxNZDw2Xie5/XdfnQ6qnHqO0=" + "resolved" "https://registry.npm.taobao.org/jest-worker/download/jest-worker-26.6.2.tgz" + "version" "26.6.2" + dependencies: + "@types/node" "*" + "merge-stream" "^2.0.0" + "supports-color" "^7.0.0" + +"js-md5@^0.7.3": + "integrity" "sha1-tPL7sLMnRV9ZjWcn447Ccs0Jw/I= sha512-ZC41vPSTLKGwIRjqDh8DfXoCrdQIyBgspJVPXHBGu4nZlAEvG3nf+jO9avM9RmLiGakg7vz974ms99nEV0tmTQ==" + "resolved" "https://registry.npm.taobao.org/js-md5/download/js-md5-0.7.3.tgz" + "version" "0.7.3" + +"js-tokens@^4.0.0": + "integrity" "sha1-GSA/tZmR35jjoocFDUZHzerzJJk=" + "resolved" "https://registry.nlark.com/js-tokens/download/js-tokens-4.0.0.tgz" + "version" "4.0.0" + +"jsesc@^2.5.1": + "integrity" "sha1-gFZNLkg9rPbo7yCWUKZ98/DCg6Q=" + "resolved" "https://registry.nlark.com/jsesc/download/jsesc-2.5.2.tgz" + "version" "2.5.2" + +"json-parse-even-better-errors@^2.3.0": + "integrity" "sha1-fEeAWpQxmSjgV3dAXcEuH3pO4C0=" + "resolved" "https://registry.npm.taobao.org/json-parse-even-better-errors/download/json-parse-even-better-errors-2.3.1.tgz" + "version" "2.3.1" + +"json5@^1.0.1": + "integrity" "sha1-d5+wAYYE+oVOrL9iUhgNg1Q+Pb4=" + "resolved" "https://registry.npm.taobao.org/json5/download/json5-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "minimist" "^1.2.0" + +"json5@^2.1.2": + "integrity" "sha1-Lf7+cgxrpSXZ69kJlQ8FFTFsiaM=" + "resolved" "https://registry.npm.taobao.org/json5/download/json5-2.2.0.tgz" + "version" "2.2.0" + dependencies: + "minimist" "^1.2.5" + +"jsonfile@^6.0.1": + "integrity" "sha1-vFWyY0eTxnnsZAMJTrE2mKbsCq4=" + "resolved" "https://registry.npm.taobao.org/jsonfile/download/jsonfile-6.1.0.tgz?cache=0&sync_timestamp=1604161876665&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjsonfile%2Fdownload%2Fjsonfile-6.1.0.tgz" + "version" "6.1.0" + dependencies: + "universalify" "^2.0.0" + optionalDependencies: + "graceful-fs" "^4.1.6" + +"keygrip@~1.1.0": + "integrity" "sha1-hxsWgdXhWcYqRFsMdLYV4JF+ciY= sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==" + "resolved" "https://registry.npm.taobao.org/keygrip/download/keygrip-1.1.0.tgz" + "version" "1.1.0" + dependencies: + "tsscmp" "1.0.6" + +"klona@^2.0.4": + "integrity" "sha1-e7Hjr/sMuGJFR+9+j2cI6i4538A=" + "resolved" "https://registry.npm.taobao.org/klona/download/klona-2.0.4.tgz" + "version" "2.0.4" + +"koa-compose@^3.0.0": + "integrity" "sha1-qFzLQLfZhtjlo0Wzoazo6rz1Tec=" + "resolved" "https://registry.nlark.com/koa-compose/download/koa-compose-3.2.1.tgz" + "version" "3.2.1" + dependencies: + "any-promise" "^1.1.0" + +"koa-compose@^4.1.0": + "integrity" "sha1-UHMGuTcZAdtBEhyBLpI9DWfT6Hc=" + "resolved" "https://registry.nlark.com/koa-compose/download/koa-compose-4.1.0.tgz" + "version" "4.1.0" + +"koa-conditional-get@^3.0.0": + "integrity" "sha1-VSy2SiF9+5B+kLfDT0IAnkQcS44= sha512-VKyPS7SuNH26TjTV2IRz+oh0HV/jc2lYAo51PTQTkj0XFn8ebNZW9riczmrW7ZVBFSnls1Z88DPUYKnvVymruA==" + "resolved" "https://registry.npm.taobao.org/koa-conditional-get/download/koa-conditional-get-3.0.0.tgz" + "version" "3.0.0" + +"koa-convert@^1.2.0": + "integrity" "sha1-2kCHXfSd4FOQmNFwC1CCDOvNIdA=" + "resolved" "https://registry.npm.taobao.org/koa-convert/download/koa-convert-1.2.0.tgz" + "version" "1.2.0" + dependencies: + "co" "^4.6.0" + "koa-compose" "^3.0.0" + +"koa-etag@^4.0.0": + "integrity" "sha1-LCu3rmnKGsbO0Juijct4UjyBBBQ= sha512-1cSdezCkBWlyuB9l6c/IFoe1ANCDdPBxkDkRiaIup40xpUub6U/wwRXoKBZw/O5BifX9OlqAjYnDyzM6+l+TAg==" + "resolved" "https://registry.npm.taobao.org/koa-etag/download/koa-etag-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "etag" "^1.8.1" + +"koa-proxies@^0.11.0": + "integrity" "sha1-Q93kJgCA98sPKEZV+Fz2VLvp7IQ= sha512-iXGRADBE0fM7g7AttNOlLZ/cCFKXeVMHbFJKIRb0dUCrSYXi02loyVSdBlKlBQ5ZfVKJLo9Q9FyqwVTp1poVVA==" + "resolved" "https://registry.npm.taobao.org/koa-proxies/download/koa-proxies-0.11.0.tgz" + "version" "0.11.0" + dependencies: + "http-proxy" "^1.16.2" + "path-match" "^1.2.4" + +"koa-send@^5.0.0", "koa-send@^5.0.1": + "integrity" "sha1-Odzuv6+zldDWC+r/ujpwtPVD/nk= sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ==" + "resolved" "https://registry.npm.taobao.org/koa-send/download/koa-send-5.0.1.tgz" + "version" "5.0.1" + dependencies: + "debug" "^4.1.1" + "http-errors" "^1.7.3" + "resolve-path" "^1.4.0" + +"koa-static@^5.0.0": + "integrity" "sha1-XpL8lrU3rVIZ9CUxnJW2R3J3aUM=" + "resolved" "https://registry.npm.taobao.org/koa-static/download/koa-static-5.0.0.tgz" + "version" "5.0.0" + dependencies: + "debug" "^3.1.0" + "koa-send" "^5.0.0" + +"koa@^2.13.0", "koa@>=2": + "integrity" "sha1-YnUXKHWye8/h1FQ1altrn1qbEFE= sha512-Lb2Dloc72auj5vK4X4qqL7B5jyDPQaZucc9sR/71byg7ryoD1NCaCm63CShk9ID9quQvDEi1bGR/iGjCG7As3w==" + "resolved" "https://registry.npm.taobao.org/koa/download/koa-2.13.1.tgz" + "version" "2.13.1" + dependencies: + "accepts" "^1.3.5" + "cache-content-type" "^1.0.0" + "content-disposition" "~0.5.2" + "content-type" "^1.0.4" + "cookies" "~0.8.0" + "debug" "~3.1.0" + "delegates" "^1.0.0" + "depd" "^2.0.0" + "destroy" "^1.0.4" + "encodeurl" "^1.0.2" + "escape-html" "^1.0.3" + "fresh" "~0.5.2" + "http-assert" "^1.3.0" + "http-errors" "^1.6.3" + "is-generator-function" "^1.0.7" + "koa-compose" "^4.1.0" + "koa-convert" "^1.2.0" + "on-finished" "^2.3.0" + "only" "~0.0.2" + "parseurl" "^1.3.2" + "statuses" "^1.5.0" + "type-is" "^1.6.16" + "vary" "^1.1.2" + +"lines-and-columns@^1.1.6": + "integrity" "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=" + "resolved" "https://registry.nlark.com/lines-and-columns/download/lines-and-columns-1.1.6.tgz" + "version" "1.1.6" + +"loader-utils@^1.1.0": + "integrity" "sha1-xXm140yzSxp07cbB+za/o3HVphM=" + "resolved" "https://registry.npm.taobao.org/loader-utils/download/loader-utils-1.4.0.tgz" + "version" "1.4.0" + dependencies: + "big.js" "^5.2.2" + "emojis-list" "^3.0.0" + "json5" "^1.0.1" + +"lodash.camelcase@^4.3.0": + "integrity" "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=" + "resolved" "https://registry.npm.taobao.org/lodash.camelcase/download/lodash.camelcase-4.3.0.tgz?cache=0&sync_timestamp=1577806297529&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Flodash.camelcase%2Fdownload%2Flodash.camelcase-4.3.0.tgz" + "version" "4.3.0" + +"lodash@^4.17.20", "lodash@^4.2.0": + "integrity" "sha1-Z5WRxWTDv/quhFTPCz3zcMPWkRw=" + "resolved" "https://registry.nlark.com/lodash/download/lodash-4.17.21.tgz?cache=0&sync_timestamp=1618847150612&other_urls=https%3A%2F%2Fregistry.nlark.com%2Flodash%2Fdownload%2Flodash-4.17.21.tgz" + "version" "4.17.21" + +"log-symbols@^4.1.0": + "integrity" "sha1-P727lbRoOsn8eFER55LlWNSr1QM= sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==" + "resolved" "https://registry.nlark.com/log-symbols/download/log-symbols-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "chalk" "^4.1.0" + "is-unicode-supported" "^0.1.0" + +"lower-case@^2.0.2": + "integrity" "sha1-b6I3xj29xKgsoP2ILkci3F5jTig= sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==" + "resolved" "https://registry.npm.taobao.org/lower-case/download/lower-case-2.0.2.tgz?cache=0&sync_timestamp=1606867514181&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Flower-case%2Fdownload%2Flower-case-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "tslib" "^2.0.3" + +"lru-cache@^5.1.1": + "integrity" "sha1-HaJ+ZxAnGUdpXa9oSOhH8B2EuSA=" + "resolved" "https://registry.npm.taobao.org/lru-cache/download/lru-cache-5.1.1.tgz" + "version" "5.1.1" + dependencies: + "yallist" "^3.0.2" + +"lru-cache@^6.0.0": + "integrity" "sha1-bW/mVw69lqr5D8rR2vo7JWbbOpQ=" + "resolved" "https://registry.npm.taobao.org/lru-cache/download/lru-cache-6.0.0.tgz" + "version" "6.0.0" + dependencies: + "yallist" "^4.0.0" + +"magic-string@^0.25.7": + "integrity" "sha1-P0l9b9NMZpxnmNy4IfLvMfVEUFE=" + "resolved" "https://registry.npm.taobao.org/magic-string/download/magic-string-0.25.7.tgz" + "version" "0.25.7" + dependencies: + "sourcemap-codec" "^1.4.4" + +"media-typer@0.3.0": + "integrity" "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + "resolved" "https://registry.npm.taobao.org/media-typer/download/media-typer-0.3.0.tgz" + "version" "0.3.0" + +"merge-source-map@^1.1.0": + "integrity" "sha1-L93n5gIJOfcJBqaPLXrmheTIxkY=" + "resolved" "https://registry.npm.taobao.org/merge-source-map/download/merge-source-map-1.1.0.tgz" + "version" "1.1.0" + dependencies: + "source-map" "^0.6.1" + +"merge-stream@^2.0.0": + "integrity" "sha1-UoI2KaFN0AyXcPtq1H3GMQ8sH2A=" + "resolved" "https://registry.nlark.com/merge-stream/download/merge-stream-2.0.0.tgz" + "version" "2.0.0" + +"merge2@^1.3.0": + "integrity" "sha1-Q2iJL4hekHRVpv19xVwMnUBJkK4=" + "resolved" "https://registry.npm.taobao.org/merge2/download/merge2-1.4.1.tgz" + "version" "1.4.1" + +"micromatch@^4.0.2": + "integrity" "sha1-iW1Rnf6dsl/OlM63pQCRm/iB6/k=" + "resolved" "https://registry.nlark.com/micromatch/download/micromatch-4.0.4.tgz" + "version" "4.0.4" + dependencies: + "braces" "^3.0.1" + "picomatch" "^2.2.3" + +"mime-db@>= 1.43.0 < 2", "mime-db@1.47.0": + "integrity" "sha1-jLMT5Zll08Bc+/iYkVomevRqM1w=" + "resolved" "https://registry.npm.taobao.org/mime-db/download/mime-db-1.47.0.tgz" + "version" "1.47.0" + +"mime-types@^2.1.18", "mime-types@^2.1.27", "mime-types@~2.1.24": + "integrity" "sha1-bnvotMR5gl+F7WMmaV23P5MF1i0=" + "resolved" "https://registry.npm.taobao.org/mime-types/download/mime-types-2.1.30.tgz?cache=0&sync_timestamp=1617340140598&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmime-types%2Fdownload%2Fmime-types-2.1.30.tgz" + "version" "2.1.30" + dependencies: + "mime-db" "1.47.0" + +"mime@^1.3.4": + "integrity" "sha1-Ms2eXGRVO9WNGaVor0Uqz/BJgbE=" + "resolved" "https://registry.npm.taobao.org/mime/download/mime-1.6.0.tgz" + "version" "1.6.0" + +"mime@1.4.1": + "integrity" "sha1-Eh+evEnjdm8xGnbh+hyAA8SwOqY=" + "resolved" "https://registry.npm.taobao.org/mime/download/mime-1.4.1.tgz" + "version" "1.4.1" + +"mimic-fn@^2.1.0": + "integrity" "sha1-ftLCzMyvhNP/y3pptXcR/CCDQBs=" + "resolved" "https://registry.nlark.com/mimic-fn/download/mimic-fn-2.1.0.tgz" + "version" "2.1.0" + +"minimatch@^3.0.4": + "integrity" "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=" + "resolved" "https://registry.npm.taobao.org/minimatch/download/minimatch-3.0.4.tgz" + "version" "3.0.4" + dependencies: + "brace-expansion" "^1.1.7" + +"minimist@^1.2.0", "minimist@^1.2.5": + "integrity" "sha1-Z9ZgFLZqaoqqDAg8X9WN9OTpdgI=" + "resolved" "https://registry.npm.taobao.org/minimist/download/minimist-1.2.5.tgz" + "version" "1.2.5" + +"minimist@1.2.0": + "integrity" "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + "resolved" "https://registry.npm.taobao.org/minimist/download/minimist-1.2.0.tgz" + "version" "1.2.0" + +"mitt@^2.1.0": + "integrity" "sha1-90BXfCMXbGIFsSGylzUU6t4bIjA=" + "resolved" "https://registry.nlark.com/mitt/download/mitt-2.1.0.tgz" + "version" "2.1.0" + +"ms@^2.1.1", "ms@2.1.2": + "integrity" "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=" + "resolved" "https://registry.npm.taobao.org/ms/download/ms-2.1.2.tgz?cache=0&sync_timestamp=1607433899126&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.1.2.tgz" + "version" "2.1.2" + +"ms@2.0.0": + "integrity" "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "resolved" "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz?cache=0&sync_timestamp=1607433899126&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.0.0.tgz" + "version" "2.0.0" + +"nanoid@^3.1.22": + "integrity" "sha1-s1+Pt9FRmQqK69WqUBXAPPcm+EQ=" + "resolved" "https://registry.npm.taobao.org/nanoid/download/nanoid-3.1.22.tgz" + "version" "3.1.22" + +"negotiator@0.6.2": + "integrity" "sha1-/qz3zPUlp3rpY0Q2pkiD/+yjRvs=" + "resolved" "https://registry.npm.taobao.org/negotiator/download/negotiator-0.6.2.tgz" + "version" "0.6.2" + +"no-case@^3.0.4": + "integrity" "sha1-02H9XJgA9VhVGoNp/A3NRmK2Ek0= sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==" + "resolved" "https://registry.nlark.com/no-case/download/no-case-3.0.4.tgz" + "version" "3.0.4" + dependencies: + "lower-case" "^2.0.2" + "tslib" "^2.0.3" + +"node-forge@^0.10.0": + "integrity" "sha1-Mt6ir7Ppkm8C7lzoeUkCaRpna/M=" + "resolved" "https://registry.npm.taobao.org/node-forge/download/node-forge-0.10.0.tgz?cache=0&sync_timestamp=1599010726129&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnode-forge%2Fdownload%2Fnode-forge-0.10.0.tgz" + "version" "0.10.0" + +"node-releases@^1.1.71": + "integrity" "sha1-yxM0sXmJaxyJ7P3UtyX7e738fbs=" + "resolved" "https://registry.nlark.com/node-releases/download/node-releases-1.1.71.tgz" + "version" "1.1.71" + +"normalize-path@^3.0.0", "normalize-path@~3.0.0": + "integrity" "sha1-Dc1p/yOhybEf0JeDFmRKA4ghamU=" + "resolved" "https://registry.nlark.com/normalize-path/download/normalize-path-3.0.0.tgz" + "version" "3.0.0" + +"normalize-wheel@^1.0.1": + "integrity" "sha1-rsiGr/2wRQcNhWRH32Ls+GFG7EU=" + "resolved" "https://registry.nlark.com/normalize-wheel/download/normalize-wheel-1.0.1.tgz" + "version" "1.0.1" + +"npm-run-path@^4.0.0": + "integrity" "sha1-t+zR5e1T2o43pV4cImnguX7XSOo=" + "resolved" "https://registry.nlark.com/npm-run-path/download/npm-run-path-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "path-key" "^3.0.0" + +"object-inspect@^1.9.0": + "integrity" "sha1-tjhaPit8rgter8+Qzd+F0Sh2fzA= sha512-gz58rdPpadwztRrPjZE9DZLOABUpTGdcANUgOwBFO1C+HZZhePoP83M65WGDmbpwFYJSWqavbl4SgDn4k8RYTA==" + "resolved" "https://registry.npm.taobao.org/object-inspect/download/object-inspect-1.10.2.tgz" + "version" "1.10.2" + +"on-finished@^2.3.0", "on-finished@~2.3.0": + "integrity" "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=" + "resolved" "https://registry.npm.taobao.org/on-finished/download/on-finished-2.3.0.tgz" + "version" "2.3.0" + dependencies: + "ee-first" "1.1.1" + +"on-headers@~1.0.1": + "integrity" "sha1-dysK5qqlJcOZ5Imt+tkMQD6zwo8=" + "resolved" "https://registry.nlark.com/on-headers/download/on-headers-1.0.2.tgz" + "version" "1.0.2" + +"once@^1.3.0", "once@^1.3.1", "once@^1.4.0": + "integrity" "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=" + "resolved" "https://registry.nlark.com/once/download/once-1.4.0.tgz" + "version" "1.4.0" + dependencies: + "wrappy" "1" + +"onetime@^5.1.0": + "integrity" "sha1-0Oluu1awdHbfHdnEgG5SN5hcpF4=" + "resolved" "https://registry.nlark.com/onetime/download/onetime-5.1.2.tgz" + "version" "5.1.2" + dependencies: + "mimic-fn" "^2.1.0" + +"only@~0.0.2": + "integrity" "sha1-Kv3oTQPlC5qO3EROMGEKcCle37Q=" + "resolved" "https://registry.npm.taobao.org/only/download/only-0.0.2.tgz" + "version" "0.0.2" + +"open@^7.2.1": + "integrity" "sha1-uBR+Jtzz5CYxbHMAif1x7dKcIyE= sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==" + "resolved" "https://registry.npm.taobao.org/open/download/open-7.4.2.tgz?cache=0&sync_timestamp=1618549434529&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fopen%2Fdownload%2Fopen-7.4.2.tgz" + "version" "7.4.2" + dependencies: + "is-docker" "^2.0.0" + "is-wsl" "^2.1.1" + +"ora@^5.1.0": + "integrity" "sha1-Qu2khVg1uc0U0zhkyXo8laP1a/Q= sha512-1StwyXQGoU6gdjYkyVcqOLnVlbKj+6yPNNOxJVgpt9t4eksKjiriiHuxktLYkgllwk+D6MbC4ihH84L1udRXPg==" + "resolved" "https://registry.npm.taobao.org/ora/download/ora-5.4.0.tgz" + "version" "5.4.0" + dependencies: + "bl" "^4.1.0" + "chalk" "^4.1.0" + "cli-cursor" "^3.1.0" + "cli-spinners" "^2.5.0" + "is-interactive" "^1.0.0" + "is-unicode-supported" "^0.1.0" + "log-symbols" "^4.1.0" + "strip-ansi" "^6.0.0" + "wcwidth" "^1.0.1" + +"p-map-series@^2.1.0": + "integrity" "sha1-dWDUxFLZ2gwH5pL9v+biyBoqkfI= sha512-RpYIIK1zXSNEOdwxcfe7FdvGcs7+y5n8rifMhMNWvaxRNMPINJHF5GDeuVxWqnfrcHPSCnp7Oo5yNXHId9Av2Q==" + "resolved" "https://registry.npm.taobao.org/p-map-series/download/p-map-series-2.1.0.tgz?cache=0&sync_timestamp=1617950183954&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fp-map-series%2Fdownload%2Fp-map-series-2.1.0.tgz" + "version" "2.1.0" + +"param-case@^3.0.4": + "integrity" "sha1-fRf+SqEr3jTUp32RrPtiGcqtAcU= sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==" + "resolved" "https://registry.nlark.com/param-case/download/param-case-3.0.4.tgz" + "version" "3.0.4" + dependencies: + "dot-case" "^3.0.4" + "tslib" "^2.0.3" + +"parent-module@^1.0.0": + "integrity" "sha1-aR0nCeeMefrjoVZiJFLQB2LKqqI=" + "resolved" "https://registry.npm.taobao.org/parent-module/download/parent-module-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "callsites" "^3.0.0" + +"parse-json@^5.0.0": + "integrity" "sha1-x2/Gbe5UIxyWKyK8yKcs8vmXU80=" + "resolved" "https://registry.nlark.com/parse-json/download/parse-json-5.2.0.tgz" + "version" "5.2.0" + dependencies: + "@babel/code-frame" "^7.0.0" + "error-ex" "^1.3.1" + "json-parse-even-better-errors" "^2.3.0" + "lines-and-columns" "^1.1.6" + +"parseurl@^1.3.2", "parseurl@~1.3.2": + "integrity" "sha1-naGee+6NEt/wUT7Vt2lXeTvC6NQ=" + "resolved" "https://registry.npm.taobao.org/parseurl/download/parseurl-1.3.3.tgz" + "version" "1.3.3" + +"pascal-case@^3.1.2": + "integrity" "sha1-tI4O8rmOIF58Ha50fQsVCCN2YOs= sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==" + "resolved" "https://registry.npm.taobao.org/pascal-case/download/pascal-case-3.1.2.tgz?cache=0&sync_timestamp=1606867670976&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpascal-case%2Fdownload%2Fpascal-case-3.1.2.tgz" + "version" "3.1.2" + dependencies: + "no-case" "^3.0.4" + "tslib" "^2.0.3" + +"path-case@^3.0.4": + "integrity" "sha1-kWhkUzTrlCZYN1xW+AtMDLX4LG8= sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==" + "resolved" "https://registry.npm.taobao.org/path-case/download/path-case-3.0.4.tgz?cache=0&sync_timestamp=1606867671723&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpath-case%2Fdownload%2Fpath-case-3.0.4.tgz" + "version" "3.0.4" + dependencies: + "dot-case" "^3.0.4" + "tslib" "^2.0.3" + +"path-is-absolute@^1.0.0", "path-is-absolute@1.0.1": + "integrity" "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + "resolved" "https://registry.npm.taobao.org/path-is-absolute/download/path-is-absolute-1.0.1.tgz" + "version" "1.0.1" + +"path-key@^3.0.0", "path-key@^3.1.0": + "integrity" "sha1-WB9q3mWMu6ZaDTOA3ndTKVBU83U=" + "resolved" "https://registry.nlark.com/path-key/download/path-key-3.1.1.tgz" + "version" "3.1.1" + +"path-match@^1.2.4": + "integrity" "sha1-pidH88fgwlFHYml/JEQ1hbCRAOo= sha512-UWlehEdqu36jmh4h5CWJ7tARp1OEVKGHKm6+dg9qMq5RKUTV5WJrGgaZ3dN2m7WFAXDbjlHzvJvL/IUpy84Ktw==" + "resolved" "https://registry.npm.taobao.org/path-match/download/path-match-1.2.4.tgz" + "version" "1.2.4" + dependencies: + "http-errors" "~1.4.0" + "path-to-regexp" "^1.0.0" + +"path-parse@^1.0.6": + "integrity" "sha1-1i27VnlAXXLEc37FhgDp3c8G0kw=" + "resolved" "https://registry.npm.taobao.org/path-parse/download/path-parse-1.0.6.tgz" + "version" "1.0.6" + +"path-to-regexp@^1.0.0": + "integrity" "sha1-iHs7qdhDk+h6CgufTLdWGYtTVIo= sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==" + "resolved" "https://registry.nlark.com/path-to-regexp/download/path-to-regexp-1.8.0.tgz?cache=0&sync_timestamp=1618847046445&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpath-to-regexp%2Fdownload%2Fpath-to-regexp-1.8.0.tgz" + "version" "1.8.0" + dependencies: + "isarray" "0.0.1" + +"path-type@^4.0.0": + "integrity" "sha1-hO0BwKe6OAr+CdkKjBgNzZ0DBDs=" + "resolved" "https://registry.npm.taobao.org/path-type/download/path-type-4.0.0.tgz?cache=0&sync_timestamp=1611752015315&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpath-type%2Fdownload%2Fpath-type-4.0.0.tgz" + "version" "4.0.0" + +"picomatch@^2.0.4", "picomatch@^2.2.1", "picomatch@^2.2.2", "picomatch@^2.2.3": + "integrity" "sha1-RlVH81nMwgbTxI5Goby4m/fuYZ0=" + "resolved" "https://registry.npm.taobao.org/picomatch/download/picomatch-2.2.3.tgz?cache=0&sync_timestamp=1618050160528&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpicomatch%2Fdownload%2Fpicomatch-2.2.3.tgz" + "version" "2.2.3" + +"pify@^2.3.0": + "integrity" "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + "resolved" "https://registry.npm.taobao.org/pify/download/pify-2.3.0.tgz" + "version" "2.3.0" + +"postcss-discard-comments@^4.0.2": + "integrity" "sha1-H7q9LCRr/2qq15l7KwkY9NevQDM=" + "resolved" "https://registry.npm.taobao.org/postcss-discard-comments/download/postcss-discard-comments-4.0.2.tgz?cache=0&sync_timestamp=1618056466502&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-discard-comments%2Fdownload%2Fpostcss-discard-comments-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "postcss" "^7.0.0" + +"postcss-import@^12.0.1": + "integrity" "sha1-z4x6sLXMq1ZJAkU25WX4QZKLcVM= sha512-3Gti33dmCjyKBgimqGxL3vcV8w9+bsHwO5UrBawp796+jdardbcFl4RP5w/76BwNL7aGzpKstIfF9I+kdE8pTw==" + "resolved" "https://registry.npm.taobao.org/postcss-import/download/postcss-import-12.0.1.tgz?cache=0&sync_timestamp=1617236865440&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-import%2Fdownload%2Fpostcss-import-12.0.1.tgz" + "version" "12.0.1" + dependencies: + "postcss" "^7.0.1" + "postcss-value-parser" "^3.2.3" + "read-cache" "^1.0.0" + "resolve" "^1.1.7" + +"postcss-load-config@^3.0.0": + "integrity" "sha1-0hS/nP7BYI/68PQWGzuiBmSrZLk= sha512-/pDHe30UYZUD11IeG8GWx9lNtu1ToyTsZHnyy45B4Mrwr/Kb6NgYl7k753+05CJNKnjbwh4975amoPJ+TEjHNQ==" + "resolved" "https://registry.nlark.com/postcss-load-config/download/postcss-load-config-3.0.1.tgz?cache=0&sync_timestamp=1618846857630&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-load-config%2Fdownload%2Fpostcss-load-config-3.0.1.tgz" + "version" "3.0.1" + dependencies: + "cosmiconfig" "^7.0.0" + "import-cwd" "^3.0.0" + +"postcss-modules-extract-imports@^3.0.0": + "integrity" "sha1-zaHwR8CugMl9vijD52pDuIAldB0=" + "resolved" "https://registry.nlark.com/postcss-modules-extract-imports/download/postcss-modules-extract-imports-3.0.0.tgz" + "version" "3.0.0" + +"postcss-modules-local-by-default@^4.0.0": + "integrity" "sha1-67tU+uFZjuz99pGgKz/zs5ClpRw=" + "resolved" "https://registry.npm.taobao.org/postcss-modules-local-by-default/download/postcss-modules-local-by-default-4.0.0.tgz?cache=0&sync_timestamp=1602587625149&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-modules-local-by-default%2Fdownload%2Fpostcss-modules-local-by-default-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "icss-utils" "^5.0.0" + "postcss-selector-parser" "^6.0.2" + "postcss-value-parser" "^4.1.0" + +"postcss-modules-scope@^3.0.0": + "integrity" "sha1-nvMVFFbTu/oSDKRImN/Kby+gHwY=" + "resolved" "https://registry.npm.taobao.org/postcss-modules-scope/download/postcss-modules-scope-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "postcss-selector-parser" "^6.0.4" + +"postcss-modules-values@^4.0.0": + "integrity" "sha1-18Xn5ow7s8myfL9Iyguz/7RgLJw=" + "resolved" "https://registry.nlark.com/postcss-modules-values/download/postcss-modules-values-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "icss-utils" "^5.0.0" + +"postcss-modules@^4.0.0": + "integrity" "sha1-K8fydquI8/Gw+t9svXdy1DtfO5s=" + "resolved" "https://registry.npm.taobao.org/postcss-modules/download/postcss-modules-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "generic-names" "^2.0.1" + "icss-replace-symbols" "^1.1.0" + "lodash.camelcase" "^4.3.0" + "postcss-modules-extract-imports" "^3.0.0" + "postcss-modules-local-by-default" "^4.0.0" + "postcss-modules-scope" "^3.0.0" + "postcss-modules-values" "^4.0.0" + "string-hash" "^1.1.1" + +"postcss-selector-parser@^6.0.2", "postcss-selector-parser@^6.0.4": + "integrity" "sha1-BC104Tfbg+bylHEglstBP1qmEsQ= sha512-aFYPoYmXbZ1V6HZaSvat08M97A8HqO6Pjz+PiNpw/DhuRrC72XWAdp3hL6wusDCN31sSmcZyMGa2hZEuX+Xfhg==" + "resolved" "https://registry.nlark.com/postcss-selector-parser/download/postcss-selector-parser-6.0.5.tgz" + "version" "6.0.5" + dependencies: + "cssesc" "^3.0.0" + "util-deprecate" "^1.0.2" + +"postcss-value-parser@^3.2.3": + "integrity" "sha1-n/giVH4okyE88cMO+lGsX9G6goE=" + "resolved" "https://registry.nlark.com/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz" + "version" "3.3.1" + +"postcss-value-parser@^4.1.0": + "integrity" "sha1-RD9qIM7WSBor2k+oUypuVdeJoss=" + "resolved" "https://registry.nlark.com/postcss-value-parser/download/postcss-value-parser-4.1.0.tgz" + "version" "4.1.0" + +"postcss@^7.0.0": + "integrity" "sha1-0r4AuZj38hHYonaXQHny6SuXDiQ=" + "resolved" "https://registry.nlark.com/postcss/download/postcss-7.0.35.tgz?cache=0&sync_timestamp=1619440039303&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss%2Fdownload%2Fpostcss-7.0.35.tgz" + "version" "7.0.35" + dependencies: + "chalk" "^2.4.2" + "source-map" "^0.6.1" + "supports-color" "^6.1.0" + +"postcss@^7.0.1": + "integrity" "sha1-0r4AuZj38hHYonaXQHny6SuXDiQ=" + "resolved" "https://registry.nlark.com/postcss/download/postcss-7.0.35.tgz?cache=0&sync_timestamp=1619440039303&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss%2Fdownload%2Fpostcss-7.0.35.tgz" + "version" "7.0.35" + dependencies: + "chalk" "^2.4.2" + "source-map" "^0.6.1" + "supports-color" "^6.1.0" + +"postcss@^8.0.0", "postcss@^8.1.0", "postcss@^8.1.10", "postcss@^8.2.1": + "integrity" "sha1-2+BD4m48Bo5FETse1jddLTfiEp8= sha512-FCE5xLH+hjbzRdpbRb1IMCvPv9yZx2QnDarBEYSN0N0HYk+TcXsEhwdFcFb+SRWOKzKGErhIEbBK2ogyLdTtfQ==" + "resolved" "https://registry.nlark.com/postcss/download/postcss-8.2.13.tgz?cache=0&sync_timestamp=1619440039303&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss%2Fdownload%2Fpostcss-8.2.13.tgz" + "version" "8.2.13" + dependencies: + "colorette" "^1.2.2" + "nanoid" "^3.1.22" + "source-map" "^0.6.1" + +"pump@^3.0.0": + "integrity" "sha1-tKIRaBW94vTh6mAjVOjHVWUQemQ=" + "resolved" "https://registry.nlark.com/pump/download/pump-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "end-of-stream" "^1.1.0" + "once" "^1.3.1" + +"pushstate-server@^3.1.0": + "integrity" "sha1-u7qc2JeBYh6FPBTWrq4y1PIGLHs= sha512-CVUZoKFInwsjiTmg2UdLyBsF3ciR0vf47x5/+KYv0xlzDZqCeI9APwblSYvCDroUQUTnmoDTZKNe5u/ste1D3Q==" + "resolved" "https://registry.npm.taobao.org/pushstate-server/download/pushstate-server-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "compression" "1.7.3" + "connect" "3.6.6" + "connect-static-file" "2.0.0" + "minimist" "1.2.0" + "serve-static" "1.13.2" + +"qs@^6.9.6": + "integrity" "sha1-STFIL6jWR6Wqt5nFJx0hM7mB+2o= sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg==" + "resolved" "https://registry.nlark.com/qs/download/qs-6.10.1.tgz" + "version" "6.10.1" + dependencies: + "side-channel" "^1.0.4" + +"queue-microtask@^1.2.2": + "integrity" "sha1-SSkii7xyTfrEPg77BYyve2z7YkM=" + "resolved" "https://registry.npm.taobao.org/queue-microtask/download/queue-microtask-1.2.3.tgz?cache=0&sync_timestamp=1616391471040&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fqueue-microtask%2Fdownload%2Fqueue-microtask-1.2.3.tgz" + "version" "1.2.3" + +"randombytes@^2.1.0": + "integrity" "sha1-32+ENy8CcNxlzfYpE0mrekc9Tyo=" + "resolved" "https://registry.nlark.com/randombytes/download/randombytes-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "safe-buffer" "^5.1.0" + +"range-parser@~1.2.0": + "integrity" "sha1-PPNwI9GZ4cJNGlW4SADC8+ZGgDE=" + "resolved" "https://registry.nlark.com/range-parser/download/range-parser-1.2.1.tgz" + "version" "1.2.1" + +"read-cache@^1.0.0": + "integrity" "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=" + "resolved" "https://registry.npm.taobao.org/read-cache/download/read-cache-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "pify" "^2.3.0" + +"readable-stream@^3.4.0": + "integrity" "sha1-M3u9o63AcGvT4CRCaihtS0sskZg=" + "resolved" "https://registry.nlark.com/readable-stream/download/readable-stream-3.6.0.tgz" + "version" "3.6.0" + dependencies: + "inherits" "^2.0.3" + "string_decoder" "^1.1.1" + "util-deprecate" "^1.0.1" + +"readdirp@~3.5.0": + "integrity" "sha1-m6dMAZsV02UnjS6Ru4xI17TULJ4=" + "resolved" "https://registry.npm.taobao.org/readdirp/download/readdirp-3.5.0.tgz" + "version" "3.5.0" + dependencies: + "picomatch" "^2.2.1" + +"regenerator-runtime@^0.13.4": + "integrity" "sha1-ysLazIoepnX+qrrriugziYrkb1U=" + "resolved" "https://registry.nlark.com/regenerator-runtime/download/regenerator-runtime-0.13.7.tgz" + "version" "0.13.7" + +"requires-port@^1.0.0": + "integrity" "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" + "resolved" "https://registry.nlark.com/requires-port/download/requires-port-1.0.0.tgz" + "version" "1.0.0" + +"resize-observer-polyfill@^1.5.1": + "integrity" "sha1-DpAg3T0hAkRY1OvSfiPkAmmBBGQ=" + "resolved" "https://registry.nlark.com/resize-observer-polyfill/download/resize-observer-polyfill-1.5.1.tgz?cache=0&sync_timestamp=1618846967396&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fresize-observer-polyfill%2Fdownload%2Fresize-observer-polyfill-1.5.1.tgz" + "version" "1.5.1" + +"resolve-from@^4.0.0": + "integrity" "sha1-SrzYUq0y3Xuqv+m0DgCjbbXzkuY=" + "resolved" "https://registry.npm.taobao.org/resolve-from/download/resolve-from-4.0.0.tgz" + "version" "4.0.0" + +"resolve-from@^5.0.0": + "integrity" "sha1-w1IlhD3493bfIcV1V7wIfp39/Gk=" + "resolved" "https://registry.npm.taobao.org/resolve-from/download/resolve-from-5.0.0.tgz" + "version" "5.0.0" + +"resolve-path@^1.4.0": + "integrity" "sha1-xL2p9e+y/OZSR4c6s2u02DT+Fvc=" + "resolved" "https://registry.npm.taobao.org/resolve-path/download/resolve-path-1.4.0.tgz" + "version" "1.4.0" + dependencies: + "http-errors" "~1.6.2" + "path-is-absolute" "1.0.1" + +"resolve@^1.1.7", "resolve@^1.17.0", "resolve@^1.19.0": + "integrity" "sha1-YpoBP7P3B1XW8LeTXMHCxTeLGXU=" + "resolved" "https://registry.npm.taobao.org/resolve/download/resolve-1.20.0.tgz" + "version" "1.20.0" + dependencies: + "is-core-module" "^2.2.0" + "path-parse" "^1.0.6" + +"restore-cursor@^3.1.0": + "integrity" "sha1-OfZ8VLOnpYzqUjbZXPADQjljH34=" + "resolved" "https://registry.npm.taobao.org/restore-cursor/download/restore-cursor-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "onetime" "^5.1.0" + "signal-exit" "^3.0.2" + +"reusify@^1.0.4": + "integrity" "sha1-kNo4Kx4SbvwCFG6QhFqI2xKSXXY=" + "resolved" "https://registry.npm.taobao.org/reusify/download/reusify-1.0.4.tgz" + "version" "1.0.4" + +"rollup-plugin-dynamic-import-variables@^1.1.0": + "integrity" "sha1-SYHTiQekcbNSNDmKCQR770eiAGo= sha512-C1avEmnXC8cC4aAQ5dB63O9oQf7IrhEHc98bQw9Qd6H36FxtZooLCvVfcO4SNYrqaNrzH3ErucQt/zdFSLPHNw==" + "resolved" "https://registry.npm.taobao.org/rollup-plugin-dynamic-import-variables/download/rollup-plugin-dynamic-import-variables-1.1.0.tgz" + "version" "1.1.0" + dependencies: + "@rollup/pluginutils" "^3.0.9" + "estree-walker" "^2.0.1" + "globby" "^11.0.0" + "magic-string" "^0.25.7" + +"rollup-plugin-terser@^7.0.2": + "integrity" "sha1-6Pu6SGmYGy3DWufopQLVxsBNMk0=" + "resolved" "https://registry.npm.taobao.org/rollup-plugin-terser/download/rollup-plugin-terser-7.0.2.tgz" + "version" "7.0.2" + dependencies: + "@babel/code-frame" "^7.10.4" + "jest-worker" "^26.2.1" + "serialize-javascript" "^4.0.0" + "terser" "^5.0.0" + +"rollup-plugin-vue@^6.0.0": + "integrity" "sha1-43npPlrpqGSFIvaYvi5FLoZyqvI= sha512-oVvUd84d5u73M2HYM3XsMDLtZRIA/tw2U0dmHlXU2UWP5JARYHzh/U9vcxaN/x/9MrepY7VH3pHFeOhrWpxs/Q==" + "resolved" "https://registry.npm.taobao.org/rollup-plugin-vue/download/rollup-plugin-vue-6.0.0.tgz" + "version" "6.0.0" + dependencies: + "debug" "^4.1.1" + "hash-sum" "^2.0.0" + "rollup-pluginutils" "^2.8.2" + +"rollup-plugin-web-worker-loader@^1.3.1": + "integrity" "sha1-nXonV1tksHgP5OizvIdHDSF+SF8= sha512-4QywQSz1NXFHKdyiou16mH3ijpcfLtLGOrAqvAqu1Gx+P8+zj+3gwC2BSL/VW1d+LW4nIHC8F7d7OXhs9UdR2A==" + "resolved" "https://registry.npm.taobao.org/rollup-plugin-web-worker-loader/download/rollup-plugin-web-worker-loader-1.6.1.tgz" + "version" "1.6.1" + +"rollup-pluginutils@^2.8.2": + "integrity" "sha1-cvKvB0i1kjZNvTOJ5gDlqURKNR4= sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==" + "resolved" "https://registry.npm.taobao.org/rollup-pluginutils/download/rollup-pluginutils-2.8.2.tgz" + "version" "2.8.2" + dependencies: + "estree-walker" "^0.6.1" + +"rollup@^1.20.0 || ^2.0.0", "rollup@^1.20.0||^2.0.0", "rollup@^1.9.2 || ^2.0.0", "rollup@^2.0.0", "rollup@^2.30.0", "rollup@^2.32.1", "rollup@^2.38.5": + "integrity" "sha512-BbTXlEvB8d+XFbK/7E5doIcRtxWPRiqr0eb5vQ0+2paMM04Ye4PZY5nHOQef2ix24l/L0SpLd5hwcH15QHPdvA==" + "resolved" "https://registry.npmjs.org/rollup/-/rollup-2.61.1.tgz" + "version" "2.61.1" + optionalDependencies: + "fsevents" "~2.3.2" + +"run-parallel@^1.1.9": + "integrity" "sha1-ZtE2jae9+SHrnZW9GpIp5/IaQ+4=" + "resolved" "https://registry.nlark.com/run-parallel/download/run-parallel-1.2.0.tgz" + "version" "1.2.0" + dependencies: + "queue-microtask" "^1.2.2" + +"safe-buffer@^5.1.0", "safe-buffer@~5.1.1", "safe-buffer@5.1.2": + "integrity" "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=" + "resolved" "https://registry.nlark.com/safe-buffer/download/safe-buffer-5.1.2.tgz" + "version" "5.1.2" + +"safe-buffer@~5.2.0": + "integrity" "sha1-Hq+fqb2x/dTsdfWPnNtOa3gn7sY=" + "resolved" "https://registry.nlark.com/safe-buffer/download/safe-buffer-5.2.1.tgz" + "version" "5.2.1" + +"selfsigned@^1.10.8": + "integrity" "sha1-DRcgi30Swz+OrIXEGDXyf8PYGjA=" + "resolved" "https://registry.nlark.com/selfsigned/download/selfsigned-1.10.8.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fselfsigned%2Fdownload%2Fselfsigned-1.10.8.tgz" + "version" "1.10.8" + dependencies: + "node-forge" "^0.10.0" + +"semver@^6.3.0": + "integrity" "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=" + "resolved" "https://registry.nlark.com/semver/download/semver-6.3.0.tgz?cache=0&sync_timestamp=1618846864940&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsemver%2Fdownload%2Fsemver-6.3.0.tgz" + "version" "6.3.0" + +"send@^0.16.0", "send@0.16.2": + "integrity" "sha1-bsyh4PjBVtFBWXVZhI32RzCmu8E=" + "resolved" "https://registry.nlark.com/send/download/send-0.16.2.tgz?cache=0&sync_timestamp=1618846901933&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsend%2Fdownload%2Fsend-0.16.2.tgz" + "version" "0.16.2" + dependencies: + "debug" "2.6.9" + "depd" "~1.1.2" + "destroy" "~1.0.4" + "encodeurl" "~1.0.2" + "escape-html" "~1.0.3" + "etag" "~1.8.1" + "fresh" "0.5.2" + "http-errors" "~1.6.2" + "mime" "1.4.1" + "ms" "2.0.0" + "on-finished" "~2.3.0" + "range-parser" "~1.2.0" + "statuses" "~1.4.0" + +"sentence-case@^3.0.4": + "integrity" "sha1-NkWnuMEXx4f96HAgViJbtipFEx8= sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==" + "resolved" "https://registry.npm.taobao.org/sentence-case/download/sentence-case-3.0.4.tgz?cache=0&sync_timestamp=1606867671352&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsentence-case%2Fdownload%2Fsentence-case-3.0.4.tgz" + "version" "3.0.4" + dependencies: + "no-case" "^3.0.4" + "tslib" "^2.0.3" + "upper-case-first" "^2.0.2" + +"serialize-javascript@^4.0.0": + "integrity" "sha1-tSXhI4SJpez8Qq+sw/6Z5mb0sao=" + "resolved" "https://registry.npm.taobao.org/serialize-javascript/download/serialize-javascript-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "randombytes" "^2.1.0" + +"serve-static@1.13.2": + "integrity" "sha1-CV6Ecv1bRiN9tQzkhqQ/S4bGzsE=" + "resolved" "https://registry.nlark.com/serve-static/download/serve-static-1.13.2.tgz" + "version" "1.13.2" + dependencies: + "encodeurl" "~1.0.2" + "escape-html" "~1.0.3" + "parseurl" "~1.3.2" + "send" "0.16.2" + +"setprototypeof@1.1.0": + "integrity" "sha1-0L2FU2iHtv58DYGMuWLZ2RxU5lY=" + "resolved" "https://registry.nlark.com/setprototypeof/download/setprototypeof-1.1.0.tgz" + "version" "1.1.0" + +"setprototypeof@1.1.1": + "integrity" "sha1-fpWsskqpL1iF4KvvW6ExMw1K5oM=" + "resolved" "https://registry.nlark.com/setprototypeof/download/setprototypeof-1.1.1.tgz" + "version" "1.1.1" + +"setprototypeof@1.2.0": + "integrity" "sha1-ZsmiSnP5/CjL5msJ/tPTPcrxtCQ= sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + "resolved" "https://registry.nlark.com/setprototypeof/download/setprototypeof-1.2.0.tgz" + "version" "1.2.0" + +"shebang-command@^2.0.0": + "integrity" "sha1-zNCvT4g1+9wmW4JGGq8MNmY/NOo=" + "resolved" "https://registry.nlark.com/shebang-command/download/shebang-command-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "shebang-regex" "^3.0.0" + +"shebang-regex@^3.0.0": + "integrity" "sha1-rhbxZE2HPsrYQ7AwexQzYtTEIXI=" + "resolved" "https://registry.npm.taobao.org/shebang-regex/download/shebang-regex-3.0.0.tgz" + "version" "3.0.0" + +"side-channel@^1.0.4": + "integrity" "sha1-785cj9wQTudRslxY1CkAEfpeos8= sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==" + "resolved" "https://registry.npm.taobao.org/side-channel/download/side-channel-1.0.4.tgz" + "version" "1.0.4" + dependencies: + "call-bind" "^1.0.0" + "get-intrinsic" "^1.0.2" + "object-inspect" "^1.9.0" + +"signal-exit@^3.0.2": + "integrity" "sha1-oUEMLt2PB3sItOJTyOrPyvBXRhw=" + "resolved" "https://registry.npm.taobao.org/signal-exit/download/signal-exit-3.0.3.tgz?cache=0&sync_timestamp=1592843131591&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsignal-exit%2Fdownload%2Fsignal-exit-3.0.3.tgz" + "version" "3.0.3" + +"slash@^3.0.0": + "integrity" "sha1-ZTm+hwwWWtvVJAIg2+Nh8bxNRjQ=" + "resolved" "https://registry.nlark.com/slash/download/slash-3.0.0.tgz" + "version" "3.0.0" + +"snake-case@^3.0.4": + "integrity" "sha1-Tyu9Vo6ZNavf1ZPzTGkdrbScRSw= sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==" + "resolved" "https://registry.npm.taobao.org/snake-case/download/snake-case-3.0.4.tgz?cache=0&sync_timestamp=1606867671804&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsnake-case%2Fdownload%2Fsnake-case-3.0.4.tgz" + "version" "3.0.4" + dependencies: + "dot-case" "^3.0.4" + "tslib" "^2.0.3" + +"source-map-support@~0.5.19": + "integrity" "sha1-qYti+G3K9PZzmWSMCFKRq56P7WE=" + "resolved" "https://registry.npm.taobao.org/source-map-support/download/source-map-support-0.5.19.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsource-map-support%2Fdownload%2Fsource-map-support-0.5.19.tgz" + "version" "0.5.19" + dependencies: + "buffer-from" "^1.0.0" + "source-map" "^0.6.0" + +"source-map@^0.5.0": + "integrity" "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + "resolved" "https://registry.nlark.com/source-map/download/source-map-0.5.7.tgz" + "version" "0.5.7" + +"source-map@^0.6.0": + "integrity" "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=" + "resolved" "https://registry.nlark.com/source-map/download/source-map-0.6.1.tgz" + "version" "0.6.1" + +"source-map@^0.6.1": + "integrity" "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=" + "resolved" "https://registry.nlark.com/source-map/download/source-map-0.6.1.tgz" + "version" "0.6.1" + +"source-map@^0.7.3": + "integrity" "sha1-UwL4FpAxc1ImVECS5kmB91F1A4M=" + "resolved" "https://registry.nlark.com/source-map/download/source-map-0.7.3.tgz" + "version" "0.7.3" + +"source-map@~0.6.0": + "integrity" "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=" + "resolved" "https://registry.nlark.com/source-map/download/source-map-0.6.1.tgz" + "version" "0.6.1" + +"source-map@~0.7.2": + "integrity" "sha1-UwL4FpAxc1ImVECS5kmB91F1A4M=" + "resolved" "https://registry.nlark.com/source-map/download/source-map-0.7.3.tgz" + "version" "0.7.3" + +"sourcemap-codec@^1.4.4": + "integrity" "sha1-6oBL2UhXQC5pktBaOO8a41qatMQ=" + "resolved" "https://registry.npm.taobao.org/sourcemap-codec/download/sourcemap-codec-1.4.8.tgz" + "version" "1.4.8" + +"statuses@^1.5.0": + "integrity" "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + "resolved" "https://registry.npm.taobao.org/statuses/download/statuses-1.5.0.tgz?cache=0&sync_timestamp=1609654090567&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstatuses%2Fdownload%2Fstatuses-1.5.0.tgz" + "version" "1.5.0" + +"statuses@>= 1.2.1 < 2", "statuses@~1.3.1": + "integrity" "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=" + "resolved" "https://registry.npm.taobao.org/statuses/download/statuses-1.3.1.tgz?cache=0&sync_timestamp=1609654090567&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstatuses%2Fdownload%2Fstatuses-1.3.1.tgz" + "version" "1.3.1" + +"statuses@>= 1.4.0 < 2": + "integrity" "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + "resolved" "https://registry.npm.taobao.org/statuses/download/statuses-1.5.0.tgz?cache=0&sync_timestamp=1609654090567&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstatuses%2Fdownload%2Fstatuses-1.5.0.tgz" + "version" "1.5.0" + +"statuses@>= 1.5.0 < 2": + "integrity" "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + "resolved" "https://registry.npm.taobao.org/statuses/download/statuses-1.5.0.tgz?cache=0&sync_timestamp=1609654090567&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstatuses%2Fdownload%2Fstatuses-1.5.0.tgz" + "version" "1.5.0" + +"statuses@~1.4.0": + "integrity" "sha1-u3PURtonlhBu/MG2AaJT1sRr0Ic=" + "resolved" "https://registry.npm.taobao.org/statuses/download/statuses-1.4.0.tgz?cache=0&sync_timestamp=1609654090567&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstatuses%2Fdownload%2Fstatuses-1.4.0.tgz" + "version" "1.4.0" + +"string_decoder@^1.1.1": + "integrity" "sha1-QvEUWUpGzxqOMLCoT1bHjD7awh4=" + "resolved" "https://registry.nlark.com/string_decoder/download/string_decoder-1.3.0.tgz" + "version" "1.3.0" + dependencies: + "safe-buffer" "~5.2.0" + +"string-hash@^1.1.1": + "integrity" "sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs=" + "resolved" "https://registry.npm.taobao.org/string-hash/download/string-hash-1.1.3.tgz" + "version" "1.1.3" + +"strip-ansi@^6.0.0": + "integrity" "sha1-CxVx3XZpzNTz4G4U7x7tJiJa5TI=" + "resolved" "https://registry.nlark.com/strip-ansi/download/strip-ansi-6.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fstrip-ansi%2Fdownload%2Fstrip-ansi-6.0.0.tgz" + "version" "6.0.0" + dependencies: + "ansi-regex" "^5.0.0" + +"strip-final-newline@^2.0.0": + "integrity" "sha1-ibhS+y/L6Tb29LMYevsKEsGrWK0=" + "resolved" "https://registry.nlark.com/strip-final-newline/download/strip-final-newline-2.0.0.tgz" + "version" "2.0.0" + +"supports-color@^5.3.0": + "integrity" "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=" + "resolved" "https://registry.npm.taobao.org/supports-color/download/supports-color-5.5.0.tgz?cache=0&sync_timestamp=1618560959124&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-5.5.0.tgz" + "version" "5.5.0" + dependencies: + "has-flag" "^3.0.0" + +"supports-color@^6.1.0": + "integrity" "sha1-B2Srxpxj1ayELdSGfo0CXogN+PM=" + "resolved" "https://registry.npm.taobao.org/supports-color/download/supports-color-6.1.0.tgz?cache=0&sync_timestamp=1618560959124&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-6.1.0.tgz" + "version" "6.1.0" + dependencies: + "has-flag" "^3.0.0" + +"supports-color@^7.0.0": + "integrity" "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=" + "resolved" "https://registry.npm.taobao.org/supports-color/download/supports-color-7.2.0.tgz?cache=0&sync_timestamp=1618560959124&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-7.2.0.tgz" + "version" "7.2.0" + dependencies: + "has-flag" "^4.0.0" + +"supports-color@^7.1.0": + "integrity" "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=" + "resolved" "https://registry.npm.taobao.org/supports-color/download/supports-color-7.2.0.tgz?cache=0&sync_timestamp=1618560959124&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-7.2.0.tgz" + "version" "7.2.0" + dependencies: + "has-flag" "^4.0.0" + +"terser@^5.0.0": + "integrity" "sha1-p2Hu7CBryHtgWrEwKYdurZOK5pM= sha512-HP5/9hp2UaZt5fYkuhNBR8YyRcT8juw8+uFbAme53iN9hblvKnLUTKkmwJG6ocWpIKf8UK4DoeWG4ty0J6S6/g==" + "resolved" "https://registry.nlark.com/terser/download/terser-5.7.0.tgz" + "version" "5.7.0" + dependencies: + "commander" "^2.20.0" + "source-map" "~0.7.2" + "source-map-support" "~0.5.19" + +"to-fast-properties@^2.0.0": + "integrity" "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" + "resolved" "https://registry.npm.taobao.org/to-fast-properties/download/to-fast-properties-2.0.0.tgz" + "version" "2.0.0" + +"to-regex-range@^5.0.1": + "integrity" "sha1-FkjESq58jZiKMmAY7XL1tN0DkuQ=" + "resolved" "https://registry.nlark.com/to-regex-range/download/to-regex-range-5.0.1.tgz" + "version" "5.0.1" + dependencies: + "is-number" "^7.0.0" + +"toidentifier@1.0.0": + "integrity" "sha1-fhvjRw8ed5SLxD2Uo8j013UrpVM=" + "resolved" "https://registry.npm.taobao.org/toidentifier/download/toidentifier-1.0.0.tgz" + "version" "1.0.0" + +"tslib@^1.9.3": + "integrity" "sha1-zy04vcNKE0vK8QkcQfZhni9nLQA=" + "resolved" "https://registry.nlark.com/tslib/download/tslib-1.14.1.tgz?cache=0&sync_timestamp=1618847097275&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ftslib%2Fdownload%2Ftslib-1.14.1.tgz" + "version" "1.14.1" + +"tslib@^2.0.3": + "integrity" "sha1-+yxHWXfjXiQTEe3iaTzuHsZpj1w=" + "resolved" "https://registry.nlark.com/tslib/download/tslib-2.2.0.tgz?cache=0&sync_timestamp=1618847097275&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ftslib%2Fdownload%2Ftslib-2.2.0.tgz" + "version" "2.2.0" + +"tslib@^2.1.0": + "integrity" "sha1-+yxHWXfjXiQTEe3iaTzuHsZpj1w=" + "resolved" "https://registry.nlark.com/tslib/download/tslib-2.2.0.tgz?cache=0&sync_timestamp=1618847097275&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ftslib%2Fdownload%2Ftslib-2.2.0.tgz" + "version" "2.2.0" + +"tsscmp@1.0.6": + "integrity" "sha1-hbmVg6w1iexL/vgltQAKqRHWBes= sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==" + "resolved" "https://registry.npm.taobao.org/tsscmp/download/tsscmp-1.0.6.tgz" + "version" "1.0.6" + +"type-is@^1.6.16": + "integrity" "sha1-TlUs0F3wlGfcvE73Od6J8s83wTE=" + "resolved" "https://registry.nlark.com/type-is/download/type-is-1.6.18.tgz" + "version" "1.6.18" + dependencies: + "media-typer" "0.3.0" + "mime-types" "~2.1.24" + +"universalify@^2.0.0": + "integrity" "sha1-daSYTv7cSwiXXFrrc/Uw0C3yVxc=" + "resolved" "https://registry.npm.taobao.org/universalify/download/universalify-2.0.0.tgz?cache=0&sync_timestamp=1603180004159&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Funiversalify%2Fdownload%2Funiversalify-2.0.0.tgz" + "version" "2.0.0" + +"unpipe@~1.0.0": + "integrity" "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + "resolved" "https://registry.npm.taobao.org/unpipe/download/unpipe-1.0.0.tgz" + "version" "1.0.0" + +"upper-case-first@^2.0.2": + "integrity" "sha1-mSwyc/iCq9GdHgKJTMFHEX+EQyQ= sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==" + "resolved" "https://registry.npm.taobao.org/upper-case-first/download/upper-case-first-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "tslib" "^2.0.3" + +"upper-case@^2.0.2": + "integrity" "sha1-2JgQgj+qsd8VSbfZenb4Ziuub3o= sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==" + "resolved" "https://registry.npm.taobao.org/upper-case/download/upper-case-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "tslib" "^2.0.3" + +"util-deprecate@^1.0.1", "util-deprecate@^1.0.2": + "integrity" "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + "resolved" "https://registry.npm.taobao.org/util-deprecate/download/util-deprecate-1.0.2.tgz" + "version" "1.0.2" + +"utils-merge@1.0.1": + "integrity" "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + "resolved" "https://registry.npm.taobao.org/utils-merge/download/utils-merge-1.0.1.tgz" + "version" "1.0.1" + +"vary@^1.1.2", "vary@~1.1.2": + "integrity" "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + "resolved" "https://registry.nlark.com/vary/download/vary-1.1.2.tgz" + "version" "1.1.2" + +"vite-babel-plugin@^0.0.2": + "integrity" "sha1-KJ9JRukyoMSYEcLcaxE/sSzrJNM= sha512-lRb9+vC8829VNbDq5qjCsAYf3krLGkmmjq2XQtrYt6aUoCcJTbGMImj120O+tI1Wd4Zg4eqP8B6WPGbSCrm1HA==" + "resolved" "https://registry.npm.taobao.org/vite-babel-plugin/download/vite-babel-plugin-0.0.2.tgz" + "version" "0.0.2" + dependencies: + "@babel/core" "^7.12.9" + "@babel/preset-typescript" "^7.12.7" + "@babel/runtime" "^7.12.5" + "@rollup/plugin-babel" "^5.2.2" + "vite" "^1.0.0-rc.9" + +"vite-plugin-babel-import@^2.0.2": + "integrity" "sha1-G4mZXVPGWHVk5V7kvjeeI9oKHhg= sha512-520vNuc10TYkvy+4T1UEUVsDu/z0bCIHewv6rvcey8ZgubUZ82nLIdH/x51pAHNIvly5NK/0zSu0enfT7N4GBw==" + "resolved" "https://registry.npm.taobao.org/vite-plugin-babel-import/download/vite-plugin-babel-import-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "@babel/generator" "^7.12.11" + "@babel/helper-module-imports" "^7.12.5" + "@babel/parser" "^7.12.11" + "@babel/traverse" "^7.12.12" + "@babel/types" "^7.12.12" + "change-case" "^4.1.2" + +"vite-plugin-imp@^2.0.4": + "integrity" "sha1-SsbDLDwvW+jP3UlF2nv84X5Z/Ns= sha512-xTdCgcxDK0z1h4X26biW3MIqfNnSuOH6YEX3ZPo9ijHtTYc5vz3Ub1CuIoN0K1m66rF8CVYjH3Y6XKS4afQdPw==" + "resolved" "https://registry.npm.taobao.org/vite-plugin-imp/download/vite-plugin-imp-2.0.7.tgz" + "version" "2.0.7" + dependencies: + "@babel/core" "^7.12.10" + "@babel/generator" "^7.12.11" + "@babel/parser" "^7.12.11" + "@babel/traverse" "^7.12.12" + "chalk" "^4.1.0" + "param-case" "^3.0.4" + +"vite@^1.0.0-rc.9": + "integrity" "sha1-Dgs7YTiZih0MAkWZCKbE+y8pRyc= sha512-hLfTbhNPDhwXMCAWR6s6C79G/O8Is0MbslglgoHSQsRby+KnqHgtHChCVBHFeV2oZBV/3xhHhnfm94BDPFe8Ww==" + "resolved" "https://registry.nlark.com/vite/download/vite-1.0.0-rc.13.tgz" + "version" "1.0.0-rc.13" + dependencies: + "@babel/parser" "^7.12.7" + "@koa/cors" "^3.1.0" + "@rollup/plugin-commonjs" "^16.0.0" + "@rollup/plugin-json" "^4.1.0" + "@rollup/plugin-node-resolve" "^10.0.0" + "@rollup/pluginutils" "^4.1.0" + "@types/http-proxy" "^1.17.4" + "@types/koa" "^2.11.4" + "@types/lru-cache" "^5.1.0" + "@vue/compiler-dom" "^3.0.3" + "@vue/compiler-sfc" "^3.0.3" + "brotli-size" "^4.0.0" + "cac" "^6.6.1" + "chalk" "^4.1.0" + "chokidar" "^3.4.2" + "clean-css" "^4.2.3" + "debug" "^4.3.1" + "dotenv" "^8.2.0" + "dotenv-expand" "^5.1.0" + "es-module-lexer" "^0.3.25" + "esbuild" "^0.8.12" + "etag" "^1.8.1" + "execa" "^4.0.3" + "fs-extra" "^9.0.1" + "hash-sum" "^2.0.0" + "isbuiltin" "^1.0.0" + "klona" "^2.0.4" + "koa" "^2.13.0" + "koa-conditional-get" "^3.0.0" + "koa-etag" "^4.0.0" + "koa-proxies" "^0.11.0" + "koa-send" "^5.0.1" + "koa-static" "^5.0.0" + "lru-cache" "^6.0.0" + "magic-string" "^0.25.7" + "merge-source-map" "^1.1.0" + "mime-types" "^2.1.27" + "minimist" "^1.2.5" + "open" "^7.2.1" + "ora" "^5.1.0" + "p-map-series" "^2.1.0" + "postcss-discard-comments" "^4.0.2" + "postcss-import" "^12.0.1" + "postcss-load-config" "^3.0.0" + "resolve" "^1.17.0" + "rollup" "^2.32.1" + "rollup-plugin-dynamic-import-variables" "^1.1.0" + "rollup-plugin-terser" "^7.0.2" + "rollup-plugin-vue" "^6.0.0" + "rollup-plugin-web-worker-loader" "^1.3.1" + "selfsigned" "^1.10.8" + "slash" "^3.0.0" + "source-map" "^0.7.3" + "vue" "^3.0.3" + "ws" "^7.3.1" + +"vite@^2.0.1", "vite@>= 2.0.0-beta.5": + "integrity" "sha1-GsvfpWrADgDnzLaYj2PxMML5nbs= sha512-PtjyBL4GtACM+uT5q5hi2+AlMBbb6YI2b2bam6QI8ZdZt4FezseF0yZHQx0G+b3po9jIJ/GS5N9gc5Yq9Rue7g==" + "resolved" "https://registry.nlark.com/vite/download/vite-2.2.3.tgz" + "version" "2.2.3" + dependencies: + "esbuild" "^0.9.3" + "postcss" "^8.2.1" + "resolve" "^1.19.0" + "rollup" "^2.38.5" + optionalDependencies: + "fsevents" "~2.3.1" + +"vue-router@^4.0.4": + "integrity" "sha1-kXUNtQfSZkLyJbDsYGRWjl/kSNY=" + "resolved" "https://registry.nlark.com/vue-router/download/vue-router-4.0.6.tgz" + "version" "4.0.6" + +"vue@^3.0.0", "vue@^3.0.2", "vue@^3.0.3", "vue@^3.0.5", "vue@^3.0.9", "vue@3.0.11": + "integrity" "sha1-yC+VlMv03MhpJB1MjdPgjZqPS18=" + "resolved" "https://registry.npm.taobao.org/vue/download/vue-3.0.11.tgz" + "version" "3.0.11" + dependencies: + "@vue/compiler-dom" "3.0.11" + "@vue/runtime-dom" "3.0.11" + "@vue/shared" "3.0.11" + +"vuex@4.0": + "integrity" "sha512-M6r8uxELjZIK8kTKDGgZTYX/ahzblnzC4isU1tpmEuOIIKmV+TRdc+H4s8ds2NuZ7wpUTdGRzJRtoj+lI+pc0Q==" + "resolved" "https://registry.npmjs.org/vuex/-/vuex-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "@vue/devtools-api" "^6.0.0-beta.11" + +"wangeditor@^4.6.10": + "integrity" "sha1-UiAdFVqw29lfNnFEkPcEFSjx8iU= sha512-zWWxTghxVJJwZck+j4k+DqwGzTnsVtGiNe2wFfV1Zv1KsLPVe1A8eq63OaFDFiAwD0klj7I6Y1HkexLGwD1c3w==" + "resolved" "https://registry.nlark.com/wangeditor/download/wangeditor-4.6.16.tgz" + "version" "4.6.16" + dependencies: + "@babel/runtime" "^7.11.2" + "@babel/runtime-corejs3" "^7.11.2" + "tslib" "^2.1.0" + +"wcwidth@^1.0.1": + "integrity" "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=" + "resolved" "https://registry.nlark.com/wcwidth/download/wcwidth-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "defaults" "^1.0.3" + +"which@^2.0.1": + "integrity" "sha1-fGqN0KY2oDJ+ELWckobu6T8/UbE=" + "resolved" "https://registry.nlark.com/which/download/which-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "isexe" "^2.0.0" + +"wrappy@1": + "integrity" "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + "resolved" "https://registry.nlark.com/wrappy/download/wrappy-1.0.2.tgz?cache=0&sync_timestamp=1619133505879&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fwrappy%2Fdownload%2Fwrappy-1.0.2.tgz" + "version" "1.0.2" + +"ws@^7.3.1": + "integrity" "sha1-pITdhR6b62/bQgAn44hejOSJhsE= sha512-xzyu3hFvomRfXKH8vOFMU3OguG6oOvhXMo3xsGy3xWExqaM2dxBbVxuD99O7m3ZUFMvvscsZDqxfgMaRr/Nr1g==" + "resolved" "https://registry.npm.taobao.org/ws/download/ws-7.4.5.tgz" + "version" "7.4.5" + +"yallist@^3.0.2": + "integrity" "sha1-27fa+b/YusmrRev2ArjLrQ1dCP0=" + "resolved" "https://registry.npm.taobao.org/yallist/download/yallist-3.1.1.tgz" + "version" "3.1.1" + +"yallist@^4.0.0": + "integrity" "sha1-m7knkNnA7/7GO+c1GeEaNQGaOnI=" + "resolved" "https://registry.npm.taobao.org/yallist/download/yallist-4.0.0.tgz" + "version" "4.0.0" + +"yaml@^1.10.0": + "integrity" "sha1-IwHF/78StGfejaIzOkWeKeeSDks= sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" + "resolved" "https://registry.nlark.com/yaml/download/yaml-1.10.2.tgz?cache=0&sync_timestamp=1618847148789&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fyaml%2Fdownload%2Fyaml-1.10.2.tgz" + "version" "1.10.2" + +"ylru@^1.2.0": + "integrity" "sha1-9Xa2M0FUeYnB3nuiiHYJI7J/6E8=" + "resolved" "https://registry.npm.taobao.org/ylru/download/ylru-1.2.1.tgz" + "version" "1.2.1"